diff --git a/components/rtgui_win/SConscript b/components/rtgui_win/SConscript new file mode 100644 index 0000000000..504bc9424f --- /dev/null +++ b/components/rtgui_win/SConscript @@ -0,0 +1,85 @@ +Import('env') +Import('rtconfig') +Import('RTT_ROOT') +Import('projects') + +common_src = Split(""" +common/color.c +common/region.c +common/rtgui_object.c +common/rtgui_system.c +common/rtgui_theme.c +common/rtgui_xml.c +common/dc.c +common/dc_buffer.c +common/dc_hw.c +common/filerw.c +common/image.c +common/image_xpm.c +common/image_hdc.c +common/font.c +common/font_hz_file.c +common/font_hz_bmp.c +common/asc12font.c +common/asc16font.c +common/hz12font.c +common/hz16font.c +""") + +server_src = Split(""" +server/driver.c +server/mouse.c +server/panel.c +server/server.c +server/topwin.c +""") + +widgets_src = Split(""" +widgets/button.c +widgets/checkbox.c +widgets/container.c +widgets/iconbox.c +widgets/label.c +widgets/progressbar.c +widgets/radiobox.c +widgets/slider.c +widgets/staticline.c +widgets/textbox.c +widgets/listbox.c +widgets/view.c +widgets/list_view.c +widgets/filelist_view.c +widgets/widget.c +widgets/window.c +widgets/combobox.c +widgets/scrollbar.c +""") + +# The set of source files associated with this SConscript file. +src_local = common_src + server_src + widgets_src + +path = [RTT_ROOT + '/components/rtgui/include', + RTT_ROOT + '/components/rgtui/common', + RTT_ROOT + '/components/rtgui/server', + RTT_ROOT + '/components/rtgui/widgets'] + +# group definitions +group = {} +group['name'] = 'GUI' +group['src'] = File(src_local) +group['CCFLAGS'] = '' +group['CPPPATH'] = path +group['CPPDEFINES'] = '' +group['LINKFLAGS'] = '' + +# add group to project list +projects.append(group) + +env.Append(CCFLAGS = group['CCFLAGS']) +env.Append(CPPPATH = group['CPPPATH']) +env.Append(CPPDEFINES = group['CPPDEFINES']) +env.Append(LINKFLAGS = group['LINKFLAGS']) + +objs = env.Object(group['src']) + +Return('objs') diff --git a/components/rtgui_win/common/asc12font.c b/components/rtgui_win/common/asc12font.c new file mode 100644 index 0000000000..a7f46615fc --- /dev/null +++ b/components/rtgui_win/common/asc12font.c @@ -0,0 +1,173 @@ +/* + * File : asc16font.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#include + +const unsigned char asc12_font[] = +{//Tahoma字体 +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//空白 +0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x00,0x20,0x00,0x00,//! +0x00,0x00,0x50,0x50,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//" +0x00,0x00,0x00,0x50,0x50,0xF8,0x50,0xF8,0x50,0x50,0x00,0x00,//# +0x00,0x00,0x20,0x78,0xA0,0x60,0x30,0x28,0xF0,0x20,0x00,0x00,//$ +0x00,0x00,0x48,0xA8,0xB0,0x50,0x28,0x34,0x54,0x48,0x00,0x00,//% +0x00,0x00,0x00,0x60,0x90,0x90,0x60,0xA8,0x90,0x68,0x00,0x00,//& +0x00,0x00,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//' +0x00,0x00,0x10,0x20,0x40,0x40,0x40,0x40,0x40,0x20,0x10,0x00,//( +0x00,0x00,0x40,0x20,0x10,0x10,0x10,0x10,0x10,0x20,0x40,0x00,//) +0x00,0x00,0x00,0x20,0xA8,0x70,0xA8,0x20,0x00,0x00,0x00,0x00,//* +0x00,0x00,0x00,0x00,0x20,0x20,0xF8,0x20,0x20,0x00,0x00,0x00,//+ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x40,0x00,//, +0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,//- +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x00,0x00,//. +0x00,0x00,0x10,0x10,0x10,0x20,0x20,0x20,0x40,0x40,0x40,0x00,/// +0x00,0x00,0x00,0x70,0x88,0x98,0xA8,0xC8,0x88,0x70,0x00,0x00,//0 +0x00,0x00,0x00,0x20,0x60,0x20,0x20,0x20,0x20,0x70,0x00,0x00,//1 +0x00,0x00,0x00,0x70,0x88,0x88,0x30,0x40,0x80,0xF8,0x00,0x00,//2 +0x00,0x00,0x00,0x70,0x88,0x08,0x30,0x08,0x88,0x70,0x00,0x00,//3 +0x00,0x00,0x00,0x10,0x30,0x50,0x90,0xF8,0x10,0x10,0x00,0x00,//4 +0x00,0x00,0x00,0xF8,0x80,0x80,0x70,0x08,0x88,0x70,0x00,0x00,//5 +0x00,0x00,0x00,0x70,0x88,0x80,0xF0,0x88,0x88,0x70,0x00,0x00,//6 +0x00,0x00,0x00,0xF8,0x08,0x10,0x20,0x20,0x40,0x40,0x00,0x00,//7 +0x00,0x00,0x00,0x70,0x88,0x88,0x70,0x88,0x88,0x70,0x00,0x00,//8 +0x00,0x00,0x00,0x70,0x88,0x88,0x78,0x08,0x88,0x70,0x00,0x00,//9 +0x00,0x00,0x00,0x00,0x20,0x20,0x00,0x20,0x20,0x00,0x00,0x00,//: +0x00,0x00,0x00,0x00,0x20,0x20,0x00,0x20,0x20,0x40,0x00,0x00,//; +0x00,0x00,0x08,0x10,0x20,0x40,0x80,0x40,0x20,0x10,0x08,0x00,//< +0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0xF8,0x00,0x00,0x00,0x00,//= +0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x10,0x20,0x40,0x80,0x00,//> +0x00,0x00,0x00,0x70,0x88,0x88,0x10,0x20,0x00,0x20,0x00,0x00,//? +0x00,0x00,0x78,0x84,0xB4,0xD4,0xD4,0xB8,0x80,0x78,0x00,0x00,//@ +0x00,0x00,0x00,0x30,0x30,0x48,0x48,0x78,0x84,0x84,0x00,0x00,//A +0x00,0x00,0x00,0xF0,0x88,0x88,0xF0,0x88,0x88,0xF0,0x00,0x00,//B +0x00,0x00,0x00,0x38,0x40,0x80,0x80,0x80,0x40,0x38,0x00,0x00,//C +0x00,0x00,0x00,0xE0,0x90,0x88,0x88,0x88,0x90,0xE0,0x00,0x00,//D +0x00,0x00,0x00,0xF8,0x80,0x80,0xF0,0x80,0x80,0xF8,0x00,0x00,//E +0x00,0x00,0x00,0xF8,0x80,0x80,0xF8,0x80,0x80,0x80,0x00,0x00,//F +0x00,0x00,0x00,0x78,0x80,0x80,0xB8,0x88,0x88,0x78,0x00,0x00,//G +0x00,0x00,0x00,0x88,0x88,0x88,0xF8,0x88,0x88,0x88,0x00,0x00,//H +0x00,0x00,0x00,0x70,0x20,0x20,0x20,0x20,0x20,0x70,0x00,0x00,//I +0x00,0x00,0x00,0x30,0x10,0x10,0x10,0x10,0x10,0xE0,0x00,0x00,//J +0x00,0x00,0x00,0x88,0x90,0xA0,0xC0,0xA0,0x90,0x88,0x00,0x00,//K +0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0xF8,0x00,0x00,//L +0x00,0x00,0x00,0x88,0x88,0xD8,0xA8,0xA8,0x88,0x88,0x00,0x00,//M +0x00,0x00,0x00,0x88,0x88,0xC8,0xA8,0x98,0x88,0x88,0x00,0x00,//N +0x00,0x00,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x00,//O +0x00,0x00,0x00,0xF0,0x88,0x88,0x88,0xF0,0x80,0x80,0x00,0x00,//P +0x00,0x00,0x00,0x70,0x88,0x88,0x88,0x88,0xA8,0x70,0x08,0x00,//Q +0x00,0x00,0x00,0xE0,0x90,0x90,0xE0,0xA0,0x90,0x88,0x00,0x00,//R +0x00,0x00,0x00,0x78,0x80,0x80,0x70,0x08,0x08,0xF0,0x00,0x00,//S +0x00,0x00,0x00,0xF8,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00,//T +0x00,0x00,0x00,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00,0x00,//U +0x00,0x00,0x00,0x88,0x88,0x88,0x50,0x50,0x50,0x20,0x00,0x00,//V +0x00,0x00,0x00,0xA8,0xA8,0xA8,0xA8,0x50,0x50,0x50,0x00,0x00,//W +0x00,0x00,0x00,0x88,0x50,0x50,0x20,0x50,0x50,0x88,0x00,0x00,//X +0x00,0x00,0x00,0x88,0x50,0x50,0x20,0x20,0x20,0x20,0x00,0x00,//Y +0x00,0x00,0x00,0xF8,0x08,0x10,0x20,0x40,0x80,0xF8,0x00,0x00,//Z +0x00,0x00,0x70,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x70,0x00,//[ +0x00,0x00,0x40,0x40,0x40,0x20,0x20,0x20,0x10,0x10,0x10,0x00,//\ +0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x70,0x00,//] +0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x70,0x00,//] +0x00,0x00,0x00,0x20,0x50,0x88,0x00,0x00,0x00,0x00,0x00,0x00,//^ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,//_ +0x00,0x00,0x40,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//` +0x00,0x00,0x00,0x00,0x00,0x70,0x08,0x78,0x88,0x78,0x00,0x00,//a +0x00,0x00,0x80,0x80,0x80,0xF0,0x88,0x88,0x88,0xF0,0x00,0x00,//b +0x00,0x00,0x00,0x00,0x00,0x78,0x80,0x80,0x80,0x78,0x00,0x00,//c +0x00,0x00,0x08,0x08,0x08,0x78,0x88,0x88,0x88,0x78,0x00,0x00,//d +0x00,0x00,0x00,0x00,0x00,0x70,0x88,0xF8,0x80,0x78,0x00,0x00,//e +0x00,0x00,0x18,0x20,0x20,0x78,0x20,0x20,0x20,0x20,0x00,0x00,//f +0x00,0x00,0x00,0x00,0x00,0x78,0x88,0x88,0x88,0x78,0x08,0x70,//g +0x00,0x00,0x80,0x80,0x80,0xF0,0x88,0x88,0x88,0x88,0x00,0x00,//h +0x00,0x00,0x00,0x20,0x00,0x60,0x20,0x20,0x20,0x70,0x00,0x00,//i +0x00,0x00,0x00,0x10,0x00,0x30,0x10,0x10,0x10,0x10,0x10,0x60,//j +0x00,0x00,0x40,0x40,0x40,0x48,0x50,0x60,0x50,0x48,0x00,0x00,//k +0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x30,0x00,0x00,//l +0x00,0x00,0x00,0x00,0x00,0xD0,0xA8,0xA8,0xA8,0xA8,0x00,0x00,//m +0x00,0x00,0x00,0x00,0x00,0x70,0x48,0x48,0x48,0x48,0x00,0x00,//n +0x00,0x00,0x00,0x00,0x00,0x70,0x88,0x88,0x88,0x70,0x00,0x00,//o +0x00,0x00,0x00,0x00,0x00,0xF0,0x88,0x88,0x88,0xF0,0x80,0x80,//p +0x00,0x00,0x00,0x00,0x00,0x78,0x88,0x88,0x88,0x78,0x08,0x08,//q +0x00,0x00,0x00,0x00,0x00,0x58,0x60,0x40,0x40,0x40,0x00,0x00,//r +0x00,0x00,0x00,0x00,0x00,0x38,0x40,0x30,0x08,0x70,0x00,0x00,//s +0x00,0x00,0x00,0x20,0x20,0x78,0x20,0x20,0x20,0x18,0x00,0x00,//t +0x00,0x00,0x00,0x00,0x00,0x88,0x88,0x88,0x88,0x78,0x00,0x00,//u +0x00,0x00,0x00,0x00,0x00,0x88,0x88,0x50,0x50,0x20,0x00,0x00,//v +0x00,0x00,0x00,0x00,0x00,0xA8,0xA8,0xA8,0x50,0x50,0x00,0x00,//w +0x00,0x00,0x00,0x00,0x00,0x88,0x50,0x20,0x50,0x88,0x00,0x00,//x +0x00,0x00,0x00,0x00,0x00,0x88,0x88,0x50,0x50,0x20,0x20,0xC0,//y +0x00,0x00,0x00,0x00,0x00,0xF8,0x10,0x20,0x40,0xF8,0x00,0x00,//z +0x00,0x00,0x08,0x10,0x10,0x10,0x60,0x10,0x10,0x10,0x08,0x00,//{ +0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,//| +0x00,0x00,0x40,0x20,0x20,0x20,0x18,0x20,0x20,0x20,0x40,0x00,//} +0x00,0x00,0x00,0x00,0x00,0x48,0xA8,0x90,0x00,0x00,0x00,0x00,//~ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// + +}; + + +const struct rtgui_font_bitmap asc12 = +{ + (const rt_uint8_t*)asc12_font, /* bmp */ + RT_NULL, + RT_NULL, + 6, /* width */ + 12, /* height */ + 0, /* first char */ + 127 /* last char */ +}; + +rtgui_font_t rtgui_font_asc12 = +{ + "asc", /* family */ + 12, /* height */ + 1, /* refer count */ + &bmp_font_engine, /* font engine */ + (void *)&asc12, /* font private data */ +}; + +/* size = 4096 bytes */ + diff --git a/components/rtgui_win/common/asc16font.c b/components/rtgui_win/common/asc16font.c new file mode 100644 index 0000000000..06e84b4a95 --- /dev/null +++ b/components/rtgui_win/common/asc16font.c @@ -0,0 +1,297 @@ +/* + * File : asc16font.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#include + +#ifdef RTGUI_USING_FONT16 +const unsigned char asc16_font[] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7e, 0x81, 0xa5, 0x81, 0x81, 0xbd, 0x99, 0x81, 0x81, 0x7e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7e, 0xff, 0xdb, 0xff, 0xff, 0xc3, 0xe7, 0xff, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x6c, 0xfe, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x18, 0x3c, 0x3c, 0xe7, 0xe7, 0xe7, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x7e, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xc3, 0xc3, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x42, 0x42, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, +0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, 0x99, 0xbd, 0xbd, 0x99, 0xc3, 0xff, 0xff, 0xff, 0xff, 0xff, +0x00, 0x00, 0x1e, 0x0e, 0x1a, 0x32, 0x78, 0xcc, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3c, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3f, 0x33, 0x3f, 0x30, 0x30, 0x30, 0x30, 0x70, 0xf0, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7f, 0x63, 0x7f, 0x63, 0x63, 0x63, 0x63, 0x67, 0xe7, 0xe6, 0xc0, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x18, 0x18, 0xdb, 0x3c, 0xe7, 0x3c, 0xdb, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfe, 0xf8, 0xf0, 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x02, 0x06, 0x0e, 0x1e, 0x3e, 0xfe, 0x3e, 0x1e, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7f, 0xdb, 0xdb, 0xdb, 0x7b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x00, 0x00, 0x00, 0x00, +0x00, 0x7c, 0xc6, 0x60, 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x38, 0x0c, 0xc6, 0x7c, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0c, 0xfe, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x60, 0xfe, 0x60, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x6c, 0xfe, 0x6c, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x38, 0x7c, 0x7c, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x7c, 0x7c, 0x38, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x66, 0x66, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, +0x18, 0x18, 0x7c, 0xc6, 0xc2, 0xc0, 0x7c, 0x06, 0x06, 0x86, 0xc6, 0x7c, 0x18, 0x18, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xc2, 0xc6, 0x0c, 0x18, 0x30, 0x60, 0xc6, 0x86, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x38, 0x6c, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, +0x00, 0x30, 0x30, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xd6, 0xd6, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x18, 0x38, 0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7c, 0xc6, 0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7c, 0xc6, 0x06, 0x06, 0x3c, 0x06, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0c, 0x1c, 0x3c, 0x6c, 0xcc, 0xfe, 0x0c, 0x0c, 0x0c, 0x1e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0xfc, 0x06, 0x06, 0x06, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x38, 0x60, 0xc0, 0xc0, 0xfc, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xfe, 0xc6, 0x06, 0x06, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x06, 0x06, 0x0c, 0x78, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x0c, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xde, 0xde, 0xde, 0xdc, 0xc0, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x66, 0x66, 0x66, 0x66, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x6c, 0xf8, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x60, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xde, 0xc6, 0xc6, 0x66, 0x3a, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1e, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0xcc, 0x78, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xe6, 0x66, 0x66, 0x6c, 0x78, 0x78, 0x6c, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xf0, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x62, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xc6, 0xee, 0xfe, 0xfe, 0xd6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xde, 0x7c, 0x0c, 0x0e, 0x00, 0x00, +0x00, 0x00, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x6c, 0x66, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7c, 0xc6, 0xc6, 0x60, 0x38, 0x0c, 0x06, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7e, 0x7e, 0x5a, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xd6, 0xd6, 0xfe, 0xee, 0x6c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xc6, 0xc6, 0x6c, 0x7c, 0x38, 0x38, 0x7c, 0x6c, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xfe, 0xc6, 0x86, 0x0c, 0x18, 0x30, 0x60, 0xc2, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0xc0, 0xe0, 0x70, 0x38, 0x1c, 0x0e, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, +0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xe0, 0x60, 0x60, 0x78, 0x6c, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc0, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1c, 0x0c, 0x0c, 0x3c, 0x6c, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0xcc, 0x78, 0x00, +0x00, 0x00, 0xe0, 0x60, 0x60, 0x6c, 0x76, 0x66, 0x66, 0x66, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x18, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x06, 0x06, 0x00, 0x0e, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x66, 0x66, 0x3c, 0x00, +0x00, 0x00, 0xe0, 0x60, 0x60, 0x66, 0x6c, 0x78, 0x78, 0x6c, 0x66, 0xe6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0xfe, 0xd6, 0xd6, 0xd6, 0xd6, 0xc6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x7c, 0x0c, 0x0c, 0x1e, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x76, 0x66, 0x60, 0x60, 0x60, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xc6, 0x60, 0x38, 0x0c, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x10, 0x30, 0x30, 0xfc, 0x30, 0x30, 0x30, 0x30, 0x36, 0x1c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xd6, 0xd6, 0xd6, 0xfe, 0x6c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x6c, 0x38, 0x38, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0xf8, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xcc, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0e, 0x18, 0x18, 0x18, 0x70, 0x18, 0x18, 0x18, 0x18, 0x0e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x70, 0x18, 0x18, 0x18, 0x0e, 0x18, 0x18, 0x18, 0x18, 0x70, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0, 0xc2, 0x66, 0x3c, 0x0c, 0x06, 0x7c, 0x00, 0x00, +0x00, 0x00, 0xcc, 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0c, 0x18, 0x30, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x10, 0x38, 0x6c, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xcc, 0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, +0x00, 0x60, 0x30, 0x18, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, +0x00, 0x38, 0x6c, 0x38, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3c, 0x66, 0x60, 0x60, 0x66, 0x3c, 0x0c, 0x06, 0x3c, 0x00, 0x00, 0x00, +0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xc6, 0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0xc0, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x66, 0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x18, 0x3c, 0x66, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x60, 0x30, 0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0xc6, 0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, +0x38, 0x6c, 0x38, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, +0x18, 0x30, 0x60, 0x00, 0xfe, 0x66, 0x60, 0x7c, 0x60, 0x60, 0x66, 0xfe, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x76, 0x36, 0x7e, 0xd8, 0xd8, 0x6e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3e, 0x6c, 0xcc, 0xcc, 0xfe, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, 0x00, 0x00, 0x00, 0x00, +0x00, 0x10, 0x38, 0x6c, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xc6, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x60, 0x30, 0x18, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x30, 0x78, 0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, +0x00, 0x60, 0x30, 0x18, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xc6, 0x00, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0x78, 0x00, +0x00, 0xc6, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x18, 0x18, 0x3c, 0x66, 0x60, 0x60, 0x60, 0x66, 0x3c, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60, 0x60, 0x60, 0x60, 0xe6, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18, 0x7e, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0xf8, 0xcc, 0xcc, 0xf8, 0xc4, 0xcc, 0xde, 0xcc, 0xcc, 0xcc, 0xc6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0e, 0x1b, 0x18, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0x70, 0x00, 0x00, +0x00, 0x18, 0x30, 0x60, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0c, 0x18, 0x30, 0x00, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x18, 0x30, 0x60, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x18, 0x30, 0x60, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x76, 0xdc, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, +0x76, 0xdc, 0x00, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x3c, 0x6c, 0x6c, 0x3e, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x30, 0x30, 0x00, 0x30, 0x30, 0x60, 0xc0, 0xc6, 0xc6, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xc0, 0xc0, 0xc2, 0xc6, 0xcc, 0x18, 0x30, 0x60, 0xdc, 0x86, 0x0c, 0x18, 0x3e, 0x00, 0x00, +0x00, 0xc0, 0xc0, 0xc2, 0xc6, 0xcc, 0x18, 0x30, 0x66, 0xce, 0x9e, 0x3e, 0x06, 0x06, 0x00, 0x00, +0x00, 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x6c, 0xd8, 0x6c, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x6c, 0x36, 0x6c, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44, +0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, +0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, +0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, +0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, +0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, +0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, +0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, +0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, +0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, +0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x06, 0xf6, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, +0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x06, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, +0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, +0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, +0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, +0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, +0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, +0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, +0x36, 0x36, 0x36, 0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, +0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x36, 0x36, 0x36, 0x36, 0x36, 0xf7, 0x00, 0xf7, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, +0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, +0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, +0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xff, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, +0x18, 0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0xff, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, +0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, +0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0xd8, 0xd8, 0xd8, 0xdc, 0x76, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x78, 0xcc, 0xcc, 0xcc, 0xd8, 0xcc, 0xc6, 0xc6, 0xc6, 0xcc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xfe, 0xc6, 0xc6, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xfe, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xfe, 0xc6, 0x60, 0x30, 0x18, 0x30, 0x60, 0xc6, 0xfe, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xd8, 0xd8, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xc0, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x7e, 0x18, 0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x38, 0x6c, 0xc6, 0xc6, 0xc6, 0x6c, 0x6c, 0x6c, 0x6c, 0xee, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1e, 0x30, 0x18, 0x0c, 0x3e, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xdb, 0xdb, 0xdb, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x03, 0x06, 0x7e, 0xdb, 0xdb, 0xf3, 0x7e, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1c, 0x30, 0x60, 0x60, 0x7c, 0x60, 0x60, 0x60, 0x30, 0x1c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x30, 0x18, 0x0c, 0x06, 0x0c, 0x18, 0x30, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0c, 0x18, 0x30, 0x60, 0x30, 0x18, 0x0c, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0e, 0x1b, 0x1b, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, +0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xd8, 0xd8, 0xd8, 0x70, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x7e, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0xdc, 0x00, 0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0f, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xec, 0x6c, 0x6c, 0x3c, 0x1c, 0x00, 0x00, 0x00, 0x00, +0x00, 0xd8, 0x6c, 0x6c, 0x6c, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x70, 0xd8, 0x30, 0x60, 0xc8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const struct rtgui_font_bitmap asc16 = +{ + (const rt_uint8_t*)asc16_font, /* bmp */ + RT_NULL, /* each character width, NULL for fixed font */ + RT_NULL, /* offset for each character */ + 8, /* width */ + 16, /* height */ + 0, /* first char */ + 255 /* last char */ +}; + +rtgui_font_t rtgui_font_asc16 = +{ + "asc", /* family */ + 16, /* height */ + 1, /* refer count */ + &bmp_font_engine, /* font engine */ + (void *)&asc16, /* font private data */ +}; + +/* size = 4096 bytes */ +#endif diff --git a/components/rtgui_win/common/blit.c b/components/rtgui_win/common/blit.c new file mode 100644 index 0000000000..928b030efc --- /dev/null +++ b/components/rtgui_win/common/blit.c @@ -0,0 +1,307 @@ +#include +#include + +/* 2 bpp to 1 bpp */ +static void rtgui_blit_line_2_1(rt_uint8_t* dst_ptr, rt_uint8_t* src_ptr, int line) +{ + return; +} + +/* 3 bpp to 1 bpp */ +static void rtgui_blit_line_3_1(rt_uint8_t* dst_ptr, rt_uint8_t* src_ptr, int line) +{ + line = line / 3; + while (line) + { + *dst_ptr = (rt_uint8_t)(((*src_ptr & 0x00E00000)>>16)| + ((*(src_ptr + 1) & 0x0000E000)>>11) | + ((*(src_ptr + 2) & 0x000000C0)>>6)); + + src_ptr += 3; + dst_ptr ++; + line --; + } + return; +} + +/* 4 bpp to 1 bpp */ +static void rtgui_blit_line_4_1(rt_uint8_t* dst_ptr, rt_uint8_t* src_ptr, int line) +{ + struct _color {rt_uint8_t r, g, b, a;} *c; + + c = (struct _color*)src_ptr; + while (line-- > 0) + { + *dst_ptr = (c->r & 0xe0) | (c->g & 0xc0) >> 3 | (c->b & 0xe0) >> 5 ; + + c ++; + dst_ptr ++; + } +} + +/* 1 bpp to 2 bpp */ +static void rtgui_blit_line_1_2(rt_uint8_t* dst_ptr, rt_uint8_t* src_ptr, int line) +{ + return; +} + +/* 3 bpp to 2 bpp */ +static void rtgui_blit_line_3_2(rt_uint8_t* dst_ptr, rt_uint8_t* src_ptr, int line) +{ + rt_uint16_t* dst; + + dst = (rt_uint16_t*)dst_ptr; + line = line / 3; + while (line) + { + *dst = (((*(src_ptr + 0) << 8) & 0x0000F800) | + ((*(src_ptr + 1) << 3) & 0x000007E0) | + ((*(src_ptr + 2) >> 3) & 0x0000001F)); + + src_ptr += 3; + dst ++; + line --; + } + + return; +} + +/* 4 bpp to 2 bpp */ +static void rtgui_blit_line_4_2(rt_uint8_t* dst_ptr, rt_uint8_t* src_ptr, int line) +{ + struct _color {rt_uint8_t r, g, b, a;} *c; + rt_uint16_t* ptr; + + c = (struct _color*)src_ptr; + ptr = (rt_uint16_t*)dst_ptr; + + line = line / 4; + while (line-- > 0) + { + *ptr = ((c->r & 0xf8) << 8) | ((c->g & 0xfc) << 3) | (c->b >> 3); + + c ++; + ptr ++; + } +} + +static void rtgui_blit_line_1_3(rt_uint8_t* dst_ptr, rt_uint8_t* src_ptr, int line) +{ + return; +} + +#define HI 1 +#define LO 0 + +/* Special optimized blit for RTGUI_RGB 5-6-5 --> RGBA 8-8-8-8 */ +static const rt_uint32_t RGB565_RGBA8888_LUT[512] = +{ + 0x000000ff, 0x00000000, 0x000008ff, 0x00200000, + 0x000010ff, 0x00400000, 0x000018ff, 0x00610000, + 0x000020ff, 0x00810000, 0x000029ff, 0x00a10000, + 0x000031ff, 0x00c20000, 0x000039ff, 0x00e20000, + 0x000041ff, 0x08000000, 0x00004aff, 0x08200000, + 0x000052ff, 0x08400000, 0x00005aff, 0x08610000, + 0x000062ff, 0x08810000, 0x00006aff, 0x08a10000, + 0x000073ff, 0x08c20000, 0x00007bff, 0x08e20000, + 0x000083ff, 0x10000000, 0x00008bff, 0x10200000, + 0x000094ff, 0x10400000, 0x00009cff, 0x10610000, + 0x0000a4ff, 0x10810000, 0x0000acff, 0x10a10000, + 0x0000b4ff, 0x10c20000, 0x0000bdff, 0x10e20000, + 0x0000c5ff, 0x18000000, 0x0000cdff, 0x18200000, + 0x0000d5ff, 0x18400000, 0x0000deff, 0x18610000, + 0x0000e6ff, 0x18810000, 0x0000eeff, 0x18a10000, + 0x0000f6ff, 0x18c20000, 0x0000ffff, 0x18e20000, + 0x000400ff, 0x20000000, 0x000408ff, 0x20200000, + 0x000410ff, 0x20400000, 0x000418ff, 0x20610000, + 0x000420ff, 0x20810000, 0x000429ff, 0x20a10000, + 0x000431ff, 0x20c20000, 0x000439ff, 0x20e20000, + 0x000441ff, 0x29000000, 0x00044aff, 0x29200000, + 0x000452ff, 0x29400000, 0x00045aff, 0x29610000, + 0x000462ff, 0x29810000, 0x00046aff, 0x29a10000, + 0x000473ff, 0x29c20000, 0x00047bff, 0x29e20000, + 0x000483ff, 0x31000000, 0x00048bff, 0x31200000, + 0x000494ff, 0x31400000, 0x00049cff, 0x31610000, + 0x0004a4ff, 0x31810000, 0x0004acff, 0x31a10000, + 0x0004b4ff, 0x31c20000, 0x0004bdff, 0x31e20000, + 0x0004c5ff, 0x39000000, 0x0004cdff, 0x39200000, + 0x0004d5ff, 0x39400000, 0x0004deff, 0x39610000, + 0x0004e6ff, 0x39810000, 0x0004eeff, 0x39a10000, + 0x0004f6ff, 0x39c20000, 0x0004ffff, 0x39e20000, + 0x000800ff, 0x41000000, 0x000808ff, 0x41200000, + 0x000810ff, 0x41400000, 0x000818ff, 0x41610000, + 0x000820ff, 0x41810000, 0x000829ff, 0x41a10000, + 0x000831ff, 0x41c20000, 0x000839ff, 0x41e20000, + 0x000841ff, 0x4a000000, 0x00084aff, 0x4a200000, + 0x000852ff, 0x4a400000, 0x00085aff, 0x4a610000, + 0x000862ff, 0x4a810000, 0x00086aff, 0x4aa10000, + 0x000873ff, 0x4ac20000, 0x00087bff, 0x4ae20000, + 0x000883ff, 0x52000000, 0x00088bff, 0x52200000, + 0x000894ff, 0x52400000, 0x00089cff, 0x52610000, + 0x0008a4ff, 0x52810000, 0x0008acff, 0x52a10000, + 0x0008b4ff, 0x52c20000, 0x0008bdff, 0x52e20000, + 0x0008c5ff, 0x5a000000, 0x0008cdff, 0x5a200000, + 0x0008d5ff, 0x5a400000, 0x0008deff, 0x5a610000, + 0x0008e6ff, 0x5a810000, 0x0008eeff, 0x5aa10000, + 0x0008f6ff, 0x5ac20000, 0x0008ffff, 0x5ae20000, + 0x000c00ff, 0x62000000, 0x000c08ff, 0x62200000, + 0x000c10ff, 0x62400000, 0x000c18ff, 0x62610000, + 0x000c20ff, 0x62810000, 0x000c29ff, 0x62a10000, + 0x000c31ff, 0x62c20000, 0x000c39ff, 0x62e20000, + 0x000c41ff, 0x6a000000, 0x000c4aff, 0x6a200000, + 0x000c52ff, 0x6a400000, 0x000c5aff, 0x6a610000, + 0x000c62ff, 0x6a810000, 0x000c6aff, 0x6aa10000, + 0x000c73ff, 0x6ac20000, 0x000c7bff, 0x6ae20000, + 0x000c83ff, 0x73000000, 0x000c8bff, 0x73200000, + 0x000c94ff, 0x73400000, 0x000c9cff, 0x73610000, + 0x000ca4ff, 0x73810000, 0x000cacff, 0x73a10000, + 0x000cb4ff, 0x73c20000, 0x000cbdff, 0x73e20000, + 0x000cc5ff, 0x7b000000, 0x000ccdff, 0x7b200000, + 0x000cd5ff, 0x7b400000, 0x000cdeff, 0x7b610000, + 0x000ce6ff, 0x7b810000, 0x000ceeff, 0x7ba10000, + 0x000cf6ff, 0x7bc20000, 0x000cffff, 0x7be20000, + 0x001000ff, 0x83000000, 0x001008ff, 0x83200000, + 0x001010ff, 0x83400000, 0x001018ff, 0x83610000, + 0x001020ff, 0x83810000, 0x001029ff, 0x83a10000, + 0x001031ff, 0x83c20000, 0x001039ff, 0x83e20000, + 0x001041ff, 0x8b000000, 0x00104aff, 0x8b200000, + 0x001052ff, 0x8b400000, 0x00105aff, 0x8b610000, + 0x001062ff, 0x8b810000, 0x00106aff, 0x8ba10000, + 0x001073ff, 0x8bc20000, 0x00107bff, 0x8be20000, + 0x001083ff, 0x94000000, 0x00108bff, 0x94200000, + 0x001094ff, 0x94400000, 0x00109cff, 0x94610000, + 0x0010a4ff, 0x94810000, 0x0010acff, 0x94a10000, + 0x0010b4ff, 0x94c20000, 0x0010bdff, 0x94e20000, + 0x0010c5ff, 0x9c000000, 0x0010cdff, 0x9c200000, + 0x0010d5ff, 0x9c400000, 0x0010deff, 0x9c610000, + 0x0010e6ff, 0x9c810000, 0x0010eeff, 0x9ca10000, + 0x0010f6ff, 0x9cc20000, 0x0010ffff, 0x9ce20000, + 0x001400ff, 0xa4000000, 0x001408ff, 0xa4200000, + 0x001410ff, 0xa4400000, 0x001418ff, 0xa4610000, + 0x001420ff, 0xa4810000, 0x001429ff, 0xa4a10000, + 0x001431ff, 0xa4c20000, 0x001439ff, 0xa4e20000, + 0x001441ff, 0xac000000, 0x00144aff, 0xac200000, + 0x001452ff, 0xac400000, 0x00145aff, 0xac610000, + 0x001462ff, 0xac810000, 0x00146aff, 0xaca10000, + 0x001473ff, 0xacc20000, 0x00147bff, 0xace20000, + 0x001483ff, 0xb4000000, 0x00148bff, 0xb4200000, + 0x001494ff, 0xb4400000, 0x00149cff, 0xb4610000, + 0x0014a4ff, 0xb4810000, 0x0014acff, 0xb4a10000, + 0x0014b4ff, 0xb4c20000, 0x0014bdff, 0xb4e20000, + 0x0014c5ff, 0xbd000000, 0x0014cdff, 0xbd200000, + 0x0014d5ff, 0xbd400000, 0x0014deff, 0xbd610000, + 0x0014e6ff, 0xbd810000, 0x0014eeff, 0xbda10000, + 0x0014f6ff, 0xbdc20000, 0x0014ffff, 0xbde20000, + 0x001800ff, 0xc5000000, 0x001808ff, 0xc5200000, + 0x001810ff, 0xc5400000, 0x001818ff, 0xc5610000, + 0x001820ff, 0xc5810000, 0x001829ff, 0xc5a10000, + 0x001831ff, 0xc5c20000, 0x001839ff, 0xc5e20000, + 0x001841ff, 0xcd000000, 0x00184aff, 0xcd200000, + 0x001852ff, 0xcd400000, 0x00185aff, 0xcd610000, + 0x001862ff, 0xcd810000, 0x00186aff, 0xcda10000, + 0x001873ff, 0xcdc20000, 0x00187bff, 0xcde20000, + 0x001883ff, 0xd5000000, 0x00188bff, 0xd5200000, + 0x001894ff, 0xd5400000, 0x00189cff, 0xd5610000, + 0x0018a4ff, 0xd5810000, 0x0018acff, 0xd5a10000, + 0x0018b4ff, 0xd5c20000, 0x0018bdff, 0xd5e20000, + 0x0018c5ff, 0xde000000, 0x0018cdff, 0xde200000, + 0x0018d5ff, 0xde400000, 0x0018deff, 0xde610000, + 0x0018e6ff, 0xde810000, 0x0018eeff, 0xdea10000, + 0x0018f6ff, 0xdec20000, 0x0018ffff, 0xdee20000, + 0x001c00ff, 0xe6000000, 0x001c08ff, 0xe6200000, + 0x001c10ff, 0xe6400000, 0x001c18ff, 0xe6610000, + 0x001c20ff, 0xe6810000, 0x001c29ff, 0xe6a10000, + 0x001c31ff, 0xe6c20000, 0x001c39ff, 0xe6e20000, + 0x001c41ff, 0xee000000, 0x001c4aff, 0xee200000, + 0x001c52ff, 0xee400000, 0x001c5aff, 0xee610000, + 0x001c62ff, 0xee810000, 0x001c6aff, 0xeea10000, + 0x001c73ff, 0xeec20000, 0x001c7bff, 0xeee20000, + 0x001c83ff, 0xf6000000, 0x001c8bff, 0xf6200000, + 0x001c94ff, 0xf6400000, 0x001c9cff, 0xf6610000, + 0x001ca4ff, 0xf6810000, 0x001cacff, 0xf6a10000, + 0x001cb4ff, 0xf6c20000, 0x001cbdff, 0xf6e20000, + 0x001cc5ff, 0xff000000, 0x001ccdff, 0xff200000, + 0x001cd5ff, 0xff400000, 0x001cdeff, 0xff610000, + 0x001ce6ff, 0xff810000, 0x001ceeff, 0xffa10000, + 0x001cf6ff, 0xffc20000, 0x001cffff, 0xffe20000, +}; + +static void rtgui_blit_line_2_3(rt_uint8_t* dst_ptr, rt_uint8_t* src_ptr, int line) +{ + rt_uint16_t *src; + rt_uint32_t *dst; + + src = (rt_uint16_t*)src_ptr; + dst = (rt_uint32_t*)dst_ptr; + + line = line / 2; + while (line) + { + *dst++ = RGB565_RGBA8888_LUT[src[LO]*2] + RGB565_RGBA8888_LUT[src[HI]*2+1]; + line--; + src ++; + } +} + +void rtgui_blit_line_direct(rt_uint8_t* dst_ptr, rt_uint8_t* src_ptr, int line) +{ + rt_memcpy(dst_ptr, src_ptr, line); +} + +/* convert 4bpp to 3bpp */ +static void rtgui_blit_line_4_3(rt_uint8_t* dst_ptr, rt_uint8_t* src_ptr, int line) +{ + line = line / 4; + while (line) + { + *dst_ptr++ = *src_ptr++; + *dst_ptr++ = *src_ptr++; + *dst_ptr++ = *src_ptr++; + src_ptr ++; + line --; + } +} + +static void rtgui_blit_line_1_4(rt_uint8_t* dst_ptr, rt_uint8_t* src_ptr, int line) +{ +} + +static void rtgui_blit_line_2_4(rt_uint8_t* dst_ptr, rt_uint8_t* src_ptr, int line) +{ +} + +/* convert 3bpp to 4bpp */ +static void rtgui_blit_line_3_4(rt_uint8_t* dst_ptr, rt_uint8_t* src_ptr, int line) +{ + line = line / 4; + while (line) + { + *dst_ptr++ = *src_ptr++; + *dst_ptr++ = *src_ptr++; + *dst_ptr++ = *src_ptr++; + *dst_ptr++ = 0; + line --; + } +} + +static const rtgui_blit_line_func _blit_table[5][5] = +{ + /* 0_0, 1_0, 2_0, 3_0, 4_0 */ + {RT_NULL, RT_NULL, RT_NULL, RT_NULL, RT_NULL }, + /* 0_1, 1_1, 2_1, 3_1, 4_1 */ + {RT_NULL, rtgui_blit_line_direct, rtgui_blit_line_2_1, rtgui_blit_line_3_1, rtgui_blit_line_4_1 }, + /* 0_2, 1_2, 2_2, 3_2, 4_2 */ + {RT_NULL, rtgui_blit_line_1_2, rtgui_blit_line_direct, rtgui_blit_line_3_2, rtgui_blit_line_4_2 }, + /* 0_3, 1_3, 2_3, 3_3, 4_3 */ + {RT_NULL, rtgui_blit_line_1_3, rtgui_blit_line_2_3, rtgui_blit_line_direct, rtgui_blit_line_4_3 }, + /* 0_4, 1_4, 2_4, 3_4, 4_4 */ + {RT_NULL, rtgui_blit_line_1_4, rtgui_blit_line_2_4, rtgui_blit_line_3_4, rtgui_blit_line_direct }, +}; + +rtgui_blit_line_func rtgui_blit_line_get(int dst_bpp, int src_bpp) +{ + RT_ASSERT(dst_bpp>0 && dst_bpp < 5); + RT_ASSERT(src_bpp>0 && src_bpp < 5); + + return _blit_table[dst_bpp][src_bpp]; +} diff --git a/components/rtgui_win/common/color.c b/components/rtgui_win/common/color.c new file mode 100644 index 0000000000..ec894ab5eb --- /dev/null +++ b/components/rtgui_win/common/color.c @@ -0,0 +1,32 @@ +/* + * File : color.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#include + +const rtgui_color_t red = RTGUI_RGB(0xff, 0x00, 0x00); +const rtgui_color_t green = RTGUI_RGB(0x00, 0xff, 0x00); +const rtgui_color_t blue = RTGUI_RGB(0x00, 0x00, 0xff); +const rtgui_color_t black = RTGUI_RGB(0x00, 0x00, 0x00); +const rtgui_color_t white = RTGUI_RGB(0xff, 0xff, 0xff); +const rtgui_color_t yellow = RTGUI_RGB(0xff, 0xff, 0x00); +const rtgui_color_t cyan = RTGUI_RGB(0x00, 80, 80); /*青色*/ +const rtgui_color_t purple = RTGUI_RGB(0xff, 0x00, 0xff); /*紫色*/ + +const rtgui_color_t high_light = RTGUI_RGB(0xff, 0xff, 0xff); +const rtgui_color_t dark = RTGUI_RGB(0x40, 0x40, 0x40); +const rtgui_color_t dark_grey = RTGUI_RGB(0x7f, 0x7f, 0x7f); +const rtgui_color_t light_grey = RTGUI_RGB(0xc0, 0xc0, 0xc0); + +const rtgui_color_t selected_color = RTGUI_RGB(10, 36, 106); + + diff --git a/components/rtgui_win/common/dc.c b/components/rtgui_win/common/dc.c new file mode 100644 index 0000000000..03fd18152c --- /dev/null +++ b/components/rtgui_win/common/dc.c @@ -0,0 +1,1283 @@ +/* + * File : dc.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + * 2010-09-20 richard modified rtgui_dc_draw_round_rect + * 2010-09-27 Bernard fix draw_mono_bmp issue + */ +#include +#include + +#include /* for strlen */ +#include /* fir qsort */ + +/* for sin/cos etc */ +#include +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +static int _int_compare(const void *a, const void *b) +{ + return (*(const int *) a) - (*(const int *) b); +} + +void rtgui_dc_destory(struct rtgui_dc* dc) +{ + if (dc == RT_NULL) return; + + dc->engine->fini(dc); + rtgui_free(dc); +} + +void rtgui_dc_draw_line(struct rtgui_dc* dc, int x1, int y1, int x2, int y2) +{ + if (dc == RT_NULL) return; + + if (y1 == y2) + { + rtgui_dc_draw_hline(dc, x1, x2, y1); + } + else if (x1 == x2) + { + rtgui_dc_draw_vline(dc, x1, y1, y2); + } + else + { + int dx, dy, sdx, sdy, dxabs, dyabs, x, y, px, py; + register rt_base_t i; + /* rtgui_rect_t rect; */ + + dx = x2 - x1; /* the horizontal distance of the line */ + dy = y2 - y1; /* the vertical distance of the line */ + +#define rtgui_sgn(x) ((x<0)?-1:((x>0)?1:0)) /* macro to return the sign of a number */ +#define rtgui_abs(x) ((x)>=0? (x):-(x)) /* macro to return the absolute value */ + + dxabs = rtgui_abs(dx); + dyabs = rtgui_abs(dy); + sdx = rtgui_sgn(dx); + sdy = rtgui_sgn(dy); + x = dyabs >> 1; + y = dxabs >> 1; + px = x1; + py = y1; + + if(dxabs >= dyabs) /* the line is more horizontal than vertical */ + { + for(i = 0; i < dxabs; i++) + { + y += dyabs; + if(y >= dxabs) + { + y -= dxabs; + py += sdy; + } + px += sdx; + + /* draw this point */ + rtgui_dc_draw_point(dc, px, py); + } + } + else /* the line is more vertical than horizontal */ + { + for(i = 0; i < dyabs; i++) + { + x += dxabs; + if(x >= dyabs) + { + x -= dyabs; + px += sdx; + } + py += sdy; + + /* draw this point */ + rtgui_dc_draw_point(dc, px, py); + } + } + } +} + +void rtgui_dc_draw_horizontal_line(struct rtgui_dc* dc, int x1, int x2, int y) +{ + rtgui_color_t color; + + if (dc == RT_NULL) return ; + + /* save old color */ + color = RTGUI_DC_FC(dc); + + RTGUI_DC_FC(dc) = dark_grey; + rtgui_dc_draw_hline(dc, x1, x2, y); + + y ++; + + RTGUI_DC_FC(dc) = high_light; + rtgui_dc_draw_hline(dc, x1, x2, y); + + /* restore color */ + RTGUI_DC_FC(dc) = color; +} + +void rtgui_dc_draw_vertical_line(struct rtgui_dc* dc, int x, int y1, int y2) +{ + rtgui_color_t color; + + if (dc == RT_NULL) return ; + + /* save old color */ + color = RTGUI_DC_FC(dc); + + RTGUI_DC_FC(dc) = dark_grey; + rtgui_dc_draw_hline(dc, x, y1, y2); + + x ++; + + RTGUI_DC_FC(dc) = high_light; + rtgui_dc_draw_hline(dc, x, y1, y2); + + /* restore color */ + RTGUI_DC_FC(dc) = color; +} + +void rtgui_dc_draw_rect (struct rtgui_dc* dc, struct rtgui_rect* rect) +{ + rtgui_dc_draw_hline(dc, rect->x1, rect->x2, rect->y1); + rtgui_dc_draw_hline(dc, rect->x1, rect->x2, rect->y2 - 1); + + rtgui_dc_draw_vline(dc, rect->x1, rect->y1, rect->y2); + rtgui_dc_draw_vline(dc, rect->x2 - 1, rect->y1, rect->y2); +} + +void rtgui_dc_fill_rect_forecolor(struct rtgui_dc* dc, struct rtgui_rect* rect) +{ + int i = 0; + + rtgui_dc_draw_rect(dc, rect); + do + { + rtgui_dc_draw_hline(dc, rect->x1+1, rect->x2-1, rect->y1+i); + i++; + }while(!(rect->y1+i == rect->y2)); +} + +void rtgui_dc_draw_round_rect(struct rtgui_dc* dc, struct rtgui_rect* rect, int r) +{ + RT_ASSERT(((rect->x2 - rect->x1)/2 >= r)&&((rect->y2-rect->y1)/2 >= r)); + + if(r < 0) + { + return; + } + + if(r == 0) + { + rtgui_dc_draw_rect(dc, rect); + return; + } + + if(((rect->x2 - rect->x1)/2 >= r)&&((rect->y2-rect->y1)/2 >= r)) + { + rtgui_dc_draw_arc(dc, rect->x1 + r, rect->y1 + r, r, 180, 270); + rtgui_dc_draw_arc(dc, rect->x2 - r, rect->y1 + r, r, 270, 360); + rtgui_dc_draw_arc(dc, rect->x1 + r, rect->y2 - r, r, 90, 180); + rtgui_dc_draw_arc(dc, rect->x2 - r, rect->y2 - r, r, 0, 90); + + rtgui_dc_draw_hline(dc, rect->x1 + r, rect->x2 - r, rect->y1); + rtgui_dc_draw_hline(dc, rect->x1 + r, rect->x2 - r, rect->y2); + rtgui_dc_draw_vline(dc, rect->x1, rect->y1 + r, rect->y2 - r); + rtgui_dc_draw_vline(dc, rect->x2, rect->y1 + r, rect->y2 - r); + } +} + +void rtgui_dc_fill_round_rect(struct rtgui_dc* dc, struct rtgui_rect* rect, int r) +{ + struct rtgui_rect rect_temp; + + RT_ASSERT(((rect->x2 - rect->x1)/2 >= r)&&((rect->y2-rect->y1)/2 >= r)); + + if(((rect->x2 - rect->x1)/2 >= r)&&((rect->y2-rect->y1)/2 >= r)) + { + rect_temp.x1 = rect->x1 + r; + rect_temp.y1 = rect->y1; + rect_temp.x2 = rect->x2 - r; + rect_temp.y2 = rect->y2; + rtgui_dc_fill_rect_forecolor(dc, &rect_temp);//fill rect with foreground + + rect_temp.x1 = rect->x1; + rect_temp.y1 = rect->y1 + r; + rect_temp.x2 = rect->x1 + r; + rect_temp.y2 = rect->y2 - r; + rtgui_dc_fill_rect_forecolor(dc, &rect_temp);//fill rect with foreground + + rect_temp.x1 = rect->x2 - r; + rect_temp.y1 = rect->y1 + r; + rect_temp.x2 = rect->x2; + rect_temp.y2 = rect->y2 - r; + rtgui_dc_fill_rect_forecolor(dc, &rect_temp);//fill rect with foreground + + rtgui_dc_fill_circle(dc, rect->x1 + r, rect->y1 + r, r); + rtgui_dc_fill_circle(dc, rect->x2 - r, rect->y2 - r, r); + rtgui_dc_fill_circle(dc, rect->x2 - r, rect->y1 + r, r); + rtgui_dc_fill_circle(dc, rect->x1 + r, rect->y2 - r, r); + } +} + +void rtgui_dc_draw_shaded_rect(struct rtgui_dc* dc, rtgui_rect_t* rect, + rtgui_color_t c1, rtgui_color_t c2) +{ + RT_ASSERT(dc != RT_NULL); + + RTGUI_DC_FC(dc) = c1; + rtgui_dc_draw_vline(dc, rect->x1, rect->y1, rect->y2); + rtgui_dc_draw_hline(dc, rect->x1 + 1, rect->x2, rect->y1); + + RTGUI_DC_FC(dc) = c2; + rtgui_dc_draw_vline(dc, rect->x2 - 1, rect->y1, rect->y2); + rtgui_dc_draw_hline(dc, rect->x1, rect->x2, rect->y2 - 1); +} + +void rtgui_dc_draw_focus_rect(struct rtgui_dc* dc, rtgui_rect_t* rect) +{ + int i; + + for (i = rect->x1; i < rect->x2-1; i += 2) + { + rtgui_dc_draw_point(dc, i, rect->y1); + rtgui_dc_draw_point(dc, i, rect->y2-1); + } + + for (i = rect->y1; i < rect->y2; i += 2) + { + rtgui_dc_draw_point(dc, rect->x1, i); + rtgui_dc_draw_point(dc, rect->x2-1, i); + } +} + +void rtgui_dc_draw_text (struct rtgui_dc* dc, const char* text, struct rtgui_rect* rect) +{ + rt_uint32_t len; + struct rtgui_font *font; + struct rtgui_rect text_rect; + + RT_ASSERT(dc != RT_NULL); + + font = RTGUI_DC_FONT(dc); + if (font == RT_NULL) + { + /* use system default font */ + font = rtgui_font_default(); + } + + /* text align */ + rtgui_font_get_metrics(font, text, &text_rect); + rtgui_rect_moveto_align(rect, &text_rect, RTGUI_DC_TEXTALIGN(dc)); + + len = strlen((const char*)text); + rtgui_font_draw(font, dc, text, len, &text_rect); +} + +/* + * draw a monochrome color bitmap data + */ +void rtgui_dc_draw_mono_bmp(struct rtgui_dc* dc, int x, int y, int w, int h, const rt_uint8_t* data) +{ + int i, j, k; + + /* get word bytes */ + w = (w + 7)/8; + + /* draw mono bitmap data */ + for (i = 0; i < h; i ++) + for (j = 0; j < w; j++) + for (k = 0; k < 8; k++) + if ( ((data[i*w + j] >> (7-k)) & 0x01) != 0) + rtgui_dc_draw_point(dc, x + 8*j + k, y + i); +} + +void rtgui_dc_draw_byte(struct rtgui_dc*dc, int x, int y, int h, const rt_uint8_t* data) +{ + rtgui_dc_draw_mono_bmp(dc, x, y, 8, h, data); +} + +void rtgui_dc_draw_word(struct rtgui_dc*dc, int x, int y, int h, const rt_uint8_t* data) +{ + rtgui_dc_draw_mono_bmp(dc, x, y, 16, h, data); +} + +void rtgui_dc_draw_border(struct rtgui_dc* dc, rtgui_rect_t* rect, int flag) +{ + rtgui_rect_t r; + rtgui_color_t color; + + if (dc == RT_NULL) return ; + + /* save old color */ + color = RTGUI_DC_FC(dc); + + r = *rect; + switch (flag) + { + case RTGUI_BORDER_RAISE: + rtgui_dc_draw_shaded_rect(dc, &r, white, dark); + rtgui_rect_inflate(&r, -1); + rtgui_dc_draw_shaded_rect(dc, &r, default_background, dark_grey); + break; + + case RTGUI_BORDER_SUNKEN: + rtgui_dc_draw_shaded_rect(dc, &r, dark_grey, white); + rtgui_rect_inflate(&r, -1); + rtgui_dc_draw_shaded_rect(dc, &r, dark, default_background); + break; + + case RTGUI_BORDER_BOX: + rtgui_dc_draw_shaded_rect(dc, &r, dark_grey, white); + rtgui_rect_inflate(&r, -1); + rtgui_dc_draw_shaded_rect(dc, &r, white, dark_grey); + break; + + case RTGUI_BORDER_STATIC: + rtgui_dc_draw_shaded_rect(dc, &r, dark_grey, white); + break; + + case RTGUI_BORDER_EXTRA: + rtgui_dc_draw_shaded_rect(dc, &r, light_grey, black); + + rtgui_rect_inflate(&r, -1); + + rtgui_dc_draw_shaded_rect(dc, &r, white, dark); + break; + + case RTGUI_BORDER_SIMPLE: + RTGUI_DC_FC(dc) = dark_grey; + rtgui_dc_draw_rect(dc, &r); + break; + case RTGUI_BORDER_UP: + + rtgui_dc_draw_shaded_rect(dc, &r, white, dark); + + break; + case RTGUI_BORDER_DOWN: + + rtgui_dc_draw_shaded_rect(dc, &r, dark, white); + + break; + default: + break; + } + + /* restore color */ + RTGUI_DC_FC(dc) = color; +} + +void rtgui_dc_draw_polygon(struct rtgui_dc* dc, const int *vx, const int *vy, int count) +{ + int i; + const int *x1, *y1, *x2, *y2; + + /* + * Sanity check + */ + if (count < 3) return; + + /* + * Pointer setup + */ + x1 = x2 = vx; + y1 = y2 = vy; + x2++; + y2++; + + /* + * Draw + */ + for (i = 1; i < count; i++) + { + rtgui_dc_draw_line(dc, *x1, *y1, *x2, *y2); + x1 = x2; + y1 = y2; + x2++; + y2++; + } + rtgui_dc_draw_line(dc, *x1, *y1, *vx, *vy); +} + +void rtgui_dc_draw_regular_polygon(struct rtgui_dc* dc, int x, int y, int r, int count, rt_uint16_t angle) +{ + int i, temp_val; + double temp; + float angle_interval; + int *xx; + int *x_head; + int *yy; + int *y_head; + + /* + * Sanity check + */ + if (count < 3) return; + + angle_interval = 360.0 / count; + + /* + * Pointer setup + */ + + x_head = xx = (int *)rt_malloc(sizeof(int) * count); + y_head = yy = (int *)rt_malloc(sizeof(int) * count); + + for(i = 0; i < count; i++) + { + temp = cos(((angle_interval * i) + angle) * M_PI / 180); + temp *= r; + temp_val = (int)temp; + *xx = temp_val + x; + + temp = sin(((angle_interval * i) + angle) * M_PI / 180); + temp *= r; + temp_val = (int)temp; + *yy = temp_val + y; + + xx++; + yy++; + } + + rtgui_dc_draw_polygon(dc, (const int *)x_head, (const int *)y_head, count); + + rt_free(x_head); + rt_free(y_head); + +} + +void rtgui_dc_fill_polygon(struct rtgui_dc* dc, const int* vx, const int* vy, int count) +{ + int i; + int y, xa, xb; + int miny, maxy; + int x1, y1; + int x2, y2; + int ind1, ind2; + int ints; + int *poly_ints = RT_NULL; + + /* + * Sanity check number of edges + */ + if (count < 3) return; + + /* + * Allocate temp array, only grow array + */ + poly_ints = (int *) rt_malloc(sizeof(int) * count); + if (poly_ints == RT_NULL) return ; /* no memory, failed */ + + /* + * Determine Y maximal + */ + miny = vy[0]; + maxy = vy[0]; + for (i = 1; (i < count); i++) + { + if (vy[i] < miny) miny = vy[i]; + else if (vy[i] > maxy) maxy = vy[i]; + } + + /* + * Draw, scanning y + */ + for (y = miny; (y <= maxy); y++) { + ints = 0; + for (i = 0; (i < count); i++) { + if (!i) { + ind1 = count - 1; + ind2 = 0; + } else { + ind1 = i - 1; + ind2 = i; + } + y1 = vy[ind1]; + y2 = vy[ind2]; + if (y1 < y2) { + x1 = vx[ind1]; + x2 = vx[ind2]; + } else if (y1 > y2) { + y2 = vy[ind1]; + y1 = vy[ind2]; + x2 = vx[ind1]; + x1 = vx[ind2]; + } else { + continue; + } + + if ( ((y >= y1) && (y < y2)) || ((y == maxy) && (y > y1) && (y <= y2)) ) + { + poly_ints[ints++] = ((65536 * (y - y1)) / (y2 - y1)) * (x2 - x1) + (65536 * x1); + } + } + + qsort(poly_ints, ints, sizeof(int), _int_compare); + + for (i = 0; (i < ints); i += 2) + { + xa = poly_ints[i] + 1; + xa = (xa >> 16) + ((xa & 32768) >> 15); + xb = poly_ints[i+1] - 1; + xb = (xb >> 16) + ((xb & 32768) >> 15); + rtgui_dc_draw_hline(dc, xa, xb, y); + } + } +} + +void rtgui_dc_draw_circle(struct rtgui_dc* dc, int x, int y, int r) +{ + rt_int16_t cx = 0; + rt_int16_t cy = r; + rt_int16_t df = 1 - r; + rt_int16_t d_e = 3; + rt_int16_t d_se = -2 * r + 5; + rt_int16_t xpcx, xmcx, xpcy, xmcy; + rt_int16_t ypcy, ymcy, ypcx, ymcx; + + /* + * sanity check radius + */ + if (r < 0) return ; + + /* special case for r=0 - draw a point */ + if (r == 0) rtgui_dc_draw_point(dc, x, y); + + /* + * draw circle + */ + do + { + ypcy = y + cy; + ymcy = y - cy; + if (cx > 0) + { + xpcx = x + cx; + xmcx = x - cx; + rtgui_dc_draw_point(dc, xmcx, ypcy); + rtgui_dc_draw_point(dc, xpcx, ypcy); + rtgui_dc_draw_point(dc, xmcx, ymcy); + rtgui_dc_draw_point(dc, xpcx, ymcy); + } + else + { + rtgui_dc_draw_point(dc, x, ymcy); + rtgui_dc_draw_point(dc, x, ypcy); + } + xpcy = x + cy; + xmcy = x - cy; + if ((cx > 0) && (cx != cy)) + { + ypcx = y + cx; + ymcx = y - cx; + rtgui_dc_draw_point(dc, xmcy, ypcx); + rtgui_dc_draw_point(dc, xpcy, ypcx); + rtgui_dc_draw_point(dc, xmcy, ymcx); + rtgui_dc_draw_point(dc, xpcy, ymcx); + } + else if (cx == 0) + { + rtgui_dc_draw_point(dc, xmcy, y); + rtgui_dc_draw_point(dc, xpcy, y); + } + + /* + * Update + */ + if (df < 0) + { + df += d_e; + d_e += 2; + d_se += 2; + } + else + { + df += d_se; + d_e += 2; + d_se += 4; + cy--; + } + cx++; + }while (cx <= cy); +} + +void rtgui_dc_fill_circle(struct rtgui_dc* dc, rt_int16_t x, rt_int16_t y, rt_int16_t r) +{ + rt_int16_t cx = 0; + rt_int16_t cy = r; + rt_int16_t ocx = (rt_int16_t) 0xffff; + rt_int16_t ocy = (rt_int16_t) 0xffff; + rt_int16_t df = 1 - r; + rt_int16_t d_e = 3; + rt_int16_t d_se = -2 * r + 5; + rt_int16_t xpcx, xmcx, xpcy, xmcy; + rt_int16_t ypcy, ymcy, ypcx, ymcx; + + /* + * Sanity check radius + */ + if (r < 0) return; + + /* + * Special case for r=0 - draw a point + */ + if (r == 0) + { + rtgui_dc_draw_point(dc, x, y); + return ; + } + + /* + * Draw + */ + do { + xpcx = x + cx; + xmcx = x - cx; + xpcy = x + cy; + xmcy = x - cy; + if (ocy != cy) { + if (cy > 0) { + ypcy = y + cy; + ymcy = y - cy; + rtgui_dc_draw_hline(dc, xmcx, xpcx, ypcy); + rtgui_dc_draw_hline(dc, xmcx, xpcx, ymcy); + } else { + rtgui_dc_draw_hline(dc, xmcx, xpcx, y); + } + ocy = cy; + } + if (ocx != cx) { + if (cx != cy) { + if (cx > 0) { + ypcx = y + cx; + ymcx = y - cx; + rtgui_dc_draw_hline(dc, xmcy, xpcy, ymcx); + rtgui_dc_draw_hline(dc, xmcy, xpcy, ypcx); + } else { + rtgui_dc_draw_hline(dc, xmcy, xpcy, y); + } + } + ocx = cx; + } + /* + * Update + */ + if (df < 0) { + df += d_e; + d_e += 2; + d_se += 2; + } else { + df += d_se; + d_e += 2; + d_se += 4; + cy--; + } + cx++; + } while (cx <= cy); +} + +void rtgui_dc_draw_arc(struct rtgui_dc *dc, rt_int16_t x, rt_int16_t y, rt_int16_t r, rt_int16_t start, rt_int16_t end) +{ + rt_int16_t cx = 0; + rt_int16_t cy = r; + rt_int16_t df = 1 - r; + rt_int16_t d_e = 3; + rt_int16_t d_se = -2 * r + 5; + rt_int16_t xpcx, xmcx, xpcy, xmcy; + rt_int16_t ypcy, ymcy, ypcx, ymcx; + rt_uint8_t drawoct; + int startoct, endoct, oct, stopval_start, stopval_end; + double temp; + + stopval_start = 0; + stopval_end = 0; + temp = 0; + + /* Sanity check radius */ + if (r < 0) return ; + /* Special case for r=0 - draw a point */ + if (r == 0) + { + rtgui_dc_draw_point(dc, x, y); + return; + } + + /* + * Draw arc + */ + + // Octant labelling + // + // \ 5 | 6 / + // \ | / + // 4 \ | / 7 + // \|/ + //------+------ +x + // /|\ + // 3 / | \ 0 + // / | \ + // / 2 | 1 \ + // +y + + drawoct = 0; // 0x00000000 + // whether or not to keep drawing a given octant. + // For example: 0x00111100 means we're drawing in octants 2-5 + + // 0 <= start & end < 360; note that sometimes start > end - if so, arc goes back through 0. + while (start < 0) start += 360; + while (end < 0) end += 360; + /* Fixup angles */ + start = start % 360; + end = end % 360; + + + // now, we find which octants we're drawing in. + startoct = start / 45; + endoct = end / 45; + oct = startoct - 1; // we increment as first step in loop + + //stopval_start, stopval_end; // what values of cx to stop at. + do { + oct = (oct + 1) % 8; + + if (oct == startoct) + { + // need to compute stopval_start for this octant. Look at picture above if this is unclear + switch (oct) + { + case 0: + case 3: + temp = sin(start * M_PI / 180); + break; + case 1: + case 6: + temp = cos(start * M_PI / 180); + break; + case 2: + case 5: + temp = -cos(start * M_PI / 180); + break; + case 4: + case 7: + temp = -sin(start * M_PI / 180); + break; + } + temp *= r; + stopval_start = (int)temp; // always round down. + // This isn't arbitrary, but requires graph paper to explain well. + // The basic idea is that we're always changing drawoct after we draw, so we + // stop immediately after we render the last sensible pixel at x = ((int)temp). + + // and whether to draw in this octant initially + if (oct % 2) drawoct |= (1 << oct); // this is basically like saying drawoct[oct] = true, if drawoct were a bool array + else drawoct &= 255 - (1 << oct); // this is basically like saying drawoct[oct] = false + } + + if (oct == endoct) + { + // need to compute stopval_end for this octant + switch (oct) + { + case 0: + case 3: + temp = sin(end * M_PI / 180); + break; + case 1: + case 6: + temp = cos(end * M_PI / 180); + break; + case 2: + case 5: + temp = -cos(end * M_PI / 180); + break; + case 4: + case 7: + temp = -sin(end * M_PI / 180); + break; + } + temp *= r; + stopval_end = (int)temp; + + // and whether to draw in this octant initially + if (startoct == endoct) + { + // note: we start drawing, stop, then start again in this case + // otherwise: we only draw in this octant, so initialize it to false, it will get set back to true + if (start > end) + { + // unfortunately, if we're in the same octant and need to draw over the whole circle, + // we need to set the rest to true, because the while loop will end at the bottom. + drawoct = 255; + } + else + { + drawoct &= 255 - (1 << oct); + } + } + else if (oct % 2) drawoct &= 255 - (1 << oct); + else drawoct |= (1 << oct); + } else if (oct != startoct) { // already verified that it's != endoct + drawoct |= (1 << oct); // draw this entire segment + } + } while (oct != endoct); + + // so now we have what octants to draw and when to draw them. all that's left is the actual raster code. + do + { + ypcy = y + cy; + ymcy = y - cy; + if (cx > 0) + { + xpcx = x + cx; + xmcx = x - cx; + // always check if we're drawing a certain octant before adding a pixel to that octant. + if (drawoct & 4) rtgui_dc_draw_point(dc, xmcx, ypcy); // drawoct & 4 = 22; drawoct[2] + if (drawoct & 2) rtgui_dc_draw_point(dc, xpcx, ypcy); + if (drawoct & 32) rtgui_dc_draw_point(dc, xmcx, ymcy); + if (drawoct & 64) rtgui_dc_draw_point(dc, xpcx, ymcy); + } + else + { + if (drawoct & 6) rtgui_dc_draw_point(dc, x, ypcy); // 4 + 2; drawoct[2] || drawoct[1] + if (drawoct & 96) rtgui_dc_draw_point(dc, x, ymcy); // 32 + 64 + } + + xpcy = x + cy; + xmcy = x - cy; + if (cx > 0 && cx != cy) + { + ypcx = y + cx; + ymcx = y - cx; + if (drawoct & 8) rtgui_dc_draw_point(dc, xmcy, ypcx); + if (drawoct & 1) rtgui_dc_draw_point(dc, xpcy, ypcx); + if (drawoct & 16) rtgui_dc_draw_point(dc, xmcy, ymcx); + if (drawoct & 128) rtgui_dc_draw_point(dc, xpcy, ymcx); + } + else if (cx == 0) + { + if (drawoct & 24) rtgui_dc_draw_point(dc, xmcy, y); // 8 + 16 + if (drawoct & 129) rtgui_dc_draw_point(dc, xpcy, y); // 1 + 128 + } + + /* + * Update whether we're drawing an octant + */ + if (stopval_start == cx) + { + // works like an on-off switch because start & end may be in the same octant. + if (drawoct & (1 << startoct)) drawoct &= 255 - (1 << startoct); + else drawoct |= (1 << startoct); + } + if (stopval_end == cx) + { + if (drawoct & (1 << endoct)) drawoct &= 255 - (1 << endoct); + else drawoct |= (1 << endoct); + } + + /* + * Update pixels + */ + if (df < 0) + { + df += d_e; + d_e += 2; + d_se += 2; + } + else + { + df += d_se; + d_e += 2; + d_se += 4; + cy--; + } + + cx++; + } while (cx <= cy); +} + +void rtgui_dc_draw_annulus(struct rtgui_dc *dc, rt_int16_t x, rt_int16_t y, rt_int16_t r1, rt_int16_t r2, rt_int16_t start, rt_int16_t end) +{ + rt_int16_t start_x, start_y; + rt_int16_t end_x, end_y; + double temp; + rt_int16_t temp_val = 0; + + /* Sanity check radius */ + if ((r1 < 0) || (r1 < 0)) return ; + /* Special case for r=0 - draw a point */ + if ((r1 == 0) && (r2 == 0)) + { + rtgui_dc_draw_point(dc, x, y); + return; + } + + while (start < 0) start += 360; + while (end < 0) end += 360; + + rtgui_dc_draw_arc(dc, x, y, r1, start, end); + rtgui_dc_draw_arc(dc, x, y, r2, start, end); + + temp = cos(start * M_PI / 180); + temp_val = (int)(temp * r1); + start_x = x + temp_val; + temp_val = (int)(temp * r2); + end_x = x + temp_val; + + temp = sin(start * M_PI / 180); + temp_val = (int)(temp * r1); + start_y = y + temp_val; + temp_val = (int)(temp * r2); + end_y = y + temp_val; + + rtgui_dc_draw_line(dc, start_x, start_y, end_x, end_y); + + temp = cos(end * M_PI / 180); + temp_val = (int)(temp * r1); + start_x = x + temp_val; + temp_val = (int)(temp * r2); + end_x = x + temp_val; + + temp = sin(end * M_PI / 180); + temp_val = (int)(temp * r1); + start_y = y + temp_val; + temp_val = (int)(temp * r2); + end_y = y + temp_val; + + rtgui_dc_draw_line(dc, start_x, start_y, end_x, end_y); +} + +void rtgui_dc_draw_sector(struct rtgui_dc *dc, rt_int16_t x, rt_int16_t y, rt_int16_t r, rt_int16_t start, rt_int16_t end) +{ + int start_x, start_y; + int end_x, end_y; + + /* Sanity check radius */ + if (r < 0) return ; + /* Special case for r=0 - draw a point */ + if (r == 0) + { + rtgui_dc_draw_point(dc, x, y); + return; + } + + while (start < 0) start += 360; + while (end < 0) end += 360; + + /* Fixup angles */ + start = start % 360; + end = end % 360; + + rtgui_dc_draw_arc(dc, x, y, r, start, end); + + start_x = x + r * cos(start * M_PI / 180); + start_y = y + r * sin(start * M_PI / 180); + + end_x = x + r * cos(end * M_PI / 180); + end_y = y + r * sin(end * M_PI / 180); + + rtgui_dc_draw_line(dc, x, y, start_x, start_y); + rtgui_dc_draw_line(dc, x, y, end_x, end_y); +} + +void rtgui_dc_fill_sector(struct rtgui_dc *dc, rt_int16_t x, rt_int16_t y, rt_int16_t r, rt_int16_t start, rt_int16_t end) +{ + int start_x, start_y; + int end_x, end_y; + + /* Sanity check radius */ + if (r < 0) return ; + /* Special case for r=0 - draw a point */ + if (r == 0) + { + rtgui_dc_draw_point(dc, x, y); + return; + } + + while (start < 0) start += 360; + while (end < 0) end += 360; + + /* Fixup angles */ + start = start % 360; + end = end % 360; + + end_x = x + r * cos(end * M_PI / 180); + end_y = y + r * sin(end * M_PI / 180); + + do + { + start_x = x + r * cos(start * M_PI / 180); + start_y = y + r * sin(start * M_PI / 180); + start ++; + + rtgui_dc_draw_line(dc, x, y, start_x, start_y); + }while(!((start_x == end_x) && (start_y == end_y))); +} + +void rtgui_dc_draw_ellipse(struct rtgui_dc* dc, rt_int16_t x, rt_int16_t y, rt_int16_t rx, rt_int16_t ry) +{ + int ix, iy; + int h, i, j, k; + int oh, oi, oj, ok; + int xmh, xph, ypk, ymk; + int xmi, xpi, ymj, ypj; + int xmj, xpj, ymi, ypi; + int xmk, xpk, ymh, yph; + + /* + * Sanity check radii + */ + if ((rx < 0) || (ry < 0)) return; + + /* + * Special case for rx=0 - draw a vline + */ + if (rx == 0) + { + rtgui_dc_draw_vline(dc, x, y - ry, y + ry); + return; + } + + /* + * Special case for ry=0 - draw a hline + */ + if (ry == 0) + { + rtgui_dc_draw_hline(dc, x - rx, x + rx, y); + return; + } + + /* + * Init vars + */ + oh = oi = oj = ok = 0xFFFF; + + if (rx > ry) + { + ix = 0; + iy = rx * 64; + + do + { + h = (ix + 32) >> 6; + i = (iy + 32) >> 6; + j = (h * ry) / rx; + k = (i * ry) / rx; + + if (((ok != k) && (oj != k)) || ((oj != j) && (ok != j)) || (k != j)) + { + xph = x + h; + xmh = x - h; + if (k > 0) + { + ypk = y + k; + ymk = y - k; + rtgui_dc_draw_point(dc, xmh, ypk); + rtgui_dc_draw_point(dc, xph, ypk); + rtgui_dc_draw_point(dc, xmh, ymk); + rtgui_dc_draw_point(dc, xph, ymk); + } + else + { + rtgui_dc_draw_point(dc, xmh, y); + rtgui_dc_draw_point(dc, xph, y); + } + ok = k; + xpi = x + i; + xmi = x - i; + if (j > 0) + { + ypj = y + j; + ymj = y - j; + rtgui_dc_draw_point(dc, xmi, ypj); + rtgui_dc_draw_point(dc, xpi, ypj); + rtgui_dc_draw_point(dc, xmi, ymj); + rtgui_dc_draw_point(dc, xpi, ymj); + } + else + { + rtgui_dc_draw_point(dc, xmi, y); + rtgui_dc_draw_point(dc, xpi, y); + } + oj = j; + } + + ix = ix + iy / rx; + iy = iy - ix / rx; + } while (i > h); + } + else + { + ix = 0; + iy = ry * 64; + + do + { + h = (ix + 32) >> 6; + i = (iy + 32) >> 6; + j = (h * rx) / ry; + k = (i * rx) / ry; + + if (((oi != i) && (oh != i)) || ((oh != h) && (oi != h) && (i != h))) + { + xmj = x - j; + xpj = x + j; + if (i > 0) + { + ypi = y + i; + ymi = y - i; + rtgui_dc_draw_point(dc, xmj, ypi); + rtgui_dc_draw_point(dc, xpj, ypi); + rtgui_dc_draw_point(dc, xmj, ymi); + rtgui_dc_draw_point(dc, xpj, ymi); + } + else + { + rtgui_dc_draw_point(dc, xmj, y); + rtgui_dc_draw_point(dc, xpj, y); + } + oi = i; + xmk = x - k; + xpk = x + k; + if (h > 0) + { + yph = y + h; + ymh = y - h; + rtgui_dc_draw_point(dc, xmk, yph); + rtgui_dc_draw_point(dc, xpk, yph); + rtgui_dc_draw_point(dc, xmk, ymh); + rtgui_dc_draw_point(dc, xpk, ymh); + } + else + { + rtgui_dc_draw_point(dc, xmk, y); + rtgui_dc_draw_point(dc, xpk, y); + } + oh = h; + } + + ix = ix + iy / ry; + iy = iy - ix / ry; + } while (i > h); + } +} + +void rtgui_dc_fill_ellipse(struct rtgui_dc *dc, rt_int16_t x, rt_int16_t y, rt_int16_t rx, rt_int16_t ry) +{ + int ix, iy; + int h, i, j, k; + int oh, oi, oj, ok; + int xmh, xph; + int xmi, xpi; + int xmj, xpj; + int xmk, xpk; + + /* + * Special case for rx=0 - draw a vline + */ + if (rx == 0) + { + rtgui_dc_draw_vline(dc, x, y - ry, y + ry); + return; + } + + /* special case for ry=0 - draw a hline */ + if (ry == 0) { + rtgui_dc_draw_hline(dc, x - rx, x + rx, y); + return; + } + + /* + * Init vars + */ + oh = oi = oj = ok = 0xFFFF; + + /* + * Draw + */ + if (rx > ry) { + ix = 0; + iy = rx * 64; + + do { + h = (ix + 32) >> 6; + i = (iy + 32) >> 6; + j = (h * ry) / rx; + k = (i * ry) / rx; + + if ((ok != k) && (oj != k)) { + xph = x + h; + xmh = x - h; + if (k > 0) { + rtgui_dc_draw_hline(dc, xmh, xph, y + k); + rtgui_dc_draw_hline(dc, xmh, xph, y - k); + } else { + rtgui_dc_draw_hline(dc, xmh, xph, y); + } + ok = k; + } + if ((oj != j) && (ok != j) && (k != j)) { + xmi = x - i; + xpi = x + i; + if (j > 0) { + rtgui_dc_draw_hline(dc, xmi, xpi, y + j); + rtgui_dc_draw_hline(dc, xmi, xpi, y - j); + } else { + rtgui_dc_draw_hline(dc, xmi, xpi, y); + } + oj = j; + } + + ix = ix + iy / rx; + iy = iy - ix / rx; + + } while (i > h); + } else { + ix = 0; + iy = ry * 64; + + do { + h = (ix + 32) >> 6; + i = (iy + 32) >> 6; + j = (h * rx) / ry; + k = (i * rx) / ry; + + if ((oi != i) && (oh != i)) { + xmj = x - j; + xpj = x + j; + if (i > 0) { + rtgui_dc_draw_hline(dc, xmj, xpj, y + i); + rtgui_dc_draw_hline(dc, xmj, xpj, y - i); + } else { + rtgui_dc_draw_hline(dc, xmj, xpj, y); + } + oi = i; + } + if ((oh != h) && (oi != h) && (i != h)) { + xmk = x - k; + xpk = x + k; + if (h > 0) { + rtgui_dc_draw_hline(dc, xmk, xpk, y + h); + rtgui_dc_draw_hline(dc, xmk, xpk, y - h); + } else { + rtgui_dc_draw_hline(dc, xmk, xpk, y); + } + oh = h; + } + ix = ix + iy / ry; + iy = iy - ix / ry; + } while (i > h); + } +} + + diff --git a/components/rtgui_win/common/dc_buffer.c b/components/rtgui_win/common/dc_buffer.c new file mode 100644 index 0000000000..730156e89c --- /dev/null +++ b/components/rtgui_win/common/dc_buffer.c @@ -0,0 +1,323 @@ +/* + * File : dc_buffer.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#include +#include +#include +#include +#include +#include + +#define hw_driver (rtgui_graphic_driver_get_default()) + +struct rtgui_dc_buffer +{ + struct rtgui_dc parent; + + /* graphic context */ + rtgui_gc_t gc; + + /* width and height */ + rt_uint16_t width, height; + rt_uint16_t pitch; + + /* blit info */ + rtgui_region_t clip; + + /* pixel data */ + rt_uint8_t* pixel; +}; + +static rt_bool_t rtgui_dc_buffer_fini(struct rtgui_dc* dc); +static void rtgui_dc_buffer_draw_point(struct rtgui_dc* dc, int x, int y); +static void rtgui_dc_buffer_draw_color_point(struct rtgui_dc* dc, int x, int y, rtgui_color_t color); +static void rtgui_dc_buffer_draw_vline(struct rtgui_dc* dc, int x, int y1, int y2); +static void rtgui_dc_buffer_draw_hline(struct rtgui_dc* dc, int x1, int x2, int y); +static void rtgui_dc_buffer_fill_rect (struct rtgui_dc* dc, struct rtgui_rect* rect); +static void rtgui_dc_buffer_blit_line(struct rtgui_dc* self, int x1, int x2, int y, rt_uint8_t* line_data); +static void rtgui_dc_buffer_blit(struct rtgui_dc* self, struct rtgui_point* dc_point, + struct rtgui_dc* dest, rtgui_rect_t* rect); + +static void rtgui_dc_buffer_set_gc (struct rtgui_dc* dc, rtgui_gc_t *gc); +static rtgui_gc_t* rtgui_dc_buffer_get_gc(struct rtgui_dc* dc); + +static rt_bool_t rtgui_dc_buffer_get_visible(struct rtgui_dc* dc); +static void rtgui_dc_buffer_get_rect(struct rtgui_dc* dc, rtgui_rect_t* rect); + +const static struct rtgui_dc_engine dc_buffer_engine = +{ + rtgui_dc_buffer_draw_point, + rtgui_dc_buffer_draw_color_point, + rtgui_dc_buffer_draw_vline, + rtgui_dc_buffer_draw_hline, + rtgui_dc_buffer_fill_rect, + rtgui_dc_buffer_blit_line, + rtgui_dc_buffer_blit, + + rtgui_dc_buffer_set_gc, + rtgui_dc_buffer_get_gc, + + rtgui_dc_buffer_get_visible, + rtgui_dc_buffer_get_rect, + + rtgui_dc_buffer_fini, +}; + +struct rtgui_dc* rtgui_dc_buffer_create(int w, int h) +{ + struct rtgui_dc_buffer* dc; + + dc = (struct rtgui_dc_buffer*)rtgui_malloc(sizeof(struct rtgui_dc_buffer)); + dc->parent.type = RTGUI_DC_BUFFER; + dc->parent.engine = &dc_buffer_engine; + dc->gc.foreground = default_foreground; + dc->gc.background = default_background; + dc->gc.font = rtgui_font_default(); + dc->gc.textalign = RTGUI_ALIGN_LEFT | RTGUI_ALIGN_TOP; + + dc->width = w; + dc->height = h; + dc->pitch = w * sizeof(rtgui_color_t); + + rtgui_region_init(&(dc->clip)); + + dc->pixel = rtgui_malloc(h * dc->pitch); + rt_memset(dc->pixel, 0, h * dc->pitch); + + return &(dc->parent); +} + +rt_uint8_t* rtgui_dc_buffer_get_pixel(struct rtgui_dc* dc) +{ + struct rtgui_dc_buffer* dc_buffer; + + dc_buffer = (struct rtgui_dc_buffer*)dc; + + return dc_buffer->pixel; +} + +static rt_bool_t rtgui_dc_buffer_fini(struct rtgui_dc* dc) +{ + struct rtgui_dc_buffer* buffer = (struct rtgui_dc_buffer*)dc; + + if (dc->type != RTGUI_DC_BUFFER) return RT_FALSE; + + rtgui_free(buffer->pixel); + buffer->pixel = RT_NULL; + + return RT_TRUE; +} + +static void rtgui_dc_buffer_draw_point(struct rtgui_dc* self, int x, int y) +{ + rtgui_color_t* ptr; + struct rtgui_dc_buffer* dc; + + dc = (struct rtgui_dc_buffer*)self; + + /* note: there is no parameter check in this function */ + ptr = (rtgui_color_t*)(dc->pixel + y * dc->pitch + x * sizeof(rtgui_color_t)); + + *ptr = dc->gc.foreground; +} + +static void rtgui_dc_buffer_draw_color_point(struct rtgui_dc* self, int x, int y, rtgui_color_t color) +{ + rtgui_color_t* ptr; + struct rtgui_dc_buffer* dc; + + dc = (struct rtgui_dc_buffer*)self; + + /* note: there is no parameter check in this function */ + ptr = (rtgui_color_t*)(dc->pixel + y * dc->pitch + x * sizeof(rtgui_color_t)); + + *ptr = color; +} + +static void rtgui_dc_buffer_draw_vline(struct rtgui_dc* self, int x, int y1, int y2) +{ + rtgui_color_t* ptr; + register rt_base_t index; + struct rtgui_dc_buffer* dc; + + dc = (struct rtgui_dc_buffer*)self; + + if (x >= dc->width) return; + if (y1 > dc->height) y1 = dc->height; + if (y2 > dc->height) y2 = dc->height; + + ptr = (rtgui_color_t*)(dc->pixel + y1 * dc->pitch + x * sizeof(rtgui_color_t)); + for (index = y1; index < y2; index ++) + { + /* draw this point */ + *ptr = dc->gc.foreground; + ptr += dc->width; + } +} + +static void rtgui_dc_buffer_draw_hline(struct rtgui_dc* self, int x1, int x2, int y) +{ + rtgui_color_t* ptr; + register rt_base_t index; + struct rtgui_dc_buffer* dc; + + dc = (struct rtgui_dc_buffer*)self; + if (y >= dc->height) return; + if (x1 > dc->width) x1 = dc->width; + if (x2 > dc->width) x2 = dc->width; + + ptr = (rtgui_color_t*)(dc->pixel + y * dc->pitch + x1 * sizeof(rtgui_color_t)); + for (index = x1; index < x2; index ++) + { + /* draw this point */ + *ptr++ = dc->gc.foreground; + } +} + +static void rtgui_dc_buffer_fill_rect (struct rtgui_dc* self, struct rtgui_rect* rect) +{ + rtgui_rect_t r; + struct rtgui_dc_buffer* dc; + + r = *rect; + dc = (struct rtgui_dc_buffer*)self; + if (r.x1 > dc->width) r.x1 = dc->width; + if (r.x2 > dc->width) r.x2 = dc->width; + if (r.y1 > dc->height) r.y1 = dc->height; + if (r.y2 > dc->height) r.y2 = dc->height; + + /* fill first line */ + rtgui_dc_buffer_draw_hline(&(dc->parent), r.x1, r.x2, r.y1); + + /* memory copy other lines */ + if (r.y2 > r.y1) + { + register rt_base_t index; + for (index = r.y1 + 1; index < r.y2; index ++) + { + rt_memcpy(dc->pixel + index * dc->pitch, + dc->pixel + r.y1 * dc->pitch, + (r.x2 - r.x1) * sizeof(rtgui_color_t)); + } + } +} + +/* blit a dc to a hardware dc */ +static void rtgui_dc_buffer_blit(struct rtgui_dc* self, struct rtgui_point* dc_point, struct rtgui_dc* dest, rtgui_rect_t* rect) +{ + struct rtgui_dc_buffer* dc = (struct rtgui_dc_buffer*)self; + + if (dc_point == RT_NULL) dc_point = &rtgui_empty_point; + if (rtgui_dc_get_visible(dest) == RT_FALSE) return; + + if ((dest->type == RTGUI_DC_HW) || (dest->type == RTGUI_DC_CLIENT)) + { + rt_uint8_t *line_ptr, *pixels; + rt_uint16_t rect_width, rect_height, index, pitch; + rtgui_blit_line_func blit_line; + + /* calculate correct width and height */ + if (rtgui_rect_width(*rect) > (dc->width - dc_point->x)) + rect_width = dc->width - dc_point->x; + else + rect_width = rtgui_rect_width(*rect); + + if (rtgui_rect_height(*rect) > (dc->height - dc_point->y)) + rect_height = dc->height - dc_point->y; + else + rect_height = rtgui_rect_height(*rect); + + /* prepare pixel line */ + pixels = dc->pixel + dc_point->y * dc->pitch + dc_point->x * sizeof(rtgui_color_t); + + if (hw_driver->byte_per_pixel == sizeof(rtgui_color_t)) + { + /* it's the same byte per pixel, draw it directly */ + for (index = rect->y1; index < rect->y1 + rect_height; index++) + { + dest->engine->blit_line(dest, rect->x1, rect->x1 + rect_width, index, pixels); + pixels += dc->width * sizeof(rtgui_color_t); + } + } + else + { + /* get blit line function */ + blit_line = rtgui_blit_line_get(hw_driver->byte_per_pixel, 4); + /* calculate pitch */ + pitch = rect_width * sizeof(rtgui_color_t); + /* create line buffer */ + line_ptr = (rt_uint8_t*) rtgui_malloc(rect_width * hw_driver->byte_per_pixel); + + /* draw each line */ + for (index = rect->y1; index < rect->y1 + rect_height; index ++) + { + /* blit on line buffer */ + blit_line(line_ptr, (rt_uint8_t*)pixels, pitch); + pixels += dc->width * sizeof(rtgui_color_t); + + /* draw on hardware dc */ + dest->engine->blit_line(dest, rect->x1, rect->x1 + rect_width, index, line_ptr); + } + + /* release line buffer */ + rtgui_free(line_ptr); + } + } +} + +static void rtgui_dc_buffer_blit_line(struct rtgui_dc* self, int x1, int x2, int y, rt_uint8_t* line_data) +{ + rtgui_color_t* color_ptr; + struct rtgui_dc_buffer* dc = (struct rtgui_dc_buffer*)self; + + RT_ASSERT(dc != RT_NULL); + RT_ASSERT(line_data != RT_NULL); + + /* out of range */ + if ((x1 > dc->width) || (y > dc->height)) return; + /* check range */ + if (x2 > dc->width) x2 = dc->width; + + color_ptr = (rtgui_color_t*)(dc->pixel + y * dc->pitch + x1 * sizeof(rtgui_color_t)); + rt_memcpy(color_ptr, line_data, (x2 - x1) * sizeof(rtgui_color_t)); +} + +static void rtgui_dc_buffer_set_gc(struct rtgui_dc* self, rtgui_gc_t *gc) +{ + struct rtgui_dc_buffer* dc = (struct rtgui_dc_buffer*)self; + + dc->gc = *gc; +} + +static rtgui_gc_t *rtgui_dc_buffer_get_gc(struct rtgui_dc* self) +{ + struct rtgui_dc_buffer* dc = (struct rtgui_dc_buffer*)self; + + return &dc->gc; +} + +static rt_bool_t rtgui_dc_buffer_get_visible(struct rtgui_dc* dc) +{ + return RT_TRUE; +} + +static void rtgui_dc_buffer_get_rect(struct rtgui_dc* self, rtgui_rect_t* rect) +{ + struct rtgui_dc_buffer* dc = (struct rtgui_dc_buffer*)self; + + rect->x1 = rect->y1 = 0; + + rect->x2 = dc->width; + rect->y2 = dc->height; +} + diff --git a/components/rtgui_win/common/dc_client.c b/components/rtgui_win/common/dc_client.c new file mode 100644 index 0000000000..4182988844 --- /dev/null +++ b/components/rtgui_win/common/dc_client.c @@ -0,0 +1,442 @@ +/* + * File : dc_client.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + * 2010-08-09 Bernard rename hardware dc to client dc + * 2010-09-13 Bernard fix rtgui_dc_client_blit_line issue, which found + * by appele + * 2010-09-14 Bernard fix vline and hline coordinate issue + */ +#include +#include +#include + +#include +#include +#include +#include +#include + +static void rtgui_dc_client_draw_point(struct rtgui_dc* dc, int x, int y); +static void rtgui_dc_client_draw_color_point(struct rtgui_dc* dc, int x, int y, rtgui_color_t color); +static void rtgui_dc_client_draw_hline(struct rtgui_dc* dc, int x1, int x2, int y); +static void rtgui_dc_client_draw_vline(struct rtgui_dc* dc, int x, int y1, int y2); +static void rtgui_dc_client_fill_rect (struct rtgui_dc* dc, rtgui_rect_t* rect); +static void rtgui_dc_client_blit_line (struct rtgui_dc* self, int x1, int x2, int y, rt_uint8_t* line_data); +static void rtgui_dc_client_blit (struct rtgui_dc* dc, struct rtgui_point* dc_point, struct rtgui_dc* dest, rtgui_rect_t* rect); +static void rtgui_dc_client_set_gc (struct rtgui_dc* dc, rtgui_gc_t *gc); +static rtgui_gc_t *rtgui_dc_client_get_gc (struct rtgui_dc* dc); +static rt_bool_t rtgui_dc_client_fini(struct rtgui_dc* dc); +static rt_bool_t rtgui_dc_client_get_visible(struct rtgui_dc* dc); +static void rtgui_dc_client_get_rect(struct rtgui_dc* dc, rtgui_rect_t* rect); + +#define hw_driver (rtgui_graphic_driver_get_default()) +#define dc_set_foreground(c) dc->gc.foreground = c +#define dc_set_background(c) dc->gc.background = c +#define _int_swap(x, y) do {x ^= y; y ^= x; x ^= y;} while (0) + +struct rtgui_dc* rtgui_dc_begin_drawing(PVOID wdt) +{ + rtgui_widget_t *owner = (rtgui_widget_t*)wdt; + + RT_ASSERT(owner != RT_NULL); + + if ((rtgui_region_is_flat(&owner->clip) == RT_EOK) && + rtgui_rect_is_equal(&(owner->extent), &(owner->clip.extents)) == RT_EOK) + { + /* use hardware DC */ + return rtgui_dc_hw_create(owner); + } + + return rtgui_dc_client_create(owner); +} + +void rtgui_dc_end_drawing(struct rtgui_dc* dc) +{ + dc->engine->fini(dc); +} + +const struct rtgui_dc_engine dc_client_engine = +{ + rtgui_dc_client_draw_point, + rtgui_dc_client_draw_color_point, + rtgui_dc_client_draw_vline, + rtgui_dc_client_draw_hline, + rtgui_dc_client_fill_rect, + rtgui_dc_client_blit_line, + rtgui_dc_client_blit, + + rtgui_dc_client_set_gc, + rtgui_dc_client_get_gc, + + rtgui_dc_client_get_visible, + rtgui_dc_client_get_rect, + + rtgui_dc_client_fini, +}; + +void rtgui_dc_client_init(rtgui_widget_t* owner) +{ + struct rtgui_dc* dc; + + RT_ASSERT(owner != RT_NULL); + + dc = RTGUI_WIDGET_DC(owner); + dc->type = RTGUI_DC_CLIENT; + dc->engine = &dc_client_engine; +} + +extern struct rt_mutex cursor_mutex; +extern void rtgui_mouse_show_cursor(void); +extern void rtgui_mouse_hide_cursor(void); +struct rtgui_dc* rtgui_dc_client_create(rtgui_widget_t* owner) +{ + struct rtgui_dc* dc; + rtgui_widget_t* widget; + + /* adjudge owner */ + if(owner == RT_NULL)return RT_NULL; + + dc = RTGUI_WIDGET_DC(owner); + /* set init visible as true */ + RTGUI_WIDGET_DC_SET_VISIBLE(owner); + + /* check widget visible */ + widget = owner; + while (widget != RT_NULL) + { + if (RTGUI_WIDGET_IS_HIDE(widget)) + { + RTGUI_WIDGET_DC_SET_UNVISIBLE(owner); + break; + } + + widget = widget->parent; + } + + return dc; +} + +static rt_bool_t rtgui_dc_client_fini(struct rtgui_dc* dc) +{ +// rtgui_widget_t* owner; +// +// if (dc == RT_NULL || dc->type != RTGUI_DC_CLIENT) return RT_FALSE; +// +// /* get owner */ +// owner = RTGUI_CONTAINER_OF(dc, struct rtgui_widget, dc_type); + +// if(RTGUI_WIDGET_IS_DC_VISIBLE(owner)) +// { +// /* send to server to end drawing */ +// rtgui_event_update_t eupdate; +// RTGUI_EVENT_UPDATE_INIT(&(eupdate)); +// eupdate.rect = owner->extent; +// +// rtgui_thread_send(rtgui_thread_get_server(), (struct rtgui_event*)&eupdate, sizeof(eupdate)); +// } + + return RT_TRUE; +} + +/* + * draw a logic point on device + */ +static void rtgui_dc_client_draw_point(struct rtgui_dc* self, int x, int y) +{ + rtgui_rect_t rect; + rtgui_widget_t *owner; + + if (self == RT_NULL) return; + + /* get owner */ + owner = RTGUI_CONTAINER_OF(self, struct rtgui_widget, dc_type); + if (!RTGUI_WIDGET_IS_DC_VISIBLE(owner)) return; + + x = x + owner->extent.x1; + y = y + owner->extent.y1; + + if (rtgui_region_contains_point(&(owner->clip), x, y, &rect) == RT_EOK) + { + /* draw this point */ + hw_driver->set_pixel(&(owner->gc.foreground), x, y); + } +} + +static void rtgui_dc_client_draw_color_point(struct rtgui_dc* self, int x, int y, rtgui_color_t color) +{ + rtgui_rect_t rect; + rtgui_widget_t *owner; + + if (self == RT_NULL) return; + + /* get owner */ + owner = RTGUI_CONTAINER_OF(self, struct rtgui_widget, dc_type); + if (!RTGUI_WIDGET_IS_DC_VISIBLE(owner)) return; + + x = x + owner->extent.x1; + y = y + owner->extent.y1; + + if (rtgui_region_contains_point(&(owner->clip), x, y, &rect) == RT_EOK) + { + /* draw this point */ + hw_driver->set_pixel(&color, x, y); + } +} + +/* + * draw a logic vertical line on device + */ +static void rtgui_dc_client_draw_vline(struct rtgui_dc* self, int x, int y1, int y2) +{ + register rt_base_t index; + rtgui_widget_t *owner; + + if (self == RT_NULL) return; + + /* get owner */ + owner = RTGUI_CONTAINER_OF(self, struct rtgui_widget, dc_type); + if (!RTGUI_WIDGET_IS_DC_VISIBLE(owner)) return; + + x = x + owner->extent.x1; + y1 = y1 + owner->extent.y1; + y2 = y2 + owner->extent.y1; + if (y1 > y2) _int_swap(y1, y2); + + if (owner->clip.data == RT_NULL) + { + rtgui_rect_t* prect; + + prect = &(owner->clip.extents); + + /* calculate vline intersect */ + if (prect->x1 > x || prect->x2 <= x) return; + if (prect->y2 <= y1 || prect->y1 > y2) return; + + if (prect->y1 > y1) y1 = prect->y1; + if (prect->y2 < y2) y2 = prect->y2; + + /* draw vline */ + hw_driver->draw_vline(&(owner->gc.foreground), x, y1, y2); + } + else for (index = 0; index < rtgui_region_num_rects(&(owner->clip)); index ++) + { + rtgui_rect_t* prect; + register rt_base_t draw_y1, draw_y2; + + prect = ((rtgui_rect_t *)(owner->clip.data + index + 1)); + draw_y1 = y1; + draw_y2 = y2; + + /* calculate vline clip */ + if (prect->x1 > x || prect->x2 <= x) continue; + if (prect->y2 <= y1 || prect->y1 > y2) continue; + + if (prect->y1 > y1) draw_y1 = prect->y1; + if (prect->y2 < y2) draw_y2 = prect->y2; + + /* draw vline */ + hw_driver->draw_vline(&(owner->gc.foreground), x, draw_y1, draw_y2); + } +} + +/* + * draw a logic horizontal line on device + */ +static void rtgui_dc_client_draw_hline(struct rtgui_dc* self, int x1, int x2, int y) +{ + register rt_base_t index; + rtgui_widget_t *owner; + + if (self == RT_NULL) return; + + /* get owner */ + owner = RTGUI_CONTAINER_OF(self, struct rtgui_widget, dc_type); + if (!RTGUI_WIDGET_IS_DC_VISIBLE(owner)) return; + + /* convert logic to device */ + x1 = x1 + owner->extent.x1; + x2 = x2 + owner->extent.x1; + if (x1 > x2) _int_swap(x1, x2); + y = y + owner->extent.y1; + + if (owner->clip.data == RT_NULL) + { + rtgui_rect_t* prect; + + prect = &(owner->clip.extents); + + /* calculate vline intersect */ + if (prect->y1 > y || prect->y2 <= y ) return; + if (prect->x2 <= x1 || prect->x1 > x2) return; + + if (prect->x1 > x1) x1 = prect->x1; + if (prect->x2 < x2) x2 = prect->x2; + + /* draw hline */ + hw_driver->draw_hline(&(owner->gc.foreground), x1, x2, y); + } + else for (index = 0; index < rtgui_region_num_rects(&(owner->clip)); index ++) + { + rtgui_rect_t* prect; + register rt_base_t draw_x1, draw_x2; + + prect = ((rtgui_rect_t *)(owner->clip.data + index + 1)); + draw_x1 = x1; + draw_x2 = x2; + + /* calculate hline clip */ + if (prect->y1 > y || prect->y2 <= y ) continue; + if (prect->x2 <= x1 || prect->x1 > x2) continue; + + if (prect->x1 > x1) draw_x1 = prect->x1; + if (prect->x2 < x2) draw_x2 = prect->x2; + + /* draw hline */ + hw_driver->draw_hline(&(owner->gc.foreground), draw_x1, draw_x2, y); + } +} + +static void rtgui_dc_client_fill_rect (struct rtgui_dc* self, struct rtgui_rect* rect) +{ + rtgui_color_t foreground; + register rt_base_t index; + rtgui_widget_t *owner; + + if (self == RT_NULL) return; + + /* get owner */ + owner = RTGUI_CONTAINER_OF(self, struct rtgui_widget, dc_type); + if (!RTGUI_WIDGET_IS_DC_VISIBLE(owner)) return; + + /* save foreground color */ + foreground = owner->gc.foreground; + + /* set background color as foreground color */ + owner->gc.foreground = owner->gc.background; + + /* fill rect */ + for (index = rect->y1; index < rect->y2; index ++) + { + rtgui_dc_client_draw_hline(self, rect->x1, rect->x2, index); + } + + /* restore foreground color */ + owner->gc.foreground = foreground; +} + +static void rtgui_dc_client_blit_line (struct rtgui_dc* self, int x1, int x2, int y, rt_uint8_t* line_data) +{ + register rt_base_t index; + rtgui_widget_t *owner; + + if (self == RT_NULL) return; + + /* get owner */ + owner = RTGUI_CONTAINER_OF(self, struct rtgui_widget, dc_type); + if (!RTGUI_WIDGET_IS_DC_VISIBLE(owner)) return; + + /* convert logic to device */ + x1 = x1 + owner->extent.x1; + x2 = x2 + owner->extent.x1; + if (x1 > x2) _int_swap(x1, x2); + y = y + owner->extent.y1; + + if (rtgui_region_is_flat(&(owner->clip)) == RT_EOK) + { + rtgui_rect_t* prect; + + prect = &(owner->clip.extents); + + /* calculate vline intersect */ + if (prect->y1 > y || prect->y2 <= y ) return; + if (prect->x2 <= x1 || prect->x1 > x2) return; + + if (prect->x1 > x1) x1 = prect->x1; + if (prect->x2 < x2) x2 = prect->x2; + + /* draw hline */ + hw_driver->draw_raw_hline(line_data, x1, x2, y); + } + else for (index = 0; index < rtgui_region_num_rects(&(owner->clip)); index ++) + { + rtgui_rect_t* prect; + register rt_base_t draw_x1, draw_x2; + + prect = ((rtgui_rect_t *)(owner->clip.data + index + 1)); + draw_x1 = x1; + draw_x2 = x2; + + /* calculate hline clip */ + if (prect->y1 > y || prect->y2 <= y ) continue; + if (prect->x2 <= x1 || prect->x1 > x2) continue; + + if (prect->x1 > x1) draw_x1 = prect->x1; + if (prect->x2 < x2) draw_x2 = prect->x2; + + /* draw hline */ + hw_driver->draw_raw_hline(line_data + (draw_x1 - x1) * hw_driver->byte_per_pixel, draw_x1, draw_x2, y); + } +} + +static void rtgui_dc_client_blit(struct rtgui_dc* dc, struct rtgui_point* dc_point, struct rtgui_dc* dest, rtgui_rect_t* rect) +{ + /* not blit in hardware dc */ + return ; +} + +static void rtgui_dc_client_set_gc(struct rtgui_dc* self, rtgui_gc_t *gc) +{ + rtgui_widget_t *owner; + + if (self == RT_NULL) return; + + /* get owner */ + owner = RTGUI_CONTAINER_OF(self, struct rtgui_widget, dc_type); + owner->gc = *gc; +} + +static rtgui_gc_t* rtgui_dc_client_get_gc(struct rtgui_dc* self) +{ + rtgui_widget_t *owner; + + RT_ASSERT(self != RT_NULL); + + /* get owner */ + owner = RTGUI_CONTAINER_OF(self, struct rtgui_widget, dc_type); + + return &(owner->gc); +} + +static rt_bool_t rtgui_dc_client_get_visible(struct rtgui_dc* self) +{ + rtgui_widget_t *owner; + + if (self == RT_NULL) return RT_FALSE; + + /* get owner */ + owner = RTGUI_CONTAINER_OF(self, struct rtgui_widget, dc_type); + if (!RTGUI_WIDGET_IS_DC_VISIBLE(owner)) return RT_FALSE; + + return RT_TRUE; +} + +static void rtgui_dc_client_get_rect(struct rtgui_dc* self, rtgui_rect_t* rect) +{ + rtgui_widget_t *owner; + + if (self == RT_NULL) return; + + /* get owner */ + owner = RTGUI_CONTAINER_OF(self, struct rtgui_widget, dc_type); + rtgui_widget_get_rect(owner, rect); +} + diff --git a/components/rtgui_win/common/dc_hw.c b/components/rtgui_win/common/dc_hw.c new file mode 100644 index 0000000000..0c60dbfaa5 --- /dev/null +++ b/components/rtgui_win/common/dc_hw.c @@ -0,0 +1,267 @@ +/* + * File : dc_hw.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#include +#include +#include +#include +#include +#include + +static void rtgui_dc_hw_draw_point(struct rtgui_dc* dc, int x, int y); +static void rtgui_dc_hw_draw_color_point(struct rtgui_dc* dc, int x, int y, rtgui_color_t color); +static void rtgui_dc_hw_draw_hline(struct rtgui_dc* dc, int x1, int x2, int y); +static void rtgui_dc_hw_draw_vline(struct rtgui_dc* dc, int x, int y1, int y2); +static void rtgui_dc_hw_fill_rect (struct rtgui_dc* dc, rtgui_rect_t* rect); +static void rtgui_dc_hw_blit_line (struct rtgui_dc* self, int x1, int x2, int y, rt_uint8_t* line_data); +static void rtgui_dc_hw_blit (struct rtgui_dc* dc, struct rtgui_point* dc_point, struct rtgui_dc* dest, rtgui_rect_t* rect); +static void rtgui_dc_hw_set_gc (struct rtgui_dc* dc, rtgui_gc_t *gc); +static rtgui_gc_t *rtgui_dc_hw_get_gc (struct rtgui_dc* dc); +static rt_bool_t rtgui_dc_hw_fini(struct rtgui_dc* dc); +static rt_bool_t rtgui_dc_hw_get_visible(struct rtgui_dc* dc); +static void rtgui_dc_hw_get_rect(struct rtgui_dc* dc, rtgui_rect_t* rect); + +struct rtgui_dc_hw +{ + struct rtgui_dc parent; + rtgui_widget_t *owner; + const struct rtgui_graphic_driver* hw_driver; +}; + +const struct rtgui_dc_engine dc_hw_engine = +{ + rtgui_dc_hw_draw_point, + rtgui_dc_hw_draw_color_point, + rtgui_dc_hw_draw_vline, + rtgui_dc_hw_draw_hline, + rtgui_dc_hw_fill_rect, + rtgui_dc_hw_blit_line, + rtgui_dc_hw_blit, + + rtgui_dc_hw_set_gc, + rtgui_dc_hw_get_gc, + + rtgui_dc_hw_get_visible, + rtgui_dc_hw_get_rect, + + rtgui_dc_hw_fini, +}; + +extern struct rt_mutex cursor_mutex; +extern void rtgui_mouse_show_cursor(void); +extern void rtgui_mouse_hide_cursor(void); +struct rtgui_dc* rtgui_dc_hw_create(rtgui_widget_t* owner) +{ + struct rtgui_dc_hw* dc; + rtgui_widget_t* widget; + + /* adjudge owner */ + if (owner == RT_NULL) return RT_NULL; + + /* set init visible as true */ + RTGUI_WIDGET_DC_SET_VISIBLE(owner); + /* check widget visible */ + widget = owner; + while (widget != RT_NULL) + { + if (RTGUI_WIDGET_IS_HIDE(widget)) + { + RTGUI_WIDGET_DC_SET_UNVISIBLE(owner); + break; + } + + widget = widget->parent; + } + + if (!RTGUI_WIDGET_IS_DC_VISIBLE(owner)) return RT_NULL; + + /* create DC */ + dc = (struct rtgui_dc_hw*) rtgui_malloc(sizeof(struct rtgui_dc_hw)); + if(dc == RT_NULL)return RT_NULL; + + dc->parent.type = RTGUI_DC_HW; + dc->parent.engine = &dc_hw_engine; + dc->owner = owner; + dc->hw_driver = rtgui_graphic_driver_get_default(); + + return &(dc->parent); +} + +static rt_bool_t rtgui_dc_hw_fini(struct rtgui_dc* dc) +{ + struct rtgui_dc_hw* self; + + if (dc == RT_NULL || dc->type != RTGUI_DC_HW) return RT_FALSE; + + self = (struct rtgui_dc_hw*)dc; + + /* release hardware dc */ + rtgui_free(self); + + return RT_TRUE; +} + +/* + * draw a logic point on device + */ +static void rtgui_dc_hw_draw_point(struct rtgui_dc* self, int x, int y) +{ + struct rtgui_dc_hw* dc; + + RT_ASSERT(self != RT_NULL); + dc = (struct rtgui_dc_hw*) self; + + x = x + dc->owner->extent.x1; + y = y + dc->owner->extent.y1; + + /* draw this point */ + dc->hw_driver->set_pixel(&(dc->owner->gc.foreground), x, y); +} + +static void rtgui_dc_hw_draw_color_point(struct rtgui_dc* self, int x, int y, rtgui_color_t color) +{ + struct rtgui_dc_hw* dc; + + RT_ASSERT(self != RT_NULL); + dc = (struct rtgui_dc_hw*) self; + + x = x + dc->owner->extent.x1; + y = y + dc->owner->extent.y1; + + /* draw this point */ + dc->hw_driver->set_pixel(&color, x, y); +} + +/* + * draw a logic vertical line on device + */ +static void rtgui_dc_hw_draw_vline(struct rtgui_dc* self, int x, int y1, int y2) +{ + struct rtgui_dc_hw* dc; + + RT_ASSERT(self != RT_NULL); + dc = (struct rtgui_dc_hw*) self; + + x = x + dc->owner->extent.x1; + y1 = y1 + dc->owner->extent.y1; + y2 = y2 + dc->owner->extent.y1; + + /* draw vline */ + dc->hw_driver->draw_vline(&(dc->owner->gc.foreground), x, y1, y2); +} + +/* + * draw a logic horizontal line on device + */ +static void rtgui_dc_hw_draw_hline(struct rtgui_dc* self, int x1, int x2, int y) +{ + struct rtgui_dc_hw* dc; + + RT_ASSERT(self != RT_NULL); + dc = (struct rtgui_dc_hw*) self; + + /* convert logic to device */ + x1 = x1 + dc->owner->extent.x1; + x2 = x2 + dc->owner->extent.x1; + y = y + dc->owner->extent.y1; + + /* draw hline */ + dc->hw_driver->draw_hline(&(dc->owner->gc.foreground), x1, x2, y); +} + +static void rtgui_dc_hw_fill_rect (struct rtgui_dc* self, struct rtgui_rect* rect) +{ + rtgui_color_t color; + register rt_base_t index, x1, x2; + struct rtgui_dc_hw* dc; + + RT_ASSERT(self != RT_NULL); + dc = (struct rtgui_dc_hw*) self; + + /* get background color */ + color = dc->owner->gc.background; + /* convert logic to device */ + x1 = rect->x1 + dc->owner->extent.x1; + x2 = rect->x2 + dc->owner->extent.x1; + + /* fill rect */ + for (index = dc->owner->extent.y1 + rect->y1; index < dc->owner->extent.y1 + rect->y2; index ++) + { + dc->hw_driver->draw_hline(&color, x1, x2, index); + } +} + +static void rtgui_dc_hw_blit_line (struct rtgui_dc* self, int x1, int x2, int y, rt_uint8_t* line_data) +{ + struct rtgui_dc_hw* dc; + + RT_ASSERT(self != RT_NULL); + dc = (struct rtgui_dc_hw*) self; + + /* convert logic to device */ + x1 = x1 + dc->owner->extent.x1; + x2 = x2 + dc->owner->extent.x1; + y = y + dc->owner->extent.y1; + + dc->hw_driver->draw_raw_hline(line_data, x1, x2, y); +} + +static void rtgui_dc_hw_blit(struct rtgui_dc* dc, struct rtgui_point* dc_point, struct rtgui_dc* dest, rtgui_rect_t* rect) +{ + /* not blit in hardware dc */ + return ; +} + +static void rtgui_dc_hw_set_gc(struct rtgui_dc* self, rtgui_gc_t *gc) +{ + struct rtgui_dc_hw* dc; + + RT_ASSERT(self != RT_NULL); + dc = (struct rtgui_dc_hw*) self; + + /* set gc */ + dc->owner->gc = *gc; +} + +static rtgui_gc_t* rtgui_dc_hw_get_gc(struct rtgui_dc* self) +{ + struct rtgui_dc_hw* dc; + + RT_ASSERT(self != RT_NULL); + dc = (struct rtgui_dc_hw*) self; + + return &(dc->owner->gc); +} + +static rt_bool_t rtgui_dc_hw_get_visible(struct rtgui_dc* self) +{ + struct rtgui_dc_hw* dc; + + RT_ASSERT(self != RT_NULL); + dc = (struct rtgui_dc_hw*) self; + + if (!RTGUI_WIDGET_IS_DC_VISIBLE(dc->owner)) return RT_FALSE; + + return RT_TRUE; +} + +static void rtgui_dc_hw_get_rect(struct rtgui_dc* self, rtgui_rect_t* rect) +{ + struct rtgui_dc_hw* dc; + + RT_ASSERT(self != RT_NULL); + dc = (struct rtgui_dc_hw*) self; + + /* get owner */ + rtgui_widget_get_rect(dc->owner, rect); +} diff --git a/components/rtgui_win/common/filerw.c b/components/rtgui_win/common/filerw.c new file mode 100644 index 0000000000..c79a60dfc1 --- /dev/null +++ b/components/rtgui_win/common/filerw.c @@ -0,0 +1,463 @@ +/* + * File : filerw.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ + +#include +#include + +#ifdef RTGUI_USING_DFS_FILERW +#include + +/* standard file read/write */ +struct rtgui_filerw_stdio +{ + /* inherit from rtgui_filerw */ + struct rtgui_filerw parent; + + int fd; + rt_bool_t eof; +}; + +static int stdio_seek(struct rtgui_filerw *context, rt_off_t offset, int whence) +{ + struct rtgui_filerw_stdio* stdio_filerw = (struct rtgui_filerw_stdio *)context; + int stdio_whence[3] = {SEEK_SET, SEEK_CUR, SEEK_END}; + + if (whence < RTGUI_FILE_SEEK_SET || whence > RTGUI_FILE_SEEK_END) + { + return -1; + } + + return lseek(stdio_filerw->fd, offset, stdio_whence[whence]); +} + +static int stdio_read(struct rtgui_filerw *context, void *ptr, rt_size_t size, rt_size_t maxnum) +{ + int result; + + struct rtgui_filerw_stdio* stdio_filerw = (struct rtgui_filerw_stdio *)context; + + /* end of file */ + if (stdio_filerw->eof == RT_TRUE) return -1; + + result = read(stdio_filerw->fd, ptr, size * maxnum); + if (result == 0) stdio_filerw->eof = RT_TRUE; + + return result; +} + +static int stdio_write(struct rtgui_filerw *context, const void *ptr, rt_size_t size, rt_size_t num) +{ + struct rtgui_filerw_stdio* stdio_filerw = (struct rtgui_filerw_stdio *)context; + + return write(stdio_filerw->fd, (char*)ptr, size * num); +} + +static int stdio_tell(struct rtgui_filerw* context) +{ + struct rtgui_filerw_stdio* stdio_filerw = (struct rtgui_filerw_stdio *)context; + + return lseek(stdio_filerw->fd, 0, SEEK_CUR); +} + +static int stdio_eof(struct rtgui_filerw* context) +{ + int result; + struct rtgui_filerw_stdio* stdio_filerw = (struct rtgui_filerw_stdio *)context; + + if (stdio_filerw->eof == RT_TRUE) result = 1; + else result = -1; + + return result; +} + +static int stdio_close(struct rtgui_filerw *context) +{ + struct rtgui_filerw_stdio* stdio_filerw = (struct rtgui_filerw_stdio *)context; + + if (stdio_filerw) + { + close(stdio_filerw->fd); + rtgui_free(stdio_filerw); + + return 0; + } + + return -1; +} +#elif defined(RTGUI_USING_STDIO_FILERW) +#include + +/* standard file read/write */ +struct rtgui_filerw_stdio +{ + /* inherit from rtgui_filerw */ + struct rtgui_filerw parent; + + FILE* fp; +}; + +static int stdio_seek(struct rtgui_filerw *context, rt_off_t offset, int whence) +{ + struct rtgui_filerw_stdio* stdio_filerw = (struct rtgui_filerw_stdio *)context; + int stdio_whence[3] = {SEEK_SET, SEEK_CUR, SEEK_END}; + + if (whence < RTGUI_FILE_SEEK_SET || whence > RTGUI_FILE_SEEK_END) + { + return -1; + } + + if (fseek(stdio_filerw->fp, offset, stdio_whence[whence]) == 0) + { + return ftell(stdio_filerw->fp); + } + + return -1; +} + +static int stdio_read(struct rtgui_filerw *context, void *ptr, rt_size_t size, rt_size_t maxnum) +{ + size_t nread; + struct rtgui_filerw_stdio* stdio_filerw = (struct rtgui_filerw_stdio *)context; + + nread = fread(ptr, size, maxnum, stdio_filerw->fp); + if (nread == 0 && ferror(stdio_filerw->fp)) + { + return -1; + } + + return nread; +} + +static int stdio_write(struct rtgui_filerw *context, const void *ptr, rt_size_t size, rt_size_t num) +{ + size_t nwrote; + struct rtgui_filerw_stdio* stdio_filerw = (struct rtgui_filerw_stdio *)context; + + nwrote = fwrite(ptr, size, num, stdio_filerw->fp); + + if ( nwrote == 0 && ferror(stdio_filerw->fp) ) + { + return -1; + } + + return nwrote; +} + +static int stdio_tell(struct rtgui_filerw* context) +{ + struct rtgui_filerw_stdio* stdio_filerw = (struct rtgui_filerw_stdio *)context; + + return ftell(stdio_filerw->fp); +} + +static int stdio_eof(struct rtgui_filerw* context) +{ + struct rtgui_filerw_stdio* stdio_filerw = (struct rtgui_filerw_stdio *)context; + + return feof(stdio_filerw->fp); +} + +static int stdio_close(struct rtgui_filerw *context) +{ + struct rtgui_filerw_stdio* stdio_filerw = (struct rtgui_filerw_stdio *)context; + + if (stdio_filerw) + { + fclose(stdio_filerw->fp); + rtgui_free(stdio_filerw); + + return 0; + } + + return -1; +} +#endif + +/* memory file read/write */ +struct rtgui_filerw_mem +{ + /* inherit from rtgui_filerw */ + struct rtgui_filerw parent; + + const rt_uint8_t *mem_base, *mem_position, *mem_end; +}; + +static int mem_seek(struct rtgui_filerw *context, rt_off_t offset, int whence) +{ + const rt_uint8_t* newpos; + struct rtgui_filerw_mem* mem = (struct rtgui_filerw_mem*)context; + + RT_ASSERT(mem != RT_NULL); + + switch (whence) { + case RTGUI_FILE_SEEK_SET: + newpos = mem->mem_base + offset; + break; + + case RTGUI_FILE_SEEK_CUR: + newpos = mem->mem_position + offset; + break; + + case RTGUI_FILE_SEEK_END: + newpos = mem->mem_end + offset; + break; + + default: + return -1; + } + + if ( newpos < mem->mem_base ) + newpos = mem->mem_base; + + if ( newpos > mem->mem_end ) + newpos = mem->mem_end; + + mem->mem_position = newpos; + return mem->mem_position- mem->mem_base; +} + +static int mem_read(struct rtgui_filerw *context, void *ptr, rt_size_t size, rt_size_t maxnum) +{ + int total_bytes; + int mem_available; + struct rtgui_filerw_mem* mem = (struct rtgui_filerw_mem*)context; + + total_bytes = (maxnum * size); + if ( (maxnum <= 0) || (size <= 0) || ((total_bytes / maxnum) != size) ) + { + return -1; + } + + mem_available = mem->mem_end - mem->mem_position; + if (total_bytes > mem_available) + total_bytes = mem_available; + + rt_memcpy(ptr, mem->mem_position, total_bytes); + mem->mem_position += total_bytes; + + return (total_bytes / size); +} + +static int mem_write(struct rtgui_filerw *context, const void *ptr, rt_size_t size, rt_size_t num) +{ +#if 0 + struct rtgui_filerw_mem* mem = (struct rtgui_filerw_mem*)context; + + if ((mem->mem_position + (num * size)) > mem->mem_end) + { + num = (mem->mem_end - mem->mem_position)/size; + } + + rt_memcpy(mem->mem_position, ptr, num*size); + mem->mem_position += num*size; + + return num; +#else + return 0; /* not support memory write */ +#endif +} + +static int mem_tell(struct rtgui_filerw* context) +{ + struct rtgui_filerw_mem* mem = (struct rtgui_filerw_mem*)context; + + return mem->mem_position - mem->mem_base; +} + +static int mem_eof(struct rtgui_filerw* context) +{ + struct rtgui_filerw_mem* mem = (struct rtgui_filerw_mem*)context; + + return mem->mem_position >= mem->mem_end; +} + +static int mem_close(struct rtgui_filerw *context) +{ + struct rtgui_filerw_mem* mem = (struct rtgui_filerw_mem*)context; + + if (mem != RT_NULL) + { + rtgui_free(mem); + return 0; + } + + return -1; +} + +const rt_uint8_t* rtgui_filerw_mem_getdata(struct rtgui_filerw* context) +{ + struct rtgui_filerw_mem* mem = (struct rtgui_filerw_mem*)context; + + /* check whether it's a memory filerw */ + if (mem->parent.read != mem_read) return RT_NULL; + + return mem->mem_base; +} + +/* file read/write public interface */ +#ifdef RTGUI_USING_DFS_FILERW +static int parse_mode(const char *mode) +{ + int f=0; + + for (;;) + { + switch (*mode) + { + case 0: return f; + case 'b': break; + case 'r': f=O_RDONLY; break; + case 'w': f=O_WRONLY|O_CREAT|O_TRUNC; break; + case 'a': f=O_WRONLY|O_CREAT|O_APPEND; break; + case '+': f=(f&(~O_WRONLY))|O_RDWR; break; + } + + ++mode; + } +} + +struct rtgui_filerw* rtgui_filerw_create_file(const char* filename, const char* mode) +{ + int fd; + struct rtgui_filerw_stdio *rw; + + RT_ASSERT(filename != RT_NULL); + + rw = RT_NULL; + fd = open(filename, parse_mode(mode), 0); + + if ( fd >= 0 ) + { + rw = (struct rtgui_filerw_stdio*) rtgui_malloc(sizeof(struct rtgui_filerw_stdio)); + if (rw != RT_NULL) + { + rw->parent.seek = stdio_seek; + rw->parent.read = stdio_read; + rw->parent.write = stdio_write; + rw->parent.tell = stdio_tell; + rw->parent.close = stdio_close; + rw->parent.eof = stdio_eof; + + rw->fd = fd; + rw->eof = RT_FALSE; + } + } + + return &(rw->parent); +} +#elif defined(RTGUI_USING_STDIO_FILERW) +struct rtgui_filerw* rtgui_filerw_create_file(const char* filename, const char* mode) +{ + FILE *fp; + struct rtgui_filerw_stdio *rw; + + RT_ASSERT(filename != RT_NULL); + + rw = RT_NULL; + fp = fopen(filename, mode); + + if ( fp != RT_NULL ) + { + rw = (struct rtgui_filerw_stdio*) rtgui_malloc(sizeof(struct rtgui_filerw_stdio)); + if (rw != RT_NULL) + { + rw->parent.seek = stdio_seek; + rw->parent.read = stdio_read; + rw->parent.write = stdio_write; + rw->parent.tell = stdio_tell; + rw->parent.close = stdio_close; + rw->parent.eof = stdio_eof; + + rw->fp = fp; + } + } + + return &(rw->parent); +} +#endif + +struct rtgui_filerw* rtgui_filerw_create_mem(const rt_uint8_t* mem, rt_size_t size) +{ + struct rtgui_filerw_mem* rw; + RT_ASSERT(mem != RT_NULL); + + rw = (struct rtgui_filerw_mem*) rtgui_malloc(sizeof(struct rtgui_filerw_mem)); + if (rw != RT_NULL) + { + rw->parent.seek = mem_seek; + rw->parent.read = mem_read; + rw->parent.write = mem_write; + rw->parent.tell = mem_tell; + rw->parent.eof = mem_eof; + rw->parent.close = mem_close; + + rw->mem_base = mem; + rw->mem_position = mem; + rw->mem_end = mem + size; + } + + return &(rw->parent); +} + +int rtgui_filerw_seek(struct rtgui_filerw* context, rt_off_t offset, int whence) +{ + RT_ASSERT(context != RT_NULL); + + return context->seek(context, offset, whence); +} + +int rtgui_filerw_read(struct rtgui_filerw* context, void* buffer, rt_size_t size, rt_size_t count) +{ + RT_ASSERT(context != RT_NULL); + + return context->read(context, buffer, size, count); +} + +int rtgui_filerw_write(struct rtgui_filerw* context, const void* buffer, rt_size_t size, rt_size_t count) +{ + RT_ASSERT(context != RT_NULL); + + return context->write(context, buffer, size, count); +} + +int rtgui_filerw_eof (struct rtgui_filerw* context) +{ + RT_ASSERT(context != RT_NULL); + + return context->eof(context); +} + +int rtgui_filerw_tell(struct rtgui_filerw* context) +{ + RT_ASSERT(context != RT_NULL); + + return context->tell(context); +} + +int rtgui_filerw_close(struct rtgui_filerw* context) +{ + int result; + + RT_ASSERT(context != RT_NULL); + + /* close context */ + result = context->close(context); + if (result != 0) + { + /* close file failed */ + return -1; + } + + return 0; +} diff --git a/components/rtgui_win/common/font.c b/components/rtgui_win/common/font.c new file mode 100644 index 0000000000..83d760418f --- /dev/null +++ b/components/rtgui_win/common/font.c @@ -0,0 +1,350 @@ +/* + * File : font.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#include +#include + +static rtgui_list_t _rtgui_font_list; +static rtgui_font_t* rtgui_default_font; + +extern rtgui_font_t rtgui_font_asc12; +extern rtgui_font_t rtgui_font_asc16; +/* extern rtgui_font_t rtgui_font_arial16; */ +/* extern rtgui_font_t rtgui_font_arial12; */ +#ifdef RTGUI_USING_FONTHZ +extern rtgui_font_t rtgui_font_hz16; +extern rtgui_font_t rtgui_font_hz12; +#endif + +void rtgui_font_system_init() +{ + rtgui_list_init(&(_rtgui_font_list)); + + /* set default font to RT_NULL */ + rtgui_default_font = RT_NULL; + +#ifdef RTGUI_USING_FONT16 + rtgui_font_system_add_font(&rtgui_font_asc16); +#ifdef RTGUI_USING_FONTHZ + rtgui_font_system_add_font(&rtgui_font_hz16); +#endif +#endif + +#ifdef RTGUI_USING_FONT12 + rtgui_font_system_add_font(&rtgui_font_asc12); +#ifdef RTGUI_USING_FONTHZ + rtgui_font_system_add_font(&rtgui_font_hz12); +#endif +#endif + +#ifdef RTGUI_USING_FONT12 + if (rtgui_default_font == RT_NULL) + rtgui_font_set_defaut(&rtgui_font_asc12); +#endif +#ifdef RTGUI_USING_FONT16 + if (rtgui_default_font == RT_NULL) + rtgui_font_set_defaut(&rtgui_font_asc16); +#endif + +} + +void rtgui_font_system_add_font(rtgui_font_t* font) +{ + rtgui_list_init(&(font->list)); + rtgui_list_append(&_rtgui_font_list, &(font->list)); + + /* init font */ + if(font->engine->font_init != RT_NULL) + font->engine->font_init(font); + + /* first refer, load it */ + if(font->engine->font_load != RT_NULL) + font->engine->font_load(font); +} + +void rtgui_font_system_remove_font(rtgui_font_t* font) +{ + rtgui_list_remove(&_rtgui_font_list, &(font->list)); +} + +rtgui_font_t* rtgui_font_default(void) +{ + return rtgui_default_font; +} + +void rtgui_font_set_defaut(rtgui_font_t* font) +{ + rtgui_default_font = font; +} + +rtgui_font_t* rtgui_font_refer(const rt_uint8_t* family, rt_uint16_t height) +{ + /* search font */ + rtgui_list_t* node; + rtgui_font_t* font; + + rtgui_list_foreach(node, &_rtgui_font_list) + { + font = rtgui_list_entry(node, rtgui_font_t, list); + if((rt_strncmp((const char*)font->family, (const char*)family, RTGUI_NAME_MAX) == 0) && + font->height == height) + { + font->refer_count ++; + return font; + } + } + + return RT_NULL; +} + +void rtgui_font_derefer(rtgui_font_t* font) +{ + RT_ASSERT(font != RT_NULL); + + font->refer_count --; + + /* no refer, remove font */ + if(font->refer_count == 0) + { + rtgui_font_system_remove_font(font); + } +} + +/* draw a text */ +void rtgui_font_draw(rtgui_font_t* font, rtgui_dc_t *dc, const char* text, rt_uint32_t len, rtgui_rect_t* rect) +{ + RT_ASSERT(font != RT_NULL); + + if(font->engine != RT_NULL && font->engine->font_draw_text != RT_NULL) + { + font->engine->font_draw_text(font, dc, text, len, rect); + } +} + +int rtgui_font_get_string_width(rtgui_font_t *font, const char* text) +{ + rtgui_rect_t rect; + + /* get metrics */ + rtgui_font_get_string_rect(font, text, &rect); + + return rect.x2 - rect.x1; +} + +int rtgui_font_get_font_width(rtgui_font_t* font) +{ + rtgui_rect_t rect; + char *text = "H"; + /* get metrics */ + rtgui_font_get_string_rect(font, text, &rect); + + return rect.x2 - rect.x1; +} + +int rtgui_font_get_font_height(rtgui_font_t* font) +{ + rtgui_rect_t rect; + char *text = "H"; + /* get metrics */ + rtgui_font_get_string_rect(font, text, &rect); + + return rect.y2 - rect.y1; +} + +void rtgui_font_get_string_rect(rtgui_font_t* font, const char* text, rtgui_rect_t* rect) +{ + RT_ASSERT(font != RT_NULL); + + if(font->engine != RT_NULL && font->engine->font_get_metrics != RT_NULL) + { + font->engine->font_get_metrics(font, text, rect); + } + else + { + /* no font engine found, set rect to zero */ + rt_memset(rect, 0, sizeof(rtgui_rect_t)); + } +} + +void rtgui_font_get_metrics(struct rtgui_font* font, const char* text, rtgui_rect_t* rect) +{ + RT_ASSERT(font != RT_NULL); + + if (font->engine != RT_NULL && + font->engine->font_get_metrics != RT_NULL) + { + font->engine->font_get_metrics(font, text, rect); + } + else + { + /* no font engine found, set rect to zero */ + rt_memset(rect, 0, sizeof(rtgui_rect_t)); + } +} + +static void rtgui_bitmap_font_draw_text(rtgui_font_t* font, rtgui_dc_t *dc, const char* text, rt_uint32_t len, rtgui_rect_t* rect); +static void rtgui_bitmap_font_get_metrics(rtgui_font_t* font, const char* text, rtgui_rect_t* rect); +const struct rtgui_font_engine bmp_font_engine = +{ + RT_NULL, + RT_NULL, + rtgui_bitmap_font_draw_text, + rtgui_bitmap_font_get_metrics +}; + +void rtgui_bitmap_font_draw_char(struct rtgui_font_bitmap* font, rtgui_dc_t *dc, const char ch, rtgui_rect_t* rect) +{ + const rt_uint8_t* font_ptr; + rt_uint16_t x, y, h; + register rt_int32_t i, j, k, word_bytes; + + /* check first and last char */ + if(ch < font->first_char || ch > font->last_char) return; + + x = rect->x1; + y = rect->y1; + /* get width */ + if (font->char_width == RT_NULL) + { + word_bytes = (((font->width - 1) / 8) + 1); + font_ptr = font->bmp + (ch - font->first_char) * word_bytes * font->height; + } + else + { + word_bytes = ((font->char_width[ch - font->first_char] - 1)/8) + 1; + font_ptr = font->bmp + font->offset[ch - font->first_char]; + } + + h = (font->height + y > rect->y2) ? rect->y2 - rect->y1 : font->height; + + for(i = 0; i < h; i++) + { + for(j = 0; j < word_bytes; j++) + { + for(k = 0; k < 8; k++) + { + + if(((font_ptr[i * word_bytes + j] >> (7 - k)) & 0x01) != 0) + { + /* draw a pixel */ + rtgui_dc_draw_point(dc,k + 8 * j + x, i + y); + } + } + } + } +} + +static void rtgui_bitmap_font_draw_text(rtgui_font_t* font, rtgui_dc_t *dc, const char* text, rt_uint32_t len, rtgui_rect_t* rect) +{ + rt_uint32_t length; + struct rtgui_font_bitmap* bmp_font = (struct rtgui_font_bitmap*)(font->data); +#ifdef RTGUI_USING_FONTHZ + struct rtgui_font* hz_font; + + RT_ASSERT(bmp_font != RT_NULL); + + hz_font = rtgui_font_refer("hz", font->height); + while ((rect->x1 < rect->x2) && len) + { + length = 0; + while ((rt_uint8_t)*(text + length) >= 0x80) length ++; /* it's not a ascii character */ + if (length > 0) + { + if (hz_font != RT_NULL) + rtgui_font_draw(hz_font, dc, text, length, rect); + text += length; + len -= length; + } + + length = 0; + while (((rt_uint8_t)*(text + length) < 0x80) && *(text + length)) length ++; + if (length > 0) + { + len -= length; + while (length-- && rect->x1 < rect->x2) + { + rtgui_bitmap_font_draw_char(bmp_font, dc, *text, rect); + + /* move x to next character */ + if (bmp_font->char_width == RT_NULL) + rect->x1 += bmp_font->width; + else + rect->x1 += bmp_font->char_width[*text - bmp_font->first_char]; + text ++; + } + } + } + + rtgui_font_derefer(hz_font); +#else + while ((rect->x1 < rect->x2) && len) + { + while (((rt_uint8_t)*(text + length) < 0x80) && *(text + length)) length ++; + if (length > 0) + { + len -= length; + while (length-- && rect->x1 < rect->x2) + { + rtgui_bitmap_font_draw_char(bmp_font, dc, *text, rect); + + /* move x to next character */ + if (bmp_font->char_width == RT_NULL) + rect->x1 += bmp_font->width; + else + rect->x1 += bmp_font->char_width[*text - bmp_font->first_char]; + text ++; + } + } + } +#endif +} + +static void rtgui_bitmap_font_get_metrics(rtgui_font_t* font, const char* text, rtgui_rect_t* rect) +{ + rt_uint32_t length; + struct rtgui_font_bitmap* bmp_font = (struct rtgui_font_bitmap*)(font->data); + + RT_ASSERT(bmp_font != RT_NULL); + + /* set init metrics rect */ + rect->x1 = rect->y1 = 0;rect->x2 = 0; + rect->y2 = bmp_font->height; + + while (*text) + { + length = 0; + while (*(text + length) >= 0x80) length ++; /* it's not a ascii character */ + rect->x2 += (font->height/2) * length; + text += length; + + length = 0; + while ((*(text + length) < 0x80) && *(text + length)) length ++; + if (bmp_font->char_width != RT_NULL) + { + /* get width for each character */ + while (*text && (*text < 0x80)) + { + rect->x2 += bmp_font->char_width[*text - bmp_font->first_char]; + text ++; + } + } + else + { + /* set metrics rect */ + rect->x2 += bmp_font->width * length; + text += length; + } + } +} + + diff --git a/components/rtgui_win/common/font_freetype.c b/components/rtgui_win/common/font_freetype.c new file mode 100644 index 0000000000..dc231fc04b --- /dev/null +++ b/components/rtgui_win/common/font_freetype.c @@ -0,0 +1,237 @@ +#include + +#ifdef RTGUI_USING_TTF +#include +#include +#include + +static void rtgui_freetype_font_draw_text(struct rtgui_font* font, struct rtgui_dc* dc, const char* text, rt_ubase_t len, struct rtgui_rect* rect); +static void rtgui_freetype_font_get_metrics(struct rtgui_font* font, const char* text, rtgui_rect_t* rect); + +struct rtgui_font_engine freetype_font_engine = +{ + RT_NULL, + RT_NULL, + rtgui_freetype_font_draw_text, + rtgui_freetype_font_get_metrics +}; + +struct rtgui_freetype_font +{ + int bold; + int italic; + + FT_Face face; + FT_Library library; +}; + +static void gbk_to_unicode(rt_uint16_t *unicode, const unsigned char *text, int len) +{ + int i; + unsigned short wch; + extern unsigned short ff_convert(unsigned short wch, int direction); + + for (i = 0; i < len; ) + { + if (*text < 0x80) + { + wch = *text; + *unicode = ff_convert(wch, 1); + text ++; + i ++; + } + else + { + wch = wch = *(text + 1) | (*text << 8); + *unicode = ff_convert(wch, 1); + text += 2; + i += 2; + } + + unicode ++; + } + + *unicode = '\0'; +} + +static void rtgui_freetype_font_draw_text(struct rtgui_font* font, struct rtgui_dc* dc, const char* text, rt_ubase_t len, struct rtgui_rect* rect) +{ + int index = 0; + FT_Error err = 0; + rt_uint16_t *text_short, *text_ptr; + struct rtgui_freetype_font* freetype; + + RT_ASSERT(font != RT_NULL); + freetype = (struct rtgui_freetype_font*) font->data; + RT_ASSERT(freetype != RT_NULL); + + /* allocate unicode buffer */ + text_short = (rt_uint16_t*)rtgui_malloc((len + 1)* 2); + if (text_short == RT_NULL) return ; /* out of memory */ + + /* convert gbk to unicode */ + gbk_to_unicode(text_short, text, len); + text_ptr = text_short; + + while (*text_ptr) + { + index = FT_Get_Char_Index(freetype->face, *text_ptr); + err = FT_Load_Glyph(freetype->face, index, FT_LOAD_DEFAULT|FT_LOAD_RENDER); + if (err == 0) + { + int rows, x; + rt_uint8_t* ptr; + + /* render font */ + ptr = (rt_uint8_t*)freetype->face->glyph->bitmap.buffer; + + for (rows = 0; rows < freetype->face->glyph->bitmap.rows; rows ++) + for (x = 0; x < freetype->face->glyph->bitmap.width; x++) + { + if (*ptr > 0) + rtgui_dc_draw_color_point(dc, rect->x1 + x, rect->y1 + rows, RTGUI_RGB(0xff - *ptr, 0xff - *ptr, 0xff - *ptr)); + ptr ++; + } + } + + text_ptr ++; + rect->x1 += freetype->face->glyph->bitmap.width; + } + + /* release unicode buffer */ + rtgui_free(text_short); +} + +static void rtgui_freetype_font_get_metrics(struct rtgui_font* font, const char* text, rtgui_rect_t* rect) +{ + int index = 0, len; + FT_Error err = 0; + rt_uint16_t w = 0, h = 0; + rt_uint16_t *text_short, *text_ptr; + struct rtgui_freetype_font* freetype; + + RT_ASSERT(font != RT_NULL); + RT_ASSERT(rect != RT_NULL); + freetype = (struct rtgui_freetype_font*) font->data; + RT_ASSERT(freetype != RT_NULL); + + len = strlen(text); + memset(rect, 0, sizeof(struct rtgui_rect)); + + /* allocate unicode buffer */ + text_short = (rt_uint16_t*)rtgui_malloc((len + 1)* 2); + if (text_short == RT_NULL) return ; /* out of memory */ + + /* convert gbk to unicode */ + gbk_to_unicode(text_short, text, len); + text_ptr = text_short; + + while (*text_ptr) + { + index = FT_Get_Char_Index(freetype->face, *text_ptr); + err = FT_Load_Glyph(freetype->face, index, FT_LOAD_DEFAULT); + + if (err == 0) + { + w += freetype->face->glyph->bitmap.width; + if (freetype->face->glyph->bitmap.rows > h) + { + h = freetype->face->glyph->bitmap.rows; + } + } + + text_ptr ++; + } + + rect->x1 = 0; rect->y1 = 0; + rect->x2 = w; rect->y2 = h; + + /* release unicode buffer */ + rtgui_free(text_short); +} + +rtgui_font_t* rtgui_freetype_font_create(const char* filename, int bold, int italic, rt_size_t size) +{ + FT_Error err = 0; + struct rtgui_font* font; + + font = (struct rtgui_font*) rtgui_malloc (sizeof(struct rtgui_font)); + if (font != RT_NULL) + { + struct rtgui_freetype_font* freetype; + + freetype = (struct rtgui_freetype_font*) rtgui_malloc (sizeof(struct rtgui_freetype_font)); + if (freetype == RT_NULL) + { + rt_free(font); + font = RT_NULL; + } + else + { + err = FT_Init_FreeType(&freetype->library); + if((err = FT_New_Face(freetype->library, filename, 0, &freetype->face))) + { + FT_Done_FreeType(freetype->library); + + rt_free(font); + font = RT_NULL; + } + else + { + err = FT_Select_Charmap(freetype->face, ft_encoding_unicode); + if(err) + { + err = FT_Select_Charmap(freetype->face, ft_encoding_latin_1 ); + } + + err = FT_Set_Pixel_Sizes(freetype->face, 0, size); + if (err != 0) + { + rtgui_free(font); + font = RT_NULL; + + FT_Done_FreeType(freetype->library); + rtgui_free(freetype); + + return RT_NULL; + } + + freetype->bold = bold; + freetype->italic = italic; + + rt_kprintf("fonfile:%s\n", filename); + rt_kprintf("font family_name:%s\n", freetype->face->family_name); + rt_kprintf("font style_name:%s\n", freetype->face->style_name); + + /* set user data */ + font->data = freetype; + font->family = rt_strdup(freetype->face->family_name); + font->height = (rt_uint16_t)size; + font->refer_count = 0; + font->engine = &freetype_font_engine; + + /* add to system */ + rtgui_font_system_add_font(font); + } + } + } + + return font; +} + +void rtgui_freetype_font_destroy(rtgui_font_t* font) +{ + struct rtgui_freetype_font* freetype; + + RT_ASSERT(font != RT_NULL); + freetype = (struct rtgui_freetype_font*) font->data; + RT_ASSERT(freetype != RT_NULL); + + rtgui_font_system_remove_font(font); + + FT_Done_Face (freetype->face); + FT_Done_FreeType(freetype->library); + rtgui_free(freetype); + rtgui_free(font); +} +#endif diff --git a/components/rtgui_win/common/font_hz_bmp.c b/components/rtgui_win/common/font_hz_bmp.c new file mode 100644 index 0000000000..87eecd94fb --- /dev/null +++ b/components/rtgui_win/common/font_hz_bmp.c @@ -0,0 +1,115 @@ + +#include +#include + +#ifdef RTGUI_USING_HZ_BMP + +static void rtgui_hz_bitmap_font_draw_text(rtgui_font_t* font, rtgui_dc_t *dc, const char* text, rt_uint32_t len, rtgui_rect_t* rect); +static void rtgui_hz_bitmap_font_get_metrics(rtgui_font_t* font, const char* text, rtgui_rect_t* rect); +const struct rtgui_font_engine hz_bmp_font_engine = +{ + RT_NULL, + RT_NULL, + rtgui_hz_bitmap_font_draw_text, + rtgui_hz_bitmap_font_get_metrics +}; + +static void _rtgui_hz_bitmap_font_draw_text(struct rtgui_font_bitmap* bmp_font, rtgui_dc_t *dc, const char* text, rt_ubase_t len, struct rtgui_rect* rect) +{ + register rt_base_t h, word_bytes; + rt_uint8_t* str; + + RT_ASSERT(bmp_font != RT_NULL); + + /* drawing height */ + h = (bmp_font->height + rect->y1 > rect->y2)? rect->y2 - rect->y1 : bmp_font->height; + word_bytes = (bmp_font->width + 7)/8; + + str = (rt_uint8_t*)text; + + while (len > 0 && rect->x1 < rect->x2) + { + const rt_uint8_t* font_ptr; + rt_ubase_t sect, index; + register rt_base_t i, j, k; + + /* calculate section and index */ + sect = *str - 0xA0; + index = *(str+1) - 0xA0; + + /* get font pixel data */ + font_ptr = bmp_font->bmp + ( 94*(sect-1) + (index-1) )*(bmp_font->width + bmp_font->height); + + /* draw word */ + for (i=0; i < h; i ++) + { + for (j=0; j < word_bytes; j++) + for (k=0; k < 8; k++) + { + if ( ((font_ptr[i*2 + j] >> (7-k)) & 0x01) != 0 && + (rect->x1 + 8 * j + k < rect->x2)) + { + rtgui_dc_draw_point(dc, rect->x1 + 8*j + k, rect->y1 + i); + } + } + } + + /* move x to next character */ + rect->x1 += bmp_font->width; + str += 2; + len -= 2; + } +} + +static void rtgui_hz_bitmap_font_draw_text (struct rtgui_font* font, rtgui_dc_t *dc, const char* text, rt_ubase_t length, struct rtgui_rect* rect) +{ + rt_uint32_t len; + struct rtgui_font *efont; + struct rtgui_font_bitmap* bmp_font = (struct rtgui_font_bitmap*)(font->data); + + RT_ASSERT(dc != RT_NULL); + + /* get English font */ + efont = rtgui_font_refer("asc", bmp_font->height); + if (efont == RT_NULL) efont = rtgui_font_default(); /* use system default font */ + + while (length > 0) + { + len = 0; + while (((rt_uint8_t)*(text + len)) < 0x80 && *(text + len)) len ++; + /* draw text with English font */ + if (len > 0) + { + rtgui_font_draw(efont, dc, text, len, rect); + + text += len; + length -= len; + } + + len = 0; + while (((rt_uint8_t)*(text + len)) >= 0x80) len ++; + if (len > 0) + { + _rtgui_hz_bitmap_font_draw_text(bmp_font, dc, text, len, rect); + + text += len; + length -= len; + } + } + + rtgui_font_derefer(efont); +} + +static void rtgui_hz_bitmap_font_get_metrics(rtgui_font_t* font, const char* text, rtgui_rect_t* rect) +{ + struct rtgui_font_bitmap* bmp_font = (struct rtgui_font_bitmap*)(font->data); + + RT_ASSERT(bmp_font != RT_NULL); + + /* set metrics rect */ + rect->x1 = rect->y1 = 0; + rect->x2 = (rt_int16_t)(bmp_font->width * rt_strlen((const char*)text)); + rect->y2 = bmp_font->height; +} + +#endif diff --git a/components/rtgui_win/common/font_hz_file.c b/components/rtgui_win/common/font_hz_file.c new file mode 100644 index 0000000000..0b7e6faf35 --- /dev/null +++ b/components/rtgui_win/common/font_hz_file.c @@ -0,0 +1,147 @@ +/* + * Cached HZ font engine + */ +#include +#include +#include +#include +#ifdef RTGUI_USING_HZ_FILE +#include + +#define HZ_CACHE_MAX 64 + +static int _font_cache_compare(struct hz_cache* node1, struct hz_cache* node2); + +static void rtgui_hz_file_font_load(rtgui_font_t* font); +static void rtgui_hz_file_font_draw_text(rtgui_font_t* font, rtgui_dc_t *dc, const char* text, rt_uint32_t len, rtgui_rect_t* rect); +static void rtgui_hz_file_font_get_metrics(rtgui_font_t* font, const char* text, rtgui_rect_t* rect); +const struct rtgui_font_engine rtgui_hz_file_font_engine = +{ + RT_NULL, + rtgui_hz_file_font_load, + rtgui_hz_file_font_draw_text, + rtgui_hz_file_font_get_metrics +}; + +SPLAY_PROTOTYPE(cache_tree, hz_cache, hz_node, _font_cache_compare); +SPLAY_GENERATE (cache_tree, hz_cache, hz_node, _font_cache_compare); + +static int _font_cache_compare(struct hz_cache* cache_1, struct hz_cache* cache_2) +{ + if(cache_1->hz_id > cache_2->hz_id) return 1; + if(cache_1->hz_id < cache_2->hz_id) return -1; + + return 0; +} + +static rt_uint8_t* _font_cache_get(struct rtgui_hz_file_font* font, rt_uint16_t hz_id) +{ + rt_uint32_t seek; + struct hz_cache *cache, search; + + search.hz_id = hz_id; + cache = SPLAY_FIND(cache_tree, &(font->cache_root), &search); + if(cache != RT_NULL) + { + /* find it */ + return (rt_uint8_t*)(cache + 1); + } + + /* can not find it, load to cache */ + cache = (struct hz_cache*) rt_malloc(sizeof(struct hz_cache) + font->font_data_size); + if(cache == RT_NULL) return RT_NULL; /* no memory yet */ + + cache->hz_id = hz_id; + seek = 94 * (((hz_id & 0xff) - 0xA0) - 1) + ((hz_id >> 8) - 0xA0) - 1; + seek *= font->font_data_size; + + /* read hz font data */ + if((lseek(font->fd, seek, SEEK_SET) < 0) || + read(font->fd, (char*)(cache + 1), font->font_data_size) != + font->font_data_size) + { + rt_free(cache); + return RT_NULL; + } + + /* insert to cache */ + SPLAY_INSERT(cache_tree, &(font->cache_root), cache); + font->cache_size ++; + + if(font->cache_size > HZ_CACHE_MAX) + { + /* remove a cache */ + struct hz_cache* left; + left = font->cache_root.sph_root; + while(SPLAY_LEFT(left, hz_node) != RT_NULL) left = SPLAY_LEFT(left, hz_node); + + /* remove the left node */ + SPLAY_REMOVE(cache_tree, &(font->cache_root), left); + font->cache_size --; + } + + return (rt_uint8_t*)(cache + 1); +} + +static void rtgui_hz_file_font_load(rtgui_font_t* font) +{ + struct rtgui_hz_file_font* hz_file_font = (struct rtgui_hz_file_font*)font->data; + RT_ASSERT(hz_file_font != RT_NULL); + + hz_file_font->fd = open(hz_file_font->font_fn, O_RDONLY, 0); +} + +static void rtgui_hz_file_font_draw_text(rtgui_font_t* font, rtgui_dc_t *dc, const char* text, rt_uint32_t len, rtgui_rect_t* rect) +{ + register rt_int32_t h, word_bytes; + rt_uint8_t* str; + struct rtgui_hz_file_font* hz_file_font = (struct rtgui_hz_file_font*)font->data; + RT_ASSERT(hz_file_font != RT_NULL); + + /* drawing height */ + h = (hz_file_font->font_size + rect->y1 > rect->y2)? + rect->y2 - rect->y1 : hz_file_font->font_size; + word_bytes = (hz_file_font->font_size + 7) / 8; + + str = (rt_uint8_t*)text; + + while(len > 0 && rect->x1 < rect->x2) + { + const rt_uint8_t* font_ptr; + register rt_int32_t i, j, k; + + /* get font pixel data */ + font_ptr = _font_cache_get(hz_file_font, *str | (*(str+1) << 8)); + + /* draw word */ + for(i=0; i < h; i ++) + { + for(j=0; j < word_bytes; j++) + for(k=0; k < 8; k++) + { + if( ((font_ptr[i*2 + j] >> (7-k)) & 0x01) != 0 && + (rect->x1 + 8 * j + k < rect->x2)) + { + rtgui_dc_draw_color_point(dc, rect->x1 + 8*j + k, rect->y1 + i, color); + } + } + } + + /* move x to next character */ + rect->x1 += hz_file_font->font_size; + str += 2; + len -= 2; + } +} + +static void rtgui_hz_file_font_get_metrics(rtgui_font_t* font, const char* text, rtgui_rect_t* rect) +{ + struct rtgui_hz_file_font* hz_file_font = (struct rtgui_hz_file_font*)font->data; + RT_ASSERT(hz_file_font != RT_NULL); + + /* set metrics rect */ + rect->x1 = rect->y1 = 0; + rect->x2 = (rt_int16_t)(hz_file_font->font_size/2 * rt_strlen((const char*)text)); + rect->y2 = hz_file_font->font_size; +} +#endif diff --git a/components/rtgui_win/common/hz12font.c b/components/rtgui_win/common/hz12font.c new file mode 100644 index 0000000000..215d73db37 --- /dev/null +++ b/components/rtgui_win/common/hz12font.c @@ -0,0 +1,12317 @@ +#include + +#ifdef RTGUI_USING_FONT12 +#ifndef RTGUI_USING_HZ_FILE +const unsigned char hz12_font[] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x70, 0x00, 0x30, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, +0x90, 0x00, 0x90, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x00, 0x0a, 0x00, 0x0a, 0x00, +0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x36, 0x00, 0x24, 0x00, 0x48, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x0f, 0xc0, 0x08, 0x40, 0x10, 0x80, 0x21, 0x00, 0x4a, 0x00, +0x06, 0x00, 0x01, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x40, 0x47, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, +0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0xe0, 0xee, 0xe0, 0xee, 0xe0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, +0x00, 0xc0, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x60, 0x00, 0x60, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x02, 0x40, 0x04, 0x80, +0x06, 0xc0, 0x06, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x24, 0x00, 0x48, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0xc0, 0x03, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0xc0, 0x00, 0x20, +0x80, 0x00, 0x60, 0x00, 0x18, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, +0x08, 0x00, 0x18, 0x00, 0x60, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, +0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, +0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, +0x10, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x90, 0x01, 0x20, +0x01, 0x20, 0x02, 0x40, 0x02, 0x40, 0x01, 0x20, 0x01, 0x20, 0x00, 0x90, 0x00, 0x90, 0x00, 0x00, +0x00, 0x00, 0x90, 0x00, 0x90, 0x00, 0x48, 0x00, 0x48, 0x00, 0x24, 0x00, 0x24, 0x00, 0x48, 0x00, +0x48, 0x00, 0x90, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x80, 0x00, 0x80, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, +0x10, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x01, 0x20, 0x01, 0x60, +0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0x40, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x38, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x68, 0x00, +0x48, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x02, 0x40, 0x02, 0x40, +0x02, 0x80, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, 0x02, 0x40, 0x02, 0x40, 0x03, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x7c, 0x00, 0x24, 0x00, 0x24, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, +0x24, 0x00, 0x24, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x03, 0xc0, 0x03, 0x80, +0x03, 0x80, 0x03, 0x00, 0x03, 0x00, 0x03, 0x80, 0x03, 0x80, 0x03, 0xc0, 0x03, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x7c, 0x00, 0x3c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x1c, 0x00, +0x1c, 0x00, 0x3c, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x3f, 0x80, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x80, 0x11, 0x00, 0x0a, 0x00, 0x04, 0x00, 0x0a, 0x00, +0x11, 0x00, 0x20, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x06, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, +0x0e, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x0a, 0x00, +0x11, 0x00, 0x11, 0x00, 0x20, 0x80, 0x20, 0x80, 0x40, 0x40, 0x40, 0x40, 0x80, 0x20, 0x00, 0x00, +0x00, 0x00, 0x80, 0x20, 0x40, 0x40, 0x40, 0x40, 0x20, 0x80, 0x20, 0x80, 0x11, 0x00, 0x11, 0x00, +0x0a, 0x00, 0x0a, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xe0, 0x20, 0x20, 0x10, 0x20, +0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x20, 0x20, 0x20, 0x7f, 0xe0, +0x00, 0x00, 0x7f, 0xe0, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x70, 0xe0, 0x00, 0x00, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, +0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x20, 0x40, 0x20, 0x40, 0x10, 0x80, 0x0f, 0x00, +0x00, 0x00, 0x0f, 0x00, 0x10, 0x80, 0x20, 0x40, 0x20, 0x40, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, +0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x10, 0x00, +0x20, 0x00, 0x20, 0x00, 0x3f, 0x80, 0x20, 0x00, 0x20, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x03, 0x00, +0x00, 0x00, 0x00, 0x00, 0x30, 0xc0, 0x30, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x30, 0xc0, 0x30, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x20, +0x00, 0x40, 0x00, 0x80, 0x41, 0x00, 0xc2, 0x00, 0x24, 0x00, 0x28, 0x00, 0x10, 0x00, 0x00, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, +0x12, 0x00, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, +0x10, 0x00, 0x20, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x30, 0xc0, 0x40, 0x20, +0x80, 0x10, 0x80, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0f, 0x00, 0x30, 0xc0, 0x40, 0x20, 0x40, 0x20, 0x8f, 0x10, 0x8f, 0x10, 0x8f, 0x10, 0x8f, 0x10, +0x40, 0x20, 0x40, 0x20, 0x30, 0xc0, 0x0f, 0x00, 0x01, 0x00, 0x02, 0x80, 0x02, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x02, 0x00, 0x05, 0x00, 0x04, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x15, 0x00, 0x0e, 0x00, +0x04, 0x00, 0x04, 0x00, 0x14, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xff, 0xf0, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x60, 0xe0, 0x81, 0x10, 0x82, 0x10, 0x8c, 0x10, 0x70, 0x60, 0x00, 0x00, +0xff, 0xf0, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x20, +0x24, 0x40, 0x03, 0x80, 0x18, 0x20, 0x24, 0x40, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xe0, 0x41, 0x10, 0x82, 0x10, 0x84, 0x10, 0x88, 0x20, +0x70, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0xe0, +0xce, 0x00, 0x84, 0x00, 0x84, 0x00, 0xce, 0x00, 0x7b, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x04, 0x00, 0xff, 0xf0, +0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x30, 0x02, 0xc0, 0x03, 0x00, 0x06, 0x00, +0x1a, 0x00, 0x62, 0x00, 0x1a, 0x00, 0x06, 0x00, 0x03, 0x00, 0x02, 0xc0, 0x02, 0x30, 0x00, 0x00, +0xc4, 0x00, 0x34, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x05, 0x80, 0x04, 0x60, 0x05, 0x80, 0x06, 0x00, +0x0c, 0x00, 0x34, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, +0xc0, 0x00, 0x30, 0x00, 0xcc, 0x00, 0x33, 0x00, 0x0c, 0xc0, 0x03, 0x00, 0x00, 0xc0, 0x00, 0x00, +0x30, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x00, 0xc0, 0x00, 0x30, 0x00, 0xc0, 0x03, 0x30, 0x0c, 0xc0, +0x33, 0x00, 0x0c, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xe0, +0x89, 0x10, 0x86, 0x10, 0x86, 0x10, 0x89, 0x10, 0x70, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x30, 0xc0, 0x30, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xc0, 0x30, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x24, 0x80, 0x04, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x11, 0x00, +0x11, 0x00, 0x11, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, +0x0e, 0x00, 0x04, 0x00, 0x04, 0x00, 0x7f, 0xc0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, +0x18, 0x00, 0x24, 0x00, 0x24, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x14, 0x00, 0x14, 0x00, 0x28, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x00, 0x68, 0xc0, 0x10, 0x40, +0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x10, 0x40, 0x08, 0x80, 0x07, 0x00, 0x00, 0x00, +0x04, 0x00, 0x0f, 0x00, 0x14, 0x80, 0x14, 0x00, 0x0c, 0x00, 0x07, 0x00, 0x04, 0x80, 0x14, 0x80, +0x14, 0x80, 0x0f, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x10, 0x4f, 0x20, 0x30, 0xc0, 0x20, 0x40, +0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x20, 0x40, 0x30, 0xc0, 0x4f, 0x20, 0x80, 0x10, +0x01, 0x00, 0x0f, 0x40, 0x11, 0x80, 0x22, 0x80, 0x22, 0x80, 0x24, 0x00, 0x24, 0x00, 0x28, 0x00, +0x10, 0x80, 0x1f, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x80, 0x04, 0x80, +0x04, 0x00, 0x1f, 0x80, 0x04, 0x00, 0x04, 0x00, 0x3c, 0x40, 0x2c, 0x80, 0x13, 0x00, 0x00, 0x00, +0x00, 0x80, 0xe1, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa8, 0x00, 0xe8, 0x00, 0x17, 0x70, 0x25, 0x50, +0x45, 0x50, 0x85, 0x50, 0x07, 0x70, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x09, 0x00, 0x04, 0x00, +0x0a, 0x00, 0x09, 0x00, 0x09, 0x00, 0x05, 0x00, 0x02, 0x00, 0x09, 0x00, 0x09, 0x00, 0x06, 0x00, +0x00, 0x00, 0x61, 0x00, 0x22, 0x80, 0x32, 0x00, 0x32, 0xe0, 0x2a, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, +0x26, 0xe0, 0x26, 0x00, 0xa3, 0xf0, 0x42, 0x00, 0x04, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x0a, 0x00, +0xf1, 0xe0, 0x40, 0x40, 0x20, 0x80, 0x11, 0x00, 0x15, 0x00, 0x2a, 0x80, 0x31, 0x80, 0x20, 0x80, +0x04, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0xff, 0xe0, 0x7f, 0xc0, 0x3f, 0x80, 0x1f, 0x00, +0x1f, 0x00, 0x3b, 0x80, 0x31, 0x80, 0x40, 0x40, 0x0f, 0x00, 0x30, 0xc0, 0x40, 0x20, 0x40, 0x20, +0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x40, 0x20, 0x40, 0x20, 0x30, 0xc0, 0x0f, 0x00, +0x0f, 0x00, 0x3f, 0xc0, 0x7f, 0xe0, 0x7f, 0xe0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, 0xff, 0xf0, +0x7f, 0xe0, 0x7f, 0xe0, 0x3f, 0xc0, 0x0f, 0x00, 0x0f, 0x00, 0x30, 0xc0, 0x4f, 0x20, 0x50, 0xa0, +0xa0, 0x50, 0xa0, 0x50, 0xa0, 0x50, 0xa0, 0x50, 0x50, 0xa0, 0x4f, 0x20, 0x30, 0xc0, 0x0f, 0x00, +0x04, 0x00, 0x0a, 0x00, 0x11, 0x00, 0x20, 0x80, 0x40, 0x40, 0x80, 0x20, 0x80, 0x20, 0x40, 0x40, +0x20, 0x80, 0x11, 0x00, 0x0a, 0x00, 0x04, 0x00, 0x06, 0x00, 0x0f, 0x00, 0x1f, 0x80, 0x3f, 0xc0, +0x7f, 0xe0, 0xff, 0xf0, 0xff, 0xf0, 0x7f, 0xe0, 0x3f, 0xc0, 0x1f, 0x80, 0x0f, 0x00, 0x06, 0x00, +0x00, 0x00, 0x7f, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, +0x40, 0x20, 0x40, 0x20, 0x7f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xe0, 0x7f, 0xe0, 0x7f, 0xe0, +0x7f, 0xe0, 0x7f, 0xe0, 0x7f, 0xe0, 0x7f, 0xe0, 0x7f, 0xe0, 0x7f, 0xe0, 0x7f, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x0a, 0x00, 0x11, 0x00, 0x11, 0x00, 0x20, 0x80, 0x20, 0x80, +0x40, 0x40, 0x40, 0x40, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x0e, 0x00, +0x1f, 0x00, 0x1f, 0x00, 0x3f, 0x80, 0x3f, 0x80, 0x7f, 0xc0, 0x7f, 0xc0, 0xff, 0xe0, 0x00, 0x00, +0x80, 0x10, 0x46, 0x20, 0x26, 0x40, 0x10, 0x80, 0x09, 0x00, 0x66, 0x60, 0x66, 0x60, 0x09, 0x00, +0x10, 0x80, 0x26, 0x40, 0x46, 0x20, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x00, 0x01, 0xc0, 0xff, 0xf0, 0x01, 0xc0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x38, 0x00, 0xff, 0xf0, 0x38, 0x00, +0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x0e, 0x00, +0x0e, 0x00, 0x15, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x15, 0x00, 0x0e, 0x00, +0x0e, 0x00, 0x0e, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xff, 0xf0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, +0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x62, 0x40, 0x00, 0x00, 0x00, 0x00, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, +0x67, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, +0x24, 0x40, 0x22, 0x80, 0x22, 0x80, 0x21, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x04, 0x00, +0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, +0x23, 0xc0, 0x24, 0x40, 0x14, 0x40, 0x18, 0x40, 0x08, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x40, 0x00, 0x00, 0x00, 0x00, 0x47, 0x40, 0x29, 0x40, 0x29, 0x40, 0x11, 0x40, +0x11, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xa0, 0x00, 0x00, 0x00, 0x00, +0x4f, 0xe0, 0x4a, 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x02, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x40, 0x22, 0x80, 0x21, 0x00, 0x22, 0x80, +0x24, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x09, 0x00, 0x06, 0x00, 0x02, 0x00, 0x06, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0xc0, 0x0e, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x22, 0x00, 0x22, 0x00, +0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x12, 0xc0, 0x3e, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0e, 0x00, 0x11, 0x00, 0x01, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x00, 0x01, 0x00, +0x11, 0x60, 0x0e, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x00, 0x06, 0x00, +0x0a, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x3f, 0x00, 0x02, 0x60, 0x02, 0x60, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x07, 0x80, 0x04, 0x00, 0x08, 0x00, 0x0e, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x11, 0x60, 0x0e, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x20, 0x00, +0x2c, 0x00, 0x32, 0x00, 0x22, 0x00, 0x22, 0x00, 0x22, 0xc0, 0x1c, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1f, 0x00, 0x11, 0x00, 0x22, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x09, 0x80, 0x09, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x11, 0x00, 0x11, 0x00, +0x11, 0x00, 0x0e, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x60, 0x0e, 0x60, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1c, 0x00, 0x22, 0x00, 0x22, 0x00, 0x22, 0x00, 0x26, 0x00, 0x1a, 0x00, 0x02, 0x00, +0x04, 0xc0, 0x18, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x64, 0x80, 0x24, 0x80, +0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0xb0, 0x73, 0x30, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x21, 0x00, 0x63, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, +0x21, 0x30, 0x73, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x64, 0x80, 0x24, 0x80, +0x20, 0x80, 0x20, 0x80, 0x21, 0x00, 0x22, 0x00, 0x24, 0xb0, 0x77, 0xb0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x23, 0x00, 0x64, 0x80, 0x20, 0x80, 0x20, 0x80, 0x21, 0x00, 0x20, 0x80, 0x20, 0x80, +0x24, 0xb0, 0x73, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x63, 0x00, 0x23, 0x00, +0x25, 0x00, 0x25, 0x00, 0x29, 0x00, 0x2f, 0x80, 0x21, 0x30, 0x71, 0x30, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x23, 0xc0, 0x62, 0x00, 0x24, 0x00, 0x26, 0x00, 0x21, 0x00, 0x20, 0x80, 0x20, 0x80, +0x28, 0xb0, 0x77, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x80, 0x62, 0x00, 0x24, 0x00, +0x27, 0x00, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0xb0, 0x73, 0x30, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x27, 0xc0, 0x64, 0x40, 0x28, 0x80, 0x20, 0x80, 0x20, 0x80, 0x21, 0x00, 0x21, 0x00, +0x22, 0x60, 0x72, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x64, 0x80, 0x24, 0x80, +0x24, 0x80, 0x23, 0x00, 0x24, 0x80, 0x24, 0x80, 0x24, 0xb0, 0x73, 0x30, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x23, 0x00, 0x64, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x23, 0x80, 0x20, 0x80, +0x21, 0x30, 0x76, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x94, 0x80, 0x94, 0x80, +0x14, 0x80, 0x14, 0x80, 0x24, 0x80, 0x44, 0x80, 0x94, 0xb0, 0xf3, 0x30, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x42, 0x20, 0x86, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, +0x82, 0x10, 0x87, 0x10, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x20, 0x91, 0x10, 0x91, 0x10, +0x81, 0x10, 0x82, 0x10, 0x84, 0x10, 0x88, 0x10, 0x91, 0x10, 0x9f, 0x10, 0x40, 0x20, 0x00, 0x00, +0x00, 0x00, 0x4e, 0x20, 0x91, 0x10, 0x81, 0x10, 0x81, 0x10, 0x86, 0x10, 0x81, 0x10, 0x81, 0x10, +0x91, 0x10, 0x8e, 0x10, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x42, 0x20, 0x86, 0x10, 0x86, 0x10, +0x8a, 0x10, 0x8a, 0x10, 0x92, 0x10, 0x9f, 0x10, 0x82, 0x10, 0x87, 0x10, 0x40, 0x20, 0x00, 0x00, +0x00, 0x00, 0x4f, 0xa0, 0x88, 0x10, 0x88, 0x10, 0x8f, 0x10, 0x88, 0x90, 0x80, 0x90, 0x80, 0x90, +0x88, 0x90, 0x87, 0x10, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x43, 0x20, 0x84, 0x10, 0x88, 0x10, +0x8b, 0x10, 0x8c, 0x90, 0x88, 0x90, 0x88, 0x90, 0x88, 0x90, 0x87, 0x10, 0x40, 0x20, 0x00, 0x00, +0x00, 0x00, 0x4f, 0xa0, 0x88, 0x90, 0x81, 0x10, 0x81, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, +0x84, 0x10, 0x84, 0x10, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x47, 0x20, 0x88, 0x90, 0x88, 0x90, +0x88, 0x90, 0x87, 0x10, 0x88, 0x90, 0x88, 0x90, 0x88, 0x90, 0x87, 0x10, 0x40, 0x20, 0x00, 0x00, +0x00, 0x00, 0x47, 0x20, 0x88, 0x90, 0x88, 0x90, 0x88, 0x90, 0x89, 0x90, 0x86, 0x90, 0x80, 0x90, +0x81, 0x10, 0x86, 0x10, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x53, 0xa0, 0x92, 0x90, 0x92, 0x90, +0x92, 0x90, 0x92, 0x90, 0x92, 0x90, 0x92, 0x90, 0x92, 0x90, 0x93, 0x90, 0x40, 0x20, 0x00, 0x00, +0x00, 0x00, 0x49, 0x20, 0x89, 0x10, 0x89, 0x10, 0x89, 0x10, 0x89, 0x10, 0x89, 0x10, 0x89, 0x10, +0x89, 0x10, 0x89, 0x10, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x53, 0x20, 0x94, 0x90, 0x94, 0x90, +0x90, 0x90, 0x91, 0x10, 0x91, 0x10, 0x92, 0x10, 0x94, 0x90, 0x97, 0x90, 0x40, 0x20, 0x00, 0x00, +0x00, 0x00, 0x53, 0x20, 0x94, 0x90, 0x90, 0x90, 0x90, 0x90, 0x93, 0x10, 0x90, 0x90, 0x90, 0x90, +0x94, 0x90, 0x93, 0x10, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x50, 0xa0, 0x91, 0x90, 0x91, 0x90, +0x92, 0x90, 0x92, 0x90, 0x94, 0x90, 0x97, 0xd0, 0x90, 0x90, 0x90, 0x90, 0x40, 0x20, 0x00, 0x00, +0x00, 0x00, 0x57, 0xa0, 0x94, 0x10, 0x94, 0x10, 0x97, 0x10, 0x94, 0x90, 0x90, 0x90, 0x90, 0x90, +0x94, 0x90, 0x93, 0x10, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x51, 0xa0, 0x92, 0x10, 0x94, 0x10, +0x97, 0x10, 0x94, 0x90, 0x94, 0x90, 0x94, 0x90, 0x94, 0x90, 0x93, 0x10, 0x40, 0x20, 0x00, 0x00, +0x00, 0x00, 0x57, 0xa0, 0x94, 0x90, 0x90, 0x90, 0x91, 0x10, 0x91, 0x10, 0x91, 0x10, 0x92, 0x10, +0x92, 0x10, 0x92, 0x10, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x53, 0x20, 0x94, 0x90, 0x94, 0x90, +0x94, 0x90, 0x93, 0x10, 0x94, 0x90, 0x94, 0x90, 0x94, 0x90, 0x93, 0x10, 0x40, 0x20, 0x00, 0x00, +0x00, 0x00, 0x53, 0x20, 0x94, 0x90, 0x94, 0x90, 0x94, 0x90, 0x94, 0x90, 0x93, 0x90, 0x90, 0x90, +0x91, 0x10, 0x96, 0x10, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x59, 0xe0, 0xa5, 0x50, 0xa5, 0x50, +0x85, 0x50, 0x85, 0x50, 0x89, 0x50, 0x91, 0x50, 0xa5, 0x50, 0xbd, 0xd0, 0x40, 0x20, 0x00, 0x00, +0x1f, 0x80, 0x20, 0x40, 0x42, 0x20, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, +0x82, 0x10, 0x42, 0x20, 0x20, 0x40, 0x1f, 0x80, 0x1f, 0x80, 0x20, 0x40, 0x46, 0x20, 0x89, 0x10, +0x81, 0x10, 0x82, 0x10, 0x84, 0x10, 0x88, 0x10, 0x89, 0x10, 0x4f, 0x20, 0x20, 0x40, 0x1f, 0x80, +0x1f, 0x80, 0x20, 0x40, 0x46, 0x20, 0x89, 0x10, 0x81, 0x10, 0x86, 0x10, 0x81, 0x10, 0x81, 0x10, +0x89, 0x10, 0x46, 0x20, 0x20, 0x40, 0x1f, 0x80, 0x1f, 0x80, 0x20, 0x40, 0x42, 0x20, 0x86, 0x10, +0x86, 0x10, 0x8a, 0x10, 0x8a, 0x10, 0x9f, 0x10, 0x82, 0x10, 0x47, 0x20, 0x20, 0x40, 0x1f, 0x80, +0x1f, 0x80, 0x20, 0x40, 0x4f, 0x20, 0x88, 0x10, 0x88, 0x10, 0x8f, 0x10, 0x80, 0x90, 0x80, 0x90, +0x88, 0x90, 0x47, 0x20, 0x20, 0x40, 0x1f, 0x80, 0x1f, 0x80, 0x20, 0x40, 0x47, 0x20, 0x88, 0x10, +0x90, 0x10, 0x9e, 0x10, 0x91, 0x10, 0x91, 0x10, 0x91, 0x10, 0x4e, 0x20, 0x20, 0x40, 0x1f, 0x80, +0x1f, 0x80, 0x20, 0x40, 0x4f, 0x20, 0x89, 0x10, 0x81, 0x10, 0x82, 0x10, 0x82, 0x10, 0x84, 0x10, +0x84, 0x10, 0x44, 0x20, 0x20, 0x40, 0x1f, 0x80, 0x1f, 0x80, 0x20, 0x40, 0x47, 0x20, 0x88, 0x90, +0x88, 0x90, 0x87, 0x10, 0x88, 0x90, 0x88, 0x90, 0x88, 0x90, 0x47, 0x20, 0x20, 0x40, 0x1f, 0x80, +0x1f, 0x80, 0x20, 0x40, 0x47, 0x20, 0x88, 0x90, 0x88, 0x90, 0x88, 0x90, 0x87, 0x90, 0x80, 0x90, +0x81, 0x10, 0x4e, 0x20, 0x20, 0x40, 0x1f, 0x80, 0x1f, 0x80, 0x20, 0x40, 0x53, 0x20, 0x94, 0x90, +0x94, 0x90, 0x94, 0x90, 0x94, 0x90, 0x94, 0x90, 0x94, 0x90, 0x53, 0x20, 0x20, 0x40, 0x1f, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x40, 0x20, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x90, 0xbf, 0xd0, 0x80, 0x10, +0x80, 0x10, 0x80, 0x10, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x81, 0x10, 0x9f, 0x90, +0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x90, 0xbf, 0xd0, 0x80, 0x10, 0x40, 0x20, 0x00, 0x00, +0x00, 0x00, 0x40, 0x20, 0x81, 0x10, 0x9f, 0x90, 0x80, 0x10, 0x81, 0x10, 0x9f, 0x90, 0x80, 0x10, +0x80, 0x90, 0xbf, 0xd0, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x80, 0x90, 0xbf, 0xd0, +0xaa, 0x90, 0xaa, 0x90, 0xb3, 0x90, 0xa0, 0x90, 0xbf, 0x90, 0xa0, 0x90, 0x40, 0x20, 0x00, 0x00, +0x00, 0x00, 0x40, 0x20, 0x81, 0x10, 0x9f, 0x90, 0x84, 0x10, 0x9f, 0x90, 0x84, 0x90, 0x89, 0x10, +0x89, 0x10, 0xbf, 0xd0, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x84, 0x10, 0x82, 0x90, +0xbf, 0xd0, 0x80, 0x10, 0x89, 0x10, 0x89, 0x10, 0x90, 0x90, 0x90, 0x90, 0x40, 0x20, 0x00, 0x00, +0x00, 0x00, 0x40, 0x20, 0x88, 0x10, 0x88, 0x10, 0x89, 0x90, 0x8e, 0x10, 0xb8, 0x10, 0x88, 0x90, +0x88, 0x90, 0x87, 0x90, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x82, 0x10, 0x8a, 0x10, +0x8a, 0x10, 0x8a, 0x10, 0x91, 0x10, 0x91, 0x10, 0xa0, 0xd0, 0x80, 0x90, 0x40, 0x20, 0x00, 0x00, +0x00, 0x00, 0x40, 0x20, 0x88, 0x10, 0x8a, 0x10, 0xbf, 0x10, 0x8a, 0x10, 0x8a, 0x10, 0x8a, 0x90, +0x8a, 0x90, 0x91, 0x90, 0x60, 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x84, 0x10, 0x84, 0x10, +0x84, 0x10, 0xbf, 0x90, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x40, 0x20, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x07, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x80, 0x11, 0x00, 0x11, 0x00, +0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x3b, 0x80, 0x00, 0x00, +0x00, 0x00, 0x3f, 0xe0, 0x12, 0x40, 0x12, 0x40, 0x12, 0x40, 0x12, 0x40, 0x12, 0x40, 0x12, 0x40, +0x12, 0x40, 0x12, 0x40, 0x3f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x76, 0x30, 0x22, 0x20, 0x22, 0x20, +0x22, 0x20, 0x21, 0x40, 0x21, 0x40, 0x21, 0x40, 0x21, 0xc0, 0x20, 0x80, 0x70, 0x80, 0x00, 0x00, +0x00, 0x00, 0x71, 0xc0, 0x20, 0x80, 0x20, 0x80, 0x11, 0x00, 0x11, 0x00, 0x0a, 0x00, 0x0a, 0x00, +0x0e, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0xe0, 0x22, 0x40, 0x22, 0x40, +0x22, 0x40, 0x14, 0x40, 0x14, 0x40, 0x14, 0x40, 0x1c, 0x40, 0x08, 0x40, 0x08, 0xe0, 0x00, 0x00, +0x00, 0x00, 0xef, 0xe0, 0x45, 0x40, 0x45, 0x40, 0x45, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, +0x11, 0x40, 0x11, 0x40, 0x13, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xcf, 0xf0, 0x4a, 0xa0, 0x4a, 0xa0, +0x5a, 0xa0, 0x72, 0xa0, 0x72, 0xa0, 0x32, 0xa0, 0x32, 0xa0, 0x22, 0xa0, 0x27, 0xf0, 0x00, 0x00, +0x00, 0x00, 0x7e, 0xe0, 0x24, 0x40, 0x22, 0x80, 0x23, 0x80, 0x21, 0x00, 0x21, 0x00, 0x23, 0x80, +0x22, 0x80, 0x24, 0x40, 0x7e, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x70, 0xe0, 0x20, 0x40, 0x10, 0x80, +0x09, 0x00, 0x06, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0x80, 0x20, 0x40, 0x70, 0xe0, 0x00, 0x00, +0x00, 0x00, 0xe7, 0xe0, 0x42, 0x40, 0x24, 0x40, 0x24, 0x40, 0x18, 0x40, 0x18, 0x40, 0x24, 0x40, +0x24, 0x40, 0x42, 0x40, 0xe7, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xef, 0xf0, 0x44, 0xa0, 0x28, 0xa0, +0x28, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0x44, 0xa0, 0xef, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x18, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00, +0x18, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00, +0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x36, 0x00, 0x36, 0x00, 0x7f, 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x00, 0x7f, 0x00, +0x36, 0x00, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x22, 0x00, 0x14, 0x00, +0x14, 0x00, 0x08, 0x00, 0x3e, 0x00, 0x08, 0x00, 0x08, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x00, 0x63, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x18, 0x00, +0x33, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x36, 0x00, 0x36, 0x00, +0x1c, 0x00, 0x3b, 0x00, 0x6e, 0x00, 0x66, 0x00, 0x66, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x80, 0x03, 0x00, +0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x01, 0x80, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, +0x18, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x00, +0x1e, 0x00, 0x7f, 0x80, 0x1e, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x3f, 0x00, 0x0c, 0x00, 0x0c, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x30, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x30, 0x00, 0x60, 0x00, +0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x63, 0x00, 0x67, 0x00, +0x6f, 0x00, 0x7b, 0x00, 0x73, 0x00, 0x63, 0x00, 0x63, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0c, 0x00, 0x1c, 0x00, 0x3c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, +0x0c, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x63, 0x00, 0x03, 0x00, +0x06, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x30, 0x00, 0x63, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3e, 0x00, 0x63, 0x00, 0x03, 0x00, 0x03, 0x00, 0x1e, 0x00, 0x03, 0x00, 0x03, 0x00, +0x63, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0e, 0x00, 0x1e, 0x00, +0x36, 0x00, 0x66, 0x00, 0x7f, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7f, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x7e, 0x00, 0x03, 0x00, 0x03, 0x00, +0x63, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x30, 0x00, 0x60, 0x00, +0x60, 0x00, 0x7e, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7f, 0x00, 0x63, 0x00, 0x03, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x18, 0x00, +0x18, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x63, 0x00, 0x63, 0x00, +0x63, 0x00, 0x3e, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3e, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x3f, 0x00, 0x03, 0x00, 0x03, 0x00, +0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x30, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, +0x30, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x06, 0x00, 0x0c, 0x00, +0x18, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, +0x0c, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x30, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3e, 0x00, 0x63, 0x00, 0x63, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, +0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x63, 0x00, 0x63, 0x00, +0x6f, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x60, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x00, 0x1c, 0x00, 0x36, 0x00, 0x63, 0x00, 0x63, 0x00, 0x7f, 0x00, 0x63, 0x00, +0x63, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x33, 0x00, 0x33, 0x00, +0x33, 0x00, 0x3e, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1e, 0x00, 0x33, 0x00, 0x61, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x61, 0x00, +0x33, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x36, 0x00, 0x33, 0x00, +0x33, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00, 0x36, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7f, 0x00, 0x33, 0x00, 0x31, 0x00, 0x34, 0x00, 0x3c, 0x00, 0x34, 0x00, 0x31, 0x00, +0x33, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x33, 0x00, 0x31, 0x00, +0x34, 0x00, 0x3c, 0x00, 0x34, 0x00, 0x30, 0x00, 0x30, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1e, 0x00, 0x33, 0x00, 0x61, 0x00, 0x60, 0x00, 0x60, 0x00, 0x6f, 0x00, 0x63, 0x00, +0x33, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, +0x63, 0x00, 0x7f, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3c, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, +0x18, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x66, 0x00, 0x66, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x73, 0x00, 0x33, 0x00, 0x36, 0x00, 0x36, 0x00, 0x3c, 0x00, 0x36, 0x00, 0x36, 0x00, +0x33, 0x00, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x30, 0x00, 0x30, 0x00, +0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x31, 0x00, 0x33, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x63, 0x00, 0x77, 0x00, 0x7f, 0x00, 0x7f, 0x00, 0x6b, 0x00, 0x63, 0x00, 0x63, 0x00, +0x63, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x73, 0x00, 0x7b, 0x00, +0x7f, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1c, 0x00, 0x36, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, +0x36, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x33, 0x00, 0x33, 0x00, +0x33, 0x00, 0x3e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3e, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x6b, 0x00, 0x6f, 0x00, +0x3e, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x33, 0x00, 0x33, 0x00, +0x33, 0x00, 0x3e, 0x00, 0x36, 0x00, 0x33, 0x00, 0x33, 0x00, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3e, 0x00, 0x63, 0x00, 0x63, 0x00, 0x30, 0x00, 0x1c, 0x00, 0x06, 0x00, 0x63, 0x00, +0x63, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x2d, 0x00, +0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, +0x63, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, +0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x36, 0x00, 0x1c, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x6b, 0x00, 0x6b, 0x00, 0x7f, 0x00, +0x3e, 0x00, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x63, 0x00, 0x36, 0x00, +0x1c, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x36, 0x00, 0x63, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00, 0x1e, 0x00, 0x0c, 0x00, 0x0c, 0x00, +0x0c, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x63, 0x00, 0x46, 0x00, +0x0c, 0x00, 0x18, 0x00, 0x30, 0x00, 0x61, 0x00, 0x63, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3c, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, +0x30, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x60, 0x00, 0x70, 0x00, +0x38, 0x00, 0x1c, 0x00, 0x0e, 0x00, 0x07, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1e, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x1c, 0x00, 0x36, 0x00, 0x63, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x80, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x0c, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0a, 0x00, 0x06, 0x00, 0x0a, 0x00, +0x0a, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x30, 0x00, 0x30, 0x00, +0x3c, 0x00, 0x36, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x63, 0x00, 0x60, 0x00, 0x60, 0x00, +0x63, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x06, 0x00, 0x06, 0x00, +0x1e, 0x00, 0x36, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x63, 0x00, 0x7f, 0x00, 0x60, 0x00, +0x63, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x36, 0x00, 0x32, 0x00, +0x30, 0x00, 0x78, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x09, 0x00, 0x0e, 0x00, 0x08, 0x00, +0x0f, 0x00, 0x11, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x30, 0x00, 0x30, 0x00, +0x36, 0x00, 0x3b, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, +0x0c, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, +0x07, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x33, 0x00, 0x33, 0x00, 0x1e, 0x00, +0x00, 0x00, 0x70, 0x00, 0x30, 0x00, 0x30, 0x00, 0x33, 0x00, 0x36, 0x00, 0x3c, 0x00, 0x36, 0x00, +0x33, 0x00, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x0c, 0x00, 0x0c, 0x00, +0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0xc0, 0x36, 0x40, 0x24, 0x40, 0x24, 0x40, +0x24, 0x40, 0x76, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0f, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x1d, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, +0x66, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x6e, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00, 0x3e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x78, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, +0x7c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x6e, 0x00, 0x3b, 0x00, 0x33, 0x00, 0x30, 0x00, 0x30, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x63, 0x00, 0x38, 0x00, 0x0e, 0x00, +0x63, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x18, 0x00, 0x18, 0x00, +0x7e, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x1b, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, +0x66, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x33, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00, 0x1e, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x63, 0x00, 0x6b, 0x00, 0x6b, 0x00, +0x7f, 0x00, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x63, 0x00, 0x36, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x36, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, +0x3f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x7f, 0x00, 0x66, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x33, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x07, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x38, 0x00, 0x0c, 0x00, 0x0c, 0x00, +0x0c, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, +0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x38, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x07, 0x00, 0x0c, 0x00, 0x0c, 0x00, +0x0c, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x08, 0x00, 0x08, 0x00, 0x0b, 0x00, 0x1c, 0x00, 0x0a, 0x00, 0x1f, 0x80, 0x2c, 0x40, 0x48, 0x40, +0x4c, 0x40, 0x31, 0x80, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x0b, 0x00, 0x3c, 0x00, +0x0a, 0x00, 0x1f, 0x80, 0x2c, 0x40, 0x4c, 0x40, 0x48, 0x40, 0x54, 0x80, 0x21, 0x00, 0x06, 0x00, +0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x31, 0x80, 0x20, 0x40, 0x20, 0xc0, 0x24, 0x00, 0x28, 0x00, +0x18, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x21, 0x80, +0x20, 0x40, 0x20, 0xc0, 0x28, 0x40, 0x28, 0x00, 0x18, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, +0x08, 0x00, 0x06, 0x00, 0x08, 0x00, 0x07, 0x00, 0x39, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, +0x02, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x06, 0x00, 0x08, 0x00, 0x03, 0x00, +0x1d, 0x80, 0x00, 0x80, 0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x02, 0x00, 0x04, 0x00, 0x0a, 0x00, +0x12, 0x00, 0x21, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x00, 0x00, +0x0f, 0x00, 0x12, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x12, 0x00, 0x22, 0x40, 0x21, 0x80, 0x00, 0x00, +0x00, 0x00, 0x10, 0x00, 0x19, 0x80, 0x1c, 0x40, 0x73, 0x40, 0x1c, 0x80, 0x30, 0x80, 0x74, 0x80, +0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x18, 0x00, 0x1c, 0xe0, +0x70, 0x20, 0x17, 0x80, 0x18, 0x40, 0x30, 0x40, 0x54, 0xc0, 0x73, 0x80, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x1e, 0x40, 0x72, 0x20, 0x12, 0x60, 0x22, 0x00, +0x54, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x60, 0x08, 0xc0, 0x08, 0x00, +0x1e, 0xc0, 0x72, 0x60, 0x12, 0x80, 0x22, 0x00, 0x54, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1a, 0x00, 0x0c, 0x00, 0x16, 0x80, 0x03, 0x00, 0x1d, 0x00, 0x07, 0x80, 0x18, 0x00, +0x10, 0x00, 0x09, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x80, 0x60, 0x40, 0x3d, 0x00, 0x50, 0x80, +0x0e, 0x00, 0x74, 0x00, 0x1e, 0x00, 0x20, 0x00, 0x20, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x08, 0x00, +0x04, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x80, 0x0c, 0x40, 0x09, 0x00, +0x10, 0x80, 0x20, 0x00, 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x00, 0x00, +0x00, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x40, 0x4f, 0x80, 0x41, 0x00, 0x51, 0x00, 0x61, 0x00, +0x61, 0x00, 0x22, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x40, 0x42, 0x20, 0x42, 0xc0, 0x42, 0x00, +0x5f, 0x80, 0x82, 0x00, 0x82, 0x00, 0xa2, 0x00, 0xc2, 0x00, 0x44, 0x00, 0x08, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0f, 0x80, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x20, 0x00, +0x10, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x10, 0x3f, 0x40, 0x06, 0x20, +0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x21, 0x00, 0x1e, 0x00, 0x00, 0x00, +0x00, 0x00, 0x10, 0x00, 0x12, 0x00, 0x09, 0x00, 0x3e, 0x00, 0x01, 0x00, 0x0f, 0x80, 0x10, 0x00, +0x10, 0x00, 0x11, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xc0, 0x20, 0x20, 0x16, 0x80, +0x78, 0x40, 0x04, 0x00, 0x1f, 0x00, 0x21, 0x00, 0x20, 0x00, 0x22, 0x00, 0x1e, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x80, +0x11, 0x00, 0x12, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x60, 0x40, 0x21, 0x00, +0x20, 0x80, 0x20, 0x00, 0x20, 0x00, 0x20, 0x80, 0x21, 0x00, 0x26, 0x00, 0x18, 0x00, 0x00, 0x00, +0x04, 0x00, 0x06, 0x00, 0x05, 0x00, 0x07, 0xc0, 0x7c, 0x00, 0x0c, 0x00, 0x16, 0x00, 0x16, 0x00, +0x0a, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x08, 0x60, 0x0c, 0x10, 0x0a, 0x40, 0x0f, 0xa0, +0xf8, 0x00, 0x18, 0x00, 0x2c, 0x00, 0x1c, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, +0x00, 0x00, 0x01, 0x00, 0x11, 0x80, 0x09, 0x40, 0x0f, 0xe0, 0x79, 0x00, 0x0b, 0x00, 0x08, 0x00, +0x08, 0x40, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x02, 0x90, 0x22, 0x40, +0x12, 0x00, 0x17, 0xc0, 0xfa, 0x00, 0x12, 0x00, 0x16, 0x00, 0x10, 0x80, 0x0f, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0f, 0x00, 0x32, 0x00, 0x04, 0x00, 0x09, 0xc0, 0x3e, 0x00, 0x64, 0x00, 0x08, 0x00, +0x08, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x60, 0x0e, 0x10, 0x32, 0x40, 0x0c, 0x20, +0x11, 0x80, 0x3e, 0x00, 0x68, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x0f, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x2e, 0x00, 0x19, 0x80, 0x10, 0x40, 0x10, 0x80, 0x20, 0x00, +0x24, 0x00, 0x48, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x60, 0x10, 0x00, 0x10, 0x60, 0x1c, 0x00, +0x71, 0xc0, 0x20, 0x80, 0x21, 0x00, 0x20, 0x00, 0x48, 0x00, 0x48, 0x00, 0x07, 0x80, 0x00, 0x00, +0x00, 0x00, 0x10, 0x00, 0x16, 0x00, 0x18, 0x00, 0x70, 0x00, 0x17, 0x80, 0x18, 0x40, 0x30, 0x40, +0x20, 0x80, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x80, 0x10, 0x40, 0x11, 0x00, 0x1c, 0x80, +0x70, 0x00, 0x2e, 0x00, 0x31, 0x00, 0x20, 0x80, 0x40, 0x80, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x00, +0x00, 0x00, 0x07, 0x80, 0x1c, 0x40, 0x70, 0x40, 0x40, 0x40, 0x00, 0x80, 0x01, 0x00, 0x06, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x0c, 0x40, 0x10, 0x20, +0x60, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x60, 0x00, 0x10, 0x00, 0x40, 0x03, 0x20, 0x0c, 0x80, 0x70, 0x40, 0x40, 0x40, 0x00, 0x80, +0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x0f, 0x00, 0x72, 0x00, +0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x60, 0x00, 0x10, 0x00, 0x40, 0x0f, 0xa0, 0x74, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, +0x10, 0x00, 0x10, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, +0x0b, 0x80, 0x0c, 0x00, 0x10, 0x00, 0x20, 0x00, 0x20, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x10, 0x40, 0x09, 0x00, 0x08, 0x80, 0x0b, 0x00, 0x0c, 0x00, 0x30, 0x00, 0x40, 0x00, +0x40, 0x00, 0x3f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x08, 0x00, 0x5e, 0x80, 0x30, 0x40, +0x11, 0x80, 0x22, 0x00, 0x42, 0x00, 0x07, 0x80, 0x0a, 0x40, 0x12, 0x00, 0x0c, 0x00, 0x00, 0x00, +0x00, 0x00, 0x40, 0x00, 0x27, 0xc0, 0x49, 0x00, 0x40, 0x00, 0x40, 0x00, 0x54, 0x00, 0x68, 0x00, +0x67, 0xc0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x4b, 0x80, 0x4c, 0x40, +0x58, 0x40, 0x28, 0x40, 0x68, 0x40, 0x93, 0xc0, 0xb4, 0xa0, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x10, 0x00, 0x13, 0x80, 0x7c, 0x40, 0x18, 0x40, 0x10, 0x40, 0x30, 0x40, 0x53, 0x40, +0x14, 0xc0, 0x33, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x10, 0x80, 0x24, 0x40, +0x44, 0x40, 0x48, 0x40, 0x50, 0x40, 0x20, 0x80, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0xc0, 0x27, 0x00, 0x41, 0x00, 0x41, 0x00, 0x57, 0x00, +0x69, 0x80, 0x26, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x42, 0x10, 0x42, 0x40, 0x43, 0xa0, +0x4e, 0x00, 0x42, 0x00, 0x82, 0x00, 0xa6, 0x00, 0x6b, 0x00, 0x2c, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x60, 0x02, 0x60, 0x42, 0x00, 0x43, 0x80, 0x4e, 0x00, 0x42, 0x00, 0x82, 0x00, 0xa2, 0x00, +0xcf, 0x00, 0x4a, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x79, 0x00, 0x10, 0x80, +0x21, 0x40, 0x21, 0x20, 0x41, 0x00, 0x41, 0x00, 0x42, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x60, 0x10, 0x10, 0xf9, 0x40, 0x11, 0xa0, 0x21, 0x80, 0x41, 0x40, 0x41, 0x40, 0x42, 0x00, +0x42, 0x00, 0x44, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x60, 0x11, 0x60, 0xf9, 0x00, 0x11, 0x80, +0x21, 0x80, 0x41, 0x40, 0x41, 0x40, 0x42, 0x00, 0x42, 0x00, 0x44, 0x00, 0x38, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x08, 0x00, 0x08, 0x00, 0x07, 0x80, 0x0e, 0x40, 0x12, 0x60, +0xe2, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0c, 0x20, 0x06, 0x80, 0x08, 0x40, +0x08, 0x00, 0x07, 0x80, 0x0c, 0x40, 0x32, 0xc0, 0xc2, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0c, 0x60, 0x06, 0x60, 0x04, 0x00, 0x08, 0x00, 0x04, 0x00, 0x0f, 0xc0, 0x32, 0x60, +0xc2, 0xe0, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, +0x24, 0x00, 0x43, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x80, 0x00, 0x40, 0x01, 0x00, 0x00, 0x80, 0x1c, 0x00, 0x23, 0x00, 0x40, 0xe0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x60, 0x00, 0x00, +0x00, 0x00, 0x18, 0x00, 0x26, 0x00, 0xc1, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x21, 0xc0, 0x27, 0x00, 0x21, 0xc0, 0x27, 0x00, 0x41, 0x00, 0x41, 0x00, 0x67, 0x80, +0x29, 0x40, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x43, 0x10, 0x4e, 0x40, 0x43, 0xa0, +0x9e, 0x00, 0x82, 0x00, 0xa2, 0x00, 0xce, 0x00, 0x53, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x41, 0xb0, 0x6e, 0x30, 0x43, 0x80, 0x4e, 0x00, 0x82, 0x00, 0x82, 0x00, 0xae, 0x00, +0x53, 0x00, 0x4c, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x03, 0x80, 0x0e, 0x00, +0x03, 0x80, 0x1e, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x13, 0x00, 0x1c, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0c, 0x00, 0x35, 0x00, 0x05, 0x00, 0x0d, 0x00, 0x3b, 0x80, 0x49, 0x60, 0x52, 0x00, +0x24, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x1c, 0x00, 0x70, 0xc0, +0x11, 0x40, 0x71, 0x40, 0x51, 0x00, 0x61, 0x00, 0x21, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x00, 0x22, 0x00, 0x22, 0x00, 0x1f, 0x80, 0x32, 0x40, 0x54, 0x40, 0x48, 0x40, 0x54, 0x40, +0x20, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x34, 0x00, 0x0e, 0x00, +0x08, 0x00, 0x39, 0x00, 0x28, 0x80, 0x1c, 0x40, 0x08, 0x40, 0x08, 0x80, 0x07, 0x00, 0x00, 0x00, +0x04, 0x00, 0x02, 0x00, 0x1f, 0x80, 0x1c, 0x40, 0x70, 0x80, 0x09, 0x00, 0x04, 0x00, 0x02, 0x00, +0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, 0x1f, 0xc0, 0x14, 0x20, +0x38, 0x20, 0x48, 0xc0, 0x04, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x22, 0x00, 0x27, 0x80, 0x2a, 0x80, 0x3a, 0x80, 0x2a, 0x80, 0x27, 0x00, 0x24, 0x00, +0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x2b, 0x80, 0x2e, 0x40, +0x4a, 0x40, 0x5a, 0x40, 0x6a, 0x40, 0x2a, 0x80, 0x27, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, +0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x07, 0xc0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x1f, 0x00, +0x24, 0x80, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x07, 0x80, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x1e, 0x00, 0x25, 0x00, 0x24, 0x80, 0x18, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x10, 0x00, 0x27, 0x80, 0x38, 0x40, 0x20, 0x40, +0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x12, 0x00, 0x15, 0x00, 0x19, 0x00, +0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x04, 0x00, 0x0f, 0x80, 0x18, 0x40, 0x30, 0x40, 0x66, 0x40, +0x0a, 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x13, 0x00, 0x75, 0x00, +0x19, 0x00, 0x31, 0x00, 0x31, 0x00, 0x51, 0x20, 0x71, 0x40, 0x10, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1f, 0x00, 0x22, 0x00, 0x04, 0x00, 0x0f, 0x80, 0x10, 0x40, 0x20, 0x40, 0x00, 0x40, +0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x3f, 0xc0, +0x08, 0x20, 0x18, 0x20, 0x28, 0x40, 0x38, 0x40, 0x08, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x7f, 0x00, 0x18, 0x80, 0x10, 0x40, 0x30, 0x40, 0x50, 0x40, +0x70, 0x80, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x38, 0x00, 0x0f, 0x00, +0x18, 0x80, 0x28, 0x40, 0x48, 0x40, 0x53, 0x40, 0x35, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x07, 0x00, 0x19, 0x00, 0x2d, 0x00, 0x0e, 0x00, 0x31, 0x80, +0x52, 0x40, 0x8c, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x09, 0x80, +0x1e, 0x40, 0x25, 0x80, 0x4e, 0x00, 0x14, 0x00, 0x30, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0x3c, 0x00, 0x24, 0x00, 0x24, 0x40, +0x44, 0x80, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0f, 0xc0, 0x70, 0x80, 0x05, 0x00, 0x06, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, +0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x78, 0x80, 0x05, 0x00, +0x06, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x24, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, +0x06, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, +0x08, 0x00, 0x09, 0x00, 0x7f, 0x80, 0x41, 0x00, 0x41, 0x00, 0x42, 0x00, 0x02, 0x00, 0x04, 0x00, +0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x80, 0x25, 0xc0, 0x3e, 0x80, +0x20, 0x80, 0x21, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3f, 0x80, 0x04, 0x00, 0x04, 0x00, 0x7f, 0xc0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0xc0, +0x04, 0x00, 0x04, 0x00, 0x04, 0x40, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0xff, 0x80, 0x0c, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x24, 0x00, +0x4c, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0xe0, +0x7e, 0x00, 0x06, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x26, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x02, 0x80, 0x07, 0xc0, 0x3c, 0x80, 0x04, 0x80, 0x08, 0x80, 0x09, 0x00, +0x15, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x04, 0x10, 0x04, 0x40, 0x04, 0x20, +0x3f, 0x80, 0x05, 0x00, 0x09, 0x00, 0x09, 0x00, 0x11, 0x00, 0x26, 0x00, 0x40, 0x00, 0x00, 0x00, +0x10, 0x00, 0x10, 0x00, 0x09, 0x00, 0x0e, 0x00, 0x34, 0x40, 0x07, 0x80, 0x0e, 0x00, 0x31, 0x00, +0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x20, 0x10, 0x16, 0x40, 0x18, 0x20, +0x69, 0x80, 0x0f, 0x00, 0x34, 0x00, 0xc2, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x04, 0x00, 0x0f, 0x80, 0x08, 0x80, 0x11, 0x00, 0x21, 0x00, 0x02, 0x00, 0x04, 0x00, +0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x20, 0x08, 0x80, 0x0f, 0x40, +0x11, 0x00, 0x12, 0x00, 0x22, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x1f, 0xc0, 0x12, 0x00, 0x22, 0x00, 0x02, 0x00, 0x04, 0x00, +0x08, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x10, 0x10, 0x10, 0x40, 0x11, 0x20, +0x3f, 0x80, 0x22, 0x00, 0x42, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x60, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x27, 0xc0, 0x18, 0x80, 0x01, 0x00, 0x01, 0x00, 0x3f, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x20, 0x00, 0x80, +0x4f, 0x40, 0x31, 0x00, 0x02, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0xe0, 0xff, 0x00, 0x11, 0x00, 0x12, 0x00, 0x02, 0x00, +0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x10, 0x11, 0x40, 0x11, 0x20, +0x1f, 0xc0, 0xf1, 0x00, 0x11, 0x00, 0x12, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x00, 0x06, 0x00, 0x20, 0x00, 0x18, 0xc0, 0x01, 0x00, 0x02, 0x00, 0x0c, 0x00, +0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x40, 0x19, 0x00, 0x04, 0x80, +0x60, 0x00, 0x18, 0x40, 0x01, 0x80, 0x06, 0x00, 0x18, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x1f, 0x80, 0x11, 0x00, 0x02, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0xc0, +0x20, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x10, 0x02, 0x40, 0x0f, 0x20, +0x32, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x12, 0x00, 0x21, 0x80, 0x40, 0x80, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x0b, 0xc0, 0x0c, 0x80, 0x79, 0x00, 0x08, 0x00, 0x08, 0x00, +0x08, 0x60, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x10, 0x10, 0x10, 0x40, +0x13, 0x20, 0x1c, 0x80, 0xf1, 0x00, 0x10, 0x00, 0x10, 0x00, 0x0f, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x30, 0x80, 0x08, 0x80, 0x09, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, +0x08, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x20, 0x00, 0x80, 0x41, 0x40, +0x21, 0x00, 0x12, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x60, 0x00, 0x00, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x80, 0x0f, 0xc0, 0x08, 0x80, 0x15, 0x00, 0x23, 0x00, 0x03, 0x00, +0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, 0x10, 0x0a, 0x40, 0x1f, 0x20, +0x12, 0x00, 0x32, 0x00, 0x4c, 0x00, 0x06, 0x00, 0x08, 0x00, 0x10, 0x00, 0x60, 0x00, 0x00, 0x00, +0x00, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x32, 0x00, 0x07, 0xe0, 0xfc, 0x00, 0x04, 0x00, 0x04, 0x00, +0x08, 0x00, 0x10, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x60, 0x06, 0x10, 0x0c, 0x40, 0x34, 0x20, +0x07, 0xc0, 0xfc, 0x00, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x60, 0x00, 0x00, 0x00, +0x00, 0x00, 0x11, 0x00, 0x49, 0x00, 0x21, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x18, 0x00, +0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x80, 0x64, 0x80, +0x10, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xc0, 0x00, 0x20, 0x00, 0x80, 0x10, 0x40, 0x89, 0x00, 0x61, 0x00, 0x23, 0x00, 0x02, 0x00, +0x04, 0x00, 0x08, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x1c, 0x00, 0x01, 0xe0, +0x7e, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x60, 0x00, 0x10, 0x0f, 0x40, 0x30, 0x20, 0x07, 0x80, 0xfc, 0x00, 0x08, 0x00, 0x08, 0x00, +0x10, 0x00, 0x20, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x0c, 0x00, +0x0a, 0x00, 0x09, 0x00, 0x09, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x10, 0x40, 0x11, 0x00, 0x18, 0x80, 0x14, 0x00, 0x12, 0x00, 0x12, 0x00, 0x10, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x07, 0xc0, +0x7c, 0x00, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x7f, 0xe0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0xc0, 0x1c, 0x80, +0x01, 0x00, 0x0d, 0x00, 0x02, 0x00, 0x0d, 0x00, 0x30, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0c, 0x00, 0x02, 0x00, 0x03, 0x00, 0x3e, 0x00, 0x02, 0x00, 0x05, 0x00, 0x0c, 0x80, 0x14, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x18, 0xc0, 0x10, 0x60, 0x20, 0x20, 0xc0, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x90, 0x00, 0x40, +0x01, 0x00, 0x18, 0x80, 0x10, 0x60, 0x20, 0x20, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x60, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x08, 0x80, 0x18, 0x40, 0x10, 0x20, +0x20, 0x20, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x11, 0x00, +0x16, 0x00, 0x18, 0x00, 0x10, 0x00, 0x10, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x00, 0x40, 0x21, 0x00, 0x20, 0x80, 0x26, 0x00, 0x38, 0x00, 0x20, 0x00, 0x20, 0x00, +0x20, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x20, 0xc0, 0x20, 0x00, +0x26, 0x00, 0x38, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x3f, 0xc0, 0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, +0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x20, 0x00, 0x80, 0x0f, 0x40, +0x71, 0x00, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x00, 0x00, +0x00, 0xc0, 0x00, 0xc0, 0x01, 0x00, 0x0f, 0x80, 0x71, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, +0x04, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, +0x24, 0x00, 0xc3, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x80, 0x00, 0x40, 0x01, 0x00, 0x00, 0x80, 0x38, 0x00, 0xc6, 0x00, 0x01, 0x80, +0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x60, +0x18, 0x00, 0x24, 0x00, 0xc3, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x00, 0x04, 0x00, 0x07, 0xc0, 0x7c, 0x00, 0x04, 0x00, 0x05, 0x00, 0x24, 0xc0, +0x4c, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x10, 0x20, 0x08, 0x80, 0x0f, 0x40, +0xf8, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x49, 0x80, 0x98, 0x80, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x60, 0x0c, 0x60, 0x04, 0x00, 0x07, 0x80, 0x7c, 0x00, 0x04, 0x00, 0x25, 0x00, 0x44, 0xc0, +0x8c, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0f, 0xc0, +0x70, 0x80, 0x01, 0x00, 0x06, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x18, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, +0x06, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, +0x08, 0x00, 0x09, 0x00, 0x10, 0x80, 0x17, 0xc0, 0x78, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x00, 0xc0, 0x00, 0x80, 0x03, 0x00, 0x01, 0x00, 0x03, 0x80, 0x04, 0x80, +0x18, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x3c, 0x00, +0x04, 0xc0, 0x1f, 0x00, 0x64, 0x00, 0x04, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x20, 0x00, 0x11, 0x00, 0x17, 0x80, 0x19, 0x00, 0x6a, 0x00, 0x04, 0x00, 0x04, 0x00, 0x02, 0x00, +0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x11, 0xe0, 0x0e, 0x40, +0x18, 0x80, 0x64, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3f, 0x00, 0x02, 0x00, 0x04, 0x00, 0xff, 0xc0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1f, 0x80, +0x01, 0x00, 0x01, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x0f, 0x80, 0x71, 0x00, 0x0f, 0x00, 0x32, 0x00, 0x02, 0x00, 0x7e, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0xc0, 0x38, 0x80, +0x00, 0x80, 0x3f, 0x80, 0x01, 0x00, 0x3f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x3e, 0x00, 0x00, 0x80, 0x07, 0xc0, 0x78, 0x80, 0x00, 0x80, 0x01, 0x00, 0x01, 0x00, +0x02, 0x00, 0x0c, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, +0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x18, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x12, 0x00, 0x12, 0x00, 0x12, 0x20, 0x12, 0xc0, 0x23, 0x00, +0x40, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x10, 0x00, +0x10, 0x00, 0x10, 0x80, 0x11, 0x00, 0x16, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x20, 0x80, 0x3f, 0xc0, 0x20, 0x80, 0x20, 0x80, 0x21, 0x00, 0x3f, 0x80, +0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7f, 0x80, 0x41, 0x00, 0x41, 0x00, +0x42, 0x00, 0x42, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x20, 0x80, 0x3f, 0xc0, 0x20, 0x80, 0x20, 0x80, 0x21, 0x00, 0x01, 0x00, 0x02, 0x00, +0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x01, 0x80, 0x3f, 0x00, +0x11, 0x00, 0x13, 0xe0, 0x1d, 0x00, 0x61, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x39, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x40, 0xff, 0xe0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0x80, 0x18, 0x80, 0x03, 0xc0, +0x7c, 0x80, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x18, 0x00, 0x20, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x18, 0x40, 0x04, 0x80, 0x01, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x38, 0x00, +0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x60, 0x08, 0x10, 0x49, 0x40, 0x7f, 0xa0, +0x41, 0x00, 0x41, 0x00, 0x42, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x02, 0x80, 0x3f, 0xc0, 0x04, 0x80, 0x04, 0x80, 0x09, 0x00, 0x15, 0x00, +0x22, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x1f, 0x80, +0x22, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x07, 0x00, 0x0d, 0x80, 0x18, 0xc0, 0x18, 0xc0, 0x1f, 0xc0, 0x18, 0xc0, +0x18, 0xc0, 0x18, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x19, 0x80, 0x19, 0x80, +0x19, 0x80, 0x1f, 0x00, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3f, 0xc0, 0x18, 0x40, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, +0x18, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x0e, 0x00, +0x0e, 0x00, 0x1b, 0x00, 0x1b, 0x00, 0x31, 0x80, 0x31, 0x80, 0x3f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3f, 0xc0, 0x18, 0xc0, 0x18, 0x40, 0x19, 0x00, 0x1f, 0x00, 0x19, 0x00, 0x18, 0x40, +0x18, 0xc0, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0xc0, 0x21, 0x80, +0x03, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x18, 0x40, 0x30, 0x40, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7b, 0xc0, 0x31, 0x80, 0x31, 0x80, 0x31, 0x80, 0x3f, 0x80, 0x31, 0x80, 0x31, 0x80, +0x31, 0x80, 0x7b, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x20, 0x40, 0x60, 0x60, +0x69, 0x60, 0x6f, 0x60, 0x69, 0x60, 0x60, 0x60, 0x20, 0x40, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0f, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0xc0, 0x31, 0x80, 0x33, 0x00, +0x36, 0x00, 0x3c, 0x00, 0x36, 0x00, 0x33, 0x00, 0x31, 0x80, 0x78, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x07, 0x00, 0x07, 0x00, 0x0d, 0x80, 0x0d, 0x80, 0x0d, 0x80, 0x18, 0xc0, +0x18, 0xc0, 0x18, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x60, 0x30, 0x60, 0x38, 0xe0, +0x38, 0xe0, 0x3d, 0xe0, 0x3f, 0xe0, 0x37, 0x60, 0x32, 0x60, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3d, 0xe0, 0x18, 0xc0, 0x18, 0xc0, 0x1c, 0xc0, 0x1e, 0xc0, 0x1b, 0xc0, 0x19, 0xc0, +0x18, 0xc0, 0x3d, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x40, 0x40, 0x00, 0x00, +0x11, 0x00, 0x1f, 0x00, 0x11, 0x00, 0x00, 0x00, 0x40, 0x40, 0x7f, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0f, 0x00, 0x10, 0x80, 0x30, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0x30, 0xc0, +0x10, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xe0, 0x30, 0xc0, 0x30, 0xc0, +0x30, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0x79, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1f, 0x80, 0x0c, 0xc0, 0x0c, 0xc0, 0x0c, 0xc0, 0x0c, 0xc0, 0x0f, 0x80, 0x0c, 0x00, +0x0c, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x80, 0x30, 0x80, 0x18, 0x00, +0x0c, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x30, 0x80, 0x3f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3f, 0xc0, 0x3f, 0xc0, 0x26, 0x40, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x80, 0x1d, 0x80, 0x0c, 0x00, +0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0f, 0x00, 0x06, 0x00, 0x1f, 0x80, 0x36, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x1f, 0x80, +0x06, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xc0, 0x30, 0xc0, 0x19, 0x80, +0x0f, 0x00, 0x06, 0x00, 0x0f, 0x00, 0x19, 0x80, 0x30, 0xc0, 0x30, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x6f, 0x60, 0x66, 0x60, 0x66, 0x60, 0x26, 0x40, 0x36, 0xc0, 0x1f, 0x80, 0x06, 0x00, +0x06, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x10, 0x80, 0x30, 0xc0, +0x30, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0x10, 0x80, 0x09, 0x00, 0x39, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x11, 0x00, 0x11, 0x00, +0x13, 0x00, 0x0d, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x80, 0x04, 0x80, +0x05, 0x00, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x15, 0x00, 0x12, 0x00, 0x10, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x15, 0x00, 0x05, 0x00, 0x05, 0x00, +0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, +0x02, 0x00, 0x05, 0x00, 0x09, 0x00, 0x11, 0x00, 0x11, 0x00, 0x12, 0x00, 0x0c, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x08, 0x00, 0x06, 0x00, +0x08, 0x00, 0x09, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x02, 0x00, +0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0x0e, 0x00, 0x01, 0x00, 0x06, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x1d, 0x00, 0x09, 0x00, 0x09, 0x00, +0x09, 0x00, 0x09, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x80, 0x08, 0x80, +0x08, 0x80, 0x0f, 0x80, 0x11, 0x00, 0x11, 0x00, 0x12, 0x00, 0x12, 0x00, 0x0c, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x06, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x80, 0x09, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x00, 0x12, 0x80, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x06, 0x00, 0x0a, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x06, 0x00, +0x0a, 0x80, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x13, 0x00, 0x1d, 0x80, 0x11, 0x00, 0x10, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x00, 0x05, 0x00, 0x05, 0x00, +0x06, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x04, 0x00, +0x07, 0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x0e, 0x00, 0x01, 0x00, 0x06, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, +0x11, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1f, 0x80, 0x05, 0x00, 0x05, 0x00, 0x09, 0x00, 0x11, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x03, 0x00, 0x04, 0x80, 0x04, 0x80, 0x08, 0x80, 0x08, 0x80, 0x0d, 0x00, 0x0a, 0x00, +0x08, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x07, 0x80, 0x0a, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x04, 0x00, 0x08, 0x00, +0x08, 0x00, 0x0a, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0b, 0x00, 0x19, 0x00, 0x09, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x12, 0x80, 0x24, 0x80, 0x24, 0x80, +0x24, 0x80, 0x1f, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x09, 0x00, 0x15, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x11, 0x00, +0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x22, 0x40, 0x12, 0x80, 0x14, 0x80, 0x14, 0x80, +0x15, 0x00, 0x0e, 0x00, 0x08, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x12, 0x40, 0x22, 0x40, 0x26, 0x40, 0x24, 0x40, 0x2c, 0x80, 0x13, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x80, 0x10, 0x60, 0x60, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x40, 0x20, 0x80, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x80, 0x10, 0x40, 0x20, 0x40, 0x40, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1f, 0x80, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x70, 0xe0, 0x0f, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, +0x31, 0x80, 0xc0, 0x60, 0x0e, 0x00, 0x31, 0xc0, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x39, 0xc0, 0x06, 0x00, 0x40, 0x60, 0x39, 0x80, 0x06, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3f, 0xe0, 0x00, 0x60, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x30, 0x00, 0x3f, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0xe0, 0x70, 0x80, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x80, 0x10, 0xe0, 0x30, 0xff, 0xf0, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0xf9, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x80, 0x10, 0x79, 0xe0, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, +0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, +0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, +0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x1b, 0x00, 0x31, 0x80, 0x31, 0x80, 0x3f, 0x80, 0x31, 0x80, +0x31, 0x80, 0x31, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x80, 0x18, 0x80, 0x18, 0x00, +0x18, 0x00, 0x1f, 0x00, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3f, 0x00, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x1f, 0x00, 0x19, 0x80, 0x19, 0x80, +0x19, 0x80, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x18, 0x40, 0x18, 0x00, +0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1f, 0xc0, 0x09, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, 0x80, +0x11, 0x80, 0x3f, 0xc0, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x80, 0x18, 0x80, 0x18, 0x00, +0x19, 0x00, 0x1f, 0x00, 0x19, 0x00, 0x18, 0x00, 0x18, 0x80, 0x3f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x1b, 0x00, 0x00, 0x00, 0x3f, 0x80, 0x18, 0x80, 0x18, 0x00, 0x19, 0x00, 0x1f, 0x00, 0x19, 0x00, +0x18, 0x80, 0x3f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x60, 0x66, 0x60, 0x36, 0xc0, +0x1f, 0x80, 0x0f, 0x00, 0x1f, 0x80, 0x36, 0xc0, 0x66, 0x60, 0x66, 0x60, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0f, 0x00, 0x19, 0x80, 0x01, 0x80, 0x01, 0x00, 0x06, 0x00, 0x01, 0x00, 0x01, 0x80, +0x19, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0xe0, 0x30, 0xc0, 0x30, 0xc0, +0x31, 0xc0, 0x32, 0xc0, 0x34, 0xc0, 0x38, 0xc0, 0x30, 0xc0, 0x71, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x09, 0x00, 0x06, 0x00, 0x79, 0xe0, 0x30, 0xc0, 0x31, 0xc0, 0x32, 0xc0, 0x34, 0xc0, 0x38, 0xc0, +0x30, 0xc0, 0x79, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0xc0, 0x19, 0xc0, 0x1b, 0x00, +0x1a, 0x00, 0x1c, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x19, 0x80, 0x3c, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1f, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, 0x80, 0x09, 0x80, +0x29, 0x80, 0x3b, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xc0, 0x60, 0xc0, 0x71, 0xc0, +0x7b, 0xc0, 0x7f, 0xc0, 0x6e, 0xc0, 0x64, 0xc0, 0x60, 0xc0, 0x60, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x79, 0xe0, 0x30, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0x3f, 0xc0, 0x30, 0xc0, 0x30, 0xc0, +0x30, 0xc0, 0x79, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x10, 0x80, 0x30, 0xc0, +0x30, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0x30, 0xc0, 0x10, 0x80, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3f, 0xc0, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, +0x19, 0x80, 0x19, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x0c, 0xc0, 0x0c, 0xc0, +0x0c, 0xc0, 0x0c, 0xc0, 0x0f, 0x80, 0x0c, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0f, 0x40, 0x19, 0xc0, 0x30, 0xc0, 0x30, 0x40, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, +0x18, 0xc0, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x0f, 0xc0, 0x0b, 0x40, +0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x18, 0xc0, 0x18, 0xc0, 0x18, 0xc0, 0x0d, 0xc0, 0x0d, 0x80, 0x07, 0x00, 0x03, 0x00, +0x1b, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x06, 0x00, 0x1f, 0x80, +0x36, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x1f, 0x80, 0x06, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x31, 0x80, 0x31, 0x80, 0x1b, 0x00, 0x0e, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x1b, 0x00, +0x31, 0x80, 0x31, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, +0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x3f, 0xc0, 0x00, 0x40, 0x00, 0x00, +0x00, 0x00, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x1b, 0x80, 0x0d, 0x80, +0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x60, 0x66, 0x60, 0x66, 0x60, +0x66, 0x60, 0x66, 0x60, 0x66, 0x60, 0x66, 0x60, 0x66, 0x60, 0x7f, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x66, 0x60, 0x66, 0x60, 0x66, 0x60, 0x66, 0x60, 0x66, 0x60, 0x66, 0x60, 0x66, 0x60, +0x66, 0x60, 0x7f, 0xf0, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x2c, 0x00, 0x0c, 0x00, +0x0c, 0x00, 0x0f, 0x80, 0x0c, 0xc0, 0x0c, 0xc0, 0x0c, 0xc0, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x60, 0xc0, 0x60, 0xc0, 0x60, 0xc0, 0x60, 0xc0, 0x7c, 0xc0, 0x66, 0xc0, 0x66, 0xc0, +0x66, 0xc0, 0x7c, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x18, 0x00, 0x18, 0x00, +0x18, 0x00, 0x1f, 0x80, 0x18, 0xc0, 0x18, 0xc0, 0x18, 0xc0, 0x3f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x2f, 0x80, 0x38, 0xc0, 0x20, 0xc0, 0x00, 0xc0, 0x07, 0xc0, 0x00, 0xc0, 0x00, 0xc0, +0x30, 0xc0, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0xc0, 0x36, 0x60, 0x36, 0x60, +0x36, 0x60, 0x3e, 0x60, 0x36, 0x60, 0x36, 0x60, 0x36, 0x60, 0x33, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0f, 0x80, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x0f, 0x80, 0x0d, 0x80, +0x19, 0x80, 0x39, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0xd8, 0x00, 0x18, 0x00, 0x78, 0x00, +0xd8, 0x00, 0xd8, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x70, 0x00, 0x80, 0x00, +0xf8, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0x78, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x78, 0x00, +0x6c, 0x00, 0x6c, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xfc, 0x00, 0x64, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0xf0, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x2c, 0x00, 0x2c, 0x00, 0x4c, 0x00, +0x4c, 0x00, 0xfc, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x78, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xfc, 0x00, 0xc0, 0x00, 0xcc, 0x00, 0x78, 0x00, 0x00, 0x00, +0x00, 0x00, 0xd8, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x78, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xfc, 0x00, +0xc0, 0x00, 0xcc, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x99, 0x00, 0xdb, 0x00, 0x7e, 0x00, 0x3c, 0x00, 0x7e, 0x00, 0xdb, 0x00, 0x99, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0xd8, 0x00, 0x18, 0x00, 0x30, 0x00, +0x18, 0x00, 0xd8, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xcc, 0x00, 0xcc, 0x00, 0xdc, 0x00, 0xfc, 0x00, 0xec, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0x00, 0x00, +0x00, 0x00, 0x48, 0x00, 0x30, 0x00, 0x00, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xdc, 0x00, 0xfc, 0x00, +0xec, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xc8, 0x00, 0xd8, 0x00, 0xf0, 0x00, 0xe0, 0x00, 0xf0, 0x00, 0xd8, 0x00, 0xc8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x2c, 0x00, 0x2c, 0x00, 0x2c, 0x00, +0x2c, 0x00, 0xac, 0x00, 0xec, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xc6, 0x00, 0xee, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xd6, 0x00, 0xd6, 0x00, 0xc6, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xfc, 0x00, +0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x78, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0x78, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, +0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xf8, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xf8, 0x00, 0xc0, 0x00, 0xc0, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0xc8, 0x00, 0xc0, 0x00, 0xc0, 0x00, +0xc0, 0x00, 0xc8, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xfc, 0x00, 0xb4, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0x78, 0x00, +0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, +0x7e, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0x7e, 0x00, 0x18, 0x00, 0x18, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x00, 0xcc, 0x00, 0x78, 0x00, 0x30, 0x00, +0x78, 0x00, 0xcc, 0x00, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xfe, 0x00, 0x02, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xdc, 0x00, +0x6c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xff, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, +0xdb, 0x00, 0xdb, 0x00, 0xff, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xe0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x78, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x78, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0xc3, 0x00, 0xf3, 0x00, 0xdb, 0x00, +0xdb, 0x00, 0xdb, 0x00, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xc0, 0x00, 0xc0, 0x00, 0xf8, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xcc, 0x00, 0xf8, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x98, 0x00, 0x18, 0x00, 0x38, 0x00, +0x18, 0x00, 0x98, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xce, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xfb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xce, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0xd8, 0x00, 0xd8, 0x00, 0xf8, 0x00, +0x58, 0x00, 0x58, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x78, 0x00, 0x48, 0x00, 0x48, 0x00, +0x48, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, +0x00, 0x00, 0x78, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x30, 0x00, 0x00, 0x00, 0x78, 0x00, 0x48, 0x00, 0x48, 0x00, +0x48, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, +0x00, 0x00, 0x78, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x78, 0x00, 0x48, 0x00, 0x70, 0x00, +0x40, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, +0x20, 0x00, 0x58, 0x00, 0x48, 0x00, 0x70, 0x00, 0x40, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x30, 0x00, 0x10, 0x00, 0x68, 0x00, 0x48, 0x00, 0x70, 0x00, +0x40, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, +0x10, 0x00, 0x68, 0x00, 0x48, 0x00, 0x70, 0x00, 0x40, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, +0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, +0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, +0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, +0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x78, 0x00, 0x48, 0x00, 0x48, 0x00, +0x48, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, +0x20, 0x00, 0x58, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x30, 0x00, 0x00, 0x00, 0x78, 0x00, 0x48, 0x00, 0x48, 0x00, +0x48, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, +0x00, 0x00, 0x78, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, +0x48, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, +0xd8, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x30, 0x00, 0xd8, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, +0x48, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, +0xd8, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0xd8, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, +0x48, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, +0xd8, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x48, 0x00, 0xd8, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, +0x48, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x48, 0x00, +0xd8, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0xd8, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, +0x48, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x50, 0x00, +0x00, 0x00, 0x78, 0x00, 0x48, 0x00, 0x70, 0x00, 0x40, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x48, 0x00, 0x48, 0x00, +0x48, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x20, 0x00, +0x28, 0x00, 0xf8, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x20, 0x00, 0x50, 0x00, 0x68, 0x00, 0x48, 0x00, 0x48, 0x00, +0x48, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x30, 0x00, +0x50, 0x00, 0x68, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x50, 0x00, 0x68, 0x00, 0x48, 0x00, 0x48, 0x00, +0x48, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x78, 0x00, 0x88, 0x00, 0x88, 0x00, 0x78, 0x00, 0x08, 0x00, 0x88, 0x00, 0x70, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x13, 0x80, 0x3c, 0x80, 0x00, 0x80, 0x01, 0x00, +0x0a, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, +0x0f, 0x80, 0x00, 0x80, 0x09, 0x00, 0x06, 0x00, 0x09, 0x00, 0x30, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x1c, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, +0x20, 0x80, 0x20, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x1c, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x1f, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x1f, 0x80, 0x24, 0x80, 0x04, 0x80, 0x08, 0x80, +0x15, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x07, 0xc0, 0x3c, 0x00, 0x08, 0x00, 0x08, 0x00, 0x11, 0x00, 0x1f, 0x80, 0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x02, 0x00, 0x04, 0x00, 0x0f, 0x80, 0x00, 0x80, 0x01, 0x00, +0x0a, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x12, 0x00, 0x12, 0x00, +0x13, 0x80, 0x3e, 0x80, 0x04, 0x80, 0x08, 0x80, 0x11, 0x00, 0x25, 0x00, 0x02, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x08, 0x80, 0x08, 0x80, 0x11, 0x00, 0x22, 0x00, 0x44, 0x00, 0x22, 0x00, +0x11, 0x00, 0x08, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x80, 0x04, 0x00, +0x08, 0x00, 0x1f, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x13, 0xc0, 0x1c, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, +0x20, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x11, 0x00, +0x11, 0x00, 0x11, 0x00, 0x17, 0x00, 0x19, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, +0x02, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x3c, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, 0x1f, 0x80, +0x04, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x80, +0x09, 0x00, 0x12, 0x00, 0x06, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x00, 0x80, 0x1f, 0x80, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, +0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x10, 0x80, +0x10, 0x80, 0x14, 0x80, 0x12, 0x80, 0x10, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3f, 0x80, 0x08, 0x80, 0x08, 0x80, 0x09, 0x00, 0x0e, 0x00, 0x08, 0x00, +0x08, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x07, 0xc0, 0x3c, 0x00, 0x08, 0x00, 0x0f, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x11, 0x00, +0x3f, 0x80, 0x20, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x80, 0x11, 0x00, +0x0a, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x3e, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x20, 0x00, +0x20, 0x80, 0x11, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x07, 0xc0, +0x3c, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x20, 0x00, 0x21, 0x00, 0x1e, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0xc0, 0x3f, 0x00, 0x0a, 0x00, 0x0a, 0x00, +0x08, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x12, 0x00, +0x12, 0x00, 0x3f, 0x80, 0x04, 0x80, 0x04, 0x80, 0x09, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, +0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, +0x09, 0x00, 0x12, 0x00, 0x3c, 0x00, 0x09, 0x00, 0x13, 0x80, 0x3c, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x11, 0x00, 0x09, 0x00, 0x06, 0x00, 0x02, 0x00, 0x05, 0x00, +0x08, 0x80, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x08, 0x80, +0x09, 0x00, 0x10, 0x00, 0x1f, 0x80, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x13, 0x80, 0x1c, 0x80, 0x00, 0x80, +0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, +0x3f, 0x80, 0x06, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x23, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, +0x20, 0x00, 0x3f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x0a, 0x00, +0x0a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x21, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, +0x11, 0x00, 0x0a, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0x80, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, +0x23, 0x80, 0x3c, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xee, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xee, 0xe0, 0xee, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xdb, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdb, 0x60, 0xdb, 0x60, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, +0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, +0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, +0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x07, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x07, 0xf0, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x07, 0xf0, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x07, 0xf0, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xfc, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xfe, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x07, 0xf0, 0x07, 0xf0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0xf0, 0x07, 0xf0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x07, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x07, 0xf0, 0x07, 0xf0, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x07, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x07, 0xf0, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x07, 0xf0, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0xf0, 0x07, 0xf0, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x07, 0xf0, 0x07, 0xf0, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0xf0, 0x07, 0xf0, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0xfc, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0xfe, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0xfc, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0xfe, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xfc, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xff, 0xf0, 0x07, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xff, 0xf0, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xfe, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xff, 0xf0, 0x07, 0xf0, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0xff, 0xf0, 0xfc, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0xff, 0xf0, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0xff, 0xf0, 0xfe, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0xff, 0xf0, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0xff, 0xf0, 0xfc, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0xff, 0xf0, 0x07, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0xff, 0xf0, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0xff, 0xf0, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0xff, 0xf0, 0xfc, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0xff, 0xf0, 0x07, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0xff, 0xf0, 0xfe, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0xff, 0xf0, 0x07, 0xf0, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0xff, 0xf0, 0xfe, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0xff, 0xf0, 0x07, 0xf0, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0xff, 0xf0, 0xff, 0xf0, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdf, 0xe0, 0xee, 0x60, 0x73, 0xf0, 0xef, 0x50, +0x6a, 0xb0, 0xa7, 0x90, 0xd9, 0xd0, 0xc7, 0xd0, 0xaa, 0xe0, 0xbe, 0x60, 0x43, 0xe0, 0x3f, 0xe0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x20, 0x20, 0xff, 0xf0, 0xaa, 0x20, 0xaf, 0xa0, 0xaa, 0xa0, 0xae, 0xa0, 0xaa, 0xa0, 0xeb, 0xa0, +0xac, 0x20, 0x08, 0x20, 0x08, 0xa0, 0x08, 0x60, 0x00, 0x20, 0xf7, 0xf0, 0x90, 0x20, 0xa7, 0xa0, +0xc4, 0xa0, 0xa4, 0xa0, 0x94, 0xa0, 0x97, 0xa0, 0xe4, 0xa0, 0x80, 0x20, 0x80, 0xa0, 0x80, 0x60, +0x23, 0x00, 0x22, 0x40, 0x24, 0x20, 0x2f, 0xe0, 0xf2, 0x00, 0x27, 0xe0, 0x29, 0x00, 0x2f, 0xf0, +0x31, 0x00, 0xc2, 0x80, 0x04, 0x40, 0x18, 0x30, 0x21, 0x80, 0x21, 0x00, 0xf2, 0x40, 0x27, 0xe0, +0x22, 0x00, 0x37, 0xe0, 0x65, 0x00, 0xaf, 0xf0, 0x21, 0x00, 0x22, 0x80, 0xa4, 0x40, 0x58, 0x30, +0x02, 0x80, 0x12, 0xa0, 0xff, 0xf0, 0x92, 0x80, 0x90, 0x40, 0x94, 0x40, 0x92, 0x80, 0xf2, 0x80, +0x91, 0x00, 0x02, 0x80, 0x0c, 0x40, 0x30, 0x30, 0x03, 0x00, 0x02, 0x40, 0xf4, 0x20, 0x9f, 0xe0, +0x92, 0x00, 0x97, 0xe0, 0x95, 0x00, 0xf5, 0x00, 0x9f, 0xf0, 0x02, 0x80, 0x04, 0x40, 0x18, 0x30, +0x04, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x0c, 0x00, 0x1a, 0x20, +0x29, 0x40, 0x48, 0x80, 0x8e, 0x40, 0x18, 0x30, 0x20, 0x80, 0x44, 0xa0, 0xf4, 0xa0, 0x97, 0xe0, +0x90, 0x00, 0xf7, 0xe0, 0x90, 0x20, 0x97, 0xe0, 0x94, 0x00, 0xf4, 0x10, 0x94, 0x10, 0x07, 0xf0, +0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xa7, 0xc0, 0x64, 0x40, 0x2f, 0xe0, 0x6a, 0xa0, 0xae, 0xe0, +0x20, 0x00, 0x49, 0x20, 0x49, 0x20, 0x8f, 0xe0, 0x09, 0x20, 0xff, 0xf0, 0x49, 0x00, 0x2f, 0xc0, +0x0a, 0x40, 0xef, 0xc0, 0x24, 0x20, 0x2f, 0xf0, 0x29, 0x20, 0x3a, 0xa0, 0x6f, 0x20, 0x00, 0xc0, +0x20, 0xc0, 0x47, 0x00, 0x79, 0x20, 0xaf, 0xf0, 0x23, 0x40, 0xf5, 0x30, 0x22, 0x00, 0x2f, 0xf0, +0x34, 0x80, 0x52, 0x80, 0x83, 0x60, 0x1c, 0x20, 0x09, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, +0x00, 0x00, 0x11, 0x80, 0x09, 0x00, 0x0a, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x30, 0xc0, 0xc0, 0x30, +0x03, 0xe0, 0xfa, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x73, 0xe0, 0x50, 0x00, 0xd7, 0xf0, 0x50, 0x40, +0x57, 0xf0, 0x72, 0x40, 0x41, 0x40, 0x00, 0xc0, 0x01, 0xc0, 0x7e, 0x00, 0x24, 0x40, 0x12, 0x80, +0x7f, 0xf0, 0x44, 0x20, 0xbf, 0xf0, 0x08, 0x80, 0x15, 0x00, 0x22, 0x00, 0x4d, 0x80, 0xb0, 0x70, +0x08, 0x40, 0xf4, 0x80, 0xa1, 0x20, 0xbf, 0xf0, 0xc4, 0x40, 0xa8, 0x20, 0x90, 0x10, 0x9f, 0xe0, +0xea, 0xa0, 0x8a, 0xa0, 0x8a, 0xa0, 0xbf, 0xf0, 0x50, 0x80, 0xf8, 0x80, 0x53, 0xf0, 0x76, 0x10, +0x20, 0x80, 0xfb, 0xf0, 0xa9, 0x20, 0xfa, 0x20, 0x21, 0x40, 0xfc, 0xc0, 0x21, 0x20, 0x26, 0x10, +0x10, 0x40, 0x3f, 0xf0, 0x20, 0x00, 0x7f, 0xc0, 0x88, 0x40, 0x3f, 0x40, 0x49, 0x40, 0xff, 0xc0, +0x12, 0x40, 0x34, 0x50, 0x0a, 0x30, 0x71, 0x90, 0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x84, 0x20, +0x04, 0x00, 0xff, 0xf0, 0x08, 0x80, 0x10, 0x80, 0x19, 0x00, 0x07, 0x00, 0x18, 0xc0, 0xe0, 0x20, +0x22, 0x00, 0x22, 0x20, 0x2f, 0xf0, 0x44, 0x80, 0x49, 0x40, 0xdf, 0xf0, 0x49, 0x40, 0x4f, 0xc0, +0x49, 0x40, 0x4f, 0xd0, 0x41, 0x10, 0x41, 0xf0, 0x21, 0x00, 0x21, 0x00, 0xf7, 0xf0, 0x28, 0x20, +0x21, 0x00, 0x3f, 0xf0, 0xe2, 0x40, 0x24, 0x40, 0x22, 0x80, 0x21, 0x80, 0xa2, 0x60, 0x4c, 0x20, +0x01, 0x00, 0xf7, 0xe0, 0x92, 0x40, 0x92, 0x80, 0x9f, 0xf0, 0xf0, 0x00, 0x97, 0xe0, 0x94, 0x20, +0xf7, 0xe0, 0x94, 0x20, 0x07, 0xe0, 0x04, 0x20, 0x04, 0x00, 0x24, 0x40, 0x3f, 0xc0, 0x00, 0x00, +0x7f, 0xf0, 0x40, 0x00, 0x5f, 0xc0, 0x42, 0x00, 0x7f, 0xf0, 0x42, 0x00, 0x42, 0x00, 0x82, 0x00, +0x11, 0x00, 0x78, 0x80, 0x57, 0xf0, 0x54, 0x20, 0x71, 0x00, 0x57, 0xf0, 0x51, 0x40, 0x72, 0x40, +0x52, 0x80, 0x51, 0x80, 0x92, 0x60, 0xac, 0x20, 0x04, 0x00, 0x7f, 0xf0, 0xc8, 0x20, 0x7f, 0xf0, +0x11, 0x00, 0x0e, 0x00, 0x71, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x15, 0x00, 0x24, 0xc0, 0xc4, 0x30, +0x01, 0x00, 0x78, 0xa0, 0x4f, 0xf0, 0x78, 0x00, 0x4b, 0xc0, 0x4a, 0x40, 0x7a, 0x40, 0x4a, 0x40, +0x4a, 0x40, 0x4a, 0x50, 0xaa, 0x50, 0x94, 0x70, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x3f, 0xc0, 0x08, 0x00, 0x73, 0xe0, 0x42, 0x20, 0x42, 0x20, 0x5a, 0xa0, 0x62, 0x60, 0x02, 0x00, +0x04, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0xff, 0xf0, 0x05, 0x00, 0x18, 0x80, 0x60, 0x70, 0xbf, 0xc0, +0x2a, 0x40, 0x2a, 0x40, 0x2a, 0x40, 0xff, 0xf0, 0x00, 0x20, 0x79, 0xf0, 0x49, 0x20, 0x49, 0x20, +0x49, 0x20, 0x49, 0x20, 0x4f, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x10, 0x80, 0xfe, 0x80, 0x10, 0xf0, 0x7d, 0x20, 0x11, 0x20, 0xff, 0x40, 0x21, 0x40, 0x3c, 0x80, +0x24, 0x80, 0x25, 0x40, 0x4a, 0x20, 0x94, 0x10, 0x10, 0x80, 0xfe, 0x80, 0x10, 0xf0, 0x7d, 0x20, +0x13, 0x20, 0xfd, 0x40, 0x24, 0x80, 0x45, 0x40, 0x9a, 0x30, 0x00, 0x00, 0x24, 0xa0, 0x44, 0x90, +0x10, 0x00, 0x7d, 0xf0, 0x44, 0x90, 0x7c, 0xd0, 0x45, 0xb0, 0xfe, 0x90, 0x28, 0x90, 0x45, 0xb0, +0x92, 0xd0, 0x7c, 0x90, 0x10, 0x90, 0x11, 0x20, 0x20, 0x60, 0x17, 0x80, 0xf9, 0x00, 0x09, 0x00, +0x11, 0x20, 0x2f, 0xf0, 0x71, 0x00, 0xa9, 0x80, 0x21, 0x40, 0x22, 0x40, 0x24, 0x20, 0x28, 0x10, +0x24, 0x80, 0x3e, 0x80, 0x44, 0xa0, 0x5f, 0xf0, 0xc5, 0x20, 0x5e, 0xa0, 0x48, 0xa0, 0x4e, 0xa0, +0x4a, 0x40, 0x52, 0xa0, 0x55, 0x20, 0x62, 0x10, 0x04, 0x00, 0x3f, 0xe0, 0x22, 0x20, 0x2a, 0xa0, +0x3f, 0xe0, 0x22, 0x20, 0x2a, 0xa0, 0x02, 0x00, 0xff, 0xf0, 0x05, 0x00, 0x18, 0xc0, 0xe0, 0x30, +0x22, 0x00, 0x2f, 0xe0, 0x29, 0x20, 0xbb, 0x60, 0xaf, 0xe0, 0xa9, 0x20, 0x2b, 0x60, 0x21, 0x00, +0x3f, 0xf0, 0x22, 0x80, 0x24, 0x40, 0x38, 0x30, 0x42, 0x00, 0x2f, 0xe0, 0x29, 0x20, 0x8b, 0x60, +0x4f, 0xe0, 0x29, 0x20, 0x2b, 0x60, 0xc1, 0x00, 0x7f, 0xf0, 0x42, 0x80, 0x44, 0x40, 0x58, 0x30, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x40, 0x3f, 0xe0, 0x24, 0x40, 0x24, 0x40, 0x3f, 0xc0, +0x20, 0x00, 0x20, 0x10, 0x20, 0x10, 0x1f, 0xf0, 0x20, 0x10, 0x2f, 0x10, 0xf9, 0x50, 0x29, 0x50, +0x2f, 0x50, 0x34, 0x50, 0x6f, 0x50, 0xa5, 0x50, 0x25, 0x50, 0x29, 0x10, 0xb5, 0x50, 0x42, 0x30, +0x20, 0x40, 0x22, 0x40, 0xfa, 0x40, 0x22, 0x40, 0x2a, 0x40, 0x32, 0x40, 0xe2, 0x40, 0x22, 0x40, +0x24, 0x60, 0x24, 0x20, 0xa8, 0x10, 0x50, 0x10, 0x00, 0x80, 0x12, 0x80, 0xfa, 0x80, 0x92, 0x80, +0x92, 0x80, 0x92, 0x80, 0x94, 0x80, 0xf4, 0x40, 0x94, 0x40, 0x08, 0x20, 0x10, 0x30, 0x20, 0x10, +0x00, 0x20, 0xf7, 0xf0, 0x95, 0x20, 0x95, 0x20, 0x95, 0x20, 0x97, 0xe0, 0xf4, 0x00, 0x94, 0x00, +0x84, 0x10, 0x04, 0x10, 0x04, 0x10, 0x03, 0xf0, 0x21, 0x00, 0x3d, 0xf0, 0x52, 0x80, 0x48, 0x40, +0xbf, 0xc0, 0x22, 0x40, 0x22, 0x40, 0x3f, 0xc0, 0x20, 0x00, 0x20, 0x10, 0x20, 0x10, 0x1f, 0xf0, +0x00, 0x00, 0x01, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x08, 0x80, 0x10, 0x80, 0x10, 0x80, +0x20, 0x40, 0x40, 0x40, 0x80, 0x30, 0x00, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0xa0, 0x20, +0x6f, 0xf0, 0x29, 0x20, 0x69, 0x20, 0xaf, 0xe0, 0x28, 0x00, 0x28, 0x10, 0x48, 0x10, 0x87, 0xf0, +0x00, 0x40, 0x7f, 0xe0, 0x44, 0x40, 0x44, 0x40, 0x44, 0x40, 0x7f, 0xc0, 0x40, 0x00, 0x40, 0x10, +0x40, 0x10, 0x40, 0x10, 0x3f, 0xf0, 0x00, 0x00, 0x21, 0x00, 0x21, 0x60, 0x21, 0x00, 0xff, 0xf0, +0x22, 0x00, 0x33, 0xe0, 0x62, 0x20, 0xa5, 0x40, 0x25, 0x40, 0x28, 0x80, 0xb3, 0x60, 0x6c, 0x10, +0x01, 0x00, 0x79, 0x40, 0x49, 0x20, 0x4f, 0xf0, 0x7a, 0x00, 0x13, 0xe0, 0x5a, 0x40, 0x53, 0x40, +0x5a, 0x80, 0x64, 0x80, 0xc9, 0x60, 0x12, 0x10, 0x50, 0x20, 0xfb, 0xf0, 0x52, 0xa0, 0x72, 0xa0, +0x02, 0xa0, 0xfb, 0xe0, 0xaa, 0x20, 0xfa, 0x00, 0x22, 0x10, 0xfa, 0x10, 0x22, 0x10, 0x21, 0xf0, +0x20, 0x20, 0x27, 0xf0, 0x24, 0xa0, 0xfc, 0xa0, 0x24, 0xa0, 0x37, 0xe0, 0x64, 0x20, 0xa4, 0x00, +0x24, 0x10, 0x24, 0x10, 0xa4, 0x10, 0x43, 0xf0, 0x20, 0x20, 0xfb, 0xf0, 0x22, 0xa0, 0xfa, 0xa0, +0x22, 0xa0, 0xfb, 0xe0, 0x32, 0x20, 0x6a, 0x00, 0xa2, 0x10, 0xa2, 0x10, 0x22, 0x10, 0x21, 0xf0, +0x22, 0x20, 0x23, 0xf0, 0x22, 0x20, 0xfa, 0xa0, 0x22, 0xa0, 0x22, 0xa0, 0x22, 0xa0, 0x3a, 0xa0, +0xe0, 0x80, 0x01, 0x40, 0x02, 0x30, 0x0c, 0x10, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0xa8, 0x90, +0x7d, 0xe0, 0x29, 0x20, 0x7d, 0xe0, 0x55, 0x20, 0x7d, 0xe0, 0x11, 0x20, 0xfd, 0x20, 0x12, 0x60, +0x7f, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x7f, 0xe0, 0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, +0x08, 0x00, 0x10, 0x80, 0x7f, 0xe0, 0x20, 0x20, 0x09, 0x80, 0x10, 0x60, 0x2b, 0x20, 0xc6, 0x00, +0x19, 0xc0, 0x60, 0x30, 0xbf, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x20, 0x00, 0x20, 0x20, 0x1f, 0xe0, +0x04, 0x00, 0x08, 0x40, 0x7f, 0xe0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x7f, 0xc0, 0x40, 0x40, +0x40, 0x40, 0x40, 0x40, 0x7f, 0xc0, 0x40, 0x40, 0x20, 0x80, 0x21, 0x00, 0xfb, 0xf0, 0x22, 0x10, +0x62, 0x10, 0x72, 0x10, 0xab, 0xf0, 0xa2, 0x10, 0xa2, 0x10, 0x22, 0x10, 0x23, 0xf0, 0x22, 0x10, +0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x08, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, +0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x20, 0x2f, 0xf0, 0xfa, 0xa0, 0x2f, 0xe0, +0x31, 0x00, 0x6f, 0xe0, 0xa1, 0x00, 0x3f, 0xf0, 0x22, 0x00, 0x24, 0x40, 0xaf, 0xe0, 0x40, 0x20, +0x10, 0x20, 0x1f, 0xf0, 0x21, 0x00, 0x22, 0x20, 0x67, 0xf0, 0xa4, 0x20, 0x24, 0x20, 0x27, 0xe0, +0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x01, 0x00, 0x7d, 0x20, 0x45, 0xf0, 0x45, 0x20, +0x56, 0x20, 0x55, 0x40, 0x55, 0x40, 0x55, 0x40, 0x10, 0x80, 0x28, 0xc0, 0x41, 0x20, 0x86, 0x10, +0x18, 0x20, 0xe3, 0xf0, 0x20, 0x80, 0x23, 0xe0, 0xf8, 0x80, 0x23, 0xe0, 0x20, 0x80, 0xf8, 0xa0, +0x27, 0xf0, 0x20, 0x80, 0x40, 0x80, 0x80, 0x80, 0x12, 0x00, 0xe7, 0xe0, 0x25, 0x20, 0xf7, 0xe0, +0x25, 0x20, 0x77, 0xe0, 0xa9, 0x00, 0xa2, 0x80, 0x24, 0xa0, 0x2f, 0xf0, 0x20, 0x80, 0x20, 0x80, +0x00, 0x20, 0xf5, 0xf0, 0x22, 0x40, 0x2f, 0x40, 0x22, 0x40, 0xfa, 0xf0, 0x26, 0x40, 0x22, 0x40, +0x35, 0x40, 0x69, 0x40, 0x90, 0x40, 0x21, 0xf0, 0x02, 0x20, 0xfb, 0xf0, 0x22, 0x40, 0x22, 0x40, +0x2a, 0x40, 0xfb, 0xf0, 0x2a, 0x40, 0x22, 0x40, 0x32, 0x40, 0xc4, 0x40, 0x0b, 0xf0, 0x10, 0x00, +0x24, 0x00, 0x2e, 0xe0, 0xfa, 0xa0, 0x2e, 0xa0, 0x2a, 0x10, 0x7e, 0xe0, 0xaa, 0x20, 0x2e, 0xa0, +0x2a, 0xc0, 0x2a, 0x40, 0xaa, 0xa0, 0x55, 0x10, 0x20, 0x60, 0x27, 0x80, 0xfc, 0x00, 0x27, 0xe0, +0x24, 0x20, 0x35, 0x20, 0x65, 0x40, 0xa5, 0x40, 0x24, 0x80, 0x29, 0x40, 0xaa, 0x20, 0x54, 0x10, +0x20, 0x40, 0x79, 0xe0, 0x49, 0x40, 0x69, 0x40, 0x4a, 0x30, 0xfb, 0xe0, 0x48, 0x20, 0x69, 0x40, +0x59, 0x40, 0x48, 0x80, 0x89, 0x40, 0x96, 0x30, 0x2b, 0xf0, 0x28, 0x80, 0x25, 0x00, 0x47, 0xe0, +0x42, 0x20, 0xba, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0x48, 0xc0, 0x91, 0x30, 0x06, 0x10, +0x20, 0x60, 0x27, 0x80, 0x24, 0x00, 0xfc, 0x00, 0x27, 0xe0, 0x74, 0x20, 0xad, 0x20, 0xa5, 0x40, +0x25, 0x40, 0x24, 0x80, 0x29, 0x40, 0x36, 0x30, 0x10, 0x60, 0x53, 0xc0, 0x52, 0x00, 0x52, 0x00, +0x7b, 0xe0, 0x42, 0x20, 0x7a, 0xa0, 0x52, 0xa0, 0x54, 0x40, 0x54, 0xc0, 0x99, 0x20, 0x96, 0x10, +0x20, 0x80, 0x22, 0x80, 0xfa, 0x40, 0x22, 0x40, 0x2c, 0x20, 0x37, 0xf0, 0xea, 0x40, 0x22, 0x40, +0x22, 0x40, 0x22, 0x40, 0xa5, 0x40, 0x48, 0x80, 0x21, 0x00, 0x25, 0x20, 0x23, 0x40, 0xf9, 0x00, +0x27, 0xe0, 0x31, 0x00, 0x61, 0x00, 0xaf, 0xf0, 0x21, 0x00, 0x21, 0x00, 0xa1, 0x00, 0x61, 0x00, +0x11, 0x00, 0x15, 0x20, 0x25, 0x40, 0x21, 0x00, 0x6f, 0xe0, 0xa1, 0x00, 0x21, 0x20, 0x3f, 0xf0, +0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x42, 0x40, 0x2c, 0x40, 0xfb, 0xf0, 0xaa, 0xa0, +0x4a, 0x40, 0xfb, 0xf0, 0x4a, 0x40, 0xfd, 0xf0, 0x4d, 0x40, 0x57, 0x40, 0x54, 0xc0, 0xa0, 0x40, +0x04, 0x00, 0x44, 0x40, 0x24, 0x80, 0x15, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x80, 0x7f, 0xc0, +0x08, 0x80, 0x48, 0xc0, 0x48, 0xa0, 0x88, 0x90, 0x10, 0x90, 0x10, 0x80, 0x24, 0x80, 0xc3, 0x00, +0x11, 0x00, 0x25, 0x20, 0x25, 0x40, 0x49, 0x00, 0xf7, 0xe0, 0x21, 0x00, 0x51, 0x20, 0xef, 0xf0, +0x01, 0x00, 0xf9, 0x00, 0x01, 0x00, 0x01, 0x00, 0x11, 0x00, 0x11, 0xf0, 0xfd, 0x20, 0x11, 0x40, +0x7d, 0x80, 0x11, 0x40, 0x15, 0x20, 0xff, 0x10, 0x11, 0x90, 0x21, 0x60, 0x41, 0x00, 0x81, 0x00, +0x11, 0xe0, 0x7d, 0x20, 0x11, 0x40, 0x7d, 0x20, 0x11, 0xa0, 0xfd, 0x60, 0x25, 0x00, 0x7f, 0xc0, +0xa4, 0x40, 0x25, 0x40, 0x24, 0xc0, 0x04, 0x00, 0x24, 0x00, 0x24, 0xf0, 0x2f, 0xa0, 0xf4, 0xa0, +0x2f, 0xc0, 0x74, 0xa0, 0xa4, 0x90, 0xaf, 0x90, 0x24, 0xd0, 0x24, 0xa0, 0x28, 0x80, 0x30, 0x80, +0x21, 0x00, 0x27, 0xf0, 0x22, 0x40, 0xf9, 0x40, 0x27, 0xf0, 0x74, 0x90, 0xaf, 0xf0, 0xa1, 0x00, +0x21, 0xe0, 0x22, 0x20, 0x24, 0x20, 0x28, 0xc0, 0x00, 0x80, 0x77, 0xf0, 0x52, 0x40, 0x51, 0x40, +0x77, 0xf0, 0x54, 0x90, 0x5f, 0xf0, 0x72, 0x00, 0x53, 0xe0, 0x52, 0x20, 0x94, 0x20, 0xa8, 0xc0, +0x24, 0x00, 0x24, 0xf0, 0x4f, 0x90, 0x54, 0xa0, 0xe4, 0xc0, 0x2e, 0xa0, 0x44, 0x90, 0xef, 0x90, +0x04, 0xd0, 0xe4, 0xa0, 0x08, 0x80, 0x10, 0x80, 0x21, 0x00, 0x2f, 0xe0, 0xf1, 0x00, 0x27, 0xc0, +0x72, 0x00, 0xaf, 0xf0, 0xa5, 0x40, 0x2b, 0xa0, 0x31, 0x10, 0x2f, 0xe0, 0x21, 0x00, 0x21, 0x00, +0x01, 0x00, 0xf7, 0xf0, 0x22, 0x20, 0x21, 0x40, 0x77, 0xf0, 0x54, 0x90, 0xdf, 0xf0, 0x52, 0x00, +0x53, 0xe0, 0x72, 0x20, 0x44, 0x20, 0x08, 0xc0, 0x20, 0x80, 0x20, 0xa0, 0xfb, 0xf0, 0xa8, 0x80, +0xa8, 0x80, 0xab, 0xe0, 0xf8, 0x80, 0x20, 0xa0, 0x2f, 0xf0, 0x38, 0x80, 0xc8, 0x80, 0x00, 0x80, +0x20, 0x80, 0x27, 0xf0, 0x7a, 0x20, 0x41, 0x40, 0xf7, 0xf0, 0x24, 0x90, 0xff, 0xf0, 0x22, 0x00, +0x2b, 0xe0, 0x32, 0x20, 0x24, 0x20, 0x18, 0xc0, 0x10, 0x80, 0x17, 0xf0, 0x22, 0x20, 0x21, 0x40, +0x6f, 0xf0, 0xa8, 0x90, 0x2f, 0xf0, 0x22, 0x00, 0x23, 0xe0, 0x22, 0x20, 0x24, 0x20, 0x28, 0xc0, +0x41, 0x00, 0x2f, 0xe0, 0x24, 0x40, 0x02, 0x80, 0xcf, 0xe0, 0x49, 0x20, 0x5f, 0xf0, 0x42, 0x00, +0x53, 0xc0, 0x64, 0x40, 0x48, 0x40, 0x11, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x11, 0x40, +0x3f, 0xe0, 0x40, 0x40, 0xbe, 0x40, 0x22, 0x40, 0x3e, 0x50, 0x21, 0x90, 0x20, 0x10, 0x1f, 0xf0, +0x01, 0x00, 0x79, 0x20, 0x4b, 0xf0, 0x4e, 0x20, 0x7b, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x7b, 0xa0, +0x4a, 0x60, 0x4a, 0x10, 0x4a, 0x10, 0x99, 0xf0, 0x10, 0x00, 0x10, 0x40, 0x3f, 0xe0, 0x20, 0x40, +0x7e, 0x40, 0xa2, 0x40, 0x22, 0x40, 0x3e, 0x40, 0x20, 0x40, 0x21, 0x90, 0x20, 0x10, 0x1f, 0xf0, +0x02, 0x00, 0xff, 0xf0, 0x14, 0x40, 0x27, 0xc0, 0x61, 0x00, 0xbf, 0xf0, 0x25, 0x40, 0x25, 0x20, +0x08, 0x80, 0x33, 0x00, 0xd4, 0xc0, 0x18, 0x30, 0x04, 0x20, 0x7e, 0xa0, 0x04, 0xa0, 0x7c, 0xa0, +0x04, 0xa0, 0xfe, 0xa0, 0x10, 0xa0, 0x54, 0xa0, 0x38, 0xa0, 0xd6, 0x20, 0x10, 0xa0, 0x30, 0x60, +0x09, 0x00, 0xff, 0xf0, 0x49, 0x40, 0x3f, 0xe0, 0x89, 0x40, 0x6f, 0xc0, 0x29, 0x40, 0x4f, 0xc0, +0xc9, 0x40, 0x5f, 0xf0, 0x44, 0x80, 0x45, 0x80, 0x3f, 0xe0, 0x02, 0x00, 0x7f, 0xf0, 0x4a, 0x90, +0x90, 0x20, 0x3f, 0xc0, 0x60, 0x40, 0xbe, 0x40, 0x22, 0x50, 0x3e, 0xd0, 0x20, 0x10, 0x1f, 0xf0, +0x10, 0x40, 0x17, 0xe0, 0x24, 0x40, 0x24, 0x40, 0x67, 0xc0, 0xa1, 0x00, 0x3f, 0xf0, 0x23, 0x00, +0x25, 0x80, 0x29, 0x40, 0x31, 0x30, 0x21, 0x00, 0x17, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x61, 0x20, +0xbf, 0xf0, 0x25, 0x80, 0x29, 0x40, 0x31, 0x30, 0x02, 0x00, 0x3f, 0xc0, 0x02, 0x00, 0xff, 0xf0, +0x22, 0x00, 0x22, 0x20, 0x7b, 0xf0, 0x54, 0x20, 0xaf, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x27, 0xa0, +0x2c, 0x40, 0x34, 0x10, 0x24, 0x10, 0x03, 0xf0, 0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x80, 0xa0, +0x3f, 0xc0, 0x04, 0x00, 0x04, 0x00, 0x3f, 0xc0, 0x05, 0x00, 0x04, 0x80, 0x04, 0x20, 0xff, 0xf0, +0x22, 0x00, 0x22, 0x20, 0xfb, 0xf0, 0x24, 0x20, 0x2f, 0xa0, 0x34, 0xa0, 0x67, 0xa0, 0xa4, 0x20, +0x24, 0xc0, 0x24, 0x10, 0xa4, 0x10, 0x63, 0xf0, 0x27, 0xe0, 0x24, 0x20, 0x25, 0x20, 0xfc, 0xc0, +0x24, 0x00, 0x37, 0xe0, 0x64, 0x20, 0xa5, 0x40, 0x25, 0x40, 0x24, 0x80, 0xa5, 0x40, 0x46, 0x30, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x7f, 0xe0, 0x09, 0x00, 0xff, 0xf0, 0x24, 0x80, +0x55, 0x40, 0x8e, 0x30, 0x35, 0x80, 0x4c, 0x40, 0x19, 0x00, 0x31, 0x00, 0x55, 0x20, 0xab, 0xf0, +0x32, 0x20, 0xd5, 0x20, 0x28, 0xa0, 0xd8, 0xa0, 0x28, 0x20, 0xc8, 0x20, 0x08, 0xa0, 0x30, 0x40, +0x21, 0x00, 0x21, 0x00, 0x7b, 0xe0, 0x96, 0x20, 0xfb, 0xa0, 0xaa, 0xa0, 0xfa, 0xa0, 0xab, 0xa0, +0xfa, 0x60, 0x02, 0x00, 0x3a, 0x10, 0xc1, 0xf0, 0x27, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0xb4, 0x40, +0xaf, 0xe0, 0xa2, 0x80, 0x3f, 0xf0, 0x25, 0x40, 0x55, 0x20, 0x4b, 0x90, 0x95, 0x40, 0x83, 0x20, +0x20, 0x20, 0x2f, 0xf0, 0x20, 0x80, 0xfc, 0x80, 0x21, 0x00, 0x71, 0x40, 0xab, 0x20, 0xa5, 0x10, +0x29, 0x10, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x11, 0x00, 0xff, 0xe0, 0x24, 0xa0, 0x27, 0xe0, +0x74, 0xa0, 0x57, 0xe0, 0xd5, 0x20, 0x52, 0x80, 0x57, 0xf0, 0x70, 0x80, 0x50, 0x80, 0x00, 0x80, +0x09, 0x00, 0x79, 0xe0, 0x09, 0x00, 0x79, 0xe0, 0x09, 0x00, 0xf9, 0xf0, 0x09, 0x00, 0x14, 0x40, +0x52, 0x20, 0x52, 0xa0, 0x90, 0x90, 0x0f, 0x80, 0x04, 0x40, 0x3f, 0xe0, 0x22, 0x40, 0x3f, 0xc0, +0x22, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0x0a, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x09, 0x00, 0x09, 0x00, 0x09, 0x20, 0x79, 0x40, 0x09, 0x80, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, +0x39, 0x10, 0xc9, 0x10, 0x09, 0x10, 0x08, 0xf0, 0x09, 0x00, 0x79, 0xe0, 0x09, 0x00, 0xf9, 0xf0, +0x09, 0x00, 0x7f, 0xe0, 0x12, 0x00, 0x3f, 0xc0, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, +0x09, 0x20, 0x79, 0xc0, 0x09, 0x00, 0x39, 0xf0, 0xc0, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, +0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0xc0, 0x00, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x24, 0x40, +0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x00, 0x09, 0x00, 0x10, 0x80, 0x60, 0x60, +0x20, 0x20, 0x27, 0xf0, 0x7c, 0x20, 0x45, 0x20, 0xfd, 0x20, 0x25, 0x20, 0xfd, 0x20, 0x25, 0x20, +0x21, 0x00, 0x32, 0xc0, 0x64, 0x20, 0x18, 0x10, 0x11, 0x00, 0x11, 0x20, 0x2f, 0xf0, 0x64, 0x40, +0xa2, 0x80, 0x2f, 0xf0, 0x20, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, +0x88, 0x20, 0x53, 0xf0, 0x22, 0x20, 0x52, 0xa0, 0x12, 0xa0, 0x32, 0xa0, 0x52, 0xa0, 0x92, 0xa0, +0x10, 0x80, 0x11, 0x40, 0x52, 0x30, 0x2c, 0x10, 0x08, 0x80, 0x0f, 0xc0, 0x18, 0x80, 0x25, 0x00, +0x46, 0x00, 0x19, 0x80, 0x20, 0x70, 0xdf, 0xc0, 0x12, 0x40, 0x1f, 0xc0, 0x12, 0x40, 0x1f, 0xc0, +0x08, 0x00, 0x1f, 0xc0, 0x29, 0x00, 0x46, 0x00, 0x1f, 0xf0, 0xe2, 0x40, 0x3f, 0xc0, 0x22, 0x40, +0x3f, 0xc0, 0x10, 0x40, 0x52, 0xa0, 0xcf, 0x90, 0x21, 0x00, 0x20, 0x80, 0x27, 0xe0, 0xa2, 0x40, +0xb2, 0x80, 0xaf, 0xf0, 0x20, 0x00, 0x27, 0xe0, 0x54, 0x20, 0x54, 0x20, 0x87, 0xe0, 0x04, 0x20, +0x40, 0x80, 0x20, 0x80, 0xff, 0xf0, 0x14, 0x90, 0x24, 0x80, 0x6f, 0xe0, 0xb4, 0x20, 0x2d, 0x20, +0x25, 0x40, 0x24, 0x80, 0x29, 0x40, 0x36, 0x30, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x11, 0x00, +0x24, 0xc0, 0xdf, 0xb0, 0x04, 0x00, 0x10, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x20, 0x80, 0xc0, 0x80, +0x08, 0x80, 0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x02, 0x00, 0xff, 0xf0, 0x0b, 0x00, 0x12, 0x80, +0x22, 0x40, 0x5f, 0xb0, 0x82, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x06, 0x00, +0x0d, 0x00, 0x15, 0x00, 0x14, 0x80, 0x24, 0x40, 0x5f, 0xb0, 0x84, 0x00, 0x04, 0x00, 0x04, 0x00, +0x21, 0x00, 0x3d, 0xf0, 0x52, 0x40, 0x94, 0x40, 0x04, 0x00, 0xff, 0xf0, 0x0d, 0x00, 0x14, 0x80, +0x24, 0x40, 0x5f, 0xb0, 0x84, 0x00, 0x04, 0x00, 0x02, 0x00, 0x22, 0x20, 0x3f, 0xe0, 0x00, 0x00, +0x3d, 0xe0, 0x25, 0x20, 0x3d, 0xe0, 0x25, 0x20, 0x3d, 0xe0, 0x25, 0x20, 0x45, 0x20, 0x8a, 0x60, +0x22, 0x10, 0x2e, 0xf0, 0x4a, 0x90, 0x9a, 0x90, 0xee, 0xf0, 0x4a, 0x90, 0xaa, 0x90, 0xce, 0xf0, +0x2a, 0x90, 0xca, 0x90, 0x17, 0x50, 0x22, 0x30, 0xff, 0xf0, 0x06, 0x00, 0x0b, 0x80, 0x32, 0x60, +0xc0, 0x10, 0x3f, 0xe0, 0x22, 0x20, 0x3f, 0xe0, 0x22, 0x20, 0x3f, 0xe0, 0x42, 0x20, 0x82, 0x60, +0x00, 0x20, 0xff, 0xf0, 0x10, 0x00, 0x3f, 0xc0, 0x50, 0x40, 0x9f, 0xc0, 0x02, 0x00, 0x7a, 0xc0, +0x13, 0x00, 0x22, 0x80, 0x4a, 0x70, 0x84, 0x00, 0x04, 0xa0, 0xf4, 0xa0, 0x97, 0xe0, 0xf0, 0x00, +0x27, 0x70, 0xa5, 0x50, 0xb7, 0x70, 0xa5, 0x50, 0xb7, 0x70, 0xe5, 0x50, 0x89, 0x50, 0x12, 0xb0, +0x04, 0x40, 0x42, 0x80, 0x2f, 0xf0, 0x02, 0x40, 0x02, 0x40, 0xef, 0xf0, 0x22, 0x40, 0x22, 0x40, +0x24, 0x40, 0x28, 0x40, 0x50, 0x00, 0x8f, 0xf0, 0x5f, 0xf0, 0x20, 0x00, 0x27, 0xc0, 0x04, 0x40, +0x27, 0xc0, 0xef, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0x50, 0x00, 0x8f, 0xf0, +0x08, 0x00, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x20, 0x80, 0x7f, 0xc0, 0x44, 0x40, 0x7f, 0xc0, +0x44, 0x40, 0xff, 0xf0, 0x11, 0x00, 0x61, 0x00, 0x01, 0x00, 0x21, 0x00, 0x21, 0x20, 0x21, 0x40, +0x3d, 0x80, 0x21, 0x00, 0x21, 0x00, 0x21, 0x10, 0x21, 0x10, 0x2d, 0x10, 0x70, 0xf0, 0x00, 0x00, +0x7c, 0xf0, 0x44, 0x90, 0x7c, 0xa0, 0x10, 0xa0, 0xff, 0xc0, 0x10, 0xa0, 0xfe, 0x90, 0xaa, 0x90, +0xba, 0xd0, 0xaa, 0xa0, 0xfe, 0x80, 0x00, 0x80, 0x21, 0x00, 0x3d, 0xf0, 0x52, 0x80, 0x44, 0x00, +0x87, 0xc0, 0x7c, 0x00, 0x07, 0xc0, 0x7c, 0x00, 0x07, 0xe0, 0xfc, 0x00, 0x04, 0x10, 0x03, 0xf0, +0x10, 0x80, 0x20, 0x80, 0x47, 0xf0, 0x94, 0x90, 0x24, 0x80, 0x67, 0xe0, 0xa4, 0x20, 0x25, 0x40, +0x24, 0x80, 0x29, 0x80, 0x2a, 0x40, 0x34, 0x30, 0x10, 0x80, 0xfb, 0xe0, 0x22, 0x20, 0xfb, 0xe0, +0x22, 0x20, 0xfb, 0xe0, 0x00, 0x00, 0xff, 0xf0, 0x10, 0x00, 0x3f, 0xc0, 0x50, 0x40, 0x9f, 0xc0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, 0x2a, 0x40, 0x25, 0x40, 0x3f, 0xc0, 0x22, 0x00, +0x3b, 0xc0, 0x22, 0x10, 0x3a, 0x10, 0x61, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x54, 0x80, +0x31, 0xf0, 0x7d, 0x20, 0x57, 0x20, 0x75, 0x40, 0x5c, 0xc0, 0x54, 0x40, 0x54, 0xa0, 0x45, 0x10, +0x42, 0x00, 0x42, 0x60, 0x7b, 0x80, 0x42, 0x20, 0x4a, 0x20, 0x71, 0xe0, 0x04, 0x00, 0x04, 0x20, +0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x42, 0x20, 0x7a, 0xc0, 0x43, 0x10, 0x5a, 0x10, +0x61, 0xf0, 0x00, 0x00, 0xff, 0xf0, 0x21, 0x00, 0x5d, 0x60, 0xa9, 0x90, 0x11, 0x10, 0x60, 0xf0, +0x42, 0x00, 0x42, 0x60, 0x7b, 0x80, 0x42, 0x10, 0x5b, 0xf0, 0x60, 0x00, 0x04, 0x80, 0x15, 0x40, +0x52, 0x20, 0xdc, 0x90, 0x30, 0x80, 0xcf, 0x80, 0x03, 0xe0, 0xfe, 0x00, 0x02, 0x00, 0x02, 0x20, +0x3f, 0xf0, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0xe0, 0x02, 0x00, 0x02, 0x00, +0x02, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x48, 0x80, 0x48, 0x90, 0x4e, 0xa0, 0x48, 0xc0, 0x48, 0x80, +0x48, 0x90, 0x4a, 0x90, 0x9c, 0x90, 0x88, 0x70, 0x02, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0x6f, 0xe0, +0x29, 0x20, 0x2f, 0xe0, 0x69, 0x20, 0xbf, 0xf0, 0x24, 0x40, 0x44, 0x40, 0x48, 0x40, 0x90, 0x40, +0x20, 0x20, 0x57, 0xf0, 0x42, 0x20, 0x42, 0x20, 0x5f, 0xa0, 0x46, 0x20, 0x4a, 0x20, 0x52, 0x20, +0x62, 0x20, 0x4a, 0x20, 0x44, 0x20, 0x40, 0x60, 0x10, 0x80, 0x54, 0x80, 0x39, 0x20, 0x11, 0xf0, +0x7d, 0x20, 0x56, 0x20, 0x74, 0xa0, 0x5c, 0xa0, 0x54, 0x40, 0x54, 0xc0, 0x55, 0x20, 0x46, 0x10, +0x94, 0x80, 0x59, 0x20, 0x7d, 0xe0, 0x57, 0x40, 0x74, 0x80, 0x5d, 0x40, 0x56, 0x30, 0x09, 0x00, +0xff, 0xf0, 0x09, 0x00, 0x11, 0x00, 0x61, 0x00, 0x08, 0x00, 0x04, 0x40, 0x12, 0x40, 0x10, 0x80, +0x50, 0x80, 0x51, 0x20, 0x51, 0x10, 0x92, 0x10, 0x14, 0x40, 0x18, 0x40, 0x2f, 0xc0, 0xc0, 0x00, +0x00, 0x80, 0x78, 0xa0, 0x4b, 0xf0, 0x49, 0x40, 0x79, 0x40, 0x40, 0x80, 0x7b, 0xf0, 0x68, 0x80, +0xab, 0xe0, 0xb8, 0x80, 0x28, 0x80, 0x20, 0x80, 0x00, 0x80, 0x7b, 0xf0, 0x49, 0x40, 0x78, 0x80, +0x53, 0xf0, 0x68, 0x80, 0xbb, 0xf0, 0x04, 0x80, 0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, +0x08, 0x80, 0x7b, 0xe0, 0x49, 0x40, 0x77, 0xf0, 0x48, 0x80, 0x7b, 0xe0, 0x80, 0x80, 0x1f, 0xc0, +0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0xc0, 0x00, 0x80, 0x4e, 0x40, 0x2b, 0xf0, 0x0e, 0xa0, +0x08, 0x40, 0xef, 0xf0, 0x3a, 0x40, 0x2b, 0xf0, 0x2e, 0x40, 0x2a, 0x40, 0x50, 0x00, 0x8f, 0xf0, +0x04, 0x80, 0xf5, 0xa0, 0x96, 0xc0, 0x95, 0x80, 0xe6, 0x90, 0x94, 0x70, 0x91, 0x00, 0x91, 0x40, +0xef, 0xe0, 0x81, 0x00, 0x81, 0x00, 0x9f, 0xf0, 0x51, 0x20, 0xf9, 0xf0, 0x52, 0x40, 0x76, 0xf0, +0x23, 0x50, 0xfb, 0xf0, 0xab, 0x50, 0xfa, 0xf0, 0x22, 0x40, 0xfa, 0x80, 0x23, 0x70, 0x22, 0x20, +0x02, 0x00, 0x42, 0x00, 0x22, 0x20, 0x0f, 0xf0, 0x02, 0x20, 0xe2, 0x20, 0x22, 0x20, 0x24, 0x20, +0x29, 0x20, 0x20, 0xc0, 0x50, 0x00, 0x8f, 0xf0, 0x21, 0x00, 0x28, 0x80, 0x4f, 0xe0, 0x58, 0x20, +0xef, 0xe0, 0x28, 0x00, 0x5f, 0xe0, 0xea, 0xa0, 0x0f, 0xe0, 0x3a, 0xa0, 0xca, 0xa0, 0x10, 0x60, +0x00, 0x30, 0xfb, 0xc0, 0x89, 0x00, 0xa8, 0x80, 0xab, 0xf0, 0xa8, 0x20, 0xa8, 0x40, 0xa8, 0x80, +0x21, 0x00, 0x52, 0x00, 0x4d, 0x00, 0x88, 0xf0, 0x04, 0x00, 0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, +0x20, 0x00, 0x3f, 0xe0, 0x35, 0x20, 0x35, 0x20, 0x5f, 0xe0, 0x55, 0x20, 0x95, 0x20, 0x90, 0x60, +0x10, 0x20, 0x1f, 0xf0, 0x21, 0x00, 0x2f, 0xe0, 0x69, 0x20, 0xaf, 0xe0, 0x29, 0x20, 0x2f, 0xe0, +0x25, 0x00, 0x23, 0x00, 0x24, 0xf0, 0x38, 0x20, 0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x29, 0x40, +0x29, 0x20, 0x49, 0x30, 0xbf, 0x80, 0x00, 0x80, 0x09, 0x00, 0x06, 0x00, 0x19, 0x80, 0xe0, 0x70, +0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x07, 0x00, 0x04, 0xc0, 0x04, 0x40, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x22, 0x40, 0x22, 0x40, 0xfb, 0xf0, 0x52, 0xa0, +0x26, 0x40, 0xff, 0xf0, 0x26, 0x40, 0xfb, 0xf0, 0x22, 0x40, 0x24, 0x40, 0x48, 0x40, 0x90, 0x40, +0x48, 0x80, 0x24, 0x40, 0xf5, 0xf0, 0x50, 0xa0, 0x2e, 0x40, 0xf5, 0xf0, 0x24, 0x40, 0xf5, 0xf0, +0x24, 0x40, 0x46, 0x40, 0x44, 0x40, 0x80, 0x40, 0x42, 0x80, 0x24, 0x40, 0xf5, 0xf0, 0x5a, 0xa0, +0x2e, 0x40, 0xf5, 0xf0, 0x2a, 0x40, 0xfd, 0xf0, 0x22, 0x40, 0x5c, 0x40, 0x40, 0x40, 0x80, 0x40, +0x01, 0x00, 0x4f, 0xe0, 0x28, 0x20, 0x0f, 0xe0, 0x08, 0x00, 0xef, 0xe0, 0x3a, 0xa0, 0x2f, 0xe0, +0x2a, 0xa0, 0x28, 0x60, 0x50, 0x00, 0x8f, 0xf0, 0x20, 0x40, 0x27, 0xe0, 0x20, 0x00, 0xf8, 0x20, +0x2f, 0xf0, 0x60, 0x80, 0xb2, 0xc0, 0xa4, 0xa0, 0x24, 0x90, 0x28, 0x90, 0x2a, 0x80, 0x21, 0x00, +0x08, 0x00, 0x0e, 0x20, 0x48, 0x40, 0x7f, 0x80, 0x49, 0x20, 0x58, 0x40, 0x4e, 0x90, 0x41, 0x20, +0x5c, 0x40, 0x55, 0x90, 0xa4, 0x10, 0x43, 0xf0, 0x07, 0xf0, 0x71, 0x40, 0x57, 0xf0, 0x55, 0x50, +0x77, 0xf0, 0x50, 0x00, 0x57, 0xf0, 0x70, 0x00, 0x57, 0xf0, 0x52, 0xa0, 0x94, 0x90, 0xa9, 0x90, +0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x1a, 0x20, +0x29, 0x40, 0x48, 0x80, 0x8e, 0x40, 0x18, 0x30, 0x54, 0x80, 0x59, 0xf0, 0xfc, 0x20, 0xb5, 0x40, +0xdc, 0xc0, 0x85, 0x30, 0x12, 0x00, 0x3f, 0xc0, 0x52, 0x40, 0x1f, 0xc0, 0x12, 0x40, 0xff, 0xf0, +0x54, 0x80, 0x38, 0x80, 0x11, 0xf0, 0x7d, 0x20, 0x56, 0xa0, 0x74, 0x40, 0x5c, 0xa0, 0x55, 0x10, +0x00, 0x00, 0x52, 0x90, 0xd0, 0x90, 0x0f, 0x80, 0x7c, 0x10, 0x44, 0x10, 0x44, 0x90, 0x7c, 0x90, +0x00, 0x90, 0x10, 0x90, 0xfe, 0x90, 0x14, 0x90, 0x24, 0x90, 0x24, 0x10, 0x54, 0x50, 0x88, 0x30, +0x04, 0x20, 0x3f, 0xf0, 0x22, 0x40, 0xaf, 0xe0, 0x6a, 0x40, 0x29, 0x40, 0x6f, 0xc0, 0xa2, 0x80, +0x2c, 0x70, 0x37, 0x80, 0x44, 0x20, 0x83, 0xe0, 0x24, 0x00, 0x24, 0x20, 0x24, 0x40, 0xff, 0x80, +0x25, 0x10, 0x76, 0x20, 0xad, 0x40, 0xac, 0x80, 0x34, 0x10, 0x24, 0x20, 0x24, 0xc0, 0x25, 0x00, +0x00, 0xc0, 0x46, 0xa0, 0x20, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x92, 0x80, 0x52, 0x40, 0x2b, 0x40, +0x6a, 0x40, 0x5a, 0x50, 0x8f, 0x30, 0x08, 0x10, 0x44, 0x20, 0x25, 0xf0, 0x16, 0x80, 0x95, 0xf0, +0x5f, 0x10, 0x2d, 0x50, 0x55, 0x50, 0x57, 0x50, 0xc5, 0x50, 0x48, 0x40, 0x50, 0xa0, 0x63, 0x10, +0x01, 0x00, 0x4f, 0xf0, 0x28, 0x10, 0x87, 0xc0, 0x44, 0x00, 0x27, 0xe0, 0x24, 0x80, 0xc4, 0x80, +0x5f, 0xf0, 0x44, 0x80, 0x48, 0x60, 0x50, 0x20, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, +0x10, 0x00, 0x1f, 0xc0, 0x11, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x18, 0xc0, 0xe0, 0x20, +0x21, 0x00, 0x2f, 0xf0, 0x28, 0x10, 0xf7, 0xc0, 0x24, 0x00, 0x37, 0xe0, 0x64, 0x40, 0xa4, 0x40, +0x2f, 0xf0, 0x20, 0x00, 0xa2, 0x60, 0x4c, 0x10, 0x01, 0xc0, 0x1e, 0x00, 0x10, 0x40, 0x1f, 0xe0, +0x11, 0x00, 0x11, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x10, 0x80, 0x60, 0x60, 0x80, 0x20, +0x01, 0x00, 0x81, 0x00, 0x41, 0x20, 0x1d, 0x40, 0x05, 0x80, 0x25, 0x00, 0x45, 0x80, 0xc9, 0x40, +0x49, 0x20, 0x51, 0x10, 0x45, 0x00, 0x03, 0x00, 0x20, 0x20, 0x27, 0xf0, 0xf8, 0x80, 0x20, 0x80, +0x67, 0xf0, 0x74, 0x90, 0xac, 0x90, 0xa5, 0x50, 0x26, 0x30, 0x24, 0x10, 0x24, 0x50, 0x24, 0x30, +0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x20, 0x7f, 0xf0, 0x44, 0x20, 0x4a, 0x20, 0x49, 0x20, +0x50, 0xa0, 0x60, 0x20, 0x40, 0xa0, 0x40, 0x60, 0x1f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, +0x3f, 0xc0, 0x04, 0x40, 0xff, 0xf0, 0x04, 0x40, 0x3f, 0xc0, 0x15, 0x00, 0x24, 0xc0, 0xc4, 0x30, +0x24, 0x20, 0x22, 0x40, 0x7f, 0xf0, 0x52, 0x40, 0xa2, 0x40, 0x22, 0x40, 0x2f, 0xf0, 0x22, 0x40, +0x2a, 0x40, 0x34, 0x40, 0x68, 0x40, 0x10, 0x40, 0x20, 0x20, 0x2f, 0xf0, 0x29, 0x00, 0xb7, 0xe0, +0xa5, 0x20, 0xa5, 0x20, 0x25, 0xa0, 0x25, 0x60, 0x56, 0x20, 0x54, 0x20, 0x84, 0xa0, 0x84, 0x60, +0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xbf, 0xf0, 0x61, 0x00, 0x2f, 0xe0, 0x69, 0x20, 0xa9, 0x20, +0x2a, 0xa0, 0x4c, 0x60, 0x48, 0x20, 0x88, 0x60, 0x10, 0x80, 0x09, 0x00, 0x00, 0x00, 0x7f, 0xe0, +0x08, 0x80, 0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x08, 0x80, 0x10, 0x80, 0x20, 0x80, 0xc0, 0x80, +0x00, 0x80, 0x10, 0x80, 0xff, 0xf0, 0x24, 0x90, 0x24, 0x80, 0xff, 0xe0, 0x24, 0x20, 0x25, 0x40, +0x35, 0x40, 0xc8, 0x80, 0x11, 0x40, 0x26, 0x30, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x41, 0x00, +0x2f, 0xf0, 0x89, 0x20, 0x4f, 0xc0, 0x28, 0x40, 0xca, 0x40, 0x49, 0x80, 0x51, 0x40, 0x66, 0x30, +0x20, 0xe0, 0x2f, 0x00, 0xf5, 0x40, 0x2f, 0xf0, 0x23, 0x40, 0x35, 0x40, 0xe8, 0x30, 0x37, 0xe0, +0x25, 0x20, 0x27, 0xe0, 0xa5, 0x20, 0x47, 0xe0, 0x21, 0x00, 0x25, 0x40, 0xfd, 0x20, 0x27, 0xf0, +0x22, 0x00, 0x3b, 0xe0, 0xe2, 0x20, 0x25, 0x40, 0x24, 0x40, 0x24, 0x80, 0xa9, 0x40, 0x56, 0x30, +0x21, 0x00, 0x41, 0x00, 0x71, 0x20, 0x8f, 0xf0, 0xf3, 0x00, 0x25, 0x80, 0xf5, 0x40, 0x29, 0x20, +0x27, 0xd0, 0x31, 0x00, 0x21, 0x00, 0x01, 0x00, 0x41, 0x00, 0x21, 0x00, 0x2f, 0xe0, 0x89, 0x20, +0x49, 0x00, 0x2f, 0xc0, 0x28, 0x40, 0xca, 0x40, 0x4a, 0x80, 0x49, 0x80, 0x52, 0x40, 0x24, 0x30, +0x21, 0x40, 0x21, 0x20, 0x2f, 0xf0, 0xf1, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0x29, 0x40, +0x3f, 0xf0, 0x20, 0x40, 0x26, 0x40, 0x20, 0xc0, 0x10, 0x80, 0x10, 0x80, 0x7c, 0x80, 0x11, 0xf0, +0xfc, 0x90, 0x84, 0x90, 0x78, 0x90, 0x10, 0x90, 0xfc, 0x90, 0x11, 0x10, 0x12, 0x50, 0x34, 0x20, +0x21, 0x20, 0x2f, 0xf0, 0xf1, 0x00, 0x27, 0xe0, 0x25, 0x20, 0x37, 0xe0, 0xe5, 0x20, 0x20, 0x40, +0x3f, 0xf0, 0x24, 0x40, 0xa2, 0x40, 0x40, 0xc0, 0x20, 0x80, 0x21, 0x00, 0x7b, 0xf0, 0x42, 0x10, +0xfa, 0x10, 0x22, 0x10, 0xfb, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x2a, 0x10, 0x33, 0xf0, 0x22, 0x10, +0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x94, 0x40, 0x29, 0x20, 0x47, 0xf0, 0x54, 0x20, 0x27, 0xe0, +0xe4, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x10, 0x80, 0x11, 0x20, 0x27, 0xf0, 0x24, 0x20, +0x64, 0x20, 0xa4, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, +0x04, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x44, 0x20, 0x7f, 0xf0, +0x44, 0x20, 0x44, 0x20, 0x44, 0x60, 0x04, 0x00, 0x10, 0x40, 0x20, 0x80, 0x7d, 0xf0, 0x45, 0x10, +0x55, 0x10, 0xfd, 0x10, 0x45, 0xf0, 0x65, 0x10, 0x55, 0x10, 0x45, 0x10, 0x55, 0xf0, 0x89, 0x10, +0x00, 0x80, 0x7b, 0xf0, 0x48, 0x80, 0x4b, 0xf0, 0x7c, 0x10, 0x4b, 0xe0, 0x48, 0x40, 0x78, 0x80, +0x4f, 0xf0, 0x48, 0x80, 0x8a, 0x80, 0x99, 0x80, 0x01, 0x20, 0x77, 0xf0, 0x51, 0x00, 0x57, 0xe0, +0x75, 0x20, 0x57, 0xe0, 0x55, 0x20, 0x70, 0x40, 0x57, 0xf0, 0x50, 0x40, 0xb3, 0x40, 0x90, 0xc0, +0x44, 0x80, 0x5f, 0x80, 0x24, 0x90, 0x9f, 0xf0, 0x52, 0x90, 0x2e, 0x90, 0x44, 0x90, 0xc6, 0x90, +0x5c, 0x90, 0x45, 0x10, 0x55, 0x50, 0x4d, 0x20, 0x40, 0x80, 0x21, 0x20, 0x27, 0xf0, 0x94, 0x20, +0x54, 0x20, 0x64, 0x20, 0x27, 0xe0, 0x44, 0x20, 0xc4, 0x20, 0x44, 0x20, 0x47, 0xe0, 0x44, 0x20, +0x08, 0x20, 0xfb, 0x40, 0x48, 0x80, 0x51, 0x40, 0x56, 0x30, 0x50, 0x00, 0x7a, 0x40, 0x09, 0x40, +0xe8, 0x80, 0x08, 0x80, 0x49, 0x40, 0x36, 0x30, 0x21, 0x40, 0x21, 0x20, 0x2f, 0xf0, 0xf1, 0x00, +0x2f, 0xe0, 0x39, 0x20, 0x6f, 0xe0, 0xa9, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0xa9, 0x20, 0x69, 0x60, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x06, 0x00, 0x05, 0x80, 0x04, 0xc0, 0x04, 0x40, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x40, 0x11, 0x20, 0xff, 0xf0, 0x91, 0x00, +0x97, 0xe0, 0x95, 0x20, 0x97, 0xe0, 0xf5, 0x20, 0x97, 0xe0, 0x05, 0x20, 0x05, 0x20, 0x05, 0x60, +0x20, 0x80, 0x10, 0x80, 0xfc, 0x80, 0x08, 0x80, 0x10, 0xc0, 0x34, 0xa0, 0x58, 0x90, 0x94, 0x80, +0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x21, 0x00, 0x27, 0xe0, 0x24, 0x20, 0xff, 0xe0, +0x24, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x37, 0xe0, 0xe1, 0x00, 0x8f, 0xf0, 0x01, 0x00, 0x01, 0x00, +0x00, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x04, 0x00, 0x06, 0x00, 0x0d, 0x80, 0x14, 0x40, 0x24, 0x20, +0x44, 0x10, 0x84, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x0a, 0x00, +0x12, 0x20, 0x1f, 0xf0, 0x32, 0x20, 0x52, 0x20, 0x92, 0x20, 0x12, 0xa0, 0x12, 0x60, 0x02, 0x00, +0x02, 0x00, 0x12, 0x40, 0x13, 0xe0, 0x12, 0x00, 0x12, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x24, 0x40, +0x44, 0x80, 0x81, 0x00, 0x0e, 0x00, 0x70, 0x00, 0x22, 0x20, 0x7b, 0xf0, 0x95, 0x40, 0x4f, 0xf0, +0x31, 0x00, 0x8f, 0xe0, 0x69, 0x20, 0x2f, 0xe0, 0xc9, 0x20, 0x5f, 0xf0, 0x44, 0x40, 0x40, 0xc0, +0x10, 0x80, 0xfe, 0xf0, 0x44, 0xa0, 0x28, 0xa0, 0x28, 0xc0, 0xff, 0xa0, 0x00, 0xa0, 0x7c, 0x90, +0x44, 0xd0, 0x44, 0xb0, 0x7c, 0x80, 0x00, 0x80, 0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0xb2, 0x80, +0xa7, 0xf0, 0xac, 0x90, 0x34, 0x90, 0x24, 0x90, 0x24, 0x90, 0x24, 0xd0, 0x24, 0xb0, 0x20, 0x80, +0x21, 0x00, 0x2f, 0xf0, 0xfa, 0x10, 0x27, 0xe0, 0x38, 0x80, 0x2a, 0x40, 0x67, 0xe0, 0xa8, 0x10, +0x37, 0xe0, 0x25, 0x40, 0xa9, 0x20, 0x53, 0x10, 0x11, 0x00, 0xdf, 0xe0, 0x21, 0x00, 0x67, 0xc0, +0x91, 0x00, 0x3f, 0xf0, 0x54, 0x40, 0x97, 0xc0, 0x14, 0x40, 0x17, 0xc0, 0xa4, 0x40, 0x44, 0xc0, +0x11, 0x00, 0x11, 0x60, 0x7d, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0xff, 0x20, 0x35, 0x40, +0x68, 0xc0, 0xa4, 0x90, 0x31, 0x50, 0x26, 0x30, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0xfd, 0xf0, +0x10, 0x40, 0x18, 0xc0, 0x35, 0x40, 0x50, 0x40, 0x92, 0x40, 0x14, 0x40, 0x11, 0x40, 0x10, 0xc0, +0x01, 0x00, 0x01, 0x00, 0x01, 0x20, 0xff, 0xf0, 0x03, 0x00, 0x05, 0x00, 0x09, 0x00, 0x11, 0x00, +0x21, 0x00, 0x41, 0x00, 0x05, 0x00, 0x03, 0x00, 0x00, 0x40, 0x7c, 0x40, 0x44, 0x40, 0x57, 0xf0, +0x54, 0x40, 0x54, 0xc0, 0x55, 0x40, 0x55, 0x40, 0x12, 0x40, 0x28, 0x40, 0x45, 0x40, 0x80, 0xc0, +0x00, 0x60, 0xf7, 0x80, 0x95, 0x20, 0xf2, 0xa0, 0x91, 0x40, 0x9f, 0xf0, 0xf1, 0x80, 0x93, 0x40, +0xf5, 0x40, 0x95, 0x20, 0x09, 0x10, 0x01, 0x00, 0x00, 0x20, 0x7b, 0xc0, 0x4d, 0x20, 0x4b, 0x40, +0x79, 0x00, 0x17, 0xe0, 0x59, 0x00, 0x51, 0x80, 0x5b, 0x40, 0x75, 0x20, 0xc9, 0x10, 0x01, 0x00, +0x01, 0xc0, 0x7e, 0x00, 0x24, 0x40, 0x12, 0x80, 0x05, 0x20, 0xff, 0xf0, 0x06, 0x00, 0x0d, 0x00, +0x14, 0x80, 0x24, 0x70, 0xc4, 0x20, 0x04, 0x00, 0x0e, 0x20, 0xf0, 0x40, 0x52, 0x80, 0x25, 0x00, +0x10, 0x20, 0xfe, 0x40, 0x18, 0x80, 0x35, 0x10, 0x52, 0x20, 0x50, 0x40, 0x91, 0x80, 0x16, 0x00, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x01, 0xe0, 0x7e, 0x40, 0x24, 0x80, 0x12, 0x20, 0xff, 0xf0, +0x0b, 0x00, 0x12, 0x80, 0x62, 0x70, 0x82, 0x20, 0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x3d, 0xe0, +0x25, 0x40, 0x68, 0x80, 0x17, 0x40, 0x20, 0x30, 0xdf, 0xc0, 0x0a, 0x80, 0x12, 0x60, 0x66, 0x20, +0x11, 0xe0, 0x3d, 0x40, 0x48, 0x80, 0x32, 0x60, 0xe5, 0x00, 0x0a, 0xc0, 0x3f, 0xb0, 0xd4, 0x80, +0x1f, 0x80, 0x12, 0x40, 0x15, 0x80, 0x18, 0x60, 0x04, 0x00, 0x08, 0x80, 0x3f, 0xc0, 0x04, 0x20, +0xff, 0xf0, 0x11, 0x00, 0x24, 0xc0, 0x59, 0x30, 0xa6, 0x00, 0x18, 0xc0, 0x03, 0x00, 0x7c, 0x00, +0x00, 0x80, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x11, 0x00, 0x24, 0xf0, 0x5f, 0xa0, 0x14, 0x80, +0x1f, 0x80, 0x04, 0x80, 0x7f, 0xe0, 0x20, 0x20, 0x01, 0x00, 0xfd, 0x60, 0x21, 0x00, 0x29, 0xe0, +0x7b, 0x00, 0x49, 0xe0, 0xab, 0x00, 0xb1, 0x40, 0x10, 0x80, 0x21, 0x90, 0x42, 0x50, 0x8c, 0x30, +0x24, 0x10, 0x24, 0xe0, 0x3f, 0x80, 0xa8, 0x80, 0xb4, 0xf0, 0xbf, 0xa0, 0x24, 0xa0, 0x27, 0xa0, +0x3c, 0xa0, 0x25, 0x20, 0x25, 0x20, 0x26, 0x20, 0x23, 0x00, 0x24, 0x80, 0x2f, 0xc0, 0xb2, 0x20, +0xaf, 0xf0, 0xa4, 0x80, 0x29, 0x40, 0x32, 0x30, 0x2d, 0x00, 0x22, 0x60, 0x21, 0x80, 0x2e, 0x00, +0x20, 0x80, 0x20, 0x80, 0x24, 0x90, 0xac, 0x90, 0xb4, 0x90, 0xa4, 0x90, 0x24, 0x90, 0x24, 0x90, +0x34, 0x90, 0x4c, 0x90, 0x47, 0xf0, 0x84, 0x10, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x06, 0x00, +0x09, 0x80, 0x30, 0x70, 0xdf, 0xa0, 0x10, 0x80, 0x12, 0x80, 0x11, 0x20, 0x10, 0x20, 0x0f, 0xe0, +0x11, 0x00, 0x21, 0x00, 0x7a, 0x80, 0x4a, 0x40, 0x6c, 0x30, 0xfb, 0xc0, 0x4a, 0x40, 0x6b, 0x40, +0x5a, 0x80, 0x4a, 0x10, 0xaa, 0x10, 0x11, 0xf0, 0x04, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0x80, +0x20, 0x40, 0xdf, 0xb0, 0x10, 0x80, 0x10, 0x80, 0x12, 0x80, 0x11, 0x20, 0x10, 0x20, 0x0f, 0xe0, +0x41, 0x00, 0x21, 0x00, 0x12, 0x80, 0x82, 0x40, 0x44, 0x20, 0x2f, 0xd0, 0x54, 0x40, 0xc4, 0x40, +0x45, 0x40, 0x44, 0x90, 0x44, 0x10, 0x43, 0xf0, 0x09, 0x00, 0xff, 0xf0, 0x09, 0x20, 0x5f, 0xf0, +0x50, 0x80, 0x7e, 0xa0, 0x14, 0xa0, 0xfe, 0xa0, 0x54, 0x40, 0xae, 0xd0, 0x21, 0x50, 0x46, 0x30, +0x27, 0xc0, 0x24, 0x40, 0xf7, 0xc0, 0x20, 0x00, 0x3e, 0xe0, 0x6a, 0xa0, 0xae, 0xe0, 0x21, 0x00, +0x3f, 0xf0, 0x25, 0x40, 0xa9, 0x20, 0x51, 0x10, 0x20, 0x40, 0xa9, 0x40, 0x75, 0xe0, 0x21, 0x40, +0xfb, 0xf0, 0x2c, 0x00, 0x65, 0xe0, 0xb5, 0x20, 0xa5, 0x20, 0x25, 0xe0, 0x2a, 0x00, 0x31, 0xf0, +0x21, 0x40, 0x2f, 0xf0, 0x21, 0x40, 0xf7, 0xf0, 0x25, 0x50, 0x67, 0xf0, 0xb5, 0x50, 0xa7, 0xf0, +0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x23, 0xe0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xe0, +0x29, 0x20, 0x3f, 0xe0, 0x29, 0x20, 0x3f, 0xe0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x00, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x5f, 0x50, +0x51, 0x50, 0x55, 0x50, 0x55, 0x50, 0x55, 0x50, 0x44, 0x50, 0x4a, 0x10, 0x91, 0x50, 0x21, 0x20, +0x21, 0x20, 0x3d, 0xf0, 0xd2, 0x80, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, 0x26, 0x40, +0x2d, 0x40, 0x14, 0x80, 0x24, 0x40, 0xc4, 0x30, 0x20, 0x10, 0x3f, 0x10, 0x51, 0x50, 0x55, 0x50, +0xd5, 0x50, 0x55, 0x50, 0x55, 0x50, 0x55, 0x50, 0x44, 0x50, 0x4a, 0x10, 0x51, 0x50, 0x61, 0x20, +0x08, 0x40, 0x7b, 0xe0, 0x4a, 0x40, 0x4a, 0x40, 0x4a, 0x40, 0xff, 0xf0, 0x4a, 0x40, 0x4a, 0x40, +0x4a, 0x40, 0x4a, 0x40, 0x4a, 0x40, 0x94, 0xc0, 0x81, 0x10, 0x5f, 0x90, 0x11, 0x50, 0x95, 0x50, +0x55, 0x50, 0x35, 0x50, 0x55, 0x50, 0xd5, 0x50, 0x44, 0x50, 0x4a, 0x10, 0x51, 0x50, 0x60, 0x20, +0x00, 0x20, 0x3f, 0xf0, 0x20, 0x20, 0x3f, 0xe0, 0x20, 0x00, 0x2f, 0xe0, 0x20, 0x00, 0x3f, 0xf0, +0x24, 0x00, 0x48, 0x40, 0x9f, 0xe0, 0x08, 0x20, 0x04, 0x20, 0xf2, 0x40, 0x97, 0xf0, 0x94, 0x90, +0xf7, 0xf0, 0x24, 0x90, 0xa7, 0xf0, 0xba, 0x20, 0xa3, 0xe0, 0xba, 0x20, 0xe3, 0xe0, 0x02, 0x20, +0x20, 0xc0, 0x27, 0x00, 0xf1, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x6d, 0x60, 0xa9, 0x20, 0x2f, 0xe0, +0x29, 0x20, 0x29, 0x20, 0xaf, 0xe0, 0x48, 0x20, 0x00, 0x80, 0xff, 0xc0, 0x00, 0x80, 0x14, 0x80, +0x14, 0x80, 0x09, 0x00, 0x09, 0x00, 0x06, 0x00, 0x05, 0x00, 0x08, 0x80, 0x30, 0x70, 0xc0, 0x20, +0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x04, 0x20, 0x7f, 0xf0, 0x09, 0x00, 0x11, 0x40, 0x37, 0xe0, +0x51, 0x00, 0x91, 0x00, 0x11, 0x20, 0x1f, 0xf0, 0x10, 0x80, 0xff, 0xf0, 0x12, 0x80, 0x06, 0x00, +0x09, 0x00, 0x32, 0xf0, 0xc2, 0x20, 0x3f, 0xc0, 0x03, 0x00, 0x12, 0x80, 0x2a, 0x60, 0xc6, 0x20, +0x04, 0x00, 0xff, 0xf0, 0x0d, 0x00, 0x14, 0x80, 0x24, 0x40, 0x5f, 0xb0, 0x90, 0x80, 0x1f, 0x80, +0x10, 0x80, 0x1f, 0x80, 0x00, 0x00, 0xff, 0xf0, 0x11, 0x20, 0xff, 0xf0, 0x21, 0x80, 0x23, 0x40, +0x75, 0x30, 0x5f, 0xe0, 0xd4, 0x40, 0x57, 0xc0, 0x54, 0x40, 0x77, 0xc0, 0x50, 0x00, 0x0f, 0xf0, +0x22, 0x40, 0x22, 0x40, 0xff, 0xf0, 0x22, 0x40, 0x23, 0x80, 0x34, 0x40, 0x69, 0x30, 0xb7, 0xc0, +0x23, 0x00, 0x25, 0x40, 0xa9, 0x20, 0x53, 0x10, 0x02, 0x00, 0x7f, 0xf0, 0x50, 0x10, 0x9b, 0xe0, +0x2a, 0x40, 0x69, 0x80, 0x17, 0x40, 0x20, 0x30, 0x5f, 0xc0, 0x12, 0x80, 0x22, 0x40, 0x46, 0x20, +0x09, 0x00, 0x11, 0x00, 0x20, 0xc0, 0x5f, 0xb0, 0x88, 0x80, 0x10, 0x80, 0x22, 0x80, 0x41, 0x00, +0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x3f, 0xc0, 0x10, 0x80, 0x09, 0x00, 0xff, 0xf0, 0x04, 0x00, +0x7f, 0xc0, 0x08, 0x20, 0xff, 0xf0, 0x10, 0x00, 0x3f, 0xc0, 0x42, 0x00, 0x82, 0x00, 0x7f, 0xf0, +0x41, 0x00, 0x21, 0x00, 0x2f, 0xf0, 0x08, 0x10, 0xe1, 0xc0, 0x2f, 0x00, 0x21, 0xf0, 0x2f, 0x00, +0x21, 0x00, 0x31, 0x10, 0x21, 0x10, 0x01, 0xf0, 0x20, 0x60, 0x27, 0x80, 0xfc, 0x00, 0x24, 0x20, +0x27, 0xf0, 0x34, 0x40, 0x65, 0xc0, 0xa4, 0x60, 0x24, 0x50, 0x24, 0x40, 0xa8, 0x40, 0x70, 0x40, +0x09, 0x00, 0x29, 0x20, 0x2d, 0x40, 0x29, 0x80, 0x2f, 0x10, 0x79, 0xf0, 0x02, 0x00, 0xff, 0xf0, +0x0b, 0x00, 0x12, 0x80, 0x22, 0x40, 0xc2, 0x30, 0x18, 0x40, 0x20, 0x40, 0xd8, 0x40, 0x57, 0xf0, +0x30, 0x40, 0xd0, 0xc0, 0x28, 0xc0, 0x59, 0x40, 0xaa, 0x40, 0x4c, 0x40, 0x89, 0x40, 0x30, 0xc0, +0x22, 0x00, 0x23, 0xc0, 0xf4, 0x80, 0x27, 0xe0, 0x2d, 0x20, 0x37, 0xe0, 0xe2, 0x90, 0x24, 0xf0, +0x3b, 0x00, 0x20, 0x80, 0xa7, 0x00, 0x60, 0xc0, 0x21, 0x00, 0x22, 0x40, 0xf7, 0xe0, 0x21, 0x00, +0x2f, 0xf0, 0x32, 0x80, 0x65, 0x40, 0xaa, 0x30, 0x24, 0x80, 0x23, 0x20, 0xa0, 0xc0, 0x6f, 0x00, +0x22, 0x20, 0x21, 0x40, 0xfb, 0xf0, 0xaa, 0x90, 0xab, 0xf0, 0xaa, 0x90, 0xfb, 0xf0, 0x20, 0x80, +0x28, 0x80, 0x3f, 0xf0, 0xc8, 0x80, 0x00, 0x80, 0x22, 0x00, 0x23, 0xc0, 0x74, 0x80, 0x57, 0xe0, +0xad, 0x20, 0x47, 0xe0, 0x42, 0x90, 0x4c, 0xf0, 0x43, 0x00, 0x50, 0x80, 0x67, 0x00, 0x40, 0xc0, +0x42, 0x00, 0x27, 0xc0, 0x24, 0x80, 0x0f, 0xe0, 0xf9, 0x20, 0x2f, 0xe0, 0x22, 0x90, 0x2c, 0x70, +0x23, 0x00, 0x30, 0xc0, 0x27, 0x00, 0x00, 0xc0, 0x21, 0x20, 0x2f, 0xf0, 0x48, 0x00, 0x5b, 0xe0, +0xea, 0xa0, 0x2b, 0xe0, 0x5a, 0xa0, 0xeb, 0xe0, 0x08, 0x80, 0x6b, 0xe0, 0x90, 0x80, 0x2f, 0xf0, +0x21, 0x00, 0x20, 0x80, 0x7b, 0xf0, 0x41, 0x20, 0xf9, 0x40, 0x27, 0xf0, 0xfc, 0x00, 0x24, 0x00, +0x24, 0x00, 0x34, 0x00, 0x28, 0x00, 0x10, 0x00, 0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x08, 0x80, +0x05, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, +0x20, 0x20, 0x17, 0xf0, 0x49, 0x20, 0x5f, 0xa0, 0x52, 0xa0, 0x5f, 0xa0, 0x52, 0xa0, 0x5f, 0xa0, +0x42, 0x20, 0x7f, 0xe0, 0x42, 0x20, 0x42, 0x60, 0x10, 0x20, 0xff, 0xf0, 0x00, 0x80, 0x7d, 0xf0, +0x55, 0x10, 0x7d, 0x50, 0x01, 0x50, 0x3d, 0x50, 0x25, 0x50, 0x3c, 0xa0, 0x25, 0x10, 0xfe, 0x10, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x00, 0x20, 0x7f, 0xf0, 0x40, 0x20, +0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x83, 0xe0, 0x52, 0x20, 0x23, 0xe0, 0x62, 0x20, +0x93, 0xe0, 0x30, 0x00, 0x57, 0xf0, 0x94, 0x10, 0x17, 0xf0, 0x14, 0x10, 0xa7, 0xf0, 0x44, 0x10, +0x20, 0x00, 0x27, 0xe0, 0x20, 0x80, 0xf9, 0x00, 0x22, 0x00, 0x27, 0xf0, 0x22, 0x50, 0x3a, 0x90, +0xe4, 0x90, 0x19, 0x10, 0x02, 0xa0, 0x0c, 0x40, 0x04, 0x00, 0x24, 0x40, 0x14, 0x80, 0x7f, 0xf0, +0x40, 0x20, 0xbf, 0xc0, 0x00, 0x20, 0xff, 0xf0, 0x08, 0x00, 0x10, 0x80, 0x20, 0x40, 0x3f, 0xc0, +0x24, 0x80, 0x15, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x10, 0x80, 0x1f, 0x80, 0x04, 0x00, +0x3f, 0xc0, 0x24, 0x40, 0x24, 0xc0, 0x04, 0x00, 0x10, 0x40, 0x10, 0x80, 0x11, 0x00, 0x16, 0x00, +0x18, 0x20, 0xff, 0xf0, 0x14, 0x00, 0x12, 0x00, 0x11, 0x00, 0x10, 0x80, 0x1c, 0x70, 0x10, 0x00, +0x11, 0x00, 0x15, 0x20, 0x23, 0x40, 0x2f, 0xf0, 0x68, 0x10, 0xa7, 0xc0, 0x20, 0x00, 0x3f, 0xf0, +0x22, 0x00, 0x24, 0x40, 0x2f, 0xe0, 0x28, 0x20, 0x10, 0x00, 0x7f, 0xc0, 0x51, 0x00, 0x72, 0x20, +0x57, 0xf0, 0x52, 0xa0, 0x72, 0xa0, 0x54, 0xa0, 0x59, 0x20, 0x52, 0x20, 0xb4, 0xa0, 0x90, 0x40, +0x00, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, +0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, 0x10, 0x80, 0x94, 0x80, 0x54, 0xa0, 0x10, 0xf0, +0xfe, 0xa0, 0x83, 0xa0, 0xba, 0xa0, 0xaa, 0xa0, 0xba, 0x40, 0x82, 0x40, 0x8a, 0xa0, 0x85, 0x10, +0x20, 0x40, 0x27, 0xe0, 0xf8, 0x80, 0xa9, 0x00, 0xfa, 0x20, 0xaf, 0xf0, 0xf9, 0x20, 0xaa, 0xa0, +0x24, 0xa0, 0x29, 0x20, 0x22, 0xa0, 0x2c, 0x40, 0x03, 0xe0, 0x72, 0x20, 0x53, 0xe0, 0x52, 0x20, +0x53, 0xe0, 0x50, 0x00, 0x57, 0xf0, 0x74, 0x10, 0x47, 0xf0, 0x04, 0x10, 0x07, 0xf0, 0x04, 0x10, +0x17, 0xe0, 0x14, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x67, 0xe0, 0xa0, 0x00, 0x2f, 0xf0, 0x28, 0x10, +0x2f, 0xf0, 0x28, 0x10, 0x2f, 0xf0, 0x28, 0x10, 0x10, 0x20, 0x13, 0xf0, 0x7d, 0x20, 0x11, 0x20, +0xfa, 0xc0, 0x14, 0x00, 0x53, 0xe0, 0x5a, 0x20, 0x52, 0x20, 0xb3, 0xe0, 0x98, 0x00, 0x07, 0xf0, +0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0xfa, 0xa0, 0x22, 0x90, 0x34, 0x90, 0x64, 0x80, 0xa8, 0xa0, +0x20, 0x40, 0x20, 0x80, 0xa3, 0x00, 0x4c, 0x00, 0x20, 0x80, 0x20, 0x80, 0x7a, 0xc0, 0x42, 0xa0, +0xfa, 0x90, 0x24, 0x80, 0xfc, 0x90, 0x20, 0xa0, 0x28, 0x40, 0x30, 0x80, 0x23, 0x00, 0x1c, 0x00, +0x10, 0x20, 0x7d, 0xf0, 0x11, 0x20, 0x7d, 0x20, 0x45, 0xe0, 0x7d, 0x20, 0x45, 0x20, 0x7d, 0xe0, +0x11, 0x20, 0xfd, 0x20, 0x12, 0x20, 0x14, 0x60, 0x24, 0x10, 0xff, 0x70, 0xa4, 0x50, 0xaf, 0x70, +0xa9, 0x50, 0xaf, 0x50, 0xa9, 0x70, 0xef, 0x50, 0x84, 0x50, 0x1f, 0x50, 0x04, 0x90, 0x05, 0x30, +0x84, 0x10, 0x5e, 0xf0, 0x04, 0x90, 0x9e, 0xf0, 0x52, 0x90, 0x1e, 0x90, 0x52, 0xf0, 0x5e, 0x90, +0xc4, 0x90, 0x5f, 0x90, 0x44, 0xb0, 0x45, 0x10, 0x12, 0x40, 0x24, 0x80, 0x12, 0x40, 0x00, 0x00, +0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0xff, 0xf0, 0x15, 0x00, 0x24, 0xc0, 0xc4, 0x30, +0x00, 0x80, 0x10, 0x80, 0xfa, 0xc0, 0x92, 0xa0, 0x92, 0x90, 0x94, 0x80, 0x94, 0xa0, 0xf0, 0xa0, +0x90, 0x40, 0x00, 0x80, 0x03, 0x00, 0x1c, 0x00, 0x20, 0x80, 0x20, 0x80, 0x28, 0xc0, 0xaa, 0xa0, +0xb4, 0x90, 0xa4, 0x80, 0x28, 0xa0, 0x20, 0xa0, 0x30, 0x40, 0x48, 0x80, 0x43, 0x00, 0x9c, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x08, 0x00, 0x12, 0x00, 0x12, 0x80, 0x3f, 0xc0, 0x02, 0x00, 0x02, 0x20, +0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0xfa, 0x80, +0x22, 0xf0, 0x3a, 0x80, 0xe2, 0x80, 0x22, 0x80, 0x22, 0x80, 0x22, 0xa0, 0xaf, 0xf0, 0x60, 0x00, +0x24, 0x40, 0x2f, 0x40, 0xf4, 0xf0, 0x2f, 0xa0, 0x20, 0xa0, 0x3f, 0xa0, 0x69, 0x20, 0xaf, 0x40, +0x29, 0x40, 0x2f, 0x40, 0xa9, 0xa0, 0x6b, 0x10, 0x7c, 0x20, 0x50, 0xa0, 0xfe, 0xa0, 0x10, 0xa0, +0x7c, 0xa0, 0x54, 0x20, 0x10, 0x60, 0x3f, 0x80, 0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x06, 0x00, +0x24, 0x00, 0x65, 0xf0, 0x84, 0x90, 0x26, 0x90, 0x2c, 0x90, 0x74, 0x90, 0xa4, 0x90, 0x26, 0x90, +0x25, 0x10, 0x21, 0x10, 0x22, 0xa0, 0x2c, 0x40, 0x84, 0x40, 0x5f, 0x40, 0x0a, 0x80, 0x9e, 0xf0, +0x41, 0x20, 0x3f, 0xa0, 0x52, 0xa0, 0xde, 0xc0, 0x52, 0x40, 0x5e, 0x40, 0x52, 0xa0, 0x57, 0x10, +0x24, 0x20, 0x24, 0xf0, 0xff, 0xa0, 0x24, 0xa0, 0x64, 0xc0, 0xac, 0xa0, 0xb6, 0x90, 0x24, 0x90, +0x24, 0x90, 0x24, 0xe0, 0x24, 0x80, 0x24, 0x80, 0x40, 0x40, 0x7f, 0xe0, 0x44, 0x00, 0x44, 0x40, +0x7f, 0xe0, 0x40, 0x40, 0x40, 0x40, 0x7f, 0xc0, 0x44, 0x00, 0x44, 0x20, 0x7f, 0xf0, 0x00, 0x00, +0x00, 0x40, 0x3f, 0xe0, 0x20, 0x00, 0x3f, 0xc0, 0x20, 0x00, 0x3f, 0xe0, 0x2a, 0x40, 0x2a, 0x80, +0x49, 0x00, 0x48, 0x80, 0x8e, 0x70, 0x08, 0x00, 0x04, 0x00, 0x04, 0x00, 0x14, 0x80, 0x24, 0x60, +0x44, 0x20, 0x80, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x7f, 0xf0, 0x40, 0x00, 0x5f, 0xc0, 0x40, 0x00, +0x7f, 0xf0, 0x49, 0x80, 0x8e, 0x40, 0x88, 0x30, 0x21, 0x00, 0x21, 0x00, 0x27, 0xf0, 0xb5, 0x10, +0xa9, 0x20, 0xa1, 0x80, 0x22, 0x80, 0x22, 0x80, 0x22, 0x80, 0x24, 0x90, 0x28, 0x90, 0x30, 0x70, +0x48, 0x10, 0x2f, 0xf0, 0x28, 0x10, 0x88, 0x20, 0x47, 0x80, 0x24, 0x80, 0x44, 0x80, 0xc4, 0x80, +0x44, 0x80, 0x44, 0x90, 0x48, 0x90, 0x50, 0x70, 0x01, 0x00, 0xf1, 0x20, 0x97, 0xf0, 0xa2, 0x00, +0xa4, 0xa0, 0xa7, 0xf0, 0x90, 0x80, 0x92, 0xc0, 0xe4, 0xa0, 0x88, 0x90, 0x92, 0x90, 0x81, 0x00, +0x10, 0x80, 0x11, 0x80, 0x7a, 0x40, 0x14, 0xb0, 0xfd, 0x00, 0x12, 0x40, 0x50, 0x80, 0x5d, 0x10, +0x50, 0x60, 0xb3, 0x80, 0x98, 0x00, 0x07, 0xf0, 0x20, 0x40, 0x20, 0x40, 0xf8, 0x40, 0x17, 0xf0, +0x20, 0x40, 0x2a, 0x40, 0x71, 0x40, 0xa9, 0x40, 0x28, 0x40, 0x20, 0x40, 0x21, 0x40, 0x20, 0xc0, +0x25, 0x20, 0x2f, 0xf0, 0xf8, 0x10, 0x27, 0xc0, 0x34, 0x40, 0x27, 0xc0, 0x61, 0x00, 0xaf, 0xe0, +0x21, 0x00, 0x3f, 0xf0, 0xa1, 0x00, 0x63, 0x00, 0x19, 0x00, 0xe1, 0x00, 0x23, 0xf0, 0xfa, 0x10, +0x24, 0xa0, 0x30, 0x80, 0x6a, 0xc0, 0xa2, 0xa0, 0xa4, 0x90, 0x28, 0x90, 0x22, 0x80, 0x21, 0x80, +0x20, 0x80, 0x20, 0xa0, 0x2f, 0xf0, 0xf8, 0x80, 0x28, 0xa0, 0x2e, 0xa0, 0x2a, 0xa0, 0x3a, 0xc0, +0xca, 0x40, 0x0e, 0xd0, 0x11, 0x30, 0x22, 0x10, 0x22, 0xa0, 0x2e, 0xc0, 0x2a, 0xa0, 0xf4, 0x40, +0x27, 0xc0, 0x68, 0x30, 0xb7, 0xc0, 0xa4, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x22, 0x80, 0x3f, 0xf0, +0x02, 0x80, 0x02, 0x40, 0x3f, 0xf0, 0x22, 0x00, 0x22, 0x40, 0x3a, 0x40, 0x29, 0x40, 0x29, 0x40, +0x28, 0x90, 0x59, 0x90, 0x42, 0x50, 0x8c, 0x30, 0x00, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x20, 0x40, +0x3f, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x7f, 0xe0, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, +0x1f, 0x80, 0x04, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x75, 0x40, 0x15, 0x80, 0x35, 0x10, 0xce, 0xf0, +0x15, 0x00, 0x24, 0xc0, 0xc4, 0x30, 0x04, 0x00, 0x1b, 0xe0, 0xe2, 0x20, 0x22, 0x20, 0xfb, 0xe0, +0x20, 0x00, 0x67, 0xf0, 0x70, 0x80, 0xa8, 0x80, 0xa3, 0xe0, 0x20, 0x80, 0x20, 0xa0, 0x2f, 0xf0, +0x10, 0x40, 0x2f, 0xe0, 0x51, 0x00, 0x25, 0xe0, 0x65, 0x00, 0xa5, 0x20, 0x2f, 0xf0, 0x20, 0x00, +0x0a, 0x20, 0x2a, 0x50, 0x48, 0x50, 0x07, 0x80, 0x42, 0x80, 0x2e, 0xc0, 0x2a, 0xa0, 0x94, 0x40, +0x4f, 0xc0, 0x28, 0x30, 0x37, 0xc0, 0xc4, 0x40, 0x47, 0xc0, 0x44, 0x40, 0x42, 0x80, 0x4f, 0xe0, +0x00, 0x80, 0x40, 0xa0, 0x20, 0xa0, 0x0f, 0xf0, 0xe8, 0x80, 0x4e, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, +0x4e, 0x40, 0x6a, 0xd0, 0x51, 0x50, 0x26, 0x30, 0x7f, 0xc0, 0x01, 0x00, 0x06, 0x00, 0xe4, 0x20, +0x3f, 0x40, 0x24, 0x80, 0x2e, 0x80, 0x24, 0x40, 0x5f, 0xa0, 0x84, 0x10, 0x14, 0x00, 0x0c, 0x00, +0x40, 0x40, 0x27, 0xe0, 0x24, 0x40, 0x07, 0xc0, 0x20, 0x00, 0xef, 0xe0, 0x21, 0x00, 0x27, 0xc0, +0x21, 0x00, 0x2f, 0xf0, 0x50, 0x00, 0x8f, 0xf0, 0x10, 0x80, 0xfb, 0xe0, 0x12, 0xa0, 0x53, 0xe0, +0x52, 0xa0, 0x53, 0xe0, 0x78, 0x00, 0x0f, 0xf0, 0xe9, 0x00, 0x0b, 0xe0, 0x50, 0x20, 0x20, 0xc0, +0x18, 0x20, 0xe7, 0xf0, 0x20, 0x80, 0xf4, 0xa0, 0x22, 0xa0, 0x70, 0x80, 0xaf, 0xf0, 0xa0, 0x80, +0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x02, 0x00, 0x12, 0x20, 0xfb, 0xf0, 0x94, 0x00, +0x98, 0x80, 0x97, 0xc0, 0x90, 0x80, 0xf1, 0x00, 0x92, 0x10, 0x04, 0x10, 0x04, 0x10, 0x03, 0xf0, +0x02, 0x20, 0x3f, 0xf0, 0x28, 0x00, 0xaf, 0x00, 0x74, 0xf0, 0x24, 0x90, 0x7f, 0x90, 0xa4, 0x90, +0x2a, 0x90, 0x49, 0xf0, 0x50, 0x90, 0xa0, 0x00, 0x21, 0x00, 0x21, 0x40, 0xf7, 0xe0, 0x21, 0x00, +0x2f, 0xf0, 0x30, 0x40, 0xef, 0xf0, 0x20, 0x40, 0x24, 0x40, 0x22, 0x40, 0xa0, 0x40, 0x61, 0xc0, +0x3d, 0x00, 0x25, 0x00, 0x3d, 0x20, 0x25, 0x40, 0x3d, 0x80, 0x01, 0x00, 0xff, 0x10, 0x11, 0x10, +0x5c, 0xf0, 0x70, 0x00, 0x98, 0x00, 0x87, 0xf0, 0x01, 0x00, 0x41, 0x00, 0x25, 0x20, 0x85, 0x70, +0x47, 0xa0, 0x4d, 0x20, 0x25, 0x20, 0x25, 0x60, 0xc5, 0x00, 0x45, 0x10, 0x44, 0x10, 0x43, 0xf0, +0x40, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x04, 0x20, 0x27, 0xe0, 0xf4, 0x00, 0x25, 0x80, 0x24, 0x40, +0x28, 0x20, 0x20, 0x00, 0x58, 0x00, 0x87, 0xf0, 0x01, 0x00, 0xf1, 0x00, 0x15, 0x20, 0x15, 0xe0, +0x77, 0x20, 0x4d, 0x20, 0xf5, 0x20, 0x15, 0x60, 0x15, 0x00, 0x14, 0x10, 0xa4, 0x10, 0x43, 0xf0, +0x00, 0x80, 0xf8, 0x80, 0x12, 0xa0, 0x52, 0xf0, 0x57, 0xa0, 0x52, 0xa0, 0x7a, 0xa0, 0x0a, 0xe0, +0xea, 0x80, 0x0a, 0x90, 0x52, 0x10, 0x21, 0xf0, 0x00, 0x40, 0xfc, 0x40, 0x48, 0x40, 0x79, 0x40, +0x49, 0x70, 0x49, 0x40, 0x79, 0x40, 0x4d, 0x40, 0x79, 0x40, 0xc9, 0x40, 0x0f, 0xf0, 0x08, 0x00, +0x04, 0x00, 0x24, 0x40, 0x27, 0xe0, 0x24, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x44, 0x40, 0x46, 0x40, +0x49, 0x40, 0x50, 0xc0, 0x40, 0x40, 0x7f, 0xc0, 0x11, 0x00, 0x13, 0xe0, 0x24, 0x20, 0x2a, 0x40, +0x61, 0x80, 0xa2, 0x00, 0x2d, 0x00, 0x23, 0xf0, 0x25, 0x20, 0x28, 0xc0, 0x21, 0x80, 0x2e, 0x00, +0x00, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x24, 0x00, 0x24, 0x00, 0x22, 0x00, +0x21, 0x00, 0x40, 0x80, 0x40, 0x70, 0x80, 0x20, 0x02, 0x00, 0x02, 0x40, 0x7f, 0xe0, 0x02, 0x00, +0xff, 0xf0, 0x09, 0x00, 0x29, 0x40, 0x29, 0x20, 0x49, 0x10, 0x49, 0x10, 0x15, 0x00, 0x63, 0x00, +0x20, 0x20, 0x2f, 0xf0, 0xf9, 0x20, 0x23, 0x60, 0x21, 0x20, 0xfb, 0x60, 0x55, 0xa0, 0x51, 0x20, +0x21, 0x20, 0x33, 0x60, 0x4c, 0x00, 0x83, 0xf0, 0x01, 0xc0, 0x3e, 0x00, 0x20, 0x00, 0x20, 0x20, +0x3f, 0xf0, 0x21, 0x00, 0x27, 0x00, 0x21, 0x80, 0x21, 0x40, 0x41, 0x20, 0x41, 0x00, 0x81, 0x00, +0x20, 0x20, 0x23, 0xf0, 0x2a, 0x20, 0xb2, 0x20, 0xa2, 0x20, 0xa3, 0xe0, 0x20, 0x00, 0x31, 0x40, +0x29, 0x20, 0x42, 0x10, 0x44, 0x10, 0x88, 0x00, 0x02, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x08, 0x80, +0x10, 0x40, 0x3f, 0xa0, 0x09, 0x00, 0x09, 0x00, 0x09, 0x10, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, +0x01, 0x00, 0x41, 0x00, 0x21, 0x00, 0x0f, 0xf0, 0x29, 0x10, 0x29, 0x10, 0xcf, 0xf0, 0x49, 0x10, +0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x01, 0x00, 0x04, 0x00, 0x04, 0x40, 0x3f, 0xe0, 0x24, 0x40, +0x24, 0x40, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x04, 0x80, 0x04, 0x40, 0xff, 0xe0, 0x40, 0x10, +0x24, 0x40, 0x24, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x00, 0x00, +0xff, 0xf0, 0x24, 0x80, 0x44, 0x40, 0x8c, 0x20, 0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x89, 0x20, +0x08, 0x80, 0xff, 0xf0, 0x0a, 0x00, 0x0a, 0xc0, 0x13, 0x00, 0x16, 0x10, 0x2a, 0x10, 0x41, 0xf0, +0x20, 0x80, 0x20, 0x80, 0x24, 0x90, 0xff, 0xf0, 0x24, 0x90, 0x3c, 0x90, 0x67, 0xf0, 0xa4, 0x90, +0x24, 0x90, 0x24, 0x90, 0xa7, 0xf0, 0x64, 0x10, 0xfd, 0x10, 0x51, 0x50, 0x51, 0x50, 0xf9, 0x50, +0xa9, 0x50, 0xab, 0xf0, 0xd9, 0x50, 0x89, 0x50, 0xf9, 0x50, 0x89, 0x50, 0xfa, 0x50, 0x8c, 0x10, +0x00, 0x80, 0xfb, 0xf0, 0xa8, 0x80, 0xab, 0xf0, 0xa9, 0x00, 0xff, 0xf0, 0xa9, 0x20, 0xab, 0xf0, +0xfa, 0x20, 0x8d, 0x20, 0x18, 0xa0, 0x00, 0x60, 0x01, 0x00, 0x7f, 0xf0, 0x49, 0x00, 0x4b, 0xe0, +0x79, 0x00, 0x17, 0xf0, 0x5a, 0x40, 0x53, 0xf0, 0x54, 0x40, 0x7d, 0x40, 0xc9, 0x40, 0x10, 0xc0, +0x17, 0xf0, 0xe4, 0x90, 0x25, 0xd0, 0xfc, 0x90, 0x27, 0xf0, 0x64, 0x10, 0x75, 0xd0, 0xa5, 0x50, +0xa5, 0xd0, 0x24, 0x10, 0x28, 0x50, 0x30, 0x20, 0x18, 0x80, 0xe0, 0x80, 0x22, 0xa0, 0xfa, 0xc0, +0x32, 0x80, 0x69, 0x40, 0xa2, 0x30, 0x20, 0x20, 0x52, 0x40, 0x52, 0xa0, 0x90, 0x90, 0x0f, 0x80, +0x20, 0x80, 0x3d, 0xf0, 0x52, 0x80, 0x84, 0x40, 0x7f, 0xe0, 0x0a, 0x00, 0xff, 0xf0, 0x10, 0x80, +0x1f, 0xe0, 0x28, 0x80, 0xc4, 0x80, 0x01, 0x80, 0x12, 0x00, 0x12, 0x00, 0x22, 0x40, 0x2f, 0xe0, +0x62, 0x40, 0xa2, 0x40, 0x22, 0x40, 0x22, 0x40, 0x22, 0x40, 0x24, 0x50, 0x24, 0x50, 0x28, 0x30, +0x2f, 0xf0, 0x29, 0x10, 0x4b, 0xd0, 0x99, 0x10, 0xab, 0xd0, 0x48, 0x10, 0xfb, 0xd0, 0x0a, 0x50, +0x2b, 0xd0, 0xca, 0x10, 0x10, 0x50, 0x60, 0x30, 0x02, 0x40, 0xec, 0x40, 0xa4, 0x40, 0xa5, 0x50, +0xef, 0x60, 0xa5, 0x40, 0xec, 0x40, 0xb6, 0x40, 0xa4, 0xa0, 0xe4, 0xa0, 0x85, 0x10, 0x06, 0x10, +0x00, 0x40, 0x7f, 0xe0, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x7f, 0xc0, 0x08, 0x40, 0x08, 0x40, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x04, 0x80, 0xff, 0xf0, 0x0a, 0x00, 0x19, 0x80, 0xe0, 0x70, +0x20, 0x00, 0x10, 0x20, 0xfb, 0xf0, 0x11, 0x20, 0x25, 0x20, 0x69, 0x20, 0xb1, 0x20, 0x29, 0x20, +0x22, 0x20, 0x22, 0x20, 0x24, 0xa0, 0x28, 0x40, 0x04, 0x00, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, +0x3f, 0xc0, 0x24, 0x40, 0x04, 0x00, 0x44, 0x20, 0x44, 0x20, 0x44, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x40, 0x20, 0x4f, 0xf0, 0x48, 0x00, 0xef, 0xa0, 0x48, 0x70, 0x6f, 0x20, 0xcd, 0x20, 0xcf, 0x60, +0x55, 0x20, 0x52, 0x20, 0x6f, 0xa0, 0x40, 0x60, 0x40, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x7f, 0x20, +0x40, 0xf0, 0x5e, 0x20, 0x52, 0x20, 0x5e, 0xa0, 0x52, 0x20, 0x4f, 0x20, 0xb8, 0x20, 0x80, 0x60, +0x02, 0x40, 0xf7, 0xf0, 0x92, 0x40, 0x97, 0xe0, 0xf1, 0x40, 0x2f, 0xf0, 0xb9, 0x00, 0xa7, 0xe0, +0xaa, 0x20, 0xbb, 0xe0, 0xc2, 0x20, 0x03, 0xe0, 0x20, 0x40, 0x2f, 0x40, 0x79, 0x40, 0x49, 0xf0, +0xff, 0x50, 0x29, 0x50, 0xff, 0x50, 0x29, 0x50, 0x29, 0x50, 0x2f, 0x90, 0x39, 0x50, 0x02, 0x20, +0x22, 0x80, 0x22, 0x40, 0x7b, 0xf0, 0x96, 0x40, 0x2a, 0x40, 0xfb, 0xf0, 0x0a, 0x40, 0xfb, 0xf0, +0x0a, 0x40, 0x0a, 0x40, 0xfb, 0xf0, 0x0a, 0x00, 0x40, 0x80, 0x5c, 0x80, 0x34, 0xc0, 0x95, 0x30, +0x5b, 0xe0, 0x14, 0x80, 0x55, 0xf0, 0x5c, 0x80, 0xd1, 0xa0, 0x52, 0x90, 0x54, 0x90, 0x51, 0x80, +0x01, 0x00, 0xf2, 0x80, 0x92, 0x40, 0xa4, 0x30, 0xcf, 0xc0, 0xa1, 0x00, 0x9f, 0xf0, 0xd1, 0x00, +0xb5, 0x40, 0x89, 0x20, 0x93, 0x10, 0x81, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x40, 0x3b, 0x20, +0x55, 0x10, 0x91, 0x00, 0x7f, 0xe0, 0x02, 0x00, 0x13, 0xc0, 0x12, 0x00, 0x2e, 0x00, 0xc3, 0xf0, +0x00, 0x80, 0xf8, 0x80, 0x24, 0x90, 0x24, 0x90, 0x24, 0x90, 0x77, 0xf0, 0x50, 0x80, 0xd4, 0x90, +0x54, 0x90, 0x74, 0x90, 0x57, 0xf0, 0x04, 0x10, 0x10, 0x80, 0x28, 0x90, 0x2b, 0xe0, 0x60, 0xa0, +0x7f, 0xf0, 0xa8, 0x80, 0x29, 0xe0, 0x2b, 0x20, 0x29, 0xe0, 0x2d, 0x20, 0x29, 0xe0, 0x21, 0x20, +0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x1f, 0x80, 0x14, 0x80, 0x7f, 0xe0, 0x10, 0x80, 0x7b, 0xe0, +0x4a, 0x20, 0x7b, 0xe0, 0x4a, 0x20, 0xff, 0xf0, 0x21, 0x00, 0x2f, 0xf0, 0xf2, 0x00, 0x27, 0xc0, +0x21, 0x00, 0x37, 0xe0, 0x60, 0x00, 0xaf, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0xa9, 0x20, 0x4f, 0xe0, +0x20, 0x40, 0x38, 0x40, 0x50, 0x50, 0xfd, 0xf0, 0x55, 0x50, 0x7d, 0x50, 0x55, 0xf0, 0x7d, 0x50, +0x54, 0x40, 0x54, 0x40, 0x95, 0xf0, 0x8c, 0x10, 0x10, 0x80, 0x10, 0x80, 0x20, 0x80, 0x3c, 0x80, +0x24, 0xe0, 0x44, 0x90, 0x48, 0x90, 0xa8, 0x80, 0x10, 0x80, 0x10, 0x80, 0x2c, 0x00, 0x43, 0xf0, +0x21, 0x00, 0x25, 0x20, 0x25, 0x20, 0xf7, 0xe0, 0x20, 0x00, 0x3f, 0xf0, 0x61, 0x00, 0xaf, 0xe0, +0x2a, 0xa0, 0x2a, 0xa0, 0xaa, 0xa0, 0x48, 0x60, 0x20, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, +0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x40, 0x20, 0x40, 0x20, 0x80, 0x20, +0x04, 0x00, 0x7f, 0xf0, 0x49, 0x10, 0x90, 0x80, 0x7f, 0xe0, 0x11, 0x00, 0x21, 0x20, 0x7f, 0xf0, +0x05, 0x00, 0x09, 0x00, 0x31, 0x00, 0xc3, 0x00, 0x22, 0x00, 0x23, 0xe0, 0xfa, 0x40, 0x24, 0x40, +0x6f, 0xf0, 0x76, 0x20, 0xab, 0x40, 0xa5, 0x80, 0x2a, 0xc0, 0x24, 0xa0, 0x28, 0x90, 0x23, 0x00, +0x11, 0x00, 0x11, 0x00, 0x27, 0xe0, 0x21, 0x00, 0x6f, 0xf0, 0xa2, 0x00, 0x24, 0x40, 0x27, 0xe0, +0x20, 0x40, 0x26, 0x80, 0x21, 0x80, 0x20, 0xc0, 0x10, 0x00, 0x21, 0xc0, 0x79, 0x40, 0x49, 0x40, +0x69, 0x50, 0x4a, 0x30, 0xfc, 0x00, 0x4b, 0xe0, 0x6a, 0x20, 0x4a, 0x20, 0xab, 0xe0, 0x92, 0x20, +0x00, 0x80, 0xf4, 0xa0, 0x94, 0xa0, 0x97, 0xe0, 0x90, 0x00, 0x9f, 0xf0, 0x90, 0x80, 0xf7, 0xf0, +0x85, 0x50, 0x05, 0x50, 0x05, 0x50, 0x04, 0x10, 0x04, 0x00, 0x04, 0x40, 0x3f, 0xe0, 0x24, 0x40, +0x3f, 0xc0, 0x04, 0x20, 0x7f, 0xf0, 0x44, 0x20, 0x7f, 0xe0, 0x44, 0x20, 0x04, 0x00, 0x04, 0x00, +0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xa3, 0x00, 0x64, 0x80, 0x28, 0x70, 0x77, 0xa0, 0xa4, 0x80, +0x26, 0x80, 0x45, 0x20, 0x44, 0x20, 0x83, 0xe0, 0x04, 0x00, 0x7f, 0xf0, 0x49, 0x20, 0x94, 0xc0, +0x68, 0x30, 0x3f, 0xc0, 0x25, 0x40, 0x29, 0x40, 0x32, 0x40, 0x2d, 0x40, 0x20, 0x40, 0x3f, 0xc0, +0x20, 0x80, 0x27, 0xf0, 0xf9, 0x20, 0xaf, 0xf0, 0xa8, 0x00, 0xab, 0xe0, 0xaa, 0xa0, 0xbb, 0xe0, +0xaa, 0xa0, 0x27, 0xf0, 0x20, 0x80, 0x27, 0xf0, 0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0x22, 0x20, +0x3f, 0xf0, 0x22, 0x00, 0x27, 0x00, 0x4a, 0x80, 0x4a, 0x40, 0x52, 0x30, 0xa2, 0x20, 0x02, 0x00, +0x20, 0x20, 0x17, 0xf0, 0x40, 0x20, 0x5f, 0x20, 0x49, 0x20, 0x4a, 0x20, 0x5f, 0xa0, 0x40, 0xa0, +0x7e, 0xa0, 0x40, 0xa0, 0x43, 0x20, 0x40, 0x60, 0x10, 0x10, 0x18, 0x10, 0x24, 0x90, 0x22, 0x90, +0x7c, 0x90, 0xa4, 0x90, 0x24, 0x90, 0x34, 0x90, 0x28, 0x10, 0x22, 0x10, 0x22, 0x50, 0x1e, 0x20, +0x02, 0x00, 0xf2, 0x00, 0x93, 0xf0, 0x94, 0x10, 0x95, 0x20, 0x99, 0x00, 0x91, 0x00, 0xf2, 0x80, +0x92, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x20, 0x21, 0x00, 0x21, 0x00, 0x22, 0x20, 0xa3, 0xf0, +0xb4, 0x40, 0xa5, 0x00, 0xa1, 0x00, 0x31, 0x80, 0x29, 0x40, 0x2a, 0x40, 0x44, 0x20, 0x88, 0x10, +0x20, 0xc0, 0x27, 0x00, 0xf1, 0x00, 0x2f, 0xe0, 0x25, 0x40, 0x35, 0x40, 0x6f, 0xf0, 0xa5, 0x40, +0x25, 0x40, 0x2f, 0xe0, 0xa1, 0x00, 0x4f, 0xe0, 0x40, 0xe0, 0x47, 0x80, 0x71, 0x00, 0x8f, 0xe0, +0xf5, 0x40, 0x45, 0x40, 0x5f, 0xf0, 0xf5, 0x40, 0x45, 0x40, 0x5f, 0xf0, 0x61, 0x00, 0x4f, 0xe0, +0x01, 0xc0, 0x7e, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x14, 0x80, 0x14, 0xa0, 0xff, 0xf0, 0x14, 0x80, +0x14, 0x80, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xe0, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, +0x08, 0x00, 0xff, 0xf0, 0x30, 0x40, 0x5f, 0xa0, 0x90, 0x90, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, +0x21, 0x00, 0x2f, 0xf0, 0xf9, 0x00, 0x27, 0xe0, 0x72, 0x00, 0x6f, 0xf0, 0xa4, 0x40, 0xaf, 0xe0, +0x34, 0x50, 0x27, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x08, 0x80, 0xff, 0xf0, 0x50, 0x00, 0xfb, 0xe0, +0xaa, 0x20, 0xab, 0xe0, 0xd8, 0x00, 0x8b, 0xe0, 0xf8, 0x80, 0x8b, 0xf0, 0xf8, 0x80, 0x01, 0x80, +0x00, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x7f, 0xf0, 0x54, 0xc0, 0x53, 0x00, 0x5c, 0xc0, 0x40, 0x30, +0x5f, 0xc0, 0x50, 0x40, 0x9f, 0xc0, 0x90, 0x40, 0x41, 0x20, 0x2f, 0xf0, 0x20, 0x00, 0x97, 0xc0, +0x54, 0x40, 0x27, 0xc0, 0x20, 0x00, 0xcf, 0xe0, 0x40, 0x80, 0x5f, 0xf0, 0x41, 0x00, 0x43, 0x00, +0x21, 0x00, 0x21, 0x20, 0x4f, 0xf0, 0x51, 0x00, 0xe5, 0x20, 0x25, 0x20, 0x55, 0x20, 0xe7, 0xe0, +0x01, 0x00, 0x39, 0x10, 0xc1, 0x10, 0x00, 0xf0, 0x04, 0x40, 0x7f, 0xe0, 0x08, 0x00, 0xff, 0xf0, +0x30, 0x80, 0xdf, 0x70, 0x10, 0x80, 0x7f, 0xe0, 0x52, 0xa0, 0x7f, 0xe0, 0x10, 0x80, 0xff, 0xf0, +0x00, 0x80, 0xee, 0xa0, 0x22, 0xa0, 0x6e, 0xf0, 0xa3, 0x80, 0x2a, 0xa0, 0x7e, 0xa0, 0xc8, 0xa0, +0x7e, 0x40, 0x48, 0xd0, 0x7f, 0x50, 0x42, 0x30, 0x21, 0x40, 0x21, 0xe0, 0x41, 0x00, 0x57, 0xe0, +0xe4, 0x20, 0x27, 0xe0, 0x54, 0x20, 0xe7, 0xe0, 0x01, 0x00, 0x37, 0xf0, 0xc1, 0x00, 0x01, 0x00, +0x02, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0x64, 0x80, 0x24, 0x90, 0x66, 0xa0, 0xa4, 0xc0, 0x24, 0x80, +0x54, 0x80, 0x54, 0x90, 0x9e, 0x90, 0xb0, 0x70, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x49, 0x00, +0x24, 0x00, 0x27, 0xf0, 0x09, 0x10, 0x29, 0x20, 0xc2, 0x80, 0x44, 0x80, 0x48, 0x40, 0x50, 0x30, +0x12, 0x40, 0xfa, 0x80, 0x2f, 0xf0, 0x24, 0x40, 0x55, 0x50, 0x7a, 0xa0, 0xdf, 0xe0, 0x52, 0x40, +0x54, 0x80, 0x74, 0xa0, 0x4f, 0xf0, 0x49, 0x10, 0x29, 0x40, 0x29, 0x20, 0x2b, 0xf0, 0x2e, 0x40, +0xbb, 0xf0, 0xaa, 0x40, 0xaa, 0x40, 0xbb, 0xf0, 0xae, 0x40, 0xca, 0x40, 0x03, 0xf0, 0x02, 0x00, +0x18, 0x80, 0x77, 0xf0, 0x11, 0x20, 0xfd, 0x40, 0x10, 0x80, 0x17, 0xf0, 0x78, 0x80, 0x48, 0x80, +0x4f, 0xf0, 0x78, 0x80, 0x48, 0x80, 0x00, 0x80, 0x10, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x21, 0x00, +0x7b, 0xc0, 0x10, 0x80, 0x29, 0x40, 0x7b, 0xa0, 0x04, 0x40, 0x52, 0xa0, 0xd0, 0xb0, 0x0f, 0x80, +0x44, 0x00, 0x27, 0xe0, 0x2a, 0x20, 0x53, 0x00, 0x44, 0xf0, 0x48, 0x00, 0xff, 0xf0, 0x11, 0x00, +0x17, 0x00, 0x21, 0x10, 0x3d, 0x10, 0x20, 0xf0, 0x40, 0x00, 0x27, 0xf0, 0x20, 0x10, 0x0f, 0xd0, +0xe0, 0x10, 0x27, 0x90, 0x24, 0x90, 0x27, 0x90, 0x24, 0x90, 0x30, 0x10, 0x20, 0x90, 0x00, 0x60, +0x09, 0x00, 0x09, 0x00, 0x09, 0x10, 0x49, 0x20, 0x4d, 0x40, 0x49, 0x80, 0x49, 0x00, 0x49, 0x00, +0x49, 0x10, 0x5d, 0x10, 0xe1, 0x10, 0x00, 0xf0, 0x08, 0x10, 0xff, 0x50, 0x08, 0x50, 0x7e, 0x50, +0x4a, 0x50, 0x4a, 0x50, 0x4a, 0x50, 0x18, 0x50, 0x2c, 0x50, 0x4a, 0x10, 0x89, 0x50, 0x08, 0x20, +0x0b, 0xe0, 0xfe, 0x20, 0x8b, 0xe0, 0xaa, 0x20, 0xab, 0xe0, 0xa9, 0x00, 0xab, 0xf0, 0xad, 0x50, +0x32, 0x50, 0x28, 0x90, 0x49, 0x10, 0x86, 0x60, 0x04, 0x00, 0x84, 0x00, 0x47, 0xe0, 0x48, 0x20, +0x29, 0x40, 0x21, 0x00, 0x41, 0x00, 0xc2, 0x80, 0x42, 0x80, 0x44, 0x40, 0x48, 0x20, 0x30, 0x10, +0x02, 0x20, 0xf9, 0x40, 0x50, 0x00, 0x73, 0xe0, 0x52, 0x20, 0x73, 0xe0, 0x50, 0x00, 0x58, 0xa0, +0x72, 0x90, 0xd6, 0x30, 0x1a, 0x20, 0x11, 0xe0, 0x09, 0x00, 0xff, 0xf0, 0x11, 0x00, 0x1f, 0xc0, +0x2a, 0x40, 0x5e, 0x40, 0x25, 0x40, 0x48, 0x80, 0x34, 0x00, 0x52, 0xa0, 0x50, 0x90, 0x8f, 0x80, +0x04, 0x00, 0x48, 0x20, 0x7f, 0xf0, 0x44, 0x20, 0x4f, 0xa0, 0x49, 0x20, 0x55, 0x20, 0x42, 0x20, +0x45, 0x20, 0x58, 0x20, 0x40, 0x20, 0x7f, 0xe0, 0x10, 0x00, 0x10, 0x20, 0x3f, 0xf0, 0x25, 0x20, +0x49, 0x20, 0x89, 0x20, 0x1e, 0x20, 0x23, 0x20, 0x44, 0xa0, 0x08, 0x20, 0x10, 0xa0, 0x60, 0x40, +0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x29, 0x80, 0x26, 0x80, +0x22, 0x40, 0x44, 0x40, 0x88, 0x20, 0x30, 0x10, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, +0x19, 0x40, 0x29, 0x40, 0x25, 0x40, 0x22, 0x20, 0x44, 0x20, 0x88, 0x10, 0x00, 0x00, 0xff, 0xf0, +0x02, 0x00, 0x82, 0x40, 0x5f, 0xe0, 0x24, 0x00, 0x3f, 0xe0, 0x49, 0x00, 0x4f, 0x80, 0xd2, 0x70, +0x6f, 0xc0, 0x42, 0x00, 0x45, 0x80, 0x38, 0x40, 0x20, 0x20, 0xab, 0xf0, 0x72, 0x20, 0x22, 0x20, +0xfb, 0xe0, 0x32, 0x20, 0x6a, 0x20, 0x6b, 0xe0, 0xa2, 0x20, 0x22, 0x20, 0x22, 0x20, 0x2f, 0xf0, +0x09, 0x40, 0xfd, 0x40, 0x53, 0xf0, 0xf9, 0x40, 0xaf, 0xf0, 0xa8, 0x00, 0xdb, 0xe0, 0x8a, 0x20, +0xfb, 0xe0, 0x8a, 0x20, 0xfb, 0xe0, 0x8a, 0x20, 0x21, 0x20, 0x7b, 0xf0, 0xd4, 0x80, 0x22, 0x40, +0xfb, 0xe0, 0x45, 0x00, 0x7b, 0xe0, 0x51, 0x00, 0x57, 0xe0, 0x51, 0x80, 0xb2, 0x40, 0x8c, 0x30, +0x10, 0x20, 0x17, 0xf0, 0x24, 0x20, 0x24, 0x20, 0x67, 0xe0, 0xa1, 0x00, 0x25, 0x20, 0x25, 0xf0, +0x25, 0x00, 0x25, 0x00, 0x2b, 0x00, 0x31, 0xf0, 0x00, 0x80, 0xf7, 0xf0, 0x95, 0x50, 0x92, 0x20, +0xf0, 0x80, 0x23, 0xe0, 0xb2, 0xa0, 0xa7, 0xf0, 0xa4, 0x90, 0xb7, 0xf0, 0xe0, 0x80, 0x00, 0x80, +0x21, 0x00, 0x3d, 0xf0, 0x4a, 0x00, 0x9f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0xff, 0xf0, +0x14, 0x80, 0x24, 0x40, 0xc9, 0x30, 0x1f, 0x80, 0x04, 0x00, 0x7f, 0xf0, 0xc9, 0x10, 0x34, 0xa0, +0x44, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x7f, 0xe0, 0x44, 0x20, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, +0x25, 0x20, 0x25, 0x20, 0xf7, 0xe0, 0x21, 0x00, 0x34, 0x80, 0x67, 0xf0, 0xac, 0x80, 0x37, 0xf0, +0x24, 0x80, 0x27, 0xf0, 0xa4, 0x80, 0x47, 0xf0, 0x22, 0x20, 0x22, 0x20, 0x3f, 0xe0, 0x10, 0x00, +0x12, 0x00, 0x3f, 0xf0, 0x62, 0x00, 0xbf, 0xe0, 0x22, 0x00, 0x3f, 0xe0, 0x22, 0x00, 0x3f, 0xf0, +0x14, 0x90, 0x14, 0x90, 0x27, 0xf0, 0x22, 0x00, 0x64, 0x80, 0xaf, 0xf0, 0x34, 0x80, 0x27, 0xf0, +0x24, 0x80, 0x27, 0xf0, 0x24, 0x80, 0x27, 0xf0, 0x11, 0x00, 0x7b, 0xe0, 0x52, 0x40, 0x77, 0xf0, +0x5c, 0x00, 0x55, 0xe0, 0x75, 0x20, 0x55, 0x20, 0x55, 0x60, 0x55, 0x00, 0x95, 0x10, 0xb8, 0xf0, +0x02, 0x20, 0x3f, 0xf0, 0x21, 0x00, 0xaf, 0xe0, 0x64, 0x40, 0x24, 0x40, 0x6a, 0xa0, 0xa1, 0x00, +0x3f, 0xf0, 0x21, 0x00, 0x41, 0x00, 0x81, 0x00, 0x21, 0x00, 0xa8, 0xa0, 0x77, 0xf0, 0x22, 0x20, +0xfa, 0x20, 0x25, 0x50, 0x70, 0x80, 0xa0, 0x80, 0xa7, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x41, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0x84, 0x40, 0x44, 0x40, 0x0a, 0xa0, 0x21, 0x00, 0x21, 0x00, +0xcf, 0xf0, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x7d, 0xe0, 0x24, 0xa0, 0x1c, 0x60, 0x61, 0xa0, +0x04, 0x00, 0x7f, 0xe0, 0x11, 0x00, 0x2a, 0xc0, 0x44, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, +0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0xff, 0xf0, 0x30, 0x40, 0x6a, 0x40, 0x69, 0x40, 0xa1, 0x40, +0xa0, 0x40, 0x20, 0x40, 0x21, 0x40, 0x20, 0x80, 0x04, 0x20, 0xff, 0xf0, 0x08, 0x00, 0x17, 0xe0, +0x20, 0x40, 0x20, 0x80, 0x61, 0x20, 0xbf, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x25, 0x00, 0x23, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x20, 0xff, 0xf0, 0x01, 0x00, 0x11, 0x00, 0x09, 0x00, 0x09, 0x00, +0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, 0x02, 0x40, 0xf7, 0xf0, 0x21, 0x00, 0x23, 0xe0, +0x71, 0x00, 0x57, 0xf0, 0xd2, 0x00, 0x52, 0x00, 0x55, 0xe0, 0x74, 0x80, 0x48, 0xa0, 0x13, 0xf0, +0x27, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0xf4, 0x40, 0x2f, 0xf0, 0x3a, 0x00, 0x6f, 0xe0, 0xaa, 0xa0, +0x2e, 0xc0, 0x2a, 0x40, 0xbe, 0xa0, 0x43, 0x10, 0x24, 0x40, 0x22, 0x80, 0x2f, 0xf0, 0xf9, 0x00, +0x27, 0xe0, 0x32, 0x00, 0x6f, 0xf0, 0xa4, 0x00, 0x27, 0xe0, 0x28, 0x80, 0xb0, 0x80, 0x4f, 0xf0, +0x22, 0x40, 0x27, 0xe0, 0xf2, 0x40, 0x22, 0x40, 0x3f, 0xf0, 0x20, 0x00, 0x67, 0xe0, 0xa4, 0x20, +0x27, 0xe0, 0x24, 0x20, 0xa7, 0xe0, 0x44, 0x20, 0x21, 0x00, 0x25, 0x20, 0x25, 0x20, 0xfd, 0x20, +0x25, 0x20, 0x3b, 0x50, 0x69, 0x80, 0xa1, 0x00, 0x27, 0xe0, 0x21, 0x00, 0xa1, 0x20, 0x4f, 0xf0, +0x21, 0x40, 0x21, 0x40, 0x3b, 0xe0, 0x41, 0x40, 0x79, 0x40, 0xa7, 0xf0, 0x20, 0x00, 0xfb, 0xe0, +0x22, 0x20, 0x2b, 0xe0, 0x32, 0x20, 0x23, 0xe0, 0x22, 0x40, 0x22, 0x40, 0x2f, 0xf0, 0xf9, 0x00, +0x22, 0x80, 0x34, 0x40, 0x6b, 0xb0, 0xb0, 0x00, 0x27, 0xc0, 0x24, 0x40, 0xa4, 0x40, 0x47, 0xc0, +0x01, 0x00, 0x61, 0x00, 0x11, 0x20, 0x0f, 0xf0, 0x21, 0x00, 0xf1, 0x00, 0x22, 0x80, 0x22, 0x40, +0x24, 0x20, 0x28, 0x10, 0x50, 0x00, 0x8f, 0xf0, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x94, 0x40, +0x0b, 0x00, 0x10, 0x80, 0x2f, 0x40, 0xc0, 0x30, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, +0x02, 0x20, 0x3f, 0xf0, 0x24, 0x80, 0xbf, 0xf0, 0x64, 0x80, 0x23, 0x00, 0xac, 0xf0, 0x37, 0xa0, +0x20, 0x00, 0x4f, 0xc0, 0x48, 0x40, 0x8f, 0xc0, 0x10, 0x20, 0x13, 0xf0, 0xfc, 0x40, 0x10, 0x40, +0x14, 0x40, 0x18, 0x40, 0x30, 0x40, 0xd0, 0x40, 0x10, 0x40, 0x10, 0x40, 0x51, 0x40, 0x20, 0x80, +0x04, 0x00, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x0a, 0x00, +0x09, 0x00, 0x10, 0x80, 0x20, 0x70, 0xc0, 0x20, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, +0x24, 0x40, 0x04, 0x20, 0xff, 0xf0, 0x0d, 0x00, 0x14, 0x80, 0x24, 0x40, 0xc4, 0x30, 0x04, 0x00, +0x00, 0x20, 0xff, 0xf0, 0x08, 0x00, 0x0f, 0xc0, 0x08, 0x40, 0x18, 0x80, 0x24, 0x80, 0x45, 0x00, +0x82, 0x00, 0x04, 0x00, 0x18, 0x00, 0xe0, 0x00, 0x11, 0x40, 0x1f, 0xe0, 0x21, 0x00, 0x2f, 0xe0, +0x62, 0x00, 0xbf, 0xf0, 0x25, 0x40, 0x29, 0x30, 0x35, 0x40, 0x23, 0x80, 0x2d, 0x40, 0x23, 0x20, +0x10, 0x80, 0x7c, 0xa0, 0x10, 0xa0, 0xff, 0xf0, 0x54, 0x80, 0x7c, 0x80, 0x54, 0xa0, 0xfe, 0xa0, +0x28, 0x40, 0xfe, 0xc0, 0x29, 0x50, 0xc6, 0x30, 0x24, 0x80, 0x24, 0xa0, 0xff, 0xf0, 0x24, 0x80, +0x7f, 0xf0, 0x44, 0x10, 0xbf, 0xe0, 0x24, 0x40, 0x24, 0x40, 0x25, 0x40, 0x24, 0x80, 0x04, 0x00, +0x08, 0x80, 0xfd, 0x00, 0x21, 0x40, 0x22, 0x20, 0x7f, 0xf0, 0x48, 0x10, 0xcb, 0xe0, 0xb2, 0x20, +0x12, 0x20, 0x22, 0x20, 0x43, 0xe0, 0x82, 0x20, 0x11, 0x00, 0x11, 0x40, 0x21, 0x20, 0x21, 0x00, +0x6f, 0xf0, 0xa1, 0x00, 0x21, 0x00, 0x21, 0x00, 0x20, 0x80, 0x20, 0x90, 0x20, 0x50, 0x20, 0x30, +0x0a, 0x80, 0x12, 0x40, 0x3f, 0xf0, 0x51, 0x00, 0x90, 0x90, 0x1f, 0xf0, 0x10, 0x40, 0x12, 0x40, +0x12, 0x40, 0x04, 0x00, 0x09, 0x80, 0x70, 0x60, 0x12, 0x80, 0x12, 0x40, 0x3f, 0xf0, 0x51, 0x00, +0x94, 0xf0, 0x12, 0x00, 0xff, 0xf0, 0x0a, 0x00, 0x12, 0xc0, 0x71, 0x00, 0x9c, 0xc0, 0x10, 0x30, +0x11, 0x00, 0x21, 0x40, 0x47, 0xe0, 0x11, 0x00, 0x2f, 0xf0, 0x60, 0x40, 0xaf, 0xf0, 0x20, 0x40, +0x24, 0x40, 0x24, 0x40, 0x21, 0x40, 0x20, 0x80, 0x01, 0x00, 0x4f, 0xe0, 0x21, 0x20, 0x1f, 0xf0, +0x01, 0x20, 0xef, 0xe0, 0x25, 0x40, 0x23, 0x80, 0x2d, 0x60, 0x23, 0x10, 0x50, 0x00, 0x8f, 0xf0, +0x04, 0x00, 0x08, 0x80, 0x10, 0x40, 0x7f, 0xa0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x04, 0x00, 0x52, 0x20, 0x50, 0x50, 0x8f, 0xc0, 0x01, 0x00, 0xf9, 0x00, 0x57, 0xf0, 0x75, 0x10, +0x59, 0x20, 0x51, 0x00, 0x71, 0x80, 0x59, 0x80, 0x72, 0x80, 0xd2, 0x90, 0x14, 0x90, 0x18, 0x70, +0x20, 0x00, 0x27, 0xe0, 0x24, 0x20, 0xfc, 0x20, 0x24, 0x20, 0x37, 0xe0, 0x64, 0x20, 0xa4, 0x20, +0x27, 0xe0, 0x24, 0x20, 0xa0, 0x00, 0x4f, 0xf0, 0x00, 0x40, 0x1f, 0xc0, 0x14, 0x40, 0x12, 0x40, +0x10, 0x40, 0xff, 0xf0, 0x10, 0x40, 0x10, 0x40, 0x20, 0x40, 0x20, 0x40, 0x41, 0x40, 0x80, 0x80, +0x10, 0x80, 0x09, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x44, 0x00, 0x28, 0xf0, 0x7e, 0x90, 0x52, 0xa0, +0x7e, 0xc0, 0x52, 0xa0, 0x7e, 0x90, 0x10, 0x90, 0xff, 0xd0, 0x10, 0xa0, 0x10, 0x80, 0x10, 0x80, +0x24, 0x40, 0x22, 0x80, 0xff, 0xe0, 0x25, 0x20, 0x2f, 0xe0, 0x35, 0x20, 0x67, 0xe0, 0xa1, 0x00, +0x2f, 0xf0, 0x21, 0x00, 0xa1, 0x00, 0x41, 0x00, 0x78, 0x20, 0x4b, 0xf0, 0x4a, 0x20, 0x7a, 0x20, +0x4b, 0xe0, 0x4a, 0x20, 0x7a, 0x20, 0x4a, 0x20, 0x4b, 0xe0, 0x4a, 0x00, 0xa8, 0x00, 0x97, 0xf0, +0x00, 0x40, 0x1f, 0xe0, 0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, +0x10, 0x40, 0x00, 0x00, 0x00, 0x20, 0xff, 0xf0, 0x10, 0x40, 0x3f, 0xe0, 0x20, 0x00, 0x7f, 0xc0, +0x8a, 0x40, 0x2c, 0x40, 0x56, 0x40, 0x21, 0x40, 0x4a, 0x50, 0x2c, 0x50, 0x53, 0x30, 0x21, 0x10, +0x10, 0x20, 0x17, 0xf0, 0x24, 0x20, 0x24, 0x20, 0x67, 0xe0, 0xa4, 0x20, 0x24, 0x20, 0x24, 0x20, +0x27, 0xe0, 0x20, 0x00, 0x20, 0x20, 0x3f, 0xf0, 0x24, 0x20, 0x22, 0x40, 0x2f, 0xe0, 0xb9, 0x20, +0xaf, 0xe0, 0xa9, 0x20, 0x2f, 0xe0, 0x21, 0x00, 0x21, 0x00, 0x3f, 0xf0, 0x21, 0x00, 0x21, 0x00, +0x41, 0x00, 0x25, 0x60, 0x25, 0x80, 0x89, 0x00, 0x42, 0xc0, 0x2d, 0x20, 0x21, 0x00, 0x45, 0x40, +0xca, 0x80, 0x42, 0x80, 0x44, 0x40, 0x58, 0x30, 0x40, 0x60, 0x3d, 0xc0, 0x28, 0x40, 0x09, 0x40, +0xdd, 0x70, 0x45, 0x40, 0x55, 0x40, 0x55, 0x40, 0x4b, 0xf0, 0x6c, 0x00, 0x53, 0x00, 0x20, 0xf0, +0x04, 0x40, 0xf2, 0x80, 0x17, 0xe0, 0x15, 0x20, 0x77, 0xe0, 0x45, 0x20, 0xf7, 0xe0, 0x11, 0x00, +0x1f, 0xf0, 0x11, 0x00, 0xa1, 0x00, 0x41, 0x00, 0xff, 0xf0, 0x14, 0x20, 0x17, 0x80, 0x34, 0x00, +0x4f, 0xf0, 0x84, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x80, 0x04, 0x40, 0x7f, 0xa0, +0x04, 0x00, 0x04, 0x40, 0x24, 0x40, 0x14, 0x80, 0x05, 0x20, 0x7f, 0xf0, 0x00, 0x20, 0x3f, 0xe0, +0x00, 0x20, 0x00, 0x20, 0x7f, 0xe0, 0x00, 0x20, 0x20, 0x80, 0x28, 0x90, 0x24, 0xa0, 0xfa, 0x80, +0x27, 0xf0, 0x30, 0x10, 0x60, 0x10, 0xa7, 0xf0, 0x20, 0x10, 0x20, 0x10, 0xaf, 0xf0, 0x40, 0x10, +0x04, 0x00, 0x14, 0x80, 0x0d, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x10, 0x80, 0x1f, 0x80, +0x0a, 0x00, 0x0a, 0x10, 0x12, 0x10, 0x61, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x4f, 0xc0, +0x20, 0x80, 0x81, 0x00, 0x57, 0xe0, 0x22, 0xa0, 0xc4, 0xa0, 0x49, 0x20, 0x42, 0xa0, 0x4c, 0x40, +0x21, 0x00, 0x25, 0x20, 0x25, 0x20, 0xfb, 0x40, 0x27, 0xf0, 0x60, 0x20, 0xb0, 0x20, 0xa7, 0xe0, +0x20, 0x20, 0x20, 0x20, 0x2f, 0xe0, 0x20, 0x20, 0x00, 0x20, 0x7f, 0xf0, 0x04, 0x20, 0x04, 0x20, +0x04, 0x20, 0x04, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x11, 0x20, 0x20, 0xc0, 0xc0, 0x00, +0x21, 0x00, 0x27, 0xc0, 0xfc, 0x40, 0x25, 0x40, 0x24, 0xc0, 0x34, 0x20, 0x67, 0xf0, 0xa2, 0x20, +0x2a, 0xa0, 0x2f, 0xa0, 0xa0, 0x20, 0x40, 0xc0, 0x00, 0x60, 0x7b, 0x80, 0x4a, 0x90, 0x4a, 0xa0, +0x78, 0x00, 0x13, 0x70, 0x5a, 0x10, 0x53, 0x70, 0x5a, 0x10, 0x72, 0x10, 0xc3, 0xf0, 0x02, 0x10, +0x10, 0x10, 0x3f, 0x90, 0x24, 0x10, 0x6a, 0x50, 0x7f, 0x50, 0xa0, 0x50, 0x24, 0x50, 0x3f, 0x50, +0x24, 0x50, 0x27, 0x10, 0x3c, 0x50, 0x20, 0x20, 0x08, 0x00, 0x3f, 0x80, 0x20, 0x80, 0x2c, 0x80, +0x21, 0x80, 0x20, 0x00, 0x3f, 0xe0, 0x48, 0x20, 0x49, 0x20, 0x7f, 0x20, 0x00, 0x20, 0x00, 0xc0, +0x41, 0x00, 0x21, 0x20, 0x17, 0xf0, 0xf1, 0x00, 0x27, 0xe0, 0x32, 0x00, 0x6f, 0xf0, 0xa4, 0x40, +0x2b, 0xf0, 0x32, 0x40, 0x21, 0x40, 0x20, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x20, 0x20, 0x1f, 0xe0, 0x00, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x08, 0x80, 0x02, 0x80, 0x01, 0x00, +0x04, 0x20, 0xfe, 0xa0, 0x28, 0xa0, 0x44, 0xa0, 0xfe, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x7c, 0xa0, +0x10, 0xa0, 0x1e, 0x20, 0xe0, 0xa0, 0x00, 0x40, 0x18, 0xe0, 0xe3, 0x00, 0x24, 0x90, 0xfa, 0xa0, +0x21, 0x00, 0x66, 0x60, 0xb4, 0x20, 0xa7, 0x60, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, +0x21, 0x00, 0x21, 0xf0, 0x21, 0x00, 0xb7, 0xe0, 0xa4, 0x20, 0xa7, 0xe0, 0x24, 0x20, 0x27, 0xe0, +0x21, 0x00, 0x2f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x04, 0x40, 0x4f, 0xf0, 0x21, 0x00, 0x27, 0xc0, +0x04, 0x40, 0xe7, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x50, 0x00, 0x8f, 0xf0, +0x04, 0x00, 0x64, 0x20, 0x17, 0xf0, 0x29, 0x20, 0xc3, 0x00, 0x44, 0x80, 0x58, 0x60, 0x00, 0x00, +0x3f, 0xc0, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, 0x11, 0x20, 0x2f, 0xf0, 0x41, 0x00, 0x9f, 0xe0, +0x2a, 0xa0, 0x6f, 0xe0, 0xa0, 0x00, 0x3f, 0xf0, 0x24, 0x20, 0x2d, 0x50, 0x34, 0x50, 0x23, 0xc0, +0x17, 0xe0, 0x24, 0x20, 0x47, 0xe0, 0x94, 0x20, 0x27, 0xe0, 0x60, 0x00, 0xaf, 0xf0, 0x20, 0x40, +0x3f, 0xf0, 0x22, 0x40, 0x22, 0x40, 0x20, 0xc0, 0x11, 0x00, 0x21, 0x20, 0x7b, 0xf0, 0x4a, 0x20, +0x4c, 0x20, 0x48, 0x20, 0x79, 0x20, 0x48, 0xa0, 0x48, 0xa0, 0x48, 0x20, 0x78, 0xa0, 0x00, 0x40, +0x00, 0xa0, 0xf6, 0xc0, 0x9a, 0xa0, 0x94, 0x40, 0xf7, 0xc0, 0x28, 0x30, 0xb7, 0xc0, 0xa4, 0x40, +0xa7, 0xc0, 0xb2, 0x80, 0xc2, 0xa0, 0x1f, 0xf0, 0x20, 0x20, 0x27, 0xf0, 0x20, 0x40, 0xa8, 0x40, +0xb0, 0x40, 0xa0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x30, 0x40, 0x48, 0x40, 0x45, 0x40, 0x80, 0x80, +0x0a, 0x40, 0x7a, 0xa0, 0x49, 0x40, 0x28, 0x80, 0x1f, 0xc0, 0x20, 0x30, 0xdf, 0xa0, 0x10, 0x80, +0x1f, 0x80, 0x09, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x21, 0x00, 0x3d, 0xf0, 0x52, 0x80, 0x84, 0x00, +0x3f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x00, 0x80, 0x7f, 0xe0, 0x10, 0x80, 0x08, 0x80, 0x03, 0x00, +0x00, 0xa0, 0xee, 0xc0, 0xa2, 0xa0, 0xac, 0x40, 0xe7, 0xe0, 0xa8, 0x30, 0xf7, 0xc0, 0xa4, 0x40, +0xa7, 0xc0, 0xe2, 0x80, 0x82, 0x80, 0x1f, 0xf0, 0x7a, 0x80, 0x49, 0x20, 0x2f, 0x40, 0x10, 0xc0, +0x3f, 0xb0, 0xd0, 0xa0, 0x1f, 0x80, 0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x11, 0x10, 0xe0, 0xf0, +0x01, 0xf0, 0xfd, 0x10, 0x05, 0x20, 0x49, 0x40, 0x29, 0x40, 0x11, 0x20, 0x19, 0x10, 0x25, 0x10, +0x45, 0x90, 0x81, 0x60, 0x01, 0x00, 0x01, 0x00, 0x23, 0xe0, 0x22, 0x20, 0x23, 0xe0, 0xfa, 0x20, +0x23, 0xe0, 0x20, 0x00, 0x2f, 0xf0, 0x30, 0x80, 0xc4, 0xe0, 0x04, 0x80, 0x0a, 0x80, 0x31, 0xf0, +0x10, 0xe0, 0x1f, 0x00, 0x28, 0x80, 0x28, 0xa0, 0x6f, 0xf0, 0xa8, 0x80, 0x28, 0x80, 0x28, 0x80, +0x2a, 0x90, 0x2c, 0x50, 0x29, 0x50, 0x20, 0xb0, 0x81, 0x20, 0x5f, 0xf0, 0x04, 0x40, 0x82, 0x80, +0x4f, 0xe0, 0x29, 0x20, 0x2b, 0xa0, 0x49, 0x20, 0xcb, 0xa0, 0x4a, 0xa0, 0x4b, 0xa0, 0x48, 0x60, +0x81, 0x00, 0x41, 0x20, 0x2f, 0xf0, 0x29, 0x20, 0x09, 0x20, 0xef, 0xe0, 0x29, 0x20, 0x29, 0x20, +0x2f, 0xe0, 0x28, 0x20, 0x50, 0x00, 0x8f, 0xf0, 0x0c, 0x80, 0xf0, 0x80, 0x11, 0x20, 0x11, 0xf0, +0xfe, 0x20, 0x12, 0x20, 0x11, 0x40, 0x79, 0x40, 0x48, 0x80, 0x48, 0x80, 0x79, 0x40, 0x06, 0x30, +0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x94, 0x40, 0x02, 0x00, 0x3f, 0xe0, 0x22, 0x20, 0x3f, 0xe0, +0x22, 0x20, 0x22, 0x20, 0x3f, 0xe0, 0x20, 0x20, 0x09, 0x00, 0x51, 0x00, 0x21, 0x00, 0x55, 0x20, +0x95, 0x40, 0x35, 0x80, 0x51, 0x00, 0x92, 0x80, 0x12, 0x80, 0x12, 0x40, 0x54, 0x20, 0x28, 0x10, +0x42, 0x00, 0x23, 0xc0, 0x04, 0x40, 0x8a, 0x80, 0x41, 0x00, 0x26, 0x60, 0x29, 0x10, 0xdf, 0xe0, +0x45, 0x00, 0x49, 0x40, 0x55, 0x30, 0x02, 0x00, 0xfb, 0xe0, 0x28, 0xa0, 0x18, 0x60, 0x69, 0xa0, +0x92, 0x00, 0x1f, 0xe0, 0x22, 0x00, 0x7f, 0xe0, 0xa2, 0x00, 0x3f, 0xe0, 0x22, 0x00, 0x3f, 0xf0, +0x40, 0x80, 0x4f, 0xf0, 0x42, 0x20, 0xf1, 0x40, 0x57, 0xf0, 0x54, 0x90, 0x95, 0xd0, 0x54, 0x90, +0x25, 0xd0, 0x55, 0x50, 0x95, 0xd0, 0x04, 0x30, 0x20, 0x00, 0x24, 0xe0, 0x27, 0x80, 0xfc, 0x80, +0x24, 0xa0, 0x37, 0xf0, 0x64, 0x80, 0xa4, 0x80, 0x24, 0x40, 0x25, 0x50, 0xa6, 0x30, 0x44, 0xd0, +0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0x2f, 0xe0, 0x29, 0x00, 0x29, 0x20, 0x2f, 0xf0, 0x29, 0x00, +0x4a, 0x80, 0x4c, 0x90, 0x8a, 0x50, 0x09, 0x30, 0x01, 0x00, 0x21, 0x00, 0x25, 0x20, 0x25, 0x70, +0xf5, 0xa0, 0x2f, 0x20, 0x25, 0x20, 0x25, 0x60, 0x35, 0x00, 0x64, 0x10, 0x84, 0x10, 0x03, 0xf0, +0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x7f, 0xe0, 0x11, 0x00, 0x7f, 0xf0, 0x44, 0x10, 0xbf, 0xe0, +0x24, 0x40, 0x24, 0x40, 0x24, 0xc0, 0x04, 0x00, 0x21, 0x00, 0x3d, 0xf0, 0x52, 0x80, 0xbf, 0xc0, +0x04, 0x40, 0x7f, 0xc0, 0x44, 0x00, 0x7f, 0xe0, 0x0c, 0x20, 0x14, 0xa0, 0x24, 0x40, 0xc4, 0x00, +0x04, 0x00, 0xff, 0xf0, 0x10, 0x80, 0x09, 0x00, 0x7f, 0xf0, 0x44, 0x20, 0xbf, 0xc0, 0x24, 0x40, +0x24, 0x40, 0x24, 0x40, 0x24, 0x80, 0x04, 0x00, 0x10, 0x80, 0x09, 0x00, 0x7f, 0xc0, 0x04, 0x40, +0x3f, 0xc0, 0x24, 0x00, 0x7f, 0xe0, 0x04, 0x20, 0x0c, 0x20, 0x14, 0xa0, 0x24, 0x40, 0xc4, 0x00, +0x04, 0x40, 0x42, 0x80, 0x2f, 0xe0, 0x21, 0x20, 0x0f, 0xe0, 0xe9, 0x00, 0x2f, 0xe0, 0x23, 0x20, +0x25, 0x20, 0x29, 0x40, 0x50, 0x00, 0x8f, 0xf0, 0x21, 0x00, 0x2f, 0xe0, 0x44, 0x40, 0x52, 0x80, +0xef, 0xf0, 0x29, 0x10, 0x47, 0xe0, 0xf5, 0x20, 0x05, 0x20, 0x35, 0x20, 0xc5, 0x60, 0x01, 0x00, +0x10, 0x20, 0xff, 0xf0, 0x10, 0x80, 0x7b, 0xe0, 0x4a, 0x20, 0x7a, 0xa0, 0x4a, 0xa0, 0x7a, 0xa0, +0x4a, 0xa0, 0xfd, 0x40, 0x49, 0x20, 0x86, 0x10, 0x21, 0x00, 0x20, 0xa0, 0x27, 0xf0, 0xfc, 0x80, +0x24, 0xf0, 0x34, 0x80, 0x64, 0x80, 0xa7, 0xe0, 0x2a, 0x20, 0x2a, 0x20, 0xab, 0xe0, 0x52, 0x20, +0x01, 0x00, 0x4f, 0xf0, 0x21, 0x00, 0x87, 0xc0, 0x54, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x47, 0xc0, +0xc4, 0x40, 0x5f, 0xf0, 0x44, 0x40, 0x58, 0x30, 0x02, 0x80, 0xf2, 0x80, 0x4f, 0xe0, 0x4a, 0xa0, +0xea, 0xa0, 0xaf, 0xe0, 0xaa, 0xa0, 0xaa, 0xa0, 0xbf, 0xf0, 0xe2, 0x40, 0x84, 0x20, 0x08, 0x20, +0x04, 0x00, 0x04, 0x40, 0x07, 0xe0, 0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, +0x00, 0x00, 0x52, 0x40, 0x49, 0x20, 0x89, 0x10, 0x09, 0x00, 0x09, 0x40, 0x3f, 0xe0, 0x29, 0x40, +0x29, 0x40, 0x3f, 0xc0, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, 0x10, 0x80, 0x20, 0x60, 0xc0, 0x20, +0x21, 0x00, 0xf8, 0x80, 0x27, 0xf0, 0xfc, 0x10, 0x23, 0xe0, 0xfc, 0x80, 0x4a, 0x80, 0x7a, 0xf0, +0x4a, 0x80, 0x7a, 0x80, 0x4d, 0x80, 0x58, 0xf0, 0x21, 0x00, 0x21, 0x40, 0xff, 0xe0, 0x21, 0x40, +0x77, 0x40, 0xa2, 0xd0, 0x2c, 0x50, 0x62, 0x30, 0x02, 0x00, 0x7f, 0xe0, 0x02, 0x00, 0xff, 0xf0, +0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x44, 0x40, 0x44, 0x40, 0x7f, 0xc0, 0x44, 0x40, 0x44, 0x40, +0x7f, 0xc0, 0x04, 0x10, 0x04, 0x10, 0x03, 0xf0, 0x10, 0x00, 0x10, 0x20, 0x2f, 0xf0, 0x29, 0x20, +0x69, 0x20, 0xa9, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0x29, 0x20, 0x29, 0x20, 0x2f, 0xe0, 0x28, 0x20, +0x10, 0x00, 0x10, 0x20, 0x3f, 0xf0, 0x20, 0x20, 0x7f, 0xa0, 0xa4, 0xa0, 0x3f, 0xa0, 0x24, 0xa0, +0x24, 0xa0, 0x3f, 0xa0, 0x20, 0x20, 0x00, 0xc0, 0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0x22, 0x40, +0x23, 0xe0, 0x22, 0x00, 0x22, 0x00, 0x2f, 0xe0, 0x48, 0x20, 0x48, 0x20, 0x8f, 0xe0, 0x08, 0x20, +0x20, 0x80, 0x27, 0xf0, 0x24, 0x00, 0xb4, 0x80, 0xa4, 0xf0, 0xa4, 0x80, 0x24, 0x80, 0x27, 0xe0, +0x2a, 0x20, 0x2a, 0x20, 0x33, 0xe0, 0x22, 0x20, 0x08, 0xa0, 0xff, 0xf0, 0x05, 0x00, 0x3f, 0xe0, +0x29, 0x20, 0x30, 0xa0, 0x3f, 0xe0, 0x02, 0x00, 0xff, 0xf0, 0x05, 0x00, 0x08, 0x80, 0x70, 0x70, +0x42, 0x00, 0x21, 0x00, 0x0f, 0xf0, 0x88, 0x10, 0x47, 0xe0, 0x21, 0x00, 0x25, 0x40, 0xc5, 0xe0, +0x45, 0x00, 0x4d, 0x00, 0x4b, 0x00, 0x50, 0xf0, 0x7c, 0xe0, 0x44, 0xa0, 0x7c, 0xa0, 0x41, 0x30, +0x54, 0x00, 0x7f, 0xe0, 0x54, 0x20, 0x7e, 0xa0, 0x40, 0xc0, 0x54, 0x40, 0xa4, 0xa0, 0x43, 0x10, +0x10, 0x00, 0xff, 0xf0, 0x24, 0x90, 0x25, 0xd0, 0x74, 0x90, 0x57, 0xf0, 0xd4, 0x10, 0x55, 0xd0, +0x75, 0x50, 0x45, 0xd0, 0x08, 0x10, 0x10, 0x30, 0x00, 0x20, 0xf7, 0xf0, 0x90, 0x20, 0x90, 0x60, +0x90, 0xa0, 0x91, 0x20, 0xf2, 0x20, 0x94, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x01, 0x40, 0x7d, 0x20, 0x55, 0xf0, 0x7d, 0x40, 0x57, 0x40, 0x7d, 0xf0, 0x55, 0x40, 0x7d, 0xf0, +0x6d, 0x40, 0xbd, 0x40, 0x85, 0xf0, 0x0d, 0x00, 0x00, 0x20, 0x8f, 0xf0, 0x49, 0x20, 0x0b, 0xa0, +0x29, 0x20, 0x4f, 0xe0, 0xc9, 0x20, 0x4b, 0xa0, 0x4a, 0xa0, 0x4b, 0xa0, 0x10, 0x20, 0x20, 0x60, +0x00, 0x20, 0x7f, 0xf0, 0x00, 0x20, 0x01, 0x20, 0x02, 0x20, 0x04, 0x20, 0x18, 0x20, 0x60, 0x20, +0x00, 0x20, 0x00, 0x20, 0x01, 0x40, 0x00, 0x80, 0x21, 0x00, 0x21, 0xf0, 0xf9, 0x00, 0x27, 0xe0, +0x24, 0x20, 0x37, 0xe0, 0x64, 0x20, 0xa7, 0xe0, 0x21, 0x00, 0x2f, 0xf0, 0xa1, 0x00, 0x41, 0x00, +0x00, 0x80, 0x3f, 0xc0, 0x20, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x04, 0x40, 0x7f, 0xe0, 0x44, 0x40, +0x44, 0x40, 0x45, 0x40, 0x44, 0x80, 0x04, 0x00, 0x21, 0x00, 0x21, 0x00, 0x79, 0xf0, 0x42, 0x10, +0xfa, 0x10, 0x21, 0x10, 0xfc, 0x90, 0x20, 0x90, 0x20, 0x10, 0x28, 0x10, 0x30, 0xa0, 0x20, 0x40, +0x40, 0x20, 0x2f, 0xf0, 0x29, 0x20, 0x0b, 0xa0, 0xc9, 0x20, 0x4f, 0xe0, 0x48, 0x20, 0x5b, 0xa0, +0x6a, 0xa0, 0x4b, 0xa0, 0x10, 0x20, 0x20, 0x60, 0x00, 0x80, 0xf2, 0x80, 0x92, 0x80, 0x93, 0xe0, +0xf4, 0x80, 0x20, 0x80, 0xb7, 0xf0, 0xa0, 0x80, 0xa9, 0x40, 0xb2, 0x40, 0xc4, 0x20, 0x18, 0x10, +0x11, 0x00, 0x20, 0xc0, 0xd9, 0x20, 0x06, 0x00, 0x39, 0x80, 0xcf, 0x70, 0x12, 0x00, 0x1d, 0x00, +0x63, 0xe0, 0x0c, 0x40, 0x05, 0x80, 0x7e, 0x00, 0x05, 0x40, 0xff, 0xf0, 0x25, 0x40, 0x25, 0xc0, +0x74, 0x00, 0x57, 0xf0, 0xd1, 0x00, 0x5f, 0xf0, 0x73, 0x40, 0x55, 0x40, 0x09, 0x20, 0x11, 0x10, +0x20, 0xa0, 0x22, 0xa0, 0xff, 0xf0, 0xaa, 0xa0, 0xaa, 0xe0, 0xfa, 0x00, 0xa3, 0xf0, 0x21, 0x00, +0x3f, 0xf0, 0xc5, 0x40, 0x09, 0x20, 0x31, 0x10, 0x01, 0x00, 0x45, 0x40, 0x27, 0xe0, 0x09, 0x00, +0x01, 0x20, 0xef, 0xf0, 0x21, 0x00, 0x22, 0x80, 0x22, 0x40, 0x24, 0x20, 0x50, 0x00, 0x8f, 0xf0, +0x41, 0x40, 0x25, 0x40, 0x2f, 0xf0, 0x05, 0x40, 0xe5, 0xc0, 0x24, 0x00, 0x27, 0xf0, 0x21, 0x00, +0x37, 0xf0, 0x25, 0x40, 0x09, 0x20, 0x71, 0x10, 0x3f, 0x80, 0x11, 0x00, 0x0e, 0x00, 0xfb, 0xe0, +0x51, 0x40, 0x20, 0x80, 0xff, 0xf0, 0x54, 0x90, 0x92, 0x80, 0x1f, 0x80, 0x10, 0xa0, 0xff, 0xf0, +0x00, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x04, 0x00, 0x00, 0x20, 0xf7, 0xf0, 0x90, 0x80, 0xf0, 0x80, +0x90, 0x80, 0x90, 0x80, 0xf0, 0x80, 0x90, 0x80, 0x90, 0x80, 0xf0, 0x80, 0x92, 0x80, 0x01, 0x00, +0x00, 0x20, 0xf7, 0xf0, 0x90, 0x80, 0x90, 0x80, 0x90, 0x80, 0x90, 0x80, 0x90, 0x80, 0xf0, 0x80, +0x90, 0x80, 0x00, 0x80, 0x02, 0x80, 0x01, 0x00, 0x20, 0x20, 0x23, 0xf0, 0x78, 0x40, 0x40, 0x40, +0xf8, 0x40, 0x20, 0x40, 0xfc, 0x40, 0x20, 0x40, 0x20, 0x40, 0x28, 0x40, 0x31, 0x40, 0x20, 0x80, +0x00, 0x20, 0x17, 0xf0, 0xf9, 0x00, 0x23, 0xe0, 0x22, 0x20, 0x22, 0xa0, 0x22, 0xa0, 0x22, 0xa0, +0x22, 0xa0, 0xa1, 0x40, 0x42, 0x20, 0x0c, 0x10, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x50, 0xa0, +0x5f, 0xa0, 0x40, 0x20, 0x79, 0xe0, 0x09, 0x00, 0xf9, 0xe0, 0x29, 0x20, 0x29, 0x20, 0x49, 0x20, +0x21, 0x00, 0x20, 0x80, 0x77, 0xf0, 0x44, 0x10, 0xf3, 0xe0, 0x20, 0x80, 0xf8, 0x80, 0x24, 0xe0, +0x24, 0x80, 0x36, 0x80, 0x29, 0x80, 0x10, 0x70, 0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, +0xbf, 0xc0, 0x04, 0x00, 0x24, 0x80, 0x27, 0xc0, 0x24, 0x00, 0x34, 0x00, 0x4c, 0x00, 0x83, 0xf0, +0x40, 0x20, 0x2f, 0xf0, 0x20, 0x40, 0x00, 0x40, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x28, 0x40, 0x30, 0x40, 0x21, 0x40, 0x00, 0x80, 0x01, 0xc0, 0x7e, 0x00, 0x02, 0x80, 0x3f, 0xc0, +0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x08, 0x80, 0x10, 0x40, 0x7f, 0xe0, 0x00, 0x20, +0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x0a, 0x00, 0x12, 0x00, 0x22, 0x40, 0x7f, 0xe0, 0x12, 0x80, +0x12, 0x40, 0x22, 0x20, 0x4a, 0x20, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x1f, 0xc0, 0x28, 0x80, +0x45, 0x00, 0x06, 0x00, 0x19, 0x80, 0xe4, 0x70, 0x02, 0x00, 0x18, 0x00, 0x06, 0x00, 0x01, 0x00, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x24, 0x40, 0x3f, 0xc0, +0x24, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x22, 0x80, 0x2f, 0xf0, 0x32, 0x80, 0xa7, 0xc0, +0xa1, 0x00, 0xbf, 0xf0, 0x29, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0x21, 0x00, 0x3f, 0xf0, +0x00, 0x80, 0x78, 0x80, 0x00, 0x80, 0x03, 0xf0, 0xfc, 0x90, 0x10, 0x90, 0x20, 0x90, 0x49, 0x10, +0xfd, 0x10, 0x42, 0x10, 0x04, 0x50, 0x18, 0x20, 0x21, 0x00, 0x21, 0x20, 0x27, 0xf0, 0xfa, 0x00, +0x22, 0x80, 0x74, 0xa0, 0xaf, 0xf0, 0xa0, 0x80, 0x22, 0xa0, 0x24, 0x90, 0x2a, 0x90, 0x21, 0x00, +0x10, 0x00, 0x1f, 0xf0, 0x28, 0x10, 0x2b, 0xd0, 0x68, 0x10, 0xab, 0xd0, 0x2a, 0x50, 0x2a, 0x50, +0x2b, 0xd0, 0x2a, 0x10, 0x28, 0x50, 0x28, 0x20, 0x20, 0x00, 0x2f, 0xf0, 0x28, 0x10, 0xbb, 0xd0, +0xa8, 0x10, 0xab, 0xd0, 0x2a, 0x50, 0x2a, 0x50, 0x2b, 0xd0, 0x2a, 0x10, 0x28, 0x50, 0x28, 0x20, +0x02, 0x00, 0x42, 0x20, 0x2f, 0xf0, 0x04, 0x00, 0x25, 0x00, 0x29, 0x20, 0x5f, 0xf0, 0xc5, 0x40, +0x45, 0x20, 0x49, 0x10, 0x55, 0x10, 0x02, 0x00, 0x40, 0x00, 0x2f, 0xf0, 0x08, 0x10, 0x8b, 0xd0, +0x48, 0x10, 0x2b, 0xd0, 0x2a, 0x50, 0xca, 0x50, 0x4b, 0xd0, 0x48, 0x10, 0x48, 0x50, 0x08, 0x20, +0x14, 0x00, 0x6f, 0x60, 0x49, 0x20, 0x4f, 0x20, 0x59, 0x20, 0x6f, 0x60, 0x40, 0x20, 0x0a, 0x00, +0x0a, 0x00, 0x0a, 0x10, 0x12, 0x10, 0x61, 0xf0, 0x10, 0x40, 0x12, 0x40, 0xf9, 0x40, 0x10, 0x40, +0x12, 0x40, 0x19, 0x40, 0x70, 0x40, 0x90, 0x70, 0x17, 0xc0, 0x10, 0x40, 0x50, 0x40, 0x20, 0x40, +0x01, 0x00, 0x21, 0x00, 0x19, 0x00, 0x09, 0x00, 0x21, 0x00, 0x19, 0x00, 0x09, 0x20, 0x01, 0xf0, +0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xf1, 0x40, 0x97, 0xe0, 0xa1, 0x00, +0xaf, 0xf0, 0x91, 0x00, 0x95, 0x40, 0xd5, 0xe0, 0xa5, 0x00, 0x85, 0x00, 0x8b, 0x00, 0x91, 0xf0, +0x00, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x00, 0x00, +0x20, 0x80, 0x11, 0x00, 0x0a, 0x20, 0xff, 0xf0, 0x40, 0x20, 0x2f, 0xf0, 0x20, 0x00, 0x07, 0xe0, +0x04, 0x20, 0xe7, 0xe0, 0x20, 0x00, 0x24, 0x40, 0x22, 0x80, 0x2f, 0xf0, 0x50, 0x00, 0x8f, 0xf0, +0x04, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0x6f, 0xe0, 0x20, 0x00, 0x6f, 0xe0, 0xa8, 0x20, +0x2f, 0xe0, 0x24, 0x40, 0x42, 0x80, 0x9f, 0xf0, 0x10, 0x00, 0x14, 0xf0, 0x7e, 0x90, 0x14, 0xa0, +0xfe, 0xc0, 0x10, 0xa0, 0x3c, 0x90, 0x64, 0x90, 0xbc, 0xd0, 0x24, 0xa0, 0x3c, 0x80, 0x24, 0x80, +0x10, 0x00, 0x1b, 0xe0, 0x12, 0x20, 0xfd, 0x40, 0x54, 0x80, 0x91, 0x70, 0x3f, 0xc0, 0x20, 0x40, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, +0x04, 0x00, 0xff, 0xf0, 0x10, 0x80, 0x12, 0x80, 0xff, 0xf0, 0x24, 0x80, 0x3f, 0xe0, 0x01, 0x00, +0x11, 0x40, 0x57, 0xe0, 0x51, 0x00, 0x7f, 0xf0, 0x90, 0x20, 0x1a, 0x80, 0x30, 0x80, 0xd2, 0xa0, +0x1f, 0xf0, 0x11, 0x00, 0x12, 0x40, 0x14, 0x20, 0x08, 0x80, 0x50, 0x80, 0x20, 0xa0, 0x57, 0xf0, +0x94, 0xa0, 0x14, 0xa0, 0x37, 0xe0, 0x54, 0xa0, 0x90, 0x80, 0x10, 0xa0, 0x53, 0xf0, 0x2c, 0x10, +0x41, 0x40, 0x27, 0xe0, 0x21, 0x00, 0x0f, 0xf0, 0xc4, 0x10, 0x42, 0x80, 0x48, 0x80, 0x44, 0xa0, +0x4f, 0xf0, 0x51, 0x00, 0x62, 0x40, 0x4c, 0x20, 0x21, 0x00, 0x21, 0x20, 0x27, 0xe0, 0xf1, 0x40, +0x2f, 0xf0, 0x21, 0x00, 0x27, 0xe0, 0x34, 0x20, 0xcf, 0xe0, 0x14, 0x20, 0x07, 0xe0, 0x04, 0x20, +0x01, 0x00, 0xf1, 0x20, 0x97, 0xc0, 0x91, 0x40, 0xff, 0xf0, 0x91, 0x00, 0xf3, 0xe0, 0x96, 0x20, +0x9b, 0xe0, 0xf2, 0x20, 0x93, 0xe0, 0x02, 0x20, 0x01, 0x00, 0xf9, 0x20, 0x8f, 0xc0, 0xa9, 0x40, +0xaf, 0xf0, 0xa9, 0x00, 0xab, 0xe0, 0xae, 0x20, 0xab, 0xe0, 0x52, 0x20, 0x4b, 0xe0, 0x8a, 0x20, +0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0xfc, 0xa0, 0x27, 0xf0, 0x70, 0x80, 0x68, 0x80, 0xa0, 0x80, +0xa0, 0x80, 0x20, 0xa0, 0x2f, 0xf0, 0x20, 0x00, 0x20, 0x80, 0x27, 0xf0, 0x75, 0x40, 0x87, 0xf0, +0x75, 0x40, 0x25, 0xc0, 0xf4, 0x00, 0x27, 0xe0, 0x35, 0x40, 0x28, 0x80, 0x53, 0x40, 0x0c, 0x30, +0x01, 0x00, 0x71, 0x00, 0x51, 0x00, 0x51, 0x00, 0x77, 0xe0, 0x51, 0x00, 0x51, 0x00, 0x71, 0x00, +0x51, 0x00, 0x51, 0x20, 0x9f, 0xf0, 0xb0, 0x00, 0x02, 0x00, 0x3f, 0xe0, 0x24, 0x80, 0x3f, 0xe0, +0x24, 0x80, 0x27, 0x80, 0x20, 0x00, 0x2f, 0x80, 0x25, 0x00, 0x42, 0x00, 0x8d, 0x80, 0xb0, 0x70, +0x01, 0x00, 0x4f, 0xf0, 0x2a, 0x40, 0x8f, 0xf0, 0x4a, 0x40, 0x2b, 0xc0, 0x28, 0x00, 0xcf, 0xe0, +0x4a, 0x40, 0x49, 0x80, 0x52, 0x80, 0x2c, 0x70, 0x21, 0x00, 0x20, 0x80, 0x20, 0xa0, 0xfb, 0xf0, +0x4a, 0x20, 0x4a, 0x20, 0x93, 0xe0, 0x52, 0x00, 0x32, 0x00, 0x2a, 0x00, 0x44, 0x00, 0x88, 0x00, +0x40, 0x80, 0x22, 0x90, 0x03, 0xf0, 0xf8, 0x00, 0x0f, 0xf0, 0x50, 0x80, 0x57, 0xf0, 0x45, 0x50, +0x35, 0x50, 0xc5, 0x50, 0x05, 0x50, 0x04, 0x30, 0x20, 0x20, 0x27, 0xf0, 0x38, 0x00, 0x53, 0xe0, +0x92, 0x20, 0xfe, 0x20, 0x13, 0xe0, 0x10, 0x00, 0x2a, 0x20, 0x2a, 0x40, 0x41, 0x40, 0x8f, 0xf0, +0x42, 0x00, 0x4c, 0xe0, 0x74, 0xa0, 0x86, 0xa0, 0xf5, 0x10, 0x46, 0xe0, 0xf4, 0x20, 0x44, 0xa0, +0x56, 0xa0, 0x64, 0x40, 0x44, 0xa0, 0x05, 0x10, 0x18, 0x40, 0x63, 0xe0, 0x42, 0x40, 0x7a, 0x70, +0x44, 0x00, 0x77, 0xe0, 0x40, 0x20, 0x42, 0x40, 0x71, 0x40, 0xc0, 0x80, 0x43, 0x40, 0x5c, 0x30, +0x08, 0x30, 0x49, 0xc0, 0x5d, 0x00, 0x49, 0x00, 0x7f, 0xf0, 0x49, 0x20, 0x5d, 0x20, 0x6b, 0x20, +0x49, 0x20, 0x41, 0x20, 0x7e, 0x20, 0x04, 0x20, 0x22, 0x20, 0x2c, 0xe0, 0x48, 0xa0, 0x5e, 0xa0, +0xe9, 0x30, 0x2d, 0xe0, 0x49, 0x20, 0xe8, 0xa0, 0x0e, 0x40, 0x28, 0x40, 0xc8, 0xa0, 0x0b, 0x10, +0x22, 0x80, 0x22, 0x40, 0x23, 0xf0, 0xf4, 0x80, 0x27, 0xf0, 0x2c, 0x80, 0x24, 0x80, 0x37, 0xf0, +0xc4, 0x80, 0x04, 0xa0, 0x07, 0xf0, 0x04, 0x00, 0x10, 0x80, 0x09, 0x00, 0x0a, 0x00, 0x3f, 0xc0, +0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x2a, 0x40, 0x0a, 0x00, 0x0a, 0x10, 0x12, 0x10, 0xe1, 0xf0, +0x01, 0x00, 0x79, 0x00, 0x49, 0x00, 0x51, 0x00, 0x61, 0x00, 0x51, 0x00, 0x4a, 0x80, 0x6a, 0x80, +0x54, 0x40, 0x44, 0x40, 0x48, 0x20, 0x50, 0x10, 0x00, 0x40, 0x00, 0x40, 0xfc, 0x40, 0x0b, 0xf0, +0x48, 0x40, 0x2a, 0x40, 0x11, 0x40, 0x11, 0x40, 0x28, 0x40, 0x48, 0x40, 0x85, 0x40, 0x00, 0x80, +0x44, 0x40, 0x5f, 0x40, 0x40, 0x40, 0xee, 0xf0, 0x4b, 0xa0, 0x4e, 0xa0, 0x40, 0xa0, 0x4e, 0x40, +0x64, 0x40, 0x9e, 0x40, 0x04, 0xa0, 0x0d, 0x10, 0x01, 0x00, 0xf1, 0x20, 0x9f, 0xf0, 0x91, 0x00, +0x95, 0x20, 0x95, 0x20, 0x95, 0x20, 0xf7, 0xe0, 0x95, 0x20, 0x81, 0x10, 0x01, 0x10, 0x00, 0xf0, +0x12, 0x40, 0xff, 0xf0, 0x91, 0x40, 0x97, 0xe0, 0xf5, 0x20, 0x26, 0x60, 0xb7, 0xe0, 0xa0, 0x40, +0xaf, 0xf0, 0xb2, 0x40, 0xc0, 0x40, 0x00, 0xc0, 0x10, 0x80, 0xfe, 0x80, 0x00, 0x80, 0x79, 0xf0, +0x4a, 0x20, 0x79, 0x20, 0x01, 0x40, 0xfc, 0xc0, 0x10, 0x80, 0xfd, 0x40, 0x12, 0x20, 0x34, 0x10, +0x20, 0x20, 0x27, 0xf0, 0xf8, 0x80, 0x23, 0xe0, 0xaa, 0x20, 0xaa, 0xa0, 0xfa, 0xa0, 0xaa, 0xa0, +0x22, 0xa0, 0x28, 0xc0, 0x31, 0x20, 0x2e, 0x10, 0x7f, 0xe0, 0x44, 0x20, 0x44, 0x20, 0x7f, 0xe0, +0x54, 0xa0, 0x54, 0xa0, 0x5f, 0xa0, 0x44, 0x20, 0x44, 0xa0, 0x43, 0xa0, 0x40, 0x20, 0x7f, 0xe0, +0x21, 0x00, 0x21, 0x20, 0x77, 0xf0, 0x41, 0x00, 0xf5, 0x20, 0x25, 0x20, 0xfd, 0x20, 0x27, 0xe0, +0x29, 0x20, 0x31, 0x00, 0x21, 0x10, 0x00, 0xf0, 0x01, 0xc0, 0x3f, 0x00, 0x21, 0x20, 0x3f, 0xf0, +0x21, 0x00, 0x2f, 0xe0, 0x28, 0x20, 0x2f, 0xe0, 0x28, 0x20, 0x4f, 0xe0, 0x48, 0x20, 0x8f, 0xe0, +0x00, 0xe0, 0x4f, 0x80, 0x28, 0x80, 0x2f, 0xf0, 0x08, 0x80, 0xeb, 0xe0, 0x2a, 0x20, 0x2b, 0xe0, +0x32, 0x20, 0x23, 0xe0, 0x50, 0x00, 0x8f, 0xf0, 0x20, 0x00, 0x2f, 0xe0, 0x2a, 0xa0, 0xf4, 0x40, +0x2a, 0xa0, 0x31, 0x10, 0x6e, 0xe0, 0xaa, 0xa0, 0x2a, 0xa0, 0x24, 0x40, 0xaa, 0xa0, 0x51, 0x10, +0x01, 0x00, 0xf1, 0xe0, 0x92, 0x20, 0x95, 0x40, 0x91, 0x80, 0x96, 0x80, 0x91, 0xf0, 0xf2, 0x10, +0x8d, 0x20, 0x00, 0x40, 0x01, 0x80, 0x1e, 0x00, 0x04, 0x00, 0x0f, 0xe0, 0x10, 0x40, 0x69, 0x80, +0x06, 0x00, 0x1a, 0x00, 0x67, 0xe0, 0x08, 0x20, 0x34, 0x40, 0x03, 0x80, 0x07, 0x00, 0xf8, 0x00, +0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x0a, 0x00, 0x11, 0x80, 0xe0, 0x70, 0x01, 0x00, 0xff, 0xf0, +0x11, 0x00, 0x09, 0x00, 0x09, 0x00, 0x03, 0x00, 0x23, 0xc0, 0x22, 0x40, 0x22, 0x40, 0xfa, 0x40, +0x24, 0x30, 0x21, 0x00, 0x2f, 0xf0, 0x33, 0x80, 0xc5, 0x40, 0x09, 0x20, 0x11, 0x10, 0x21, 0x00, +0x20, 0x40, 0x79, 0xe0, 0x49, 0x40, 0x79, 0x40, 0x4a, 0x30, 0x78, 0x80, 0x4f, 0xf0, 0xf8, 0x80, +0x29, 0xc0, 0x4a, 0xa0, 0xac, 0x90, 0x10, 0x80, 0x00, 0x80, 0x1f, 0xc0, 0x10, 0x80, 0x10, 0x80, +0x20, 0x70, 0xc0, 0x00, 0x02, 0x00, 0xff, 0xf0, 0x0b, 0x00, 0x12, 0x80, 0x22, 0x70, 0xc2, 0x20, +0x13, 0xc0, 0xfa, 0x40, 0x92, 0x40, 0x92, 0x40, 0xf5, 0x30, 0x21, 0x00, 0xb7, 0xe0, 0xa3, 0x80, +0xb5, 0x40, 0xe9, 0x20, 0x91, 0x10, 0x01, 0x00, 0x11, 0x00, 0x20, 0x80, 0x7b, 0xf0, 0x4a, 0x10, +0x6d, 0x20, 0x49, 0x00, 0xf9, 0x20, 0x49, 0xc0, 0x69, 0x00, 0x49, 0x10, 0x89, 0x10, 0x98, 0xf0, +0x3c, 0x10, 0x24, 0x10, 0x24, 0x90, 0x24, 0x90, 0xc3, 0x90, 0x10, 0x90, 0xfe, 0x90, 0x18, 0x90, +0x34, 0x90, 0x52, 0x10, 0x90, 0x50, 0x10, 0x20, 0x22, 0x20, 0x2f, 0xf0, 0x22, 0x00, 0xb7, 0xe0, +0xa4, 0x80, 0xaf, 0xf0, 0x34, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x60, +0x41, 0x00, 0x77, 0xf0, 0x52, 0x00, 0x67, 0xe0, 0x52, 0x20, 0x53, 0xe0, 0x72, 0x20, 0x42, 0x60, +0x44, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x20, 0x80, 0x21, 0xa0, 0x26, 0xa0, 0xfa, 0x80, +0xaf, 0xf0, 0xaa, 0x80, 0xfb, 0xa0, 0x26, 0xc0, 0x2a, 0x80, 0x3b, 0x50, 0xc2, 0x30, 0x06, 0x10, +0x20, 0x80, 0x23, 0xa0, 0x26, 0x90, 0xaa, 0x80, 0xaf, 0xf0, 0xaa, 0x80, 0xab, 0xa0, 0xbe, 0xc0, +0xea, 0x80, 0x83, 0x50, 0x0a, 0x30, 0x04, 0x10, 0x10, 0x80, 0x35, 0xe0, 0xd5, 0x20, 0x51, 0xa0, +0xfd, 0x60, 0x51, 0x00, 0x75, 0xf0, 0xd8, 0x10, 0x53, 0xd0, 0x68, 0x10, 0xc6, 0x50, 0x40, 0x20, +0x10, 0x80, 0x12, 0xa0, 0x2c, 0xa0, 0x24, 0x80, 0x7f, 0xf0, 0xa4, 0x80, 0x26, 0xa0, 0x2c, 0xc0, +0x24, 0x80, 0x25, 0x50, 0x36, 0x30, 0x28, 0x10, 0x10, 0x20, 0xff, 0xf0, 0xa4, 0x80, 0x3b, 0xe0, +0x6a, 0x20, 0x92, 0xa0, 0x2e, 0xa0, 0x7a, 0xa0, 0xaa, 0xa0, 0x28, 0xc0, 0x39, 0x20, 0x26, 0x10, +0x42, 0x80, 0x22, 0x80, 0x24, 0x80, 0x04, 0x90, 0xec, 0xa0, 0x34, 0xc0, 0x25, 0x80, 0x26, 0x80, +0x24, 0x80, 0x34, 0x90, 0x24, 0x90, 0x04, 0x70, 0x20, 0x80, 0x23, 0xa0, 0x26, 0xa0, 0xf2, 0x80, +0x5f, 0xf0, 0x52, 0x80, 0x53, 0xa0, 0x56, 0xc0, 0x22, 0x80, 0x33, 0x50, 0x4a, 0x30, 0x84, 0x10, +0x00, 0x40, 0x7f, 0xe0, 0x09, 0x00, 0x29, 0x40, 0x19, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x04, 0x00, +0x52, 0x40, 0x52, 0xa0, 0x90, 0x90, 0x0f, 0x80, 0x00, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0x27, 0xc0, +0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x25, 0x80, 0x24, 0x10, 0x44, 0x10, 0x44, 0x10, 0x83, 0xf0, +0x20, 0x20, 0x27, 0xf0, 0xfc, 0x00, 0x25, 0xe0, 0x25, 0x20, 0x35, 0x20, 0x65, 0x20, 0xa5, 0x60, +0x25, 0x00, 0x25, 0x10, 0xa9, 0x10, 0x50, 0xf0, 0x0f, 0xc0, 0x48, 0x40, 0x2f, 0xc0, 0x08, 0x40, +0x0f, 0xc0, 0xe4, 0x00, 0x2f, 0xe0, 0x39, 0x20, 0x2a, 0xa0, 0x2f, 0xe0, 0x50, 0x00, 0x8f, 0xf0, +0xee, 0x00, 0xaa, 0xe0, 0xaa, 0xa0, 0xee, 0xa0, 0x00, 0xc0, 0x7c, 0xa0, 0x00, 0x90, 0xfe, 0x90, +0x20, 0xd0, 0x7c, 0xa0, 0x04, 0x80, 0x18, 0x80, 0x20, 0x80, 0x27, 0xa0, 0x7a, 0xa0, 0x4a, 0x80, +0xaf, 0xf0, 0x22, 0x80, 0x23, 0xa0, 0x2e, 0xc0, 0x22, 0x80, 0x33, 0x50, 0x2a, 0x30, 0x04, 0x10, +0x00, 0x40, 0x3f, 0xe0, 0x24, 0x40, 0x3f, 0xc0, 0x25, 0x40, 0x28, 0x40, 0x3f, 0xc0, 0x04, 0x00, +0x52, 0x20, 0x50, 0x90, 0x90, 0x90, 0x0f, 0x80, 0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x20, +0x7f, 0xf0, 0x49, 0x20, 0x49, 0x20, 0x49, 0x20, 0x49, 0x20, 0x49, 0x20, 0x49, 0x20, 0x40, 0x40, +0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, +0x11, 0x00, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, 0x00, 0x20, 0xff, 0xf0, 0x10, 0x80, 0x1f, 0x80, +0x10, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x10, 0xf0, 0xff, 0x80, 0x00, 0x80, 0x00, 0x80, +0x10, 0x00, 0x10, 0x20, 0x1f, 0xf0, 0x22, 0x20, 0x42, 0x40, 0x82, 0x00, 0x12, 0x80, 0x12, 0x40, +0x22, 0x20, 0x42, 0x10, 0x8a, 0x00, 0x04, 0x00, 0x20, 0x20, 0x27, 0xf0, 0x7a, 0x20, 0x4b, 0xe0, +0xa2, 0x20, 0xa2, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x2f, 0xf0, 0x30, 0x20, 0x20, 0x20, 0x00, 0x20, +0x40, 0x20, 0x2f, 0xf0, 0x04, 0x40, 0x87, 0xc0, 0x54, 0x40, 0x17, 0xc0, 0x24, 0x40, 0x24, 0x40, +0xdf, 0xf0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x40, 0x7f, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xff, 0xf0, 0x00, 0x00, +0x01, 0x00, 0x01, 0x40, 0xff, 0xf0, 0x01, 0x00, 0x7d, 0x00, 0x01, 0x00, 0x7d, 0x00, 0x44, 0x80, +0x54, 0x90, 0x54, 0x50, 0x24, 0x50, 0xc2, 0x30, 0x04, 0x00, 0x24, 0xc0, 0x24, 0x00, 0x7f, 0xf0, +0x08, 0x00, 0x0f, 0xc0, 0x10, 0x40, 0x14, 0x80, 0x23, 0x00, 0x41, 0x00, 0x86, 0xf0, 0x38, 0x20, +0x7f, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x7f, 0xe0, 0x20, 0x00, 0x11, 0x20, 0xe1, 0x20, 0x21, 0x20, +0x21, 0x20, 0x28, 0x20, 0x30, 0xa0, 0x20, 0x40, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x84, 0x00, +0x12, 0xc0, 0x22, 0x30, 0x23, 0xc0, 0x6e, 0x40, 0xa2, 0x80, 0x21, 0x10, 0x22, 0x90, 0x2c, 0x70, +0x11, 0x00, 0x11, 0x60, 0x21, 0x00, 0x21, 0xf0, 0x6f, 0x00, 0xa1, 0x20, 0x21, 0x40, 0x20, 0x80, +0x21, 0x90, 0x22, 0x90, 0x2c, 0x50, 0x20, 0x30, 0x00, 0x80, 0x07, 0xc0, 0x7c, 0x00, 0x02, 0x00, +0x7f, 0xe0, 0x00, 0xc0, 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, 0x50, 0x00, 0x8c, 0x00, 0x03, 0xf0, +0x20, 0x20, 0x17, 0xf0, 0x40, 0xa0, 0x4a, 0x20, 0x53, 0xa0, 0x76, 0x20, 0x52, 0xa0, 0x53, 0x20, +0x55, 0x60, 0x58, 0xe0, 0x40, 0x20, 0x40, 0x60, 0x01, 0x00, 0x41, 0x40, 0x2f, 0xe0, 0x81, 0x00, +0x41, 0x20, 0x1f, 0xf0, 0x21, 0x00, 0xc2, 0x00, 0x44, 0x80, 0x48, 0x40, 0x5f, 0xe0, 0x40, 0x20, +0x11, 0x00, 0xf9, 0x40, 0x27, 0xe0, 0x21, 0x00, 0x21, 0x20, 0xff, 0xf0, 0x21, 0x00, 0x22, 0x00, +0x3a, 0x80, 0xc4, 0x40, 0x0f, 0xe0, 0x00, 0x20, 0x09, 0x20, 0xff, 0xf0, 0x49, 0x00, 0x2f, 0xe0, +0x81, 0x00, 0x5f, 0xf0, 0x25, 0x40, 0x2f, 0xe0, 0xd9, 0x50, 0x4f, 0xc0, 0x49, 0x40, 0x4f, 0xc0, +0x20, 0x40, 0x23, 0xe0, 0xfa, 0x40, 0xaa, 0x40, 0xaa, 0x40, 0xab, 0x40, 0xaa, 0xc0, 0xba, 0x40, +0xaa, 0x50, 0x24, 0x50, 0x24, 0x50, 0x28, 0x30, 0x03, 0xc0, 0x7c, 0x00, 0x15, 0x20, 0xff, 0xf0, +0x15, 0x00, 0x24, 0x80, 0x40, 0x40, 0xbf, 0xf0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, +0x1c, 0x00, 0xf3, 0xb0, 0x54, 0x90, 0xfe, 0x90, 0x59, 0xb0, 0x90, 0x90, 0x7d, 0xf0, 0x56, 0x90, +0x7c, 0x90, 0x54, 0x90, 0x7c, 0x90, 0x01, 0x20, 0x2a, 0x40, 0x24, 0x40, 0xfb, 0xf0, 0x30, 0x40, +0x6a, 0xe0, 0xa5, 0x50, 0xaa, 0x40, 0x04, 0x00, 0xff, 0xf0, 0x05, 0x00, 0x18, 0x80, 0xe0, 0x70, +0x00, 0x40, 0xfb, 0xe0, 0x22, 0x40, 0x22, 0x40, 0x73, 0x40, 0xd2, 0xc0, 0x52, 0xc0, 0x52, 0x40, +0x54, 0x50, 0x74, 0x50, 0x48, 0x30, 0x10, 0x00, 0x20, 0x40, 0x23, 0xe0, 0x3a, 0x40, 0x42, 0x40, +0xfa, 0x40, 0x23, 0x40, 0xfa, 0xc0, 0x22, 0x40, 0x24, 0x50, 0x34, 0x50, 0x28, 0x30, 0x10, 0x00, +0x20, 0x80, 0xff, 0xf0, 0x55, 0x20, 0xfe, 0xa0, 0x54, 0x40, 0x7d, 0xb0, 0x08, 0x00, 0x3f, 0x00, +0x10, 0x40, 0x7f, 0xe0, 0x12, 0x80, 0x66, 0x60, 0x00, 0x80, 0x1f, 0xc0, 0x10, 0x80, 0x10, 0x80, +0x18, 0x80, 0x14, 0x80, 0x12, 0x80, 0x12, 0x80, 0x10, 0x90, 0x20, 0x90, 0x20, 0x90, 0xc0, 0x70, +0x20, 0x20, 0x27, 0xf0, 0x20, 0x80, 0xab, 0xe0, 0xb2, 0x20, 0xa2, 0xa0, 0x22, 0xa0, 0x32, 0xa0, +0x2a, 0xa0, 0x49, 0x40, 0x42, 0x20, 0x8c, 0x10, 0x01, 0xc0, 0x3e, 0x00, 0x20, 0x00, 0x20, 0x00, +0x3f, 0xc0, 0x20, 0x40, 0x28, 0x80, 0x24, 0x80, 0x45, 0x00, 0x43, 0x00, 0x84, 0xc0, 0x38, 0x30, +0x40, 0xe0, 0x27, 0x00, 0x24, 0x00, 0x07, 0xe0, 0x04, 0x20, 0xe6, 0x40, 0x25, 0x40, 0x28, 0x80, +0x31, 0x40, 0x26, 0x20, 0x50, 0x00, 0x8f, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x40, 0x40, +0x27, 0xe0, 0x84, 0x40, 0x54, 0x40, 0x25, 0x40, 0xe4, 0x80, 0x24, 0x10, 0x24, 0x10, 0x23, 0xf0, +0x00, 0x60, 0xfb, 0x80, 0x8a, 0x00, 0x8a, 0x00, 0xab, 0xe0, 0xaa, 0x20, 0xaa, 0xa0, 0xaa, 0xa0, +0x22, 0x40, 0x52, 0xc0, 0x4d, 0x20, 0x8a, 0x10, 0x08, 0x20, 0x53, 0xf0, 0x22, 0x20, 0x52, 0x20, +0x92, 0x20, 0x12, 0xa0, 0x32, 0x40, 0x52, 0x00, 0x92, 0x10, 0x12, 0x10, 0x52, 0x10, 0x21, 0xf0, +0x20, 0x60, 0x27, 0x80, 0x7c, 0x00, 0x54, 0x00, 0x87, 0xe0, 0x25, 0x20, 0x25, 0x40, 0x25, 0x40, +0x34, 0x80, 0x24, 0x80, 0x49, 0x40, 0x16, 0x30, 0x40, 0x60, 0x2f, 0x80, 0x02, 0x00, 0x81, 0x00, +0x4f, 0xe0, 0x20, 0x40, 0x20, 0x80, 0x41, 0x00, 0xc2, 0x00, 0x44, 0x00, 0x5e, 0x00, 0x41, 0xf0, +0x22, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0xfa, 0x00, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x2a, 0x20, +0x32, 0x20, 0xc4, 0x20, 0x09, 0x40, 0x10, 0x80, 0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x02, 0x00, +0xff, 0xf0, 0x08, 0x00, 0x08, 0x00, 0x0f, 0xc0, 0x08, 0x40, 0x10, 0x40, 0x22, 0x80, 0x41, 0x00, +0x04, 0x00, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x07, 0xc0, 0x04, 0x40, 0x08, 0x40, +0x08, 0x40, 0x10, 0x40, 0x22, 0x80, 0x41, 0x00, 0x01, 0x00, 0x70, 0x80, 0x57, 0xf0, 0x52, 0x00, +0x72, 0x00, 0x53, 0xe0, 0x52, 0x20, 0x72, 0x20, 0x52, 0x20, 0x54, 0x20, 0x94, 0xa0, 0xa8, 0x40, +0x02, 0x00, 0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, 0x22, 0x00, 0x3f, 0xf0, 0x24, 0x00, 0x27, 0xc0, +0x44, 0x40, 0x44, 0x40, 0x89, 0x40, 0x30, 0x80, 0x02, 0x00, 0x79, 0x00, 0x48, 0x20, 0x57, 0xf0, +0x62, 0x00, 0x53, 0xe0, 0x4a, 0x20, 0x4a, 0x20, 0x72, 0x20, 0x44, 0x20, 0x48, 0xa0, 0x50, 0x40, +0x21, 0x00, 0x20, 0x80, 0x20, 0x20, 0xff, 0xf0, 0x49, 0x00, 0x49, 0xe0, 0x51, 0x20, 0x31, 0x20, +0x12, 0x20, 0x2a, 0x20, 0x44, 0xa0, 0x88, 0x40, 0x12, 0x00, 0x11, 0x00, 0x20, 0x20, 0x2f, 0xf0, +0x62, 0x00, 0x63, 0xe0, 0xa2, 0x20, 0x22, 0x20, 0x22, 0x20, 0x24, 0x20, 0x24, 0xa0, 0x28, 0x40, +0x41, 0x00, 0x20, 0x80, 0x20, 0x20, 0x0f, 0xf0, 0xe2, 0x00, 0x22, 0x00, 0x23, 0xe0, 0x22, 0x20, +0x2a, 0x20, 0x34, 0x20, 0x24, 0xa0, 0x08, 0x40, 0x21, 0x00, 0x20, 0x80, 0x48, 0x20, 0x57, 0xf0, +0xf1, 0x00, 0x21, 0xe0, 0x41, 0x20, 0xf9, 0x20, 0x02, 0x20, 0x32, 0x20, 0xc4, 0xa0, 0x08, 0x40, +0x20, 0x80, 0x10, 0x80, 0x01, 0x20, 0xfd, 0xf0, 0x22, 0x40, 0x3d, 0x40, 0x29, 0x40, 0x28, 0x80, +0x48, 0x80, 0x49, 0x40, 0x92, 0x20, 0x84, 0x10, 0x10, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x09, 0x00, +0x79, 0xe0, 0x09, 0x00, 0x79, 0xe0, 0x09, 0x00, 0xf9, 0xf0, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, +0x09, 0x00, 0x09, 0x40, 0x79, 0xe0, 0x09, 0x00, 0x09, 0x40, 0xf9, 0xe0, 0x09, 0x00, 0x09, 0x20, +0xf9, 0xf0, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x02, 0x80, 0xe2, 0xa0, 0xae, 0xf0, 0xa2, 0x80, +0xa2, 0xa0, 0xae, 0xf0, 0xa2, 0x80, 0xe2, 0xa0, 0x9e, 0xf0, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, +0x02, 0x00, 0xff, 0x40, 0x02, 0x40, 0x02, 0x80, 0x03, 0x00, 0x02, 0x80, 0x02, 0x40, 0x02, 0x00, +0x02, 0x00, 0x01, 0x10, 0x00, 0x90, 0x00, 0x70, 0x08, 0x20, 0x7f, 0xf0, 0x4a, 0xa0, 0x4a, 0xa0, +0x7a, 0xa0, 0x4b, 0xe0, 0x4a, 0x00, 0x7a, 0x00, 0x4a, 0x00, 0x8a, 0x10, 0xaa, 0x10, 0x11, 0xf0, +0x00, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x45, 0x00, 0x5d, 0xc0, 0x45, 0x00, 0x5d, 0xc0, 0x45, 0x00, +0x7d, 0xe0, 0x45, 0x00, 0x40, 0x20, 0x7f, 0xf0, 0x42, 0x80, 0x22, 0xa0, 0x2e, 0xf0, 0x02, 0x80, +0xc2, 0xa0, 0x4e, 0xf0, 0x42, 0x80, 0x42, 0xa0, 0x5e, 0xf0, 0x62, 0x80, 0x42, 0x80, 0x02, 0x80, +0x01, 0x00, 0x11, 0x40, 0xf9, 0x20, 0x91, 0x00, 0x9f, 0xf0, 0x91, 0x00, 0x92, 0x80, 0xf2, 0x80, +0x94, 0x40, 0x04, 0x40, 0x08, 0x30, 0x30, 0x20, 0x00, 0x80, 0x78, 0xa0, 0x4f, 0xf0, 0x48, 0x80, +0x7b, 0xf0, 0x4a, 0x90, 0x4a, 0x90, 0x7a, 0x90, 0x4a, 0x90, 0x4a, 0xb0, 0xa8, 0x80, 0x90, 0x80, +0x04, 0x20, 0x7f, 0xf0, 0x42, 0x80, 0x52, 0x40, 0x5f, 0xf0, 0x44, 0x00, 0x47, 0xc0, 0x44, 0x40, +0x4a, 0x80, 0x51, 0x00, 0xa6, 0xc0, 0x98, 0x30, 0x44, 0x80, 0x24, 0x80, 0x2f, 0xe0, 0x84, 0xa0, +0x5f, 0xe0, 0x34, 0x80, 0x5f, 0xf0, 0xc4, 0x90, 0x44, 0x90, 0x44, 0xe0, 0x48, 0x80, 0x50, 0x80, +0x05, 0x00, 0x7f, 0xe0, 0x05, 0x20, 0x3f, 0xf0, 0x09, 0x10, 0x31, 0x20, 0xdf, 0xc0, 0x12, 0x40, +0x12, 0x40, 0x15, 0x40, 0x08, 0x80, 0x30, 0x60, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x0a, 0x00, +0x11, 0x00, 0x20, 0x80, 0x40, 0x70, 0xbf, 0xa0, 0x08, 0x80, 0x10, 0x80, 0x22, 0x80, 0xc1, 0x00, +0x00, 0x40, 0xfd, 0x40, 0x29, 0x40, 0x7d, 0x20, 0x56, 0x10, 0x55, 0xe0, 0x6c, 0xa0, 0x44, 0xa0, +0x7c, 0xa0, 0x45, 0x20, 0x7e, 0x20, 0x44, 0x40, 0x00, 0x80, 0x02, 0x80, 0xf2, 0x40, 0x94, 0x40, +0x94, 0x20, 0x9f, 0xd0, 0x92, 0x40, 0xf2, 0x40, 0x92, 0x40, 0x04, 0x40, 0x09, 0x40, 0x30, 0x80, +0x10, 0x20, 0x1f, 0xf0, 0x20, 0x00, 0x7f, 0xc0, 0x80, 0x40, 0x14, 0x40, 0x22, 0x40, 0x7f, 0x40, +0x92, 0xc0, 0x12, 0x50, 0x2a, 0x50, 0x44, 0x30, 0x09, 0x00, 0x09, 0x00, 0x11, 0x00, 0x10, 0x80, +0x20, 0x40, 0x7f, 0xb0, 0x88, 0x80, 0x08, 0x80, 0x08, 0x80, 0x10, 0x80, 0x12, 0x80, 0x61, 0x00, +0x20, 0x80, 0x22, 0x80, 0x42, 0x40, 0x4a, 0x40, 0xf4, 0x20, 0x27, 0xd0, 0x49, 0x40, 0xf1, 0x40, +0x02, 0x40, 0x32, 0x40, 0xc5, 0x40, 0x18, 0x80, 0x22, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0x24, 0x40, +0xf4, 0x40, 0x22, 0x80, 0x22, 0x80, 0x29, 0x00, 0x31, 0x00, 0xc2, 0x80, 0x0c, 0x40, 0x30, 0x30, +0x10, 0x80, 0x10, 0xa0, 0xff, 0xf0, 0x30, 0xc0, 0x59, 0xa0, 0x90, 0x90, 0x04, 0x00, 0x14, 0x40, +0x26, 0x80, 0x09, 0x00, 0x10, 0xc0, 0xe0, 0x30, 0x01, 0x00, 0x45, 0x00, 0x24, 0x80, 0x88, 0x80, +0x48, 0x40, 0x1f, 0xf0, 0x24, 0x40, 0x44, 0x40, 0xc4, 0x40, 0x44, 0x40, 0x49, 0x40, 0x10, 0x80, +0x20, 0x80, 0xaa, 0x80, 0x72, 0x40, 0x22, 0x40, 0xfc, 0x30, 0x27, 0xe0, 0x71, 0x20, 0xa9, 0x20, +0xa1, 0x20, 0x22, 0x20, 0x22, 0xa0, 0x24, 0x40, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x09, 0x00, +0x10, 0xc0, 0x60, 0x30, 0xbf, 0xe0, 0x22, 0x40, 0x3f, 0xc0, 0x22, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x10, 0x80, 0x12, 0x80, 0x22, 0x40, 0x24, 0x40, 0x64, 0x20, 0xaf, 0xd0, 0x32, 0x40, 0x22, 0x40, +0x22, 0x40, 0x24, 0x40, 0x25, 0x40, 0x28, 0x80, 0x0a, 0x00, 0x11, 0x00, 0x20, 0x80, 0x5f, 0xf0, +0x88, 0xa0, 0x08, 0x80, 0x12, 0x80, 0x61, 0x00, 0x14, 0x20, 0x52, 0x90, 0x90, 0x90, 0x0f, 0x80, +0x21, 0x00, 0x2f, 0xf0, 0x25, 0x40, 0xaf, 0xf0, 0xb4, 0x40, 0xa7, 0xe0, 0x24, 0x20, 0x25, 0x20, +0x25, 0x20, 0x21, 0x80, 0x22, 0x60, 0x2c, 0x10, 0x22, 0x40, 0x12, 0x80, 0xff, 0xf0, 0x0b, 0x00, +0x32, 0xe0, 0xc9, 0x10, 0x3f, 0xe0, 0x09, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x30, 0xc0, 0xc0, 0x20, +0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x80, 0x3f, 0xc0, 0x04, 0x00, 0x04, 0x20, +0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x10, 0x40, 0x10, 0x40, 0x7c, 0x40, 0x11, 0xf0, +0xfe, 0x40, 0x10, 0x40, 0x11, 0x40, 0x7d, 0x40, 0x10, 0x40, 0x1c, 0x40, 0xe1, 0x40, 0x00, 0x80, +0x20, 0x40, 0x27, 0xe0, 0x24, 0x40, 0xf4, 0x40, 0x26, 0xc0, 0x75, 0x40, 0x65, 0x40, 0xa6, 0xc0, +0x24, 0x40, 0x24, 0x50, 0x28, 0x30, 0x30, 0x10, 0x22, 0x00, 0x23, 0xe0, 0xfa, 0x40, 0xac, 0x80, +0xa9, 0x40, 0xaa, 0xb0, 0xf8, 0x80, 0x23, 0xe0, 0x38, 0x80, 0xef, 0xf0, 0x00, 0x80, 0x00, 0x80, +0x21, 0x00, 0x21, 0xe0, 0xab, 0x40, 0xac, 0x80, 0xa9, 0x70, 0xae, 0xa0, 0xa8, 0x80, 0xbb, 0xe0, +0xc8, 0x80, 0x07, 0xf0, 0x00, 0x80, 0x00, 0x80, 0x22, 0x00, 0x23, 0xe0, 0x7a, 0x40, 0x45, 0x80, +0xfa, 0x40, 0x25, 0x30, 0xf9, 0x00, 0x27, 0xe0, 0x21, 0x00, 0x37, 0xf0, 0x21, 0x00, 0x01, 0x00, +0x00, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x32, 0x40, 0x2a, 0x40, 0x24, 0x40, 0x24, 0x40, 0x2a, 0x40, +0x31, 0x50, 0x41, 0x50, 0x40, 0x30, 0x80, 0x10, 0x02, 0x20, 0x3f, 0xf0, 0xa0, 0x40, 0x6f, 0xe0, +0x28, 0x40, 0x29, 0x40, 0x6d, 0x40, 0xaa, 0x40, 0x2a, 0x40, 0x55, 0x50, 0x58, 0xb0, 0xa0, 0x10, +0x22, 0x00, 0x23, 0xe0, 0x2a, 0x40, 0x35, 0x80, 0xa2, 0x40, 0xac, 0xb0, 0xa0, 0x80, 0x27, 0xe0, +0x50, 0x80, 0x57, 0xf0, 0x80, 0x80, 0x00, 0x80, 0x02, 0x00, 0x47, 0xc0, 0x2a, 0x80, 0x11, 0x00, +0x06, 0xc0, 0xe9, 0x30, 0x27, 0xc0, 0x21, 0x00, 0x2f, 0xe0, 0x21, 0x00, 0x58, 0x00, 0x87, 0xf0, +0x00, 0x40, 0x4f, 0xe0, 0x20, 0x40, 0x04, 0x40, 0x14, 0x40, 0x24, 0x40, 0x4f, 0xf0, 0xc0, 0x20, +0x5f, 0xa0, 0x40, 0x20, 0x40, 0xa0, 0x00, 0x40, 0x21, 0x00, 0x29, 0xe0, 0x4b, 0x40, 0x50, 0x80, +0xe3, 0x70, 0x5c, 0x80, 0x8b, 0xe0, 0xe8, 0x80, 0x0b, 0xe0, 0xe8, 0x80, 0x14, 0x00, 0x23, 0xf0, +0x48, 0x40, 0x2f, 0xe0, 0x28, 0x40, 0x0c, 0x40, 0xea, 0xc0, 0x49, 0x40, 0x49, 0x40, 0x4a, 0xc0, +0x4c, 0x50, 0x68, 0x50, 0x50, 0x30, 0x20, 0x10, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, +0x08, 0x00, 0xff, 0xf0, 0x12, 0x80, 0x2f, 0x40, 0xc2, 0x30, 0x3f, 0xc0, 0x02, 0x00, 0x02, 0x00, +0x00, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x3f, 0x40, 0x21, 0x40, 0x2a, 0x40, 0x24, 0x40, 0x2a, 0x40, +0x29, 0x50, 0x51, 0x50, 0x40, 0x30, 0x80, 0x10, 0x12, 0x80, 0x12, 0x80, 0x2f, 0xe0, 0x22, 0xa0, +0x6f, 0xe0, 0xaa, 0x80, 0x2f, 0xf0, 0x22, 0x90, 0x24, 0x90, 0x24, 0xd0, 0x28, 0xa0, 0x30, 0x80, +0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x0d, 0x80, 0x14, 0x60, 0x64, 0x30, 0x84, 0x40, 0x3f, 0xc0, +0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x05, 0x00, 0x09, 0x00, 0x10, 0x80, 0x20, 0x40, 0xc0, 0x30, +0x14, 0x80, 0xfe, 0x80, 0x10, 0xf0, 0x7d, 0x20, 0x54, 0x20, 0x7d, 0x20, 0x54, 0xa0, 0xfe, 0xa0, +0x24, 0x40, 0x24, 0x40, 0x54, 0xa0, 0x8b, 0x30, 0x00, 0x80, 0x78, 0x80, 0x4b, 0xe0, 0x48, 0x80, +0x78, 0x80, 0x4f, 0xf0, 0x48, 0x80, 0x78, 0x80, 0x49, 0x40, 0x49, 0x40, 0x4a, 0x20, 0x9c, 0x10, +0x20, 0x30, 0xce, 0xc0, 0xab, 0x50, 0xaa, 0xa0, 0xee, 0x00, 0xab, 0xe0, 0xaa, 0x40, 0xeb, 0xf0, +0x2c, 0x40, 0x28, 0x40, 0x49, 0x40, 0x88, 0x80, 0x21, 0x00, 0x21, 0x40, 0xf7, 0xe0, 0x21, 0x00, +0x31, 0x20, 0x6f, 0xf0, 0xa1, 0x00, 0x21, 0x00, 0x22, 0x80, 0x22, 0x40, 0xa4, 0x20, 0x48, 0x10, +0x22, 0x80, 0x22, 0x80, 0xf7, 0xe0, 0x22, 0xa0, 0x2f, 0xe0, 0x3a, 0x80, 0x6f, 0xf0, 0xa2, 0x90, +0x22, 0xd0, 0x22, 0xa0, 0xa4, 0x80, 0x48, 0x80, 0x20, 0x20, 0x27, 0xf0, 0xf8, 0x00, 0x43, 0xe0, +0xa2, 0x20, 0xfb, 0xe0, 0x20, 0x00, 0x37, 0xf0, 0xe4, 0x90, 0x27, 0xf0, 0x24, 0x90, 0x27, 0xf0, +0x20, 0x20, 0x27, 0xf0, 0xf8, 0x00, 0xab, 0xe0, 0xaa, 0x20, 0xab, 0xe0, 0xa8, 0x00, 0xaf, 0xf0, +0xbc, 0x90, 0x27, 0xf0, 0x24, 0x90, 0x27, 0xf0, 0x20, 0x40, 0x3f, 0xe0, 0x40, 0x00, 0xbf, 0xc0, +0x14, 0x40, 0x7f, 0x40, 0x15, 0x40, 0x7f, 0x40, 0x54, 0x40, 0x7f, 0x50, 0x25, 0x50, 0xc4, 0x30, +0x10, 0x80, 0x3c, 0xf0, 0x51, 0x40, 0x82, 0x20, 0x10, 0x40, 0x2f, 0xf0, 0x64, 0x40, 0xa2, 0x40, +0x22, 0x40, 0x20, 0x40, 0x21, 0x40, 0x20, 0x80, 0x11, 0x00, 0x11, 0x40, 0x21, 0x20, 0x21, 0x00, +0x6f, 0xf0, 0x61, 0x00, 0xa1, 0x00, 0x22, 0x80, 0x22, 0x80, 0x22, 0x40, 0x24, 0x20, 0x38, 0x10, +0x21, 0xe0, 0x2e, 0x00, 0x21, 0x20, 0x45, 0x40, 0x4f, 0xe0, 0xc0, 0x80, 0x41, 0x00, 0x5f, 0xf0, +0x41, 0x00, 0x41, 0x00, 0x45, 0x00, 0x43, 0x00, 0x73, 0xe0, 0x52, 0x20, 0x52, 0x20, 0x72, 0xc0, +0x52, 0x00, 0x53, 0xe0, 0x72, 0x40, 0x53, 0x40, 0x52, 0x80, 0x53, 0x40, 0xb2, 0x30, 0x12, 0x00, +0x00, 0xe0, 0x4f, 0x00, 0x20, 0x20, 0x85, 0x40, 0x4f, 0xe0, 0x20, 0x80, 0x21, 0x20, 0x5f, 0xf0, +0xc1, 0x00, 0x41, 0x00, 0x45, 0x00, 0x43, 0x00, 0x02, 0x00, 0x41, 0x00, 0x2f, 0xe0, 0x84, 0x40, +0x42, 0x80, 0x3f, 0xf0, 0x20, 0x00, 0x4f, 0xc0, 0xc8, 0x40, 0x48, 0x40, 0x4f, 0xc0, 0x48, 0x40, +0x40, 0x20, 0x27, 0xf0, 0x00, 0x00, 0xf3, 0xe0, 0x12, 0x20, 0x23, 0xe0, 0x70, 0x00, 0xa7, 0xf0, +0x24, 0x90, 0x27, 0xf0, 0x24, 0x90, 0x27, 0xf0, 0x42, 0x80, 0x22, 0xa0, 0x04, 0xa0, 0xfc, 0x80, +0x17, 0xf0, 0x24, 0x80, 0x74, 0x80, 0xad, 0x40, 0x25, 0x40, 0x25, 0x20, 0x26, 0x10, 0x24, 0x00, +0x09, 0x00, 0x09, 0x20, 0x7f, 0xf0, 0x09, 0x20, 0x3f, 0xe0, 0x29, 0x00, 0x7f, 0xe0, 0x09, 0x20, +0x09, 0x20, 0x11, 0xa0, 0x21, 0x40, 0xc1, 0x00, 0x05, 0x00, 0x04, 0xa0, 0xff, 0xf0, 0x04, 0x00, +0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x25, 0x40, 0x24, 0x80, +0x20, 0x40, 0x27, 0xe0, 0xf9, 0x00, 0x21, 0x00, 0x27, 0xf0, 0x39, 0x00, 0xe1, 0x80, 0x22, 0x80, +0x22, 0x90, 0x24, 0x90, 0xa8, 0x90, 0x50, 0x70, 0x21, 0x40, 0x21, 0x20, 0xff, 0xf0, 0x21, 0x00, +0x57, 0xe0, 0xfd, 0x20, 0x17, 0xe0, 0x1d, 0x20, 0xf7, 0xe0, 0x15, 0x20, 0x15, 0x20, 0x15, 0x40, +0x21, 0x20, 0x2f, 0xf0, 0x29, 0x00, 0x4a, 0x20, 0x4b, 0xf0, 0xce, 0x20, 0x4b, 0x20, 0x4a, 0xa0, +0x4a, 0x20, 0x52, 0x20, 0x52, 0xa0, 0x62, 0x60, 0x09, 0x00, 0x10, 0xc0, 0x6b, 0x20, 0x04, 0x00, +0x1b, 0x80, 0x60, 0x70, 0xbf, 0x80, 0x04, 0x40, 0x7f, 0xe0, 0x24, 0x80, 0x15, 0x20, 0xff, 0xf0, +0x09, 0x80, 0x10, 0x40, 0x69, 0x20, 0x06, 0x00, 0x39, 0xf0, 0xc0, 0x20, 0x1f, 0x80, 0x10, 0x20, +0x1f, 0xf0, 0x10, 0x80, 0x20, 0x80, 0xc0, 0x80, 0x00, 0xc0, 0x78, 0xa0, 0x4f, 0xf0, 0x78, 0x80, +0x4b, 0xf0, 0x4a, 0x90, 0x7b, 0xf0, 0x4a, 0x90, 0x4b, 0xf0, 0x4a, 0x90, 0xaa, 0x90, 0x92, 0xa0, +0x00, 0x80, 0x77, 0xf0, 0x55, 0x00, 0x55, 0x20, 0x75, 0xf0, 0x57, 0x20, 0x75, 0xa0, 0x55, 0x60, +0x55, 0x20, 0x55, 0x20, 0x95, 0x20, 0xb9, 0x60, 0x02, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x48, 0x40, +0x48, 0x40, 0x4f, 0xf0, 0x5a, 0x40, 0x69, 0x40, 0x49, 0x40, 0x48, 0x40, 0x88, 0x40, 0x88, 0xc0, +0x02, 0x20, 0x7f, 0xf0, 0x48, 0x40, 0x5f, 0xf0, 0x69, 0x40, 0x48, 0xc0, 0x42, 0x00, 0x5f, 0xe0, +0x52, 0x20, 0x55, 0x20, 0x98, 0xa0, 0x90, 0x60, 0x10, 0x80, 0x14, 0x80, 0x7e, 0x80, 0x10, 0xc0, +0xfe, 0xa0, 0x00, 0x90, 0x48, 0x80, 0x4e, 0x80, 0x48, 0x80, 0x68, 0x80, 0x58, 0x00, 0x87, 0xf0, +0x02, 0x20, 0xff, 0x20, 0x00, 0xa0, 0x3c, 0xa0, 0x24, 0xa0, 0x3c, 0xa0, 0x00, 0xa0, 0x7e, 0xa0, +0x52, 0xa0, 0x7e, 0x20, 0x52, 0xa0, 0x7e, 0x40, 0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x04, 0x00, +0x2f, 0xe0, 0x55, 0x40, 0xa7, 0xc0, 0x62, 0x00, 0xa7, 0xc0, 0x2a, 0x80, 0x21, 0x00, 0x2e, 0xe0, +0x00, 0x40, 0xfb, 0x50, 0x88, 0x50, 0xaf, 0xf0, 0xa9, 0x40, 0xa9, 0x40, 0xa9, 0xc0, 0xa9, 0x40, +0x25, 0x50, 0x55, 0xd0, 0x4f, 0x30, 0x80, 0x10, 0x10, 0x20, 0x3f, 0xf0, 0x50, 0x40, 0x9f, 0xc0, +0x10, 0x40, 0x1f, 0xc0, 0x08, 0x00, 0x1f, 0x80, 0x28, 0x80, 0x45, 0x00, 0x87, 0x00, 0x38, 0xf0, +0x11, 0x40, 0x1f, 0xf0, 0x29, 0x20, 0x2f, 0xe0, 0x69, 0x20, 0xaf, 0xe0, 0x29, 0x20, 0x20, 0x40, +0x3f, 0xf0, 0x24, 0x40, 0x22, 0x40, 0x20, 0xc0, 0x10, 0x40, 0x10, 0x40, 0x20, 0x40, 0x2f, 0xf0, +0x60, 0x40, 0xa4, 0x40, 0x22, 0x40, 0x22, 0x40, 0x20, 0x40, 0x20, 0x40, 0x21, 0x40, 0x20, 0x80, +0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x09, 0x00, 0x10, 0x80, 0x20, 0x60, 0x41, 0x20, +0x91, 0x00, 0x11, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x30, 0xf0, 0xc0, 0x20, +0x02, 0x00, 0x73, 0xf0, 0x56, 0x20, 0x5b, 0xe0, 0x72, 0x20, 0x53, 0xe0, 0x51, 0x00, 0x73, 0xe0, +0x55, 0x40, 0x50, 0x80, 0x91, 0x40, 0xb6, 0x30, 0x08, 0x00, 0x1f, 0x80, 0x21, 0x00, 0x42, 0x40, +0xbf, 0xe0, 0x20, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x05, 0x80, 0x18, 0x60, 0xe0, 0x20, +0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0xbf, 0xc0, 0x00, 0x00, 0x1f, 0x80, 0x10, 0x80, 0x3f, 0xc0, +0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x21, 0x00, 0x11, 0x00, 0x11, 0x00, 0x01, 0x00, +0xe1, 0x80, 0x21, 0x40, 0x21, 0x30, 0x25, 0x10, 0x29, 0x00, 0x31, 0x00, 0x21, 0x00, 0x01, 0x00, +0x82, 0x20, 0xf2, 0x20, 0x94, 0x20, 0xa7, 0xf0, 0xcc, 0x20, 0xa4, 0x20, 0x95, 0x20, 0x94, 0xa0, +0xd4, 0x20, 0xa4, 0x20, 0x84, 0xa0, 0x84, 0x40, 0x20, 0x00, 0x20, 0x10, 0x2b, 0xf0, 0xfc, 0x10, +0x28, 0x10, 0x2b, 0xf0, 0x48, 0x10, 0x28, 0x10, 0x10, 0x10, 0x13, 0xf0, 0x28, 0x10, 0xc0, 0x00, +0x21, 0x40, 0x2f, 0xf0, 0x45, 0x20, 0x97, 0xe0, 0xf5, 0x20, 0x27, 0xe0, 0x45, 0x20, 0xf0, 0x40, +0x0f, 0xf0, 0x30, 0x40, 0xc6, 0x40, 0x00, 0xc0, 0x02, 0x20, 0xf2, 0x20, 0x94, 0x20, 0x97, 0xf0, +0x9c, 0x20, 0x96, 0x20, 0x95, 0x20, 0xf5, 0x20, 0x94, 0x20, 0x04, 0x20, 0x04, 0xa0, 0x04, 0x40, +0x02, 0x80, 0xff, 0xf0, 0x92, 0x80, 0x97, 0xe0, 0x94, 0x20, 0x97, 0xe0, 0x94, 0x20, 0xff, 0xf0, +0x91, 0x10, 0x0a, 0x90, 0x0f, 0x90, 0x00, 0x60, 0x0f, 0xf0, 0xf1, 0x00, 0x97, 0xe0, 0x94, 0x20, +0x97, 0xe0, 0x94, 0x20, 0x97, 0xe0, 0xf2, 0x30, 0x8f, 0xc0, 0x01, 0x50, 0x02, 0x90, 0x1c, 0x70, +0x42, 0x00, 0x21, 0x20, 0x1f, 0xf0, 0x02, 0x00, 0xe4, 0x40, 0x2f, 0xa0, 0x21, 0x20, 0x22, 0x40, +0x34, 0x80, 0x29, 0x40, 0x26, 0x30, 0x18, 0x10, 0x01, 0x00, 0x09, 0x00, 0xfd, 0x20, 0x0b, 0xf0, +0x0a, 0x40, 0x7d, 0x40, 0x49, 0x40, 0x41, 0x40, 0x48, 0x80, 0x70, 0x80, 0x43, 0x40, 0x1c, 0x30, +0x20, 0x20, 0x2f, 0xf0, 0x2a, 0x40, 0xfe, 0xc0, 0x2b, 0x40, 0x6f, 0xf0, 0xb8, 0x40, 0xaa, 0xc0, +0x2a, 0xc0, 0x2d, 0x50, 0x2a, 0x50, 0x24, 0x30, 0x20, 0x20, 0x2f, 0xf0, 0x78, 0x80, 0x42, 0xe0, +0xfa, 0x80, 0x22, 0x90, 0xfb, 0xf0, 0x20, 0x10, 0x20, 0x10, 0x28, 0x10, 0x30, 0xa0, 0x20, 0x40, +0x10, 0x80, 0x09, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x00, 0x00, +0x3f, 0xc0, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, 0x40, 0x20, 0x3d, 0xf0, 0x14, 0x40, 0x9d, 0x40, +0x55, 0x40, 0x3d, 0xf0, 0x50, 0x40, 0xd4, 0x40, 0x54, 0xc0, 0x59, 0x50, 0x52, 0x50, 0x44, 0x30, +0x00, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x10, 0x80, 0x10, 0x80, 0x10, 0xa0, 0xff, 0xf0, +0x10, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, +0x20, 0x40, 0x23, 0xe0, 0xf8, 0x80, 0x20, 0x80, 0x60, 0xa0, 0x77, 0xf0, 0xa8, 0x80, 0xa0, 0x80, +0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x22, 0x20, 0x22, 0x20, 0xfa, 0x20, 0x2f, 0xf0, +0x62, 0x20, 0x72, 0x20, 0xab, 0xe0, 0xa2, 0x20, 0x22, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, +0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x88, 0x40, 0x3f, 0xe0, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x40, 0x7b, 0xe0, 0x48, 0x80, 0x48, 0x80, +0x78, 0xa0, 0x4f, 0xf0, 0x48, 0x80, 0x78, 0x80, 0x48, 0x80, 0x48, 0x80, 0xa8, 0x80, 0x10, 0x80, +0x10, 0x40, 0x13, 0xe0, 0x7c, 0x80, 0x10, 0x80, 0xfe, 0xa0, 0x13, 0xf0, 0x50, 0x80, 0x5c, 0x80, +0x50, 0x80, 0x70, 0x80, 0x58, 0x00, 0x87, 0xf0, 0x01, 0x40, 0x7f, 0xf0, 0x41, 0x00, 0x5d, 0x20, +0x41, 0x40, 0x5c, 0x90, 0x55, 0x50, 0x9e, 0x30, 0x04, 0x50, 0x52, 0xa0, 0x50, 0x90, 0x8f, 0x80, +0x18, 0x40, 0xe3, 0xe0, 0x20, 0x80, 0xf8, 0x80, 0x20, 0xa0, 0x67, 0xf0, 0x70, 0x80, 0xa8, 0x80, +0xa0, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x00, 0x80, 0x78, 0x80, 0x11, 0xf0, 0xfd, 0x20, +0x49, 0x20, 0x7b, 0x40, 0x4d, 0x40, 0x79, 0x40, 0x4c, 0x80, 0xf8, 0x80, 0x09, 0x40, 0x0e, 0x30, +0x21, 0x00, 0xfb, 0xe0, 0x55, 0x40, 0xf9, 0xc0, 0x06, 0x30, 0xfb, 0xe0, 0xa8, 0x80, 0xfb, 0xe0, +0x22, 0x20, 0xfa, 0xa0, 0x21, 0x40, 0x26, 0x20, 0x00, 0x20, 0x7f, 0xf0, 0x40, 0x20, 0x51, 0x20, +0x4a, 0x20, 0x44, 0x20, 0x46, 0x20, 0x49, 0x20, 0x51, 0x20, 0x40, 0x20, 0x40, 0xa0, 0x40, 0x40, +0x02, 0x10, 0x7f, 0x10, 0x42, 0x90, 0x6a, 0x90, 0x52, 0x90, 0x52, 0x90, 0x6a, 0x90, 0x4a, 0x90, +0x42, 0x90, 0x42, 0x10, 0x4a, 0x50, 0x04, 0x20, 0x20, 0x00, 0x27, 0xf0, 0x3c, 0x10, 0x46, 0x50, +0xfd, 0x50, 0x24, 0x90, 0xfc, 0x90, 0x25, 0x50, 0x26, 0x50, 0x34, 0x10, 0x24, 0x50, 0x04, 0x20, +0x20, 0x00, 0x20, 0x20, 0x7f, 0xf0, 0x50, 0x80, 0x94, 0x80, 0xfe, 0x80, 0x10, 0x80, 0x54, 0x80, +0x54, 0x80, 0x54, 0xa0, 0x7f, 0xf0, 0x44, 0x00, 0x00, 0x00, 0x7b, 0xf0, 0x48, 0x80, 0x48, 0x80, +0x78, 0x80, 0x48, 0x80, 0x48, 0x80, 0x78, 0x80, 0x48, 0x80, 0x48, 0xa0, 0x8f, 0xf0, 0x98, 0x00, +0x20, 0x00, 0x27, 0xf0, 0x44, 0x10, 0x56, 0x50, 0xf5, 0x50, 0x24, 0x90, 0x44, 0x90, 0xf5, 0x50, +0x06, 0x50, 0x34, 0x10, 0xc4, 0x50, 0x04, 0x20, 0x44, 0x20, 0x44, 0x20, 0x7f, 0xe0, 0x00, 0x00, +0x7f, 0xe0, 0x41, 0x20, 0x5a, 0x20, 0x44, 0x20, 0x4a, 0x20, 0x51, 0x20, 0x40, 0x20, 0x40, 0xc0, +0x04, 0x80, 0x44, 0x80, 0x2f, 0xe0, 0x84, 0x80, 0x5f, 0xf0, 0x24, 0x80, 0x4f, 0xc0, 0x54, 0xb0, +0xc7, 0x80, 0x44, 0x20, 0x44, 0x20, 0x43, 0xe0, 0x20, 0x00, 0x20, 0x20, 0x27, 0xf0, 0xf8, 0x80, +0x20, 0x80, 0x60, 0x80, 0x70, 0x80, 0xa8, 0x80, 0xa0, 0x80, 0x20, 0xa0, 0x2f, 0xf0, 0x20, 0x00, +0x21, 0x20, 0x7b, 0xf0, 0x94, 0x80, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0x80, 0x10, 0xa0, 0x7f, 0xf0, +0x40, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x4f, 0x60, 0x04, 0x80, 0x3f, 0xc0, 0x20, 0x80, 0x3f, 0x80, +0x20, 0x80, 0x3f, 0x80, 0x08, 0x20, 0xff, 0xf0, 0x34, 0xc0, 0xc4, 0x30, 0x3f, 0x80, 0x04, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x00, 0x20, 0x7f, 0xf0, +0x40, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x4f, 0x60, 0x04, 0x40, 0x7f, 0xe0, 0x10, 0x80, 0x7f, 0xf0, +0x40, 0x10, 0x9f, 0xa0, 0x10, 0x80, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0xc0, +0x10, 0x80, 0x09, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, +0x00, 0x00, 0x2a, 0x40, 0x25, 0x20, 0x45, 0x20, 0x24, 0x20, 0xaa, 0x40, 0x77, 0xe0, 0x20, 0x80, +0xfb, 0xe0, 0x20, 0x80, 0x70, 0xa0, 0xaf, 0xf0, 0xa0, 0x00, 0x2a, 0xa0, 0x2a, 0x90, 0x30, 0x10, +0x21, 0x20, 0x2f, 0xf0, 0xf0, 0x00, 0x27, 0xc0, 0x24, 0x40, 0x37, 0xc0, 0x60, 0x00, 0xaf, 0xe0, +0x28, 0x20, 0x2b, 0xa0, 0xaa, 0xa0, 0x4b, 0xa0, 0x21, 0x20, 0x2f, 0xf0, 0x70, 0x00, 0x47, 0xc0, +0xf4, 0x40, 0x27, 0xc0, 0xf0, 0x00, 0x2f, 0xe0, 0x28, 0x20, 0x3b, 0xa0, 0x2a, 0xa0, 0x0b, 0xa0, +0x31, 0x20, 0xef, 0xf0, 0x20, 0x00, 0xf7, 0xc0, 0x24, 0x40, 0x67, 0xc0, 0x70, 0x00, 0xaf, 0xe0, +0xa8, 0x20, 0x2b, 0xa0, 0x2a, 0xa0, 0x2b, 0xa0, 0x12, 0x00, 0x12, 0x40, 0x3f, 0xe0, 0x22, 0x00, +0x42, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0xff, 0xf0, 0x00, 0x40, 0x3e, 0x40, 0x22, 0x40, 0x3e, 0x40, 0x00, 0x40, 0xff, 0xf0, 0x00, 0x40, +0x3e, 0x40, 0x22, 0x40, 0x3e, 0x40, 0x00, 0xc0, 0xfc, 0x80, 0x09, 0x00, 0x79, 0xf0, 0x4a, 0x10, +0x78, 0xa0, 0x08, 0x80, 0xfc, 0x80, 0x08, 0x80, 0x79, 0x40, 0x49, 0x40, 0x7a, 0x20, 0x0c, 0x10, +0x28, 0x00, 0x25, 0xf0, 0xfa, 0x10, 0x2b, 0xd0, 0x2a, 0x90, 0x39, 0x10, 0x6e, 0xf0, 0xa8, 0x10, +0x2b, 0xd0, 0x2a, 0x50, 0xab, 0xd0, 0x48, 0x20, 0x0a, 0x00, 0x09, 0x00, 0x08, 0x20, 0x0f, 0xf0, +0xf8, 0x00, 0x08, 0x40, 0x04, 0x80, 0x05, 0x00, 0x06, 0x00, 0x1a, 0x10, 0xe1, 0x90, 0x00, 0x70, +0x20, 0x80, 0x31, 0x20, 0x2b, 0xf0, 0x42, 0xa0, 0xfa, 0xa0, 0x02, 0x40, 0x7b, 0xf0, 0x48, 0x10, +0x4f, 0xd0, 0x78, 0x10, 0x48, 0x50, 0x40, 0x20, 0x01, 0x00, 0x79, 0x00, 0x4b, 0xf0, 0x4d, 0x40, +0x78, 0x80, 0x49, 0x40, 0x4a, 0x30, 0x7f, 0xe0, 0x4a, 0x20, 0x4a, 0x20, 0x4b, 0xe0, 0x9a, 0x20, +0x02, 0x00, 0x01, 0x20, 0x3f, 0xf0, 0xa4, 0x00, 0x6f, 0xf0, 0x30, 0x00, 0x6f, 0x80, 0xa1, 0x00, +0x22, 0x00, 0x24, 0x10, 0x48, 0x10, 0x87, 0xf0, 0x10, 0x10, 0xff, 0x10, 0x81, 0x50, 0x10, 0x50, +0x7e, 0x50, 0x10, 0x50, 0xff, 0x50, 0x10, 0x50, 0x7c, 0x50, 0x44, 0x10, 0x7c, 0x50, 0x44, 0x20, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x1f, 0x00, 0x04, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, +0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x1f, 0xc0, +0x10, 0x40, 0x1f, 0xc0, 0x08, 0x40, 0x1f, 0xf0, 0x24, 0x20, 0x6a, 0x20, 0x3f, 0xa0, 0x00, 0x60, +0x22, 0x00, 0x23, 0xe0, 0x24, 0x20, 0xfa, 0x40, 0x21, 0x80, 0x62, 0x40, 0xb4, 0x30, 0xab, 0xe0, +0x22, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x20, 0x80, 0x20, 0x80, 0xf9, 0x40, 0xaa, 0x20, +0xac, 0x10, 0xab, 0xe0, 0xf8, 0x00, 0xa3, 0xe0, 0x2a, 0x20, 0x3a, 0x20, 0xc3, 0xe0, 0x02, 0x20, +0x20, 0x20, 0x17, 0xf0, 0x48, 0x20, 0x4f, 0xa0, 0x51, 0x20, 0x46, 0x20, 0x59, 0xa0, 0x60, 0x60, +0x4f, 0x20, 0x49, 0x20, 0x4f, 0x20, 0x40, 0x60, 0x00, 0x20, 0xff, 0xf0, 0x90, 0x00, 0xa7, 0xc0, +0xc4, 0x40, 0xaf, 0xf0, 0x98, 0x10, 0xda, 0x90, 0xaf, 0xf0, 0x89, 0x10, 0x89, 0x10, 0x88, 0x20, +0x22, 0x00, 0x22, 0x20, 0x3b, 0xe0, 0x45, 0x40, 0xf8, 0x80, 0x21, 0x40, 0xfa, 0x30, 0x27, 0xe0, +0x22, 0x20, 0x2a, 0x20, 0x33, 0xe0, 0x22, 0x20, 0x04, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x11, 0x80, +0x24, 0x70, 0xc4, 0x20, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x08, 0x00, 0x1f, 0xc0, 0x10, 0x80, 0x29, 0x00, 0x46, 0x00, 0x09, 0x80, 0x30, 0x70, 0xdf, 0xa0, +0x10, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x21, 0x00, 0x21, 0x00, 0x42, 0x80, 0x54, 0x40, +0xf8, 0x30, 0x27, 0xe0, 0x40, 0x00, 0xf7, 0xe0, 0x04, 0x20, 0x34, 0x20, 0xc7, 0xe0, 0x04, 0x20, +0x20, 0x00, 0x27, 0xe0, 0x24, 0x20, 0xff, 0xe0, 0x24, 0x20, 0x67, 0xe0, 0x75, 0x00, 0xad, 0x60, +0xa4, 0x80, 0x24, 0x40, 0x27, 0x20, 0x24, 0x10, 0x00, 0x20, 0x7b, 0xf0, 0x4a, 0x20, 0x4b, 0xe0, +0x7a, 0x20, 0x13, 0xe0, 0x5a, 0x20, 0x53, 0x40, 0x52, 0x80, 0x7a, 0x40, 0xc3, 0x30, 0x02, 0x20, +0x22, 0x40, 0x22, 0x40, 0xfa, 0x40, 0x27, 0xf0, 0xfa, 0x40, 0x22, 0x40, 0xff, 0xf0, 0x32, 0x40, +0x6a, 0x40, 0xa2, 0x40, 0x24, 0x40, 0x28, 0x40, 0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, +0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x14, 0x00, 0x0c, 0x00, 0x1b, 0x00, 0xe0, 0xf0, +0x02, 0x20, 0x3f, 0xf0, 0x22, 0x00, 0x2f, 0xe0, 0x22, 0x20, 0x3f, 0xf0, 0x22, 0x20, 0x2f, 0xe0, +0x22, 0x00, 0x45, 0x00, 0x48, 0xc0, 0xb0, 0x30, 0x09, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, +0x49, 0x20, 0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x1b, 0x00, 0xe0, 0xf0, +0x20, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0xf7, 0xe0, 0x25, 0x20, 0x27, 0xe0, 0x25, 0x20, 0x27, 0xe0, +0x35, 0x00, 0xc3, 0x00, 0x02, 0x80, 0x3c, 0x70, 0x08, 0x80, 0xfc, 0x80, 0x50, 0x80, 0x72, 0xa0, +0x52, 0xc0, 0x74, 0x80, 0x51, 0x40, 0x79, 0x40, 0xd1, 0x40, 0x12, 0x40, 0x12, 0x20, 0x14, 0x10, +0x20, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0xf7, 0xe0, 0x25, 0x20, 0x67, 0xe0, 0xb5, 0x20, 0xa7, 0xe0, +0x21, 0x00, 0x23, 0x00, 0x22, 0xc0, 0x2c, 0x30, 0x00, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x00, 0x00, +0x01, 0x00, 0x11, 0x20, 0xfb, 0xf0, 0x22, 0x40, 0x24, 0x40, 0x2a, 0x40, 0x22, 0x40, 0x22, 0x80, +0x39, 0x00, 0xc1, 0x80, 0x06, 0x40, 0x38, 0x30, 0x01, 0x00, 0x11, 0x00, 0xf9, 0x20, 0x27, 0xf0, +0x21, 0x20, 0x21, 0x20, 0x21, 0x20, 0x39, 0x20, 0xc2, 0x20, 0x04, 0x20, 0x08, 0xa0, 0x30, 0x40, +0x09, 0x00, 0x09, 0x40, 0x7f, 0xe0, 0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x14, 0x80, 0x24, 0x70, +0xd5, 0x20, 0x15, 0x40, 0x25, 0x40, 0x0c, 0x00, 0x04, 0x80, 0xff, 0xf0, 0x0a, 0x40, 0x13, 0x80, +0x2e, 0x10, 0xc1, 0xf0, 0x09, 0x00, 0x7f, 0xe0, 0x09, 0x00, 0xff, 0xf0, 0x19, 0x80, 0xe0, 0x60, +0x12, 0x40, 0x12, 0x40, 0x22, 0x40, 0x2f, 0xf0, 0x62, 0x40, 0xa2, 0x40, 0x22, 0x40, 0x3f, 0xf0, +0x20, 0x00, 0x24, 0x40, 0x28, 0x20, 0x30, 0x20, 0x10, 0x20, 0x3d, 0xf0, 0x24, 0x20, 0x3c, 0x20, +0x25, 0xe0, 0x3d, 0x00, 0x25, 0x20, 0xfd, 0xf0, 0x14, 0x20, 0x24, 0x20, 0xd5, 0x20, 0x08, 0xc0, +0x0a, 0x00, 0x09, 0x00, 0x11, 0x00, 0x10, 0x80, 0x20, 0x40, 0x44, 0x30, 0x84, 0x20, 0x08, 0x00, +0x11, 0x00, 0x20, 0x80, 0x3f, 0xc0, 0x00, 0x40, 0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, +0x9f, 0xa0, 0x10, 0x80, 0x1f, 0x80, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, +0x7f, 0x80, 0x00, 0x80, 0x00, 0x80, 0x3f, 0x80, 0x20, 0x00, 0x40, 0x00, 0x7f, 0xc0, 0x00, 0x40, +0x00, 0x40, 0x00, 0x80, 0x04, 0x80, 0x03, 0x00, 0x00, 0x40, 0xf7, 0xc0, 0x24, 0x40, 0x24, 0x40, +0x26, 0x40, 0x25, 0xc0, 0x24, 0x40, 0x34, 0x40, 0xc4, 0x50, 0x08, 0x50, 0x10, 0x50, 0x20, 0x30, +0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x04, 0x20, 0xf6, 0xc0, 0x15, 0x00, +0x14, 0x80, 0x24, 0x40, 0x44, 0x30, 0x8c, 0x00, 0x22, 0x40, 0x22, 0x40, 0xf2, 0x40, 0x27, 0xe0, +0x22, 0x40, 0x32, 0x40, 0x62, 0x40, 0xaf, 0xf0, 0x20, 0x00, 0x22, 0x40, 0xa4, 0x20, 0x48, 0x10, +0x00, 0x80, 0x7f, 0xc0, 0x04, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x24, 0x40, +0x24, 0x40, 0x04, 0x00, 0x19, 0x80, 0xe0, 0x60, 0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x7f, 0xe0, +0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0xff, 0xf0, 0x00, 0x00, 0x18, 0x80, 0x20, 0x60, 0xc0, 0x20, +0x21, 0x00, 0x21, 0x00, 0x39, 0xf0, 0x42, 0x10, 0xfc, 0x10, 0x21, 0x10, 0xf9, 0x10, 0x22, 0x50, +0x2b, 0xd0, 0x30, 0x10, 0x20, 0xa0, 0x00, 0x40, 0x10, 0x00, 0x10, 0x20, 0x3f, 0xf0, 0x20, 0x20, +0x48, 0x20, 0x88, 0x20, 0x12, 0x20, 0x22, 0x20, 0x7d, 0x20, 0x00, 0x20, 0x01, 0x40, 0x00, 0x80, +0x02, 0x00, 0x42, 0x20, 0x27, 0xf0, 0x84, 0x20, 0x4a, 0x20, 0x12, 0x20, 0x25, 0x20, 0x24, 0xa0, +0xef, 0xa0, 0x20, 0x20, 0x21, 0x20, 0x20, 0xc0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x20, 0x00, +0x3f, 0xe0, 0x40, 0x20, 0x9f, 0x20, 0x11, 0x20, 0x11, 0x20, 0x1f, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x0a, 0x00, 0x52, 0x20, 0x23, 0xf0, 0x54, 0x20, 0x9b, 0xa0, 0x12, 0xa0, 0x32, 0xa0, 0x52, 0xa0, +0x93, 0xa0, 0x10, 0x20, 0x51, 0x20, 0x20, 0xc0, 0x20, 0xe0, 0x27, 0x80, 0x24, 0x00, 0xf4, 0x20, +0x27, 0xf0, 0x24, 0x00, 0x27, 0xe0, 0x36, 0x20, 0xca, 0x20, 0x0a, 0x20, 0x13, 0xe0, 0x22, 0x20, +0x22, 0x00, 0x22, 0x00, 0x23, 0xf0, 0xfa, 0x10, 0x25, 0x10, 0x61, 0x10, 0xb2, 0x10, 0xa4, 0x90, +0x27, 0x90, 0x20, 0x10, 0x20, 0xa0, 0x20, 0x40, 0x01, 0x00, 0xf9, 0x00, 0x8b, 0xf0, 0xaa, 0x10, +0xad, 0x10, 0xa9, 0x10, 0xaa, 0x10, 0xaa, 0x90, 0x27, 0xd0, 0x50, 0x10, 0x48, 0x50, 0x88, 0x20, +0x20, 0x80, 0x21, 0xf0, 0x7a, 0x20, 0x8d, 0x40, 0xe8, 0x80, 0xab, 0x80, 0xac, 0xf0, 0xa9, 0x10, +0xee, 0x20, 0x09, 0x40, 0x28, 0x80, 0x17, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, +0x20, 0x40, 0x7f, 0xe0, 0x11, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x20, 0x80, 0x20, 0xa0, 0xff, 0xf0, 0x28, 0x80, 0x4b, 0xe0, +0x52, 0x20, 0x32, 0x20, 0x4a, 0x20, 0x8b, 0xe0, 0x00, 0x80, 0x00, 0x80, 0xf0, 0x80, 0x9f, 0xf0, +0x90, 0x80, 0x90, 0x80, 0x97, 0xe0, 0xf4, 0x20, 0x94, 0x20, 0x04, 0x20, 0x07, 0xe0, 0x04, 0x20, +0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0xaf, 0xe0, 0x28, 0x80, 0xfb, 0xe0, 0x2a, 0xa0, 0x3a, 0xa0, +0xea, 0xa0, 0x2a, 0xc0, 0xa8, 0x80, 0x4f, 0xf0, 0x11, 0x00, 0x11, 0x00, 0x21, 0x20, 0x2f, 0xf0, +0x61, 0x00, 0x61, 0x00, 0xa7, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, +0x01, 0x00, 0x41, 0x00, 0x21, 0x20, 0x8f, 0xf0, 0x41, 0x00, 0x11, 0x00, 0x27, 0xe0, 0x24, 0x20, +0xc4, 0x20, 0x44, 0x20, 0x47, 0xe0, 0x44, 0x20, 0x00, 0x60, 0xf7, 0x80, 0x15, 0x40, 0x25, 0x40, +0x25, 0x40, 0x35, 0x40, 0xe5, 0x40, 0x25, 0x40, 0x29, 0x20, 0x29, 0x60, 0xb1, 0xd0, 0x40, 0x00, +0x20, 0x80, 0x20, 0x80, 0x28, 0xa0, 0xff, 0xf0, 0x28, 0x80, 0x48, 0xa0, 0x4b, 0xf0, 0x32, 0x20, +0x12, 0x20, 0x2a, 0x20, 0x47, 0xe0, 0x82, 0x20, 0x20, 0x80, 0xf8, 0xa0, 0x27, 0xf0, 0xf8, 0x80, +0x00, 0x80, 0x7b, 0xe0, 0x49, 0x20, 0x79, 0x40, 0x50, 0x80, 0x39, 0x40, 0xe2, 0x20, 0x0c, 0x10, +0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, +0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x04, 0x00, 0x04, 0x40, 0x3f, 0xe0, 0x24, 0x40, +0x3f, 0xc0, 0x04, 0x20, 0xff, 0xe0, 0x00, 0x10, 0x3f, 0xc0, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, +0x1f, 0x80, 0x10, 0x80, 0x16, 0x80, 0x12, 0x80, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x10, 0x80, +0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x09, 0x00, 0x10, 0x80, 0x24, 0x60, 0x46, 0x20, +0x09, 0x00, 0x10, 0x80, 0x20, 0x70, 0xdf, 0xa0, 0x10, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, +0x00, 0x40, 0x7b, 0xe0, 0x4a, 0x40, 0x7a, 0x40, 0x4c, 0x30, 0x4b, 0xe0, 0x78, 0x20, 0x4a, 0x40, +0x49, 0x40, 0x48, 0x80, 0x89, 0x40, 0x1e, 0x30, 0x21, 0x00, 0x21, 0x00, 0x29, 0x20, 0xfd, 0xf0, +0x22, 0x40, 0x25, 0x40, 0x79, 0x40, 0x48, 0x80, 0x48, 0x80, 0x79, 0x40, 0x42, 0x20, 0x0c, 0x10, +0x08, 0x20, 0x7d, 0xf0, 0x40, 0x40, 0x5d, 0xf0, 0x55, 0x10, 0x55, 0x50, 0x5d, 0x50, 0x51, 0x50, +0x55, 0x50, 0x58, 0xa0, 0x51, 0x10, 0x86, 0x10, 0x00, 0x20, 0x7f, 0xf0, 0x44, 0x20, 0x7f, 0xa0, +0x44, 0x20, 0x5f, 0x20, 0x51, 0x20, 0x51, 0x20, 0x5f, 0x20, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x02, 0x00, 0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, 0x25, 0x00, 0x2f, 0xe0, 0x39, 0x00, 0x2f, 0xe0, +0x29, 0x00, 0x4f, 0xe0, 0x49, 0x00, 0x8f, 0xf0, 0x0c, 0x20, 0xf0, 0x20, 0x10, 0xa0, 0x14, 0xa0, +0xfe, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x7c, 0xa0, 0x44, 0xa0, 0x44, 0x20, 0x7c, 0xa0, 0x00, 0x40, +0x00, 0xc0, 0x3f, 0x00, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x40, +0x25, 0x40, 0x46, 0xa0, 0x44, 0x90, 0x80, 0x00, 0x04, 0x20, 0x7e, 0x20, 0x44, 0xa0, 0x44, 0xa0, +0x7c, 0xa0, 0x10, 0xa0, 0xfe, 0xa0, 0x92, 0xa0, 0xaa, 0xa0, 0xc2, 0x20, 0x8a, 0xa0, 0x84, 0x40, +0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x10, 0x80, 0x1f, 0x80, 0x10, 0xa0, 0xff, 0xf0, +0x20, 0x40, 0xdf, 0xb0, 0x08, 0x80, 0x33, 0x00, 0x21, 0x00, 0x21, 0x00, 0x27, 0xe0, 0xf9, 0x00, +0x21, 0x20, 0x37, 0xf0, 0x60, 0x00, 0xa1, 0x00, 0x27, 0xe0, 0x21, 0x00, 0xa1, 0x20, 0x4f, 0xf0, +0x42, 0x40, 0x22, 0x40, 0x0f, 0x40, 0xf2, 0x40, 0x2f, 0x60, 0x62, 0x50, 0xb2, 0x50, 0x2f, 0x40, +0x32, 0x40, 0x23, 0x40, 0x2c, 0x40, 0x20, 0x40, 0x01, 0xc0, 0x3e, 0x00, 0x02, 0x20, 0xff, 0xf0, +0x02, 0x80, 0x0a, 0xa0, 0x7a, 0xc0, 0x0a, 0x90, 0x3a, 0x90, 0xca, 0x70, 0x02, 0x00, 0x02, 0x00, +0x10, 0x20, 0x13, 0xf0, 0xfa, 0x20, 0x12, 0x20, 0x13, 0xe0, 0x19, 0x00, 0x37, 0xf0, 0xd1, 0x10, +0x11, 0x10, 0x12, 0x10, 0x54, 0x50, 0x28, 0x20, 0x20, 0x40, 0x2f, 0xe0, 0x24, 0x40, 0xb2, 0x80, +0xa1, 0x00, 0xa6, 0xc0, 0x29, 0x30, 0x31, 0x40, 0x2f, 0xe0, 0x21, 0x00, 0x21, 0x00, 0x3f, 0xf0, +0x22, 0x00, 0x21, 0x00, 0x2f, 0xf0, 0xf8, 0x10, 0x27, 0xc0, 0x64, 0x40, 0xb7, 0xc0, 0xa4, 0x00, +0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x10, 0x80, 0x09, 0x00, 0x02, 0x40, 0x7f, 0xe0, +0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x05, 0x00, 0x08, 0x80, 0x30, 0x40, 0xc0, 0x30, +0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x00, 0x1f, 0xc0, +0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x7f, 0xf0, 0x40, 0x10, 0x80, 0x20, 0x7c, 0x40, +0x03, 0xf0, 0xfc, 0x40, 0x29, 0x40, 0x29, 0x40, 0x28, 0x40, 0x48, 0xd0, 0x48, 0x10, 0x87, 0xf0, +0x00, 0x20, 0x17, 0xe0, 0xf4, 0x20, 0x15, 0x20, 0x95, 0x20, 0x55, 0x20, 0x25, 0x20, 0x25, 0x00, +0x52, 0x90, 0x52, 0x90, 0x84, 0x90, 0x18, 0x70, 0x21, 0x00, 0x3d, 0xf0, 0x52, 0x80, 0x84, 0x00, +0x7f, 0xf0, 0x50, 0x90, 0x9f, 0xa0, 0x10, 0x80, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0x21, 0x00, 0x20, 0x80, 0x7f, 0xf0, 0x48, 0x10, 0xa3, 0xe0, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x00, +0x2b, 0xe0, 0x32, 0x20, 0x23, 0xe0, 0x02, 0x20, 0x42, 0x20, 0x4f, 0xf0, 0x72, 0x20, 0xa7, 0x70, +0x25, 0x50, 0xff, 0xf0, 0x22, 0x40, 0xaf, 0xf0, 0xaa, 0x40, 0xfb, 0xf0, 0x8a, 0x40, 0x03, 0xf0, +0x27, 0xe0, 0x25, 0x20, 0x2f, 0xf0, 0xa5, 0x20, 0xb7, 0xe0, 0xa0, 0x00, 0x27, 0xe0, 0x24, 0x20, +0x25, 0x20, 0x21, 0x00, 0x22, 0xc0, 0x2c, 0x30, 0x04, 0x40, 0x5f, 0xf0, 0x24, 0x40, 0x8e, 0xe0, +0x4a, 0xa0, 0x2f, 0xe0, 0x49, 0x00, 0xdf, 0xe0, 0x69, 0x00, 0x4f, 0xe0, 0x49, 0x00, 0x4f, 0xf0, +0x3f, 0xc0, 0x24, 0x40, 0xff, 0xf0, 0x24, 0x40, 0x3f, 0xc0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, +0x24, 0x40, 0x25, 0x00, 0x08, 0xc0, 0x70, 0x20, 0x02, 0x00, 0x22, 0x40, 0x12, 0x40, 0x12, 0x80, +0x02, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x09, 0x00, 0x09, 0x10, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, +0x04, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, +0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, 0x02, 0x00, 0x95, 0xe0, 0x48, 0x80, 0x14, 0x80, +0x25, 0xe0, 0xe4, 0x80, 0x2c, 0x80, 0x34, 0xa0, 0x27, 0xf0, 0x2c, 0x00, 0x50, 0x00, 0x8f, 0xf0, +0x02, 0x20, 0xf7, 0xf0, 0x25, 0x20, 0x27, 0xe0, 0x25, 0x20, 0xf7, 0xe0, 0x25, 0x20, 0x21, 0x00, +0x32, 0xa0, 0xc4, 0xa0, 0x08, 0x90, 0x30, 0xf0, 0x20, 0x20, 0x23, 0xf0, 0x22, 0x20, 0xfa, 0xa0, +0x22, 0xa0, 0xfa, 0xa0, 0x22, 0xa0, 0x31, 0x00, 0x29, 0x80, 0x42, 0x90, 0x44, 0x90, 0x98, 0x70, +0x02, 0x00, 0x02, 0x40, 0x7f, 0xe0, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x40, +0x7f, 0xe0, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x00, 0x80, 0xf8, 0x80, 0x23, 0xe0, 0x20, 0x80, +0x40, 0xa0, 0x7f, 0xf0, 0xc8, 0x80, 0x48, 0x80, 0x4b, 0xe0, 0x78, 0x80, 0x40, 0xa0, 0x0f, 0xf0, +0x10, 0x20, 0x57, 0xf0, 0x50, 0x20, 0x50, 0x20, 0x50, 0x20, 0x57, 0xe0, 0x50, 0x20, 0x50, 0x20, +0x10, 0x20, 0x2f, 0xe0, 0x20, 0x20, 0xc0, 0x00, 0x10, 0x00, 0x1f, 0x00, 0x22, 0x40, 0x7f, 0xe0, +0xa4, 0x40, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x50, 0x04, 0x10, 0x03, 0xf0, +0x40, 0x20, 0x2f, 0xf0, 0x44, 0x20, 0x5f, 0x20, 0x44, 0x20, 0x5f, 0x20, 0x44, 0x20, 0x5f, 0x20, +0x44, 0x20, 0x7f, 0xa0, 0x40, 0x20, 0x40, 0x60, 0x21, 0x00, 0x21, 0x00, 0xf9, 0x40, 0x47, 0xe0, +0x51, 0x40, 0xfd, 0x40, 0x11, 0x40, 0x1d, 0x40, 0xf2, 0x40, 0x12, 0x50, 0x14, 0x50, 0x18, 0x30, +0x08, 0x40, 0x3f, 0xe0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x0a, 0x80, +0x0a, 0xc0, 0x12, 0x90, 0x22, 0x10, 0xc1, 0xf0, 0x42, 0x00, 0x27, 0xc0, 0x28, 0xa0, 0x17, 0xf0, +0xe4, 0x00, 0x25, 0xe0, 0x25, 0x20, 0x25, 0x20, 0x35, 0x40, 0x25, 0x10, 0x09, 0x10, 0x10, 0xf0, +0x0a, 0x40, 0x7a, 0x80, 0x09, 0x40, 0x50, 0x80, 0x20, 0x40, 0xdf, 0xb0, 0x04, 0x00, 0x7f, 0xe0, +0x04, 0x00, 0x0b, 0x00, 0x10, 0xc0, 0xe0, 0x40, 0x21, 0x00, 0x21, 0x40, 0x27, 0xe0, 0xf1, 0x00, +0x21, 0x20, 0x6f, 0xf0, 0xb1, 0x00, 0xa1, 0x40, 0x2f, 0xe0, 0x21, 0x00, 0x21, 0x20, 0x3f, 0xf0, +0x20, 0x20, 0x27, 0xf0, 0x24, 0x00, 0xfc, 0x20, 0x27, 0xf0, 0x64, 0x20, 0xb4, 0x20, 0xa7, 0xe0, +0x24, 0x00, 0x24, 0x00, 0x24, 0x20, 0x27, 0xf0, 0x02, 0x00, 0xf3, 0xc0, 0x94, 0x80, 0x9f, 0xf0, +0xf4, 0x00, 0x25, 0xe0, 0xb5, 0x20, 0xa5, 0x20, 0xb5, 0x40, 0xe9, 0x10, 0x89, 0x10, 0x10, 0xf0, +0x04, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, +0x24, 0x40, 0x24, 0x40, 0x19, 0x80, 0xe0, 0x60, 0x10, 0x10, 0x18, 0x10, 0x24, 0x90, 0x42, 0x90, +0xbc, 0x90, 0x00, 0x90, 0xfe, 0x90, 0x10, 0x90, 0x24, 0x90, 0x46, 0x10, 0x7a, 0x50, 0x00, 0x20, +0x23, 0xe0, 0x22, 0x20, 0xfb, 0xe0, 0x42, 0x20, 0xa3, 0xe0, 0xf8, 0x00, 0x24, 0x90, 0x3e, 0xa0, +0xe4, 0xc0, 0x25, 0x90, 0x26, 0x90, 0x24, 0x70, 0x01, 0x20, 0x5f, 0xf0, 0x24, 0x80, 0x8a, 0x40, +0x54, 0xb0, 0x0f, 0xc0, 0x22, 0x20, 0xc5, 0x40, 0x4c, 0x80, 0x55, 0x40, 0x46, 0x30, 0x44, 0x00, +0x27, 0xe0, 0x24, 0x20, 0xf7, 0xe0, 0x24, 0x20, 0x67, 0xe0, 0xb0, 0x00, 0xa4, 0x90, 0xa6, 0xa0, +0x24, 0xc0, 0x25, 0x90, 0x26, 0x90, 0x24, 0x70, 0x20, 0x00, 0x23, 0xe0, 0x7a, 0x20, 0x42, 0x20, +0xfb, 0xe0, 0x20, 0x80, 0xff, 0xf0, 0x24, 0x90, 0x25, 0x50, 0x36, 0x10, 0x24, 0x50, 0x04, 0x20, +0x10, 0x00, 0xfe, 0xf0, 0x00, 0x90, 0x7c, 0xa0, 0x44, 0xa0, 0x7c, 0xc0, 0x00, 0xa0, 0x7c, 0x90, +0x10, 0x90, 0xfe, 0xd0, 0x10, 0xa0, 0x30, 0x80, 0x00, 0x20, 0x7f, 0xf0, 0x40, 0x20, 0x5f, 0xa0, +0x44, 0x20, 0x5f, 0xa0, 0x45, 0x20, 0x44, 0xa0, 0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, +0x14, 0x80, 0x24, 0x40, 0xc4, 0x30, 0x04, 0x00, 0x04, 0x00, 0xff, 0xe0, 0x00, 0x00, 0x3f, 0xc0, +0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0xff, 0xf0, 0x15, 0x00, 0x32, 0x40, 0xd5, 0x80, 0x18, 0x70, +0x40, 0x40, 0x20, 0x40, 0x20, 0x40, 0x0f, 0xf0, 0x00, 0x40, 0xe4, 0x40, 0x22, 0x40, 0x20, 0x40, +0x21, 0x40, 0x20, 0x80, 0x50, 0x00, 0x8f, 0xf0, 0x01, 0x00, 0x01, 0x00, 0xf2, 0x80, 0x94, 0x40, +0x98, 0x30, 0x97, 0xe0, 0x90, 0x00, 0xf7, 0xe0, 0x84, 0x20, 0x04, 0x20, 0x07, 0xe0, 0x04, 0x20, +0x78, 0x80, 0x48, 0x40, 0x7b, 0xf0, 0x48, 0x80, 0xfd, 0x20, 0x85, 0xc0, 0x78, 0x90, 0x49, 0x20, +0x7a, 0x40, 0x48, 0xc0, 0x59, 0x20, 0x4a, 0x10, 0x01, 0x00, 0xf8, 0xa0, 0x17, 0xf0, 0x21, 0x00, +0x2a, 0x40, 0x37, 0x80, 0xe1, 0x20, 0x22, 0x40, 0x24, 0x80, 0x29, 0x40, 0xa2, 0x20, 0x4c, 0x10, +0x44, 0x40, 0x27, 0xe0, 0x08, 0x00, 0x97, 0xc0, 0x68, 0x40, 0x29, 0x40, 0x5f, 0xf0, 0xca, 0x40, +0x49, 0x40, 0x4f, 0xf0, 0x40, 0x40, 0x41, 0x80, 0x20, 0x40, 0x3f, 0xe0, 0x40, 0x00, 0xbf, 0xc0, +0x08, 0x40, 0xff, 0x40, 0x12, 0x40, 0x3c, 0x40, 0x09, 0x40, 0x72, 0x50, 0x05, 0x30, 0x78, 0x90, +0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x08, 0x00, 0x11, 0x00, 0x3e, 0x00, 0x04, 0x80, 0x19, 0x00, +0x62, 0x00, 0x05, 0x80, 0x18, 0x60, 0x60, 0x20, 0x04, 0x00, 0x7f, 0xf0, 0x44, 0x10, 0xbf, 0xa0, +0x04, 0x00, 0x3f, 0x80, 0x04, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x11, 0x00, 0xf8, 0xa0, 0x17, 0xf0, 0x51, 0x00, 0x52, 0x20, 0x57, 0xc0, 0x78, 0x80, 0x09, 0x20, +0xea, 0x40, 0x08, 0x80, 0x29, 0x60, 0x16, 0x10, 0xfd, 0x20, 0x29, 0x20, 0x29, 0x20, 0x7f, 0xf0, +0x55, 0x20, 0x55, 0x20, 0x6d, 0xe0, 0x45, 0x20, 0x7d, 0x20, 0x45, 0x20, 0x7d, 0xe0, 0x45, 0x20, +0x79, 0x00, 0x11, 0x20, 0xfd, 0xf0, 0x4b, 0x40, 0x79, 0x40, 0x48, 0x80, 0xfd, 0x40, 0x0a, 0x30, +0x14, 0x40, 0x52, 0xa0, 0x50, 0x90, 0x8f, 0x80, 0x44, 0x00, 0x44, 0xf0, 0xff, 0x90, 0x44, 0xa0, +0x44, 0xc0, 0x44, 0xa0, 0x7c, 0x90, 0x44, 0x90, 0x44, 0xd0, 0x7c, 0xa0, 0x44, 0x80, 0x00, 0x80, +0x10, 0xa0, 0xff, 0xf0, 0x10, 0x80, 0x7c, 0x80, 0x47, 0xe0, 0x7c, 0x80, 0x47, 0xf0, 0x7c, 0x90, +0x10, 0x90, 0xfe, 0xa0, 0x10, 0x80, 0x10, 0x80, 0x04, 0x00, 0x0a, 0x00, 0x11, 0x00, 0x24, 0xc0, +0xc2, 0x30, 0x3f, 0x80, 0x01, 0x00, 0x02, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, +0x40, 0x40, 0x2f, 0xe0, 0x00, 0x80, 0x81, 0x00, 0x49, 0x50, 0x2d, 0x50, 0x2b, 0x90, 0x4d, 0x50, +0xc9, 0x50, 0x4b, 0x10, 0x48, 0x10, 0x4f, 0xf0, 0x04, 0x00, 0x7f, 0xf0, 0x49, 0x10, 0x89, 0x20, +0x3f, 0xc0, 0x09, 0x00, 0xff, 0xf0, 0x11, 0x00, 0x2c, 0xc0, 0x43, 0x30, 0x9c, 0x20, 0x03, 0x00, +0x00, 0x40, 0x7f, 0xe0, 0x01, 0x00, 0x02, 0x00, 0x62, 0x60, 0x52, 0xa0, 0x4b, 0x20, 0x52, 0xa0, +0x66, 0x60, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x00, 0xc0, 0x00, 0xa0, 0xef, 0xf0, 0xa8, 0x80, +0xaf, 0x80, 0xa8, 0xa0, 0xaf, 0xa0, 0xed, 0xa0, 0x97, 0x40, 0x14, 0xd0, 0x21, 0x30, 0x46, 0x10, +0x00, 0x00, 0x7f, 0xf0, 0x48, 0x90, 0x90, 0x40, 0x20, 0x20, 0x5f, 0xc0, 0x02, 0x00, 0x02, 0x20, +0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x20, 0x80, 0xf9, 0x40, 0x22, 0x20, 0x7c, 0x10, +0x4f, 0xe0, 0x79, 0x20, 0x4b, 0x60, 0x79, 0x20, 0x23, 0x60, 0xf9, 0x20, 0x25, 0xa0, 0x22, 0x40, +0x20, 0xc0, 0x20, 0xa0, 0x2f, 0xf0, 0xf8, 0x80, 0x2f, 0xa0, 0x39, 0x40, 0xef, 0x50, 0x28, 0xb0, +0x35, 0x00, 0x2c, 0xa0, 0xb4, 0x50, 0x43, 0xc0, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0xf4, 0x20, +0x27, 0xe0, 0x30, 0x00, 0xef, 0xf0, 0x21, 0x00, 0x3f, 0xf0, 0x21, 0x00, 0xa1, 0x00, 0x41, 0x00, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x00, 0x00, 0x3f, 0xc0, 0x02, 0x00, +0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x20, 0xc0, 0x20, 0xa0, 0x2f, 0xf0, 0xa8, 0x80, +0xbf, 0xa0, 0xa9, 0x40, 0x2f, 0x50, 0x30, 0xb0, 0x25, 0x00, 0x2c, 0xa0, 0x34, 0x50, 0x23, 0xd0, +0x27, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x64, 0x40, 0xb7, 0xc0, 0xa0, 0x00, 0x2f, 0xc0, 0x21, 0x00, +0x3f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0xa4, 0x20, +0xb7, 0xe0, 0xa0, 0x00, 0x27, 0xe0, 0x20, 0x80, 0x2f, 0xf0, 0x50, 0x80, 0x48, 0x80, 0x80, 0x80, +0x40, 0x40, 0x2f, 0xe0, 0x01, 0x00, 0x81, 0x00, 0x41, 0x20, 0x1f, 0xf0, 0x21, 0x00, 0x21, 0x00, +0xc1, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x00, 0x40, 0x4f, 0xe0, 0x24, 0x40, 0x94, 0x40, +0x54, 0x40, 0x22, 0x80, 0x22, 0x80, 0xc1, 0x00, 0x41, 0x00, 0x42, 0x80, 0x44, 0x40, 0x58, 0x30, +0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x30, 0xc0, 0xc8, 0x30, 0x08, 0x00, 0x7f, 0x80, +0x08, 0x80, 0x10, 0x80, 0x22, 0x80, 0xc1, 0x00, 0x22, 0x00, 0x21, 0x00, 0x2f, 0xf0, 0xf0, 0x00, +0x23, 0xc0, 0x62, 0x40, 0xb2, 0x40, 0xa2, 0x40, 0x22, 0x40, 0x22, 0x50, 0x24, 0x50, 0x38, 0x30, +0x11, 0x00, 0x20, 0x80, 0x7f, 0xf0, 0x48, 0x00, 0x69, 0xc0, 0x49, 0x40, 0xf9, 0x40, 0x49, 0x40, +0x69, 0x40, 0x49, 0x50, 0x4a, 0x50, 0x9a, 0x30, 0x41, 0x00, 0x4f, 0xe0, 0x40, 0x00, 0xf7, 0xc0, +0x44, 0x40, 0x5f, 0xf0, 0x54, 0x10, 0x4a, 0x40, 0x75, 0x80, 0xcb, 0x40, 0x05, 0x30, 0x1b, 0x00, +0x01, 0x00, 0x1f, 0xf0, 0xe0, 0x00, 0xa7, 0xc0, 0xa4, 0x40, 0xbf, 0xf0, 0xb2, 0x10, 0xef, 0x40, +0x85, 0x80, 0x1b, 0x40, 0x05, 0x30, 0x1b, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0x80, +0x10, 0x80, 0x7f, 0xf0, 0x88, 0x50, 0x34, 0x80, 0x4b, 0x00, 0x36, 0xc0, 0x1a, 0x30, 0x66, 0x00, +0x04, 0x40, 0x7f, 0xe0, 0x00, 0x00, 0x1f, 0x80, 0x10, 0x80, 0x7f, 0xf0, 0x80, 0x10, 0x3f, 0xc0, +0x04, 0x00, 0xff, 0xe0, 0x04, 0x10, 0x03, 0xf0, 0x10, 0x00, 0x10, 0xf0, 0x7c, 0x90, 0x10, 0xa0, +0xfe, 0xc0, 0x28, 0xa0, 0x2c, 0x90, 0x6a, 0x90, 0xaa, 0xd0, 0x28, 0xa0, 0x48, 0x80, 0x98, 0x80, +0x20, 0x00, 0x27, 0xe0, 0x20, 0x40, 0xf8, 0x80, 0x48, 0x80, 0x48, 0xa0, 0x57, 0xf0, 0x50, 0x80, +0x30, 0x80, 0x28, 0x80, 0x4a, 0x80, 0x81, 0x00, 0x20, 0x60, 0x21, 0x80, 0xff, 0x00, 0x21, 0x40, +0xf9, 0xe0, 0x27, 0x00, 0xf9, 0x70, 0x27, 0x80, 0x71, 0x00, 0xa9, 0x10, 0x21, 0x10, 0x20, 0xf0, +0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x00, 0x20, 0xff, 0xf0, 0x08, 0x00, 0x1f, 0xc0, +0x00, 0x40, 0x00, 0x80, 0x04, 0x80, 0x03, 0x00, 0x01, 0x00, 0x45, 0x00, 0x27, 0xe0, 0x89, 0x00, +0x49, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xcf, 0xe0, 0x48, 0x20, 0x48, 0x20, 0x4f, 0xe0, 0x48, 0x20, +0x00, 0x20, 0xef, 0xf0, 0xa0, 0x20, 0xa7, 0x20, 0xa5, 0x20, 0xa5, 0x20, 0xa5, 0x20, 0xe7, 0x20, +0xa4, 0x20, 0x00, 0x20, 0x00, 0xa0, 0x00, 0x40, 0x07, 0xe0, 0x75, 0x20, 0x55, 0x20, 0x57, 0xe0, +0x52, 0x00, 0x57, 0xf0, 0x7d, 0x10, 0x56, 0x90, 0x44, 0x50, 0x07, 0xf0, 0x00, 0x10, 0x00, 0x60, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x20, 0x20, 0x2f, 0xf0, 0x20, 0x20, 0x6f, 0x20, 0xa9, 0x20, +0x2f, 0x20, 0x29, 0x20, 0x20, 0xa0, 0x20, 0x40, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x5f, 0xf0, +0x20, 0x20, 0x8f, 0x20, 0x49, 0x20, 0x29, 0x20, 0xcf, 0x20, 0x48, 0x20, 0x40, 0xa0, 0x40, 0x40, +0x21, 0x00, 0x20, 0xa0, 0x2f, 0xf0, 0xf9, 0x00, 0x22, 0x40, 0x77, 0x80, 0xa9, 0x20, 0xa2, 0x40, +0xac, 0x80, 0x21, 0x40, 0x22, 0x20, 0x2c, 0x10, 0x01, 0xc0, 0x7e, 0x00, 0x04, 0x00, 0x04, 0x20, +0xff, 0xf0, 0x05, 0x00, 0x0d, 0x00, 0x14, 0x80, 0x24, 0x40, 0x44, 0x30, 0x84, 0x00, 0x04, 0x00, +0x0c, 0x00, 0xf0, 0x20, 0x11, 0xf0, 0x11, 0x20, 0xff, 0x20, 0x11, 0x20, 0x39, 0x20, 0x55, 0x20, +0x91, 0xe0, 0x11, 0x20, 0x10, 0x00, 0x10, 0x00, 0x10, 0x20, 0x1f, 0xf0, 0x20, 0x20, 0x20, 0x20, +0x6f, 0x20, 0xa9, 0x20, 0x29, 0x20, 0x2f, 0x20, 0x29, 0x20, 0x20, 0x20, 0x20, 0xa0, 0x20, 0x40, +0x04, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0x80, 0x20, 0x40, 0xdf, 0xb0, 0x00, 0x00, 0x1f, 0xc0, +0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x04, 0x00, 0x0a, 0x00, 0x11, 0x80, 0x2f, 0x40, +0xc0, 0x30, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x00, 0x00, 0x3f, 0xc0, 0x29, 0x40, 0xff, 0xf0, +0x11, 0x00, 0x29, 0xe0, 0x52, 0x40, 0xa5, 0x40, 0x50, 0x80, 0x19, 0x40, 0x2a, 0x30, 0x5f, 0xe0, +0x2a, 0x20, 0xca, 0x20, 0x2b, 0xe0, 0x12, 0x20, 0x20, 0x20, 0x17, 0xf0, 0x42, 0x20, 0x5f, 0xa0, +0x44, 0x20, 0x49, 0x20, 0x5e, 0xa0, 0x45, 0x20, 0x5a, 0x20, 0x45, 0xa0, 0x58, 0x20, 0x40, 0x60, +0x40, 0x20, 0x2f, 0xf0, 0x00, 0x20, 0x80, 0x20, 0x4f, 0x20, 0x29, 0x20, 0x29, 0x20, 0xcf, 0x20, +0x49, 0x20, 0x40, 0x20, 0x40, 0xa0, 0x40, 0x40, 0x40, 0x20, 0x2f, 0xf0, 0x09, 0x20, 0x8f, 0xe0, +0x49, 0x20, 0x2b, 0xa0, 0x2a, 0xa0, 0xca, 0xa0, 0x4b, 0xa0, 0x48, 0x20, 0x4f, 0xe0, 0x48, 0x20, +0x10, 0x80, 0x10, 0x80, 0x7f, 0xe0, 0x10, 0x80, 0xff, 0xf0, 0x29, 0x40, 0x6b, 0x60, 0xad, 0x50, +0xa9, 0x50, 0x29, 0x40, 0x4a, 0x40, 0x9a, 0xc0, 0x47, 0xe0, 0x24, 0x20, 0xf7, 0xe0, 0x14, 0x20, +0x27, 0xe0, 0x6a, 0x10, 0xb7, 0xf0, 0x2d, 0x10, 0x24, 0x90, 0x27, 0xd0, 0x24, 0x10, 0x20, 0x60, +0x20, 0x80, 0x21, 0xe0, 0xfd, 0x20, 0xa5, 0xa0, 0x51, 0x60, 0xfd, 0x00, 0x51, 0xf0, 0x7c, 0x10, +0x51, 0xd0, 0x7c, 0x10, 0x50, 0x50, 0x7c, 0x20, 0x20, 0x00, 0xfd, 0xe0, 0x25, 0x20, 0x25, 0x20, +0x59, 0xe0, 0x80, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x12, 0x40, 0x12, 0x40, 0x0d, 0x80, 0x70, 0x60, +0x07, 0xe0, 0xf5, 0x20, 0x97, 0x60, 0x95, 0xa0, 0x97, 0xe0, 0x91, 0x00, 0x97, 0xe0, 0xf1, 0x00, +0x9f, 0xf0, 0x00, 0x00, 0x0a, 0xa0, 0x12, 0x90, 0x7f, 0xc0, 0x44, 0x40, 0x5f, 0x40, 0x44, 0x40, +0x7f, 0xc0, 0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x52, 0x40, 0x49, 0x20, 0x89, 0x20, +0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xaf, 0xc0, 0x68, 0x40, 0x2f, 0xc0, 0x68, 0x40, 0xaf, 0xc0, +0x2a, 0x60, 0x29, 0x80, 0x4a, 0x40, 0x8c, 0x30, 0x10, 0x00, 0x27, 0xe0, 0x44, 0x20, 0x97, 0xe0, +0x14, 0x20, 0x27, 0xe0, 0x65, 0x00, 0xa5, 0x60, 0x24, 0x80, 0x24, 0x40, 0x27, 0x20, 0x24, 0x10, +0x10, 0x40, 0x57, 0xe0, 0x24, 0x40, 0x57, 0xc0, 0x94, 0x40, 0x37, 0xc0, 0x55, 0x20, 0x95, 0x40, +0x14, 0x80, 0x15, 0x40, 0xa6, 0x30, 0x44, 0x20, 0x20, 0x00, 0x27, 0xe0, 0x24, 0x20, 0xa7, 0xe0, +0xb4, 0x20, 0xa7, 0xe0, 0x25, 0x00, 0x25, 0x60, 0x24, 0x80, 0x25, 0x40, 0x26, 0x20, 0x24, 0x10, +0x11, 0x00, 0xff, 0xf0, 0x90, 0x00, 0x93, 0xe0, 0x92, 0x20, 0x93, 0xe0, 0xf0, 0x00, 0x97, 0xf0, +0x80, 0x40, 0x00, 0x80, 0x00, 0x80, 0x01, 0x80, 0x04, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0x80, +0x20, 0x80, 0x3f, 0x80, 0x00, 0x00, 0x7f, 0xc0, 0x01, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x04, 0x00, +0x22, 0x40, 0x2f, 0xf0, 0xf2, 0x40, 0x2f, 0xf0, 0x21, 0x00, 0x67, 0xe0, 0xb5, 0x20, 0xa7, 0xe0, +0x25, 0x20, 0x27, 0xe0, 0x22, 0x40, 0x2c, 0x30, 0x24, 0x00, 0x27, 0x70, 0x4a, 0x00, 0xaf, 0x80, +0x2a, 0xf0, 0x4f, 0xa0, 0x6a, 0xa0, 0xaf, 0xa0, 0x22, 0x20, 0x2f, 0xa0, 0x25, 0x20, 0x28, 0xe0, +0x20, 0x20, 0x2f, 0xf0, 0x20, 0x00, 0xa7, 0xe0, 0xb4, 0x20, 0xa7, 0xe0, 0x24, 0x20, 0x27, 0xe0, +0x24, 0x20, 0x20, 0x00, 0x3f, 0xf0, 0x20, 0x00, 0x08, 0x20, 0xff, 0xf0, 0x12, 0x00, 0x3f, 0xc0, +0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x7b, 0xe0, 0x2a, 0x40, 0x11, 0x80, 0x29, 0x40, 0xc6, 0x30, +0x02, 0x40, 0xe2, 0x40, 0xa2, 0x40, 0xaf, 0xf0, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xef, 0xf0, +0xa0, 0x00, 0x82, 0x40, 0x04, 0x20, 0x08, 0x20, 0x22, 0x40, 0x22, 0x40, 0x22, 0x40, 0xaf, 0xf0, +0xb2, 0x40, 0xa2, 0x40, 0x22, 0x40, 0x2f, 0xf0, 0x30, 0x00, 0x4a, 0x40, 0x44, 0x20, 0x88, 0x10, +0x20, 0x00, 0x20, 0x20, 0x2b, 0xf0, 0xfc, 0x80, 0xa8, 0x80, 0xa8, 0x80, 0xf8, 0x80, 0x20, 0x80, +0x28, 0x80, 0x38, 0xa0, 0xc7, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x80, 0x80, 0x5d, 0xe0, 0x09, 0x20, +0xc9, 0xa0, 0x09, 0x60, 0x29, 0x00, 0xcd, 0xf0, 0x58, 0x10, 0x43, 0xd0, 0x40, 0x10, 0x40, 0x60, +0x44, 0x80, 0x24, 0x80, 0x04, 0x80, 0x9f, 0xf0, 0x44, 0x80, 0x24, 0x80, 0x24, 0x80, 0x5f, 0xf0, +0xc0, 0x00, 0x44, 0x40, 0x48, 0x20, 0x50, 0x10, 0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x20, +0x04, 0x00, 0xff, 0xf0, 0x08, 0x00, 0x12, 0x00, 0x24, 0x80, 0x48, 0x40, 0x9f, 0xe0, 0x00, 0x20, +0xf8, 0x80, 0x08, 0x80, 0x08, 0x80, 0x78, 0x80, 0x41, 0x00, 0x41, 0x00, 0xfd, 0x00, 0x0a, 0x00, +0x0a, 0x40, 0x0a, 0x20, 0x57, 0xd0, 0x20, 0x10, 0x10, 0x00, 0x10, 0x20, 0x27, 0xf0, 0x48, 0x80, +0xf8, 0x80, 0x10, 0x80, 0x20, 0x80, 0x78, 0x80, 0xc0, 0x80, 0x18, 0xa0, 0xe7, 0xf0, 0x00, 0x00, +0x04, 0x00, 0x25, 0xc0, 0xf4, 0x80, 0xab, 0xf0, 0xb9, 0x00, 0xab, 0xe0, 0xaa, 0x80, 0xef, 0xf0, +0xa8, 0x80, 0x08, 0xc0, 0x09, 0x20, 0x0e, 0x10, 0x10, 0x80, 0x17, 0xc0, 0x20, 0x80, 0x3f, 0xf0, +0x64, 0x00, 0xa7, 0xe0, 0x29, 0x00, 0x3f, 0xf0, 0x21, 0x00, 0x22, 0x80, 0x24, 0x40, 0x38, 0x30, +0x94, 0x00, 0x55, 0xc0, 0x28, 0x40, 0x4f, 0xf0, 0xa9, 0x00, 0x3b, 0xe0, 0x68, 0x80, 0xaf, 0xf0, +0x28, 0x80, 0x29, 0x40, 0xaa, 0x20, 0x4c, 0x10, 0x00, 0x40, 0xff, 0x40, 0x91, 0x40, 0x92, 0x40, +0x92, 0x40, 0x93, 0x40, 0x9e, 0x40, 0xf2, 0x40, 0x92, 0x40, 0x02, 0x50, 0x0a, 0x50, 0x04, 0x30, +0x7f, 0xf0, 0x40, 0x00, 0x4f, 0xc0, 0x48, 0x40, 0x4f, 0xc0, 0x48, 0x40, 0x5f, 0xe0, 0x40, 0x80, +0x7f, 0xf0, 0x41, 0x00, 0x41, 0x00, 0x83, 0x00, 0x10, 0x40, 0x13, 0xe0, 0x28, 0x40, 0x2f, 0xf0, +0x6a, 0x00, 0xab, 0xe0, 0x29, 0x00, 0x2f, 0xf0, 0x29, 0x00, 0x21, 0x80, 0x22, 0x40, 0x2c, 0x30, +0x01, 0xc0, 0x3e, 0x00, 0x20, 0x00, 0x20, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0x28, 0x40, 0x2f, 0xe0, +0x48, 0x40, 0x48, 0x40, 0x8f, 0xc0, 0x88, 0x40, 0x00, 0x60, 0xe7, 0x80, 0xa8, 0xa0, 0xa4, 0xa0, +0xa2, 0xc0, 0xa0, 0x80, 0xaf, 0xf0, 0xe0, 0x80, 0xa0, 0x80, 0x00, 0x80, 0x02, 0x80, 0x01, 0x00, +0x03, 0xc0, 0x7c, 0x00, 0x04, 0x80, 0x24, 0x80, 0x15, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x14, 0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x40, 0x3f, 0xe0, 0x29, 0x40, +0x49, 0x40, 0x12, 0x40, 0x65, 0x40, 0x08, 0x80, 0x04, 0x00, 0x52, 0xa0, 0x90, 0x90, 0x0f, 0x80, +0x04, 0x00, 0xf4, 0xf0, 0x44, 0x90, 0x5f, 0x90, 0x44, 0xf0, 0xfe, 0x90, 0x4a, 0x90, 0x4a, 0xf0, +0x7e, 0x90, 0xc8, 0x90, 0x01, 0x50, 0x06, 0x20, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, +0x00, 0x00, 0x7f, 0xf0, 0x89, 0x10, 0x29, 0x40, 0x29, 0x40, 0x19, 0x80, 0x09, 0x20, 0xff, 0xf0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x11, 0xe0, 0xfd, 0x20, 0x11, 0xe0, 0x79, 0x20, 0x49, 0x20, +0x49, 0xe0, 0x7a, 0x20, 0x44, 0xa0, 0x18, 0x60, 0x10, 0x20, 0x11, 0xf0, 0xfd, 0x20, 0x11, 0x20, +0x11, 0xe0, 0x79, 0x20, 0x49, 0xe0, 0x49, 0x20, 0x79, 0x20, 0x4a, 0x20, 0x04, 0xa0, 0x18, 0x60, +0x22, 0x00, 0x22, 0x70, 0xfa, 0x50, 0xaf, 0x50, 0xaa, 0x70, 0xfa, 0x50, 0x27, 0x50, 0x25, 0x70, +0x35, 0x50, 0xd7, 0x50, 0x00, 0x90, 0x01, 0x30, 0x10, 0x60, 0xa7, 0x80, 0x45, 0x40, 0x65, 0x40, +0xa5, 0x40, 0x35, 0x40, 0x55, 0x40, 0x95, 0x20, 0x15, 0x20, 0x15, 0xa0, 0xa9, 0x50, 0x50, 0x10, +0x22, 0x00, 0xa2, 0x70, 0x72, 0x50, 0x2f, 0xd0, 0xf2, 0x70, 0x27, 0x50, 0x75, 0x70, 0xa5, 0x50, +0xa7, 0x50, 0x24, 0x90, 0x21, 0x50, 0x22, 0x30, 0x44, 0x00, 0x24, 0xf0, 0x0e, 0x90, 0x84, 0x90, +0x44, 0xf0, 0x2e, 0x90, 0x4a, 0x90, 0xca, 0xf0, 0x4e, 0x90, 0x48, 0x90, 0x41, 0x50, 0x02, 0x30, +0x00, 0xe0, 0xf7, 0x00, 0x15, 0x40, 0x15, 0x40, 0x75, 0x40, 0x45, 0x40, 0xf5, 0x40, 0x15, 0x40, +0x15, 0x20, 0x25, 0xa0, 0xc9, 0x50, 0x10, 0x10, 0x07, 0x80, 0x04, 0x00, 0x3f, 0xf0, 0x24, 0x20, +0x27, 0x80, 0x3c, 0x20, 0x27, 0xe0, 0x20, 0x00, 0x2f, 0x00, 0x49, 0x10, 0x49, 0x10, 0xb0, 0xf0, +0x01, 0xc0, 0xe1, 0x00, 0xaf, 0xf0, 0xa9, 0x20, 0xa9, 0xc0, 0xab, 0x20, 0xa8, 0xe0, 0xe8, 0x00, +0xab, 0x80, 0x12, 0x90, 0x24, 0x90, 0x18, 0x70, 0x21, 0x00, 0x20, 0x80, 0xf7, 0xf0, 0x24, 0x10, +0x24, 0x10, 0x37, 0xf0, 0xe4, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, 0x00, 0xa8, 0x00, 0x50, 0x00, +0x00, 0x20, 0xff, 0xf0, 0x08, 0x00, 0x08, 0x00, 0x1f, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, +0x3f, 0x80, 0x01, 0x00, 0x01, 0x20, 0xff, 0xf0, 0x01, 0x00, 0x40, 0xa0, 0x27, 0xf0, 0x84, 0x20, +0x44, 0x20, 0x17, 0xe0, 0x24, 0x20, 0x24, 0x00, 0xc4, 0x00, 0x48, 0x00, 0x48, 0x00, 0x50, 0x00, +0x04, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0x20, 0x20, 0x20, 0x20, 0x3f, 0xe0, 0x20, 0x00, 0x20, 0x00, +0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0x08, 0x80, 0x08, 0xa0, 0xff, 0xf0, 0x08, 0x80, +0x11, 0x00, 0x11, 0x60, 0x31, 0x80, 0x53, 0x00, 0x95, 0x10, 0x11, 0x10, 0x11, 0x10, 0x10, 0xf0, +0x02, 0x80, 0xe2, 0x90, 0xa4, 0xa0, 0xac, 0xc0, 0xb5, 0x90, 0xa4, 0x70, 0xa4, 0x00, 0xe1, 0x20, +0x9f, 0xf0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x12, 0x00, 0x12, 0x20, 0x22, 0xc0, 0x63, 0x10, +0xae, 0x10, 0x21, 0xf0, 0x20, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x97, 0xc0, 0x54, 0x40, 0x27, 0x40, 0x45, 0x40, 0xaf, 0xf0, 0x28, 0x10, 0x67, 0xc0, 0xa4, 0x40, +0x27, 0xc0, 0x24, 0x40, 0xa4, 0x40, 0x44, 0xc0, 0x47, 0xc0, 0x24, 0x40, 0x07, 0x40, 0x85, 0x40, +0x5f, 0xf0, 0x10, 0x10, 0x27, 0xc0, 0xc4, 0x40, 0x47, 0xc0, 0x44, 0x40, 0x44, 0x40, 0x04, 0xc0, +0x00, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0x80, 0x54, 0xa0, 0x5f, 0xa0, 0x54, 0xa0, 0x54, 0xa0, +0x5f, 0xa0, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x28, 0x20, 0x24, 0x20, 0x20, 0xa0, 0x3e, 0xa0, +0xe0, 0xa0, 0x24, 0xa0, 0x28, 0xa0, 0x10, 0xa0, 0x32, 0x20, 0x4a, 0x20, 0x86, 0xa0, 0x00, 0x40, +0x12, 0x00, 0x12, 0x00, 0x12, 0x00, 0x22, 0x20, 0x22, 0x40, 0x62, 0x80, 0xa3, 0x00, 0x26, 0x00, +0x2a, 0x00, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x40, 0xe0, 0x2f, 0x00, 0x21, 0x00, 0x01, 0x20, +0xef, 0xf0, 0x21, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x34, 0x20, 0x27, 0xe0, 0x04, 0x20, +0x21, 0x00, 0x22, 0x00, 0x27, 0xe0, 0xfd, 0x20, 0x27, 0xe0, 0x65, 0x20, 0xb7, 0xe0, 0xa1, 0x40, +0x23, 0x60, 0x25, 0x40, 0x29, 0x10, 0x30, 0xf0, 0x20, 0x00, 0x2f, 0xf0, 0x48, 0x10, 0xab, 0x90, +0x2a, 0x90, 0x4a, 0x90, 0xca, 0x90, 0x4b, 0x90, 0x4a, 0x90, 0x48, 0x10, 0x4f, 0xf0, 0x48, 0x10, +0x20, 0x20, 0x2f, 0xf0, 0x20, 0x80, 0xa1, 0x00, 0xb1, 0x80, 0xa2, 0xa0, 0x24, 0x90, 0x28, 0x90, +0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x02, 0x00, 0x42, 0xa0, 0x27, 0xf0, 0x84, 0x80, +0x4c, 0xa0, 0x27, 0xf0, 0x24, 0x80, 0x47, 0xf0, 0xc4, 0x80, 0x44, 0xa0, 0x47, 0xf0, 0x44, 0x00, +0x20, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0xf9, 0x00, 0x21, 0x00, 0x23, 0x00, 0x23, 0x40, 0x35, 0x20, +0xe9, 0x10, 0x11, 0x10, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0xfb, 0xf0, 0x12, 0x20, +0x55, 0x40, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x52, 0x80, 0x52, 0x40, 0x84, 0x30, 0x18, 0x20, +0x10, 0x20, 0xff, 0xf0, 0x20, 0x80, 0x21, 0x00, 0xf9, 0x80, 0x22, 0xa0, 0x24, 0xa0, 0x28, 0x90, +0x30, 0x90, 0xc0, 0x80, 0x00, 0x80, 0x00, 0x80, 0x20, 0x20, 0x2f, 0xf0, 0x20, 0x00, 0xf7, 0xe0, +0x24, 0x20, 0x67, 0xe0, 0xb4, 0x20, 0xa4, 0x20, 0x27, 0xe0, 0x20, 0x00, 0x3f, 0xf0, 0x20, 0x00, +0x00, 0x20, 0x4f, 0xf0, 0x21, 0x00, 0x02, 0x00, 0xe3, 0x00, 0x25, 0x40, 0x29, 0x20, 0x31, 0x20, +0x21, 0x00, 0x21, 0x00, 0x58, 0x00, 0x87, 0xf0, 0x20, 0xe0, 0x2f, 0x80, 0x45, 0x20, 0x50, 0x80, +0xe7, 0xe0, 0x21, 0x00, 0x5f, 0xf0, 0xe2, 0x40, 0x13, 0x40, 0xe4, 0x80, 0x09, 0x40, 0x16, 0x30, +0x22, 0x00, 0x23, 0xc0, 0x24, 0x80, 0xf9, 0x00, 0x2f, 0xe0, 0x35, 0x20, 0xe5, 0x20, 0x3f, 0xf0, +0x21, 0x00, 0x22, 0x80, 0xa4, 0x40, 0x58, 0x30, 0x04, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, +0x04, 0x00, 0x7f, 0xe0, 0x44, 0x20, 0x7f, 0xe0, 0x04, 0x00, 0x52, 0xa0, 0x50, 0x90, 0x8f, 0x80, +0x02, 0x00, 0xe3, 0xc0, 0xa4, 0x80, 0xa9, 0x00, 0xa7, 0xe0, 0xa5, 0x20, 0xa5, 0x20, 0xff, 0xf0, +0xa2, 0x80, 0x02, 0x80, 0x04, 0x70, 0x18, 0x20, 0x02, 0x20, 0x3f, 0xf0, 0xa2, 0x00, 0xa7, 0x80, +0x69, 0x00, 0x3f, 0xe0, 0x69, 0x20, 0xa9, 0x20, 0x3f, 0xf0, 0x42, 0x80, 0x4c, 0x40, 0xb0, 0x30, +0x25, 0x00, 0x7f, 0xc0, 0x08, 0x00, 0xff, 0xf0, 0x10, 0x80, 0x3f, 0x70, 0xc4, 0xa0, 0x1b, 0x00, +0x66, 0x80, 0x1a, 0x60, 0x62, 0x20, 0x06, 0x00, 0x22, 0x00, 0x23, 0xc0, 0x24, 0x80, 0xa9, 0x00, +0xb7, 0xe0, 0xa5, 0x20, 0x25, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x52, 0x80, 0x84, 0x70, 0x18, 0x20, +0x02, 0x00, 0x43, 0xc0, 0x24, 0x80, 0x89, 0x00, 0x5f, 0xe0, 0x09, 0x20, 0x29, 0x20, 0x5f, 0xf0, +0xc2, 0x00, 0x42, 0x80, 0x44, 0x40, 0x58, 0x30, 0x04, 0x00, 0x42, 0x20, 0x7f, 0xf0, 0x80, 0x20, +0x3f, 0xc0, 0x22, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x22, 0x00, 0x22, 0x20, 0x3f, 0xf0, +0x10, 0x20, 0x17, 0xf0, 0x20, 0x20, 0x28, 0x20, 0x48, 0x20, 0xf0, 0x20, 0x10, 0x20, 0x20, 0x20, +0x48, 0x20, 0xfc, 0x20, 0x04, 0xa0, 0x00, 0x40, 0x11, 0x00, 0xff, 0xf0, 0x15, 0x00, 0x02, 0x20, +0xff, 0xf0, 0x10, 0x00, 0x3f, 0xe0, 0x00, 0x00, 0x14, 0x80, 0x14, 0x90, 0x24, 0x90, 0xc4, 0x70, +0x22, 0x40, 0x2f, 0xf0, 0x22, 0x40, 0xb1, 0x20, 0xaf, 0xf0, 0xa4, 0x00, 0x27, 0xe0, 0x20, 0x00, +0x25, 0x40, 0x25, 0x50, 0x29, 0x50, 0x31, 0x30, 0x08, 0x80, 0x7f, 0xe0, 0x08, 0x80, 0xff, 0xf0, +0x02, 0x00, 0x3f, 0xc0, 0x22, 0x40, 0x3f, 0xc0, 0x22, 0x40, 0x3f, 0xc0, 0x08, 0x80, 0x70, 0x60, +0x02, 0x40, 0xf7, 0xe0, 0x22, 0x40, 0x4f, 0xf0, 0x70, 0x80, 0xd7, 0xe0, 0xd4, 0xa0, 0x57, 0xe0, +0x54, 0xa0, 0x77, 0xe0, 0x42, 0x40, 0x0c, 0x30, 0x21, 0x00, 0x23, 0xe0, 0xfa, 0x20, 0xab, 0xe0, +0xaa, 0x20, 0xab, 0xe0, 0xf8, 0x00, 0xa3, 0xe0, 0x28, 0x80, 0x3b, 0xe0, 0xc8, 0x80, 0x07, 0xf0, +0x21, 0x00, 0x3d, 0xf0, 0x4a, 0x80, 0xbf, 0xe0, 0x09, 0x00, 0xff, 0xf0, 0x24, 0x40, 0x3f, 0xc0, +0x24, 0x40, 0x3f, 0xc0, 0x10, 0x80, 0xe0, 0x60, 0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x00, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x7f, 0xc0, 0x04, 0x00, 0xff, 0xf0, +0x00, 0x40, 0x7f, 0xe0, 0x44, 0x40, 0x5f, 0x40, 0x51, 0x40, 0x5f, 0x40, 0x51, 0x40, 0x5f, 0x40, +0x44, 0x50, 0x5f, 0x50, 0x84, 0x30, 0xbf, 0xd0, 0x22, 0x00, 0x27, 0xe0, 0x24, 0x20, 0xb7, 0xe0, +0xa4, 0x20, 0xa7, 0xe0, 0x20, 0x00, 0x2f, 0xf0, 0x21, 0x00, 0x27, 0xe0, 0x21, 0x00, 0x3f, 0xf0, +0x21, 0x00, 0x27, 0xe0, 0x24, 0x20, 0xa7, 0xe0, 0xb4, 0x20, 0xa7, 0xe0, 0x20, 0x00, 0x2f, 0xf0, +0x51, 0x00, 0x57, 0xe0, 0x49, 0x00, 0x8f, 0xf0, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x3f, 0xc0, 0x24, 0x40, 0x14, 0x80, 0xff, 0xf0, 0x09, 0x00, 0x09, 0x10, 0x31, 0x10, 0xc0, 0xf0, +0x23, 0xe0, 0x22, 0x20, 0xfb, 0xe0, 0xaa, 0x20, 0xab, 0xe0, 0xa8, 0x80, 0xaa, 0xa0, 0xa9, 0xa0, +0xbb, 0xf0, 0x21, 0x40, 0x22, 0x50, 0x2c, 0x30, 0x21, 0x00, 0x29, 0x20, 0x25, 0x40, 0xb5, 0x80, +0xa1, 0x20, 0xaf, 0xf0, 0x22, 0x80, 0x22, 0x80, 0x22, 0x80, 0x24, 0x90, 0x28, 0x90, 0x30, 0x70, +0x04, 0x80, 0x5f, 0xf0, 0x24, 0x80, 0x01, 0x00, 0xef, 0xf0, 0x24, 0x00, 0x2f, 0xe0, 0x20, 0x00, +0x25, 0x40, 0x35, 0x50, 0x29, 0x50, 0x11, 0x30, 0x10, 0x00, 0x10, 0x20, 0xff, 0xf0, 0x10, 0x00, +0x12, 0x20, 0x12, 0x40, 0x2a, 0x80, 0x2b, 0x00, 0x22, 0x80, 0x44, 0x40, 0x88, 0x20, 0x30, 0x10, +0x20, 0x00, 0x2f, 0xf0, 0xf8, 0x10, 0x21, 0x00, 0x27, 0xe0, 0x32, 0x00, 0xe4, 0x80, 0x2f, 0xe0, +0x20, 0x80, 0x2f, 0xf0, 0xa0, 0x80, 0x40, 0x80, 0x20, 0x00, 0xa7, 0xf0, 0x75, 0x10, 0x23, 0xe0, +0xf9, 0x80, 0x52, 0x80, 0x57, 0xe0, 0x50, 0x80, 0x57, 0xf0, 0x58, 0x80, 0x90, 0x80, 0x80, 0x80, +0x24, 0x40, 0x55, 0x40, 0x9f, 0x80, 0x20, 0xf0, 0x5f, 0x20, 0xc5, 0xa0, 0x5c, 0xa0, 0x4a, 0x40, +0x5f, 0x40, 0x44, 0x40, 0x56, 0xb0, 0x4d, 0x20, 0x22, 0x00, 0x22, 0x20, 0x2f, 0xf0, 0xb4, 0x00, +0xa4, 0xa0, 0xaa, 0xa0, 0x2a, 0xc0, 0x34, 0x80, 0x21, 0x40, 0x21, 0x40, 0x22, 0x20, 0x2c, 0x10, +0x20, 0x00, 0x27, 0xf0, 0xfc, 0x10, 0xad, 0xd0, 0xad, 0x50, 0xad, 0x50, 0xfd, 0x50, 0xa5, 0xd0, +0x25, 0x50, 0x3c, 0x10, 0xe7, 0xf0, 0x04, 0x10, 0x00, 0x20, 0x7f, 0xf0, 0x40, 0x20, 0x4f, 0x20, +0x49, 0x20, 0x49, 0x20, 0x49, 0x20, 0x4f, 0x20, 0x40, 0x20, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x20, 0x40, 0xd9, 0xe0, 0x89, 0x40, 0xd9, 0x40, 0x8a, 0x70, 0xfc, 0x00, 0x03, 0xe0, 0xf9, 0x20, +0x11, 0x40, 0x1c, 0x80, 0xe3, 0x40, 0x0c, 0x30, 0x22, 0x20, 0x23, 0xf0, 0x24, 0x00, 0xaf, 0xe0, +0xb4, 0x20, 0xa5, 0x20, 0x3f, 0xf0, 0x24, 0x20, 0x25, 0x20, 0x2f, 0xf0, 0x20, 0x40, 0x20, 0xc0, +0x10, 0x80, 0xfb, 0xf0, 0x10, 0x80, 0xfb, 0xf0, 0x10, 0x80, 0x3f, 0xc0, 0x00, 0x40, 0x3f, 0xc0, +0x00, 0x40, 0x3f, 0xc0, 0x52, 0xa0, 0x8f, 0x90, 0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, +0x14, 0x80, 0x10, 0xa0, 0xff, 0xf0, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x20, 0x80, 0xc0, 0x80, +0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x7f, 0xe0, +0x04, 0x20, 0x52, 0x40, 0x50, 0xa0, 0x8f, 0x80, 0x02, 0x00, 0xe2, 0x20, 0xb7, 0xf0, 0xa8, 0x00, +0xa7, 0xe0, 0xa5, 0x20, 0xaf, 0xf0, 0xa5, 0x20, 0xe4, 0x20, 0xa7, 0xf0, 0x00, 0x20, 0x00, 0xc0, +0x00, 0x80, 0xf8, 0xa0, 0x8f, 0xf0, 0xa9, 0x00, 0xab, 0xe0, 0xae, 0x20, 0xab, 0xe0, 0xaa, 0x20, +0x23, 0xe0, 0x52, 0x20, 0x4a, 0x20, 0x82, 0x60, 0x18, 0x80, 0xe2, 0x90, 0x22, 0x90, 0xfb, 0xf0, +0x21, 0x00, 0x63, 0xf0, 0xb2, 0x20, 0xa5, 0x20, 0xa9, 0x40, 0x20, 0x80, 0x21, 0x00, 0x2e, 0x00, +0x04, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0x80, 0x21, 0x70, 0xdf, 0xa0, 0x00, 0x00, 0xff, 0xf0, +0x04, 0x00, 0x08, 0x80, 0x13, 0xc0, 0x3c, 0x20, 0x21, 0x00, 0x21, 0x00, 0x22, 0x80, 0xa2, 0x40, +0xb4, 0xb0, 0xab, 0xc0, 0x20, 0x00, 0x2f, 0xf0, 0x21, 0x00, 0x52, 0x40, 0x4a, 0xe0, 0x87, 0x10, +0x40, 0x20, 0x27, 0xf0, 0x04, 0x00, 0x84, 0x00, 0x54, 0x00, 0x14, 0x00, 0x24, 0x00, 0x24, 0x00, +0xc4, 0x00, 0x44, 0x20, 0x47, 0xf0, 0x00, 0x00, 0x01, 0x00, 0x41, 0x20, 0x2f, 0xf0, 0x01, 0x00, +0xe7, 0xe0, 0x21, 0x00, 0x3f, 0xf0, 0x21, 0x10, 0x29, 0x10, 0x31, 0x50, 0x21, 0x20, 0x01, 0x00, +0x44, 0x00, 0x27, 0xf0, 0x28, 0x00, 0x17, 0xe0, 0xe4, 0x20, 0x25, 0x20, 0x3f, 0xf0, 0x24, 0x20, +0x35, 0x40, 0x2f, 0xf0, 0x40, 0x40, 0x00, 0xc0, 0x21, 0x00, 0x21, 0x00, 0x42, 0x80, 0x52, 0x40, +0xf4, 0xb0, 0x2b, 0xc0, 0x40, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x34, 0x40, 0xcf, 0xe0, 0x00, 0x20, +0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xf0, 0x44, 0x10, 0xbf, 0xc0, 0x12, 0x00, 0x3f, 0xc0, +0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x01, 0xc0, 0x3e, 0x00, 0x22, 0x40, 0x3f, 0xe0, +0x21, 0x00, 0x3c, 0x90, 0x20, 0x70, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, +0x20, 0x60, 0x27, 0x80, 0x25, 0x20, 0xf7, 0xf0, 0x54, 0x80, 0x57, 0x50, 0x54, 0x30, 0x53, 0xe0, +0x22, 0x20, 0x23, 0xe0, 0x52, 0x20, 0x83, 0xe0, 0x01, 0x00, 0x02, 0x00, 0xf7, 0xe0, 0x05, 0x20, +0xf7, 0xe0, 0x45, 0x20, 0x47, 0xe0, 0x91, 0x00, 0xf3, 0x40, 0x15, 0x60, 0x09, 0x10, 0x30, 0xf0, +0x40, 0x00, 0x2f, 0xf0, 0x0a, 0x10, 0x87, 0xe0, 0x42, 0x00, 0x25, 0x00, 0x2f, 0xe0, 0x41, 0x00, +0xdf, 0xf0, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x47, 0xe0, 0x24, 0x20, 0x07, 0xe0, 0x84, 0x20, +0x47, 0xe0, 0x20, 0x00, 0x28, 0x80, 0x2e, 0xe0, 0xc8, 0x80, 0x4a, 0x90, 0x4c, 0x90, 0x48, 0x70, +0x10, 0x40, 0xfd, 0x40, 0x95, 0x20, 0x7a, 0x90, 0x10, 0xc0, 0xfd, 0x20, 0x12, 0x10, 0x79, 0xe0, +0x49, 0x20, 0x49, 0x20, 0x79, 0xe0, 0x49, 0x20, 0x41, 0xc0, 0x2f, 0x00, 0x01, 0x00, 0x81, 0x20, +0x5f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x47, 0xe0, 0xc4, 0x20, 0x44, 0x20, 0x47, 0xe0, 0x44, 0x20, +0x11, 0x00, 0x11, 0x00, 0x21, 0x00, 0x21, 0x20, 0x65, 0x40, 0xa5, 0x80, 0x29, 0x00, 0x22, 0x80, +0x22, 0x80, 0x24, 0x40, 0x28, 0x20, 0x30, 0x10, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x40, +0x24, 0x40, 0x24, 0x80, 0x45, 0x00, 0x0a, 0x00, 0x09, 0x00, 0x10, 0x80, 0x20, 0x70, 0xc0, 0x20, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x50, 0x40, 0x21, 0x40, 0x51, 0x20, 0x97, 0xf0, 0x31, 0x00, +0x51, 0x80, 0x92, 0x40, 0x54, 0x20, 0x28, 0x10, 0x02, 0x80, 0x02, 0x40, 0xff, 0xf0, 0x02, 0x00, +0x7a, 0x20, 0x49, 0x20, 0x49, 0x40, 0x79, 0x40, 0x00, 0x80, 0x3d, 0x90, 0xc2, 0x50, 0x0c, 0x30, +0x01, 0x40, 0xff, 0xf0, 0x01, 0x00, 0x7d, 0x40, 0x45, 0x40, 0x7c, 0x80, 0x01, 0x90, 0xfa, 0x70, +0x00, 0x00, 0x56, 0xa0, 0x90, 0x90, 0x0f, 0x80, 0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0x44, 0x10, +0xb5, 0xa0, 0x12, 0x00, 0x3f, 0xe0, 0x62, 0x00, 0xbf, 0xe0, 0x22, 0x00, 0x3f, 0xf0, 0x20, 0x00, +0x12, 0x20, 0x22, 0xc0, 0x63, 0x00, 0xae, 0x10, 0x21, 0xf0, 0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, +0x14, 0x40, 0x05, 0x00, 0x08, 0x80, 0xf0, 0x60, 0x20, 0x20, 0x13, 0xf0, 0x02, 0x20, 0xfa, 0x20, +0x13, 0xe0, 0x20, 0x80, 0x67, 0xf0, 0xb4, 0x90, 0x25, 0x50, 0x26, 0x30, 0x24, 0x10, 0x24, 0x30, +0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x24, 0x40, +0x24, 0x40, 0x24, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x2f, 0xe0, 0x22, 0x40, 0xfa, 0x80, +0x22, 0xe0, 0x24, 0x20, 0x24, 0x40, 0x25, 0x40, 0x34, 0x80, 0xc9, 0x40, 0x12, 0x20, 0x2c, 0x10, +0x10, 0x80, 0x7f, 0xe0, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x24, 0x40, +0xc4, 0x30, 0x1f, 0x80, 0x04, 0x00, 0x7f, 0xe0, 0x20, 0x40, 0x23, 0xe0, 0xfa, 0x40, 0x22, 0x40, +0x62, 0x40, 0x72, 0x40, 0xaa, 0x40, 0xa2, 0x40, 0x22, 0x40, 0x22, 0x50, 0x24, 0x50, 0x28, 0x30, +0x00, 0x80, 0x00, 0xa0, 0xfb, 0xf0, 0xa9, 0x40, 0xaa, 0x20, 0xff, 0xf0, 0xa8, 0x20, 0xab, 0xa0, +0xfa, 0xa0, 0x8b, 0xa0, 0x00, 0x20, 0x00, 0x60, 0x32, 0x40, 0xe7, 0xf0, 0x22, 0x80, 0xf4, 0xf0, +0x2a, 0x00, 0x63, 0xf0, 0xb0, 0x00, 0xab, 0xe0, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x23, 0xe0, +0x18, 0x20, 0xe3, 0xf0, 0x22, 0x20, 0xfa, 0x20, 0x22, 0x20, 0x33, 0xe0, 0x6a, 0x20, 0xa0, 0x00, +0xa1, 0x40, 0x22, 0x30, 0x24, 0x10, 0x28, 0x00, 0x21, 0x20, 0x3d, 0xf0, 0x4a, 0x40, 0x90, 0x80, +0x7f, 0xe0, 0x10, 0x80, 0x1f, 0x80, 0x10, 0xa0, 0xff, 0xf0, 0x00, 0x00, 0x31, 0x80, 0xc0, 0x60, +0x08, 0x40, 0x7f, 0xe0, 0x4a, 0x40, 0x4a, 0x40, 0x7a, 0x40, 0x4a, 0x40, 0x4a, 0x40, 0x7a, 0x40, +0x4a, 0x50, 0x4a, 0x50, 0x9c, 0x30, 0x08, 0x00, 0x20, 0x40, 0x23, 0xe0, 0x7a, 0x40, 0x52, 0x40, +0xa2, 0x40, 0x22, 0x40, 0x22, 0x40, 0x2a, 0x40, 0x32, 0x40, 0x22, 0x50, 0x04, 0x50, 0x18, 0x30, +0x02, 0x00, 0x41, 0x20, 0x2f, 0xf0, 0x02, 0x80, 0x0a, 0xc0, 0xea, 0xa0, 0x2a, 0xa0, 0x22, 0x90, +0x24, 0x80, 0x29, 0x80, 0x50, 0x00, 0x8f, 0xf0, 0x08, 0x40, 0x9e, 0x40, 0x52, 0x80, 0x1e, 0xf0, +0x92, 0x20, 0x5e, 0xa0, 0x04, 0xa0, 0x5e, 0x40, 0xc8, 0x40, 0x4e, 0x40, 0x52, 0xa0, 0x65, 0x10, +0x40, 0x40, 0x27, 0xe0, 0x04, 0x40, 0x04, 0x40, 0xe4, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, +0x34, 0x40, 0x24, 0x50, 0x48, 0x50, 0x10, 0x30, 0x01, 0x00, 0x02, 0x40, 0xf7, 0xe0, 0x14, 0x40, +0x15, 0x40, 0x54, 0xc0, 0x24, 0x10, 0x27, 0xf0, 0x50, 0x10, 0x57, 0xd0, 0x80, 0x10, 0x00, 0xe0, +0x20, 0x20, 0x27, 0xf0, 0x24, 0x80, 0xf4, 0x80, 0x55, 0xe0, 0x55, 0x20, 0x55, 0x20, 0x55, 0xe0, +0x24, 0x80, 0x34, 0x80, 0x4c, 0xa0, 0x87, 0xf0, 0x21, 0x00, 0x2f, 0xe0, 0x51, 0x00, 0xf7, 0xe0, +0x21, 0x00, 0x4f, 0xf0, 0xf4, 0x20, 0x05, 0x20, 0x35, 0x20, 0xc1, 0x00, 0x02, 0x40, 0x0c, 0x30, +0x27, 0xe0, 0x24, 0x20, 0x57, 0xe0, 0xf0, 0x00, 0x2f, 0xf0, 0x44, 0x20, 0xf7, 0xe0, 0x04, 0x20, +0x37, 0xe0, 0xc4, 0x30, 0x0f, 0xe0, 0x00, 0x20, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, +0x02, 0x40, 0x7f, 0xe0, 0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0x20, 0x40, 0x2f, 0xe0, 0xf2, 0x40, 0x22, 0x80, 0x63, 0xe0, 0x72, 0x20, 0xaa, 0x40, 0xa5, 0x40, +0x24, 0x80, 0x29, 0x40, 0x32, 0x20, 0x2c, 0x10, 0x10, 0x40, 0xfd, 0xf0, 0x10, 0x40, 0x7d, 0xf0, +0x55, 0x50, 0x55, 0x50, 0x55, 0x50, 0x10, 0x40, 0x38, 0xe0, 0x55, 0x50, 0x92, 0x50, 0x10, 0x40, +0x27, 0xc0, 0x24, 0x40, 0xf7, 0xc0, 0x40, 0x00, 0xaf, 0xf0, 0xf4, 0x40, 0x27, 0xc0, 0x34, 0x40, +0xe7, 0xc0, 0x24, 0x70, 0x2f, 0xc0, 0x20, 0x40, 0x21, 0x20, 0x7d, 0xf0, 0x92, 0x80, 0x21, 0x40, +0xfb, 0xe0, 0x21, 0x40, 0xff, 0xf0, 0x22, 0x20, 0x33, 0xe0, 0x6a, 0x20, 0xa3, 0xe0, 0x22, 0x20, +0x14, 0x00, 0x12, 0x40, 0x3f, 0xe0, 0x62, 0x00, 0xbf, 0xe0, 0x22, 0x00, 0x3f, 0xe0, 0x22, 0x00, +0xff, 0xf0, 0x0a, 0x80, 0x32, 0x40, 0xc2, 0x30, 0x00, 0x80, 0x7f, 0xc0, 0x08, 0x80, 0x09, 0x00, +0x0b, 0xe0, 0x10, 0x40, 0x14, 0x40, 0x12, 0x80, 0x21, 0x00, 0x22, 0x80, 0x4c, 0x40, 0xb0, 0x30, +0x08, 0x00, 0x1f, 0x00, 0x22, 0x40, 0x7f, 0xe0, 0x80, 0x40, 0x3f, 0xc0, 0x00, 0x40, 0x3f, 0xc0, +0x04, 0x00, 0x52, 0x20, 0x90, 0x90, 0x0f, 0x80, 0x02, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0x64, 0x00, +0x27, 0xc0, 0x29, 0x00, 0x61, 0x00, 0xbf, 0xf0, 0x22, 0x80, 0x42, 0x80, 0x44, 0x70, 0x98, 0x20, +0x40, 0x40, 0x2f, 0xe0, 0x24, 0x40, 0x84, 0x80, 0x45, 0xe0, 0x24, 0x40, 0x25, 0x40, 0xc5, 0x40, +0x48, 0x80, 0x48, 0x80, 0x53, 0x40, 0x2c, 0x30, 0x00, 0x20, 0x7d, 0xf0, 0x45, 0x20, 0x7d, 0x20, +0x45, 0x20, 0x7d, 0x20, 0x41, 0x20, 0x49, 0x20, 0x49, 0x60, 0x75, 0x00, 0x41, 0x00, 0x01, 0x00, +0x21, 0x00, 0x24, 0xa0, 0x27, 0xf0, 0xf5, 0x00, 0x55, 0xe0, 0x56, 0x80, 0x54, 0x80, 0x27, 0xf0, +0x24, 0x80, 0x55, 0x40, 0x89, 0x20, 0x12, 0x10, 0x20, 0x40, 0x2f, 0xe0, 0x52, 0x40, 0xf2, 0x80, +0x22, 0xe0, 0x46, 0x40, 0xf5, 0x40, 0x05, 0x40, 0x34, 0x80, 0xc9, 0x40, 0x12, 0x20, 0x2c, 0x10, +0x21, 0x00, 0x20, 0xa0, 0xff, 0xf0, 0x22, 0x40, 0x29, 0x80, 0x32, 0x40, 0xec, 0x30, 0x22, 0x40, +0x22, 0x40, 0x22, 0x40, 0xa4, 0x40, 0x48, 0x40, 0x01, 0x00, 0x1f, 0x80, 0x11, 0x00, 0x11, 0x00, +0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x21, 0x10, 0x41, 0x10, 0x80, 0xf0, +0x42, 0x20, 0x22, 0xc0, 0x05, 0x00, 0xc8, 0xa0, 0x30, 0x40, 0xdf, 0xf0, 0x10, 0x40, 0x1f, 0xc0, +0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0xc0, 0x00, 0x80, 0x7f, 0xc0, 0x00, 0x80, 0x40, 0x80, +0x7f, 0x80, 0x40, 0x80, 0x40, 0x00, 0x40, 0x00, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x3f, 0xe0, +0x09, 0x20, 0xff, 0xf0, 0x29, 0x00, 0x3c, 0x20, 0x48, 0xa0, 0xfc, 0xa0, 0x54, 0xa0, 0x7c, 0xa0, +0x54, 0xa0, 0x7c, 0x20, 0x06, 0x20, 0x78, 0x60, 0x21, 0x00, 0x21, 0x20, 0x27, 0xf0, 0xf9, 0x00, +0x21, 0x00, 0x3f, 0xe0, 0xe4, 0x40, 0x22, 0x80, 0x21, 0x00, 0x22, 0x80, 0xa4, 0x40, 0x58, 0x30, +0x09, 0x60, 0x79, 0x80, 0x09, 0x10, 0xff, 0xf0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x7f, 0xe0, +0x09, 0x00, 0xff, 0xf0, 0x19, 0x80, 0xe0, 0x60, 0x3f, 0x80, 0x02, 0x20, 0xff, 0xf0, 0x0b, 0x00, +0x12, 0x80, 0x22, 0x70, 0xdf, 0xa0, 0x01, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x0a, 0x00, 0x06, 0x00, +0x11, 0x00, 0x11, 0x20, 0x3f, 0xf0, 0x21, 0x00, 0x61, 0x00, 0xaf, 0xe0, 0x24, 0x40, 0x22, 0x80, +0x21, 0x00, 0x21, 0x80, 0x26, 0x40, 0x28, 0x30, 0x12, 0x00, 0x3b, 0xe0, 0x4a, 0x20, 0xa9, 0x40, +0x10, 0x80, 0x2f, 0x70, 0x40, 0x20, 0xbf, 0xc0, 0x12, 0x00, 0x22, 0x80, 0x42, 0x60, 0x86, 0x20, +0x10, 0x10, 0x08, 0x10, 0xfe, 0x90, 0x24, 0x90, 0x18, 0x90, 0x24, 0x90, 0xc2, 0x90, 0x24, 0x90, +0x24, 0x90, 0x24, 0x10, 0x44, 0x50, 0x84, 0x20, 0x21, 0xc0, 0x2f, 0x00, 0x21, 0x00, 0xaf, 0xf0, +0xb5, 0x40, 0xa9, 0x30, 0x37, 0xc0, 0x20, 0x80, 0x3f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x23, 0x00, +0x42, 0x00, 0x21, 0x20, 0x1f, 0xf0, 0x84, 0x80, 0x43, 0x00, 0x24, 0xc0, 0x48, 0x30, 0x54, 0x40, +0xc4, 0x40, 0x44, 0x40, 0x48, 0x40, 0x50, 0x40, 0x04, 0x00, 0x7f, 0xf0, 0x44, 0x10, 0xbf, 0xc0, +0x09, 0x00, 0x10, 0x80, 0xff, 0xf0, 0x00, 0x40, 0x3e, 0x40, 0x22, 0x40, 0x3e, 0x40, 0x01, 0xc0, +0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x50, 0x10, 0x9d, 0xe0, 0x11, 0x20, 0xff, 0x40, 0x10, 0x40, +0x54, 0x80, 0x55, 0x40, 0x92, 0x20, 0x34, 0x10, 0x40, 0x80, 0x20, 0x80, 0x20, 0x80, 0x00, 0xa0, +0xef, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x28, 0x80, 0x30, 0x80, 0x20, 0x80, 0x00, 0x80, +0x40, 0x20, 0x27, 0xf0, 0x20, 0x20, 0x00, 0x20, 0xe0, 0x20, 0x27, 0xe0, 0x24, 0x00, 0x24, 0x00, +0x2c, 0x10, 0x34, 0x10, 0x24, 0x10, 0x03, 0xf0, 0x00, 0x40, 0xff, 0xe0, 0x88, 0x80, 0xfa, 0x80, +0x8a, 0x80, 0xff, 0xf0, 0x80, 0x80, 0xa0, 0x80, 0x91, 0x40, 0xe9, 0x50, 0x82, 0x50, 0x0c, 0x30, +0x3f, 0xc0, 0x00, 0x40, 0x00, 0x40, 0x3f, 0xc0, 0x20, 0x10, 0x20, 0x10, 0x1f, 0xf0, 0x00, 0x00, +0x54, 0x40, 0x52, 0xa0, 0x90, 0x90, 0x0f, 0x80, 0x10, 0x00, 0xfb, 0xf0, 0x90, 0x00, 0xa0, 0x20, +0xcf, 0xf0, 0xa0, 0x80, 0x92, 0xa0, 0xd2, 0xa0, 0xa4, 0x90, 0x88, 0x90, 0x82, 0x80, 0x81, 0x00, +0x20, 0x80, 0x20, 0xa0, 0x27, 0xf0, 0xf8, 0x80, 0x48, 0x80, 0x4b, 0xe0, 0x48, 0x20, 0x52, 0x40, +0x31, 0x40, 0x28, 0x80, 0x43, 0x40, 0x9c, 0x30, 0x20, 0x80, 0x24, 0xa0, 0x46, 0xa0, 0x55, 0xc0, +0xe4, 0x80, 0x27, 0xf0, 0x44, 0x80, 0xf5, 0xc0, 0x06, 0xa0, 0x34, 0x80, 0xc4, 0x00, 0x07, 0xf0, +0x20, 0x20, 0x27, 0xf0, 0x40, 0x20, 0x48, 0x20, 0xf0, 0x20, 0x17, 0xe0, 0x24, 0x00, 0x74, 0x00, +0x04, 0x10, 0x34, 0x10, 0xc4, 0x10, 0x03, 0xf0, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xc0, +0x20, 0x80, 0x3f, 0x80, 0x11, 0x20, 0xff, 0xf0, 0x10, 0x00, 0x7d, 0xe0, 0x25, 0x20, 0xcd, 0xe0, +0x24, 0x00, 0x24, 0x00, 0x24, 0x70, 0xff, 0x50, 0x25, 0x50, 0x65, 0x50, 0xb5, 0x50, 0xa5, 0x50, +0x25, 0x50, 0x29, 0x70, 0x35, 0x50, 0x22, 0x00, 0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, +0x24, 0x80, 0x15, 0x20, 0xff, 0xf0, 0x0a, 0x00, 0x0a, 0x00, 0x11, 0x00, 0x20, 0xc0, 0xc0, 0x30, +0x11, 0x00, 0x11, 0x40, 0x27, 0xe0, 0x21, 0x00, 0x61, 0x20, 0xaf, 0xf0, 0x20, 0x00, 0x21, 0x00, +0x27, 0xe0, 0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0x04, 0x00, 0x7f, 0xf0, 0x40, 0x20, 0x9f, 0xc0, +0x08, 0x00, 0x14, 0xc0, 0x6b, 0x00, 0x16, 0x80, 0x6a, 0x80, 0x12, 0x70, 0x6a, 0x20, 0x04, 0x00, +0x20, 0x00, 0x20, 0x20, 0x25, 0xf0, 0xff, 0x20, 0x25, 0x20, 0x25, 0x20, 0x25, 0x20, 0x25, 0x20, +0x25, 0x20, 0x45, 0xe0, 0x55, 0x20, 0x88, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x00, +0x7f, 0xe0, 0x24, 0x40, 0x14, 0x80, 0xff, 0xf0, 0x06, 0x00, 0x05, 0x00, 0x18, 0xc0, 0xe0, 0x30, +0x10, 0x20, 0x13, 0xf0, 0xfc, 0x80, 0x11, 0xf0, 0x55, 0x10, 0x59, 0x50, 0xfd, 0x50, 0x11, 0x50, +0x29, 0x50, 0x24, 0x80, 0x41, 0x20, 0x86, 0x10, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xe0, 0x49, 0x20, +0x7f, 0xe0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x24, 0x40, 0x24, 0x40, 0x0b, 0x00, 0xf0, 0xe0, +0x00, 0x20, 0x7f, 0xf0, 0x44, 0x20, 0x44, 0x20, 0x7f, 0xe0, 0x44, 0x20, 0x44, 0x20, 0x7f, 0xe0, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x20, 0x00, 0x27, 0xf0, 0x7c, 0x90, 0x44, 0x90, +0xff, 0xf0, 0x24, 0x90, 0xff, 0xf0, 0x24, 0x90, 0x20, 0x80, 0x28, 0x80, 0x30, 0x80, 0x20, 0x80, +0x20, 0x00, 0x2f, 0x70, 0x29, 0x10, 0x49, 0x10, 0x4f, 0x70, 0xc8, 0x00, 0x4e, 0xf0, 0x48, 0x90, +0x4e, 0x20, 0x48, 0x40, 0x48, 0xa0, 0x4b, 0x10, 0x31, 0x00, 0xef, 0xf0, 0x28, 0x10, 0xf7, 0xe0, +0x22, 0x00, 0x65, 0x20, 0xb3, 0x40, 0xa5, 0x80, 0x2a, 0xc0, 0x24, 0xa0, 0x2a, 0x90, 0x21, 0x00, +0x11, 0x00, 0x11, 0x00, 0x22, 0x80, 0x24, 0x40, 0x68, 0x20, 0xb4, 0x50, 0x24, 0x40, 0x24, 0x40, +0x24, 0x40, 0x24, 0x40, 0x28, 0x40, 0x30, 0x40, 0x20, 0x20, 0xfd, 0xf0, 0x25, 0x20, 0x25, 0x20, +0x35, 0xe0, 0x49, 0x20, 0x82, 0x00, 0xff, 0xf0, 0x0b, 0x00, 0x12, 0x80, 0x22, 0x70, 0xc2, 0x20, +0x10, 0x20, 0xfd, 0xf0, 0x25, 0x20, 0x35, 0xe0, 0x49, 0x20, 0xbf, 0x80, 0x10, 0x80, 0x1f, 0xe0, +0x00, 0x20, 0x7f, 0xa0, 0x00, 0x20, 0x00, 0xc0, 0x21, 0x00, 0x2f, 0xf0, 0x28, 0x10, 0xf7, 0xe0, +0x51, 0x00, 0x56, 0x60, 0x53, 0x80, 0x55, 0x40, 0x22, 0xa0, 0x54, 0x90, 0x90, 0x80, 0x03, 0x00, +0x10, 0x60, 0xfb, 0x80, 0x20, 0x80, 0x38, 0x80, 0x28, 0xa0, 0x4f, 0xf0, 0xb0, 0x80, 0x10, 0x80, +0x10, 0x80, 0x20, 0x80, 0x40, 0x80, 0x80, 0x80, 0x09, 0x00, 0x49, 0x20, 0x49, 0xf0, 0x4a, 0x80, +0x4a, 0x40, 0x4c, 0x40, 0x00, 0x00, 0x3f, 0xe0, 0x29, 0x20, 0x29, 0x20, 0x29, 0x20, 0xff, 0xf0, +0x10, 0x00, 0x57, 0xe0, 0x50, 0x40, 0x52, 0x80, 0x51, 0x00, 0x52, 0xc0, 0x14, 0x30, 0x02, 0x00, +0x7f, 0xe0, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x15, 0x00, 0x14, 0xc0, 0x24, 0x20, +0x44, 0x10, 0x80, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x05, 0x00, 0x08, 0x80, 0x10, 0x40, 0xe0, 0x30, +0x41, 0x00, 0x7d, 0xf0, 0x4a, 0x40, 0x95, 0x20, 0x04, 0x00, 0x07, 0xe0, 0xfc, 0x00, 0x07, 0xe0, +0xfc, 0x80, 0x03, 0x10, 0x0e, 0x10, 0xf1, 0xf0, 0x20, 0x20, 0x17, 0xf0, 0x40, 0x20, 0x4f, 0x20, +0x49, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x49, 0x20, 0x4f, 0x20, 0x48, 0x20, 0x40, 0xa0, 0x40, 0x60, +0x11, 0x00, 0x0a, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x3d, 0x20, 0x25, 0x20, 0x3d, 0x20, 0x25, 0x20, +0x3c, 0x20, 0x24, 0x40, 0x51, 0x20, 0x88, 0x90, 0x10, 0x80, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xc0, +0x09, 0x40, 0xff, 0xf0, 0x09, 0x40, 0x7f, 0xc0, 0x19, 0x80, 0x29, 0x40, 0x49, 0x30, 0x89, 0x20, +0x02, 0x00, 0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, 0x20, 0x00, 0x2f, 0xc0, 0x28, 0x40, 0x2f, 0xc0, +0x48, 0x40, 0x4f, 0xc0, 0x88, 0x40, 0x08, 0xc0, 0x00, 0x20, 0xf7, 0xf0, 0x14, 0x20, 0x97, 0xe0, +0x54, 0x20, 0x27, 0xe0, 0x25, 0x00, 0x55, 0x60, 0x54, 0x80, 0x84, 0x40, 0x07, 0x20, 0x04, 0x10, +0x20, 0x20, 0x27, 0xf0, 0x20, 0x80, 0xf8, 0x80, 0x48, 0xa0, 0x4f, 0xf0, 0x48, 0x80, 0x50, 0x80, +0x20, 0x80, 0x30, 0x80, 0x48, 0x80, 0x80, 0x80, 0x20, 0x80, 0x20, 0xa0, 0x4f, 0xf0, 0x58, 0x80, +0xef, 0x80, 0x28, 0xa0, 0x5e, 0xa0, 0xea, 0xa0, 0x0e, 0xc0, 0xe8, 0x90, 0x11, 0x50, 0x26, 0x30, +0x11, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x04, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, +0x04, 0x00, 0x04, 0x40, 0xff, 0xe0, 0x00, 0x10, 0x21, 0x00, 0x21, 0x80, 0x22, 0x40, 0xf4, 0x30, +0x2b, 0xe0, 0x60, 0x00, 0xb0, 0x20, 0xa5, 0x20, 0xa5, 0x20, 0x25, 0x40, 0x20, 0x40, 0x2f, 0xf0, +0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xc0, 0x44, 0x40, 0x5f, 0x40, 0x44, 0x40, 0x7f, 0xc0, +0x15, 0x00, 0x24, 0x80, 0x44, 0x70, 0x84, 0x20, 0x00, 0x80, 0xf8, 0xa0, 0x27, 0xf0, 0x44, 0x80, +0x77, 0xa0, 0xd4, 0xa0, 0x57, 0xa0, 0x55, 0x40, 0x77, 0x50, 0x44, 0x50, 0x08, 0xb0, 0x11, 0x10, +0x01, 0x00, 0xf9, 0x80, 0x22, 0x40, 0x24, 0x30, 0x7b, 0xc0, 0x50, 0x00, 0xd5, 0x20, 0x52, 0xa0, +0x52, 0xa0, 0x72, 0x40, 0x40, 0x40, 0x0f, 0xf0, 0x21, 0x00, 0x21, 0x20, 0x27, 0xf0, 0xf9, 0x00, +0x27, 0xc0, 0x3a, 0x80, 0xe7, 0xf0, 0x20, 0x80, 0x22, 0xa0, 0x24, 0x90, 0xa8, 0x90, 0x41, 0x80, +0x21, 0x00, 0x21, 0x00, 0x22, 0x80, 0xfa, 0x40, 0x24, 0x30, 0x3b, 0xc0, 0xe0, 0x00, 0x2a, 0x40, +0x25, 0x40, 0x25, 0x40, 0xa0, 0x80, 0x5f, 0xf0, 0x21, 0x00, 0x3d, 0xf0, 0x4a, 0x80, 0xa0, 0x20, +0x17, 0xf0, 0x40, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x4f, 0x20, 0x40, 0x60, +0x12, 0x00, 0x13, 0x00, 0x24, 0x80, 0x28, 0x70, 0x77, 0xa0, 0xa0, 0x00, 0x29, 0x40, 0x25, 0x40, +0x25, 0x40, 0x24, 0x40, 0x20, 0x80, 0x3f, 0xf0, 0x10, 0xa0, 0xff, 0xf0, 0x00, 0x00, 0x3d, 0x20, +0x25, 0x20, 0x3d, 0x20, 0x25, 0x60, 0x00, 0x00, 0x7f, 0xe0, 0x08, 0x40, 0x11, 0x40, 0xe0, 0x80, +0x00, 0x80, 0x80, 0xa0, 0x5f, 0xf0, 0x50, 0x80, 0x1e, 0x80, 0x30, 0xa0, 0x5e, 0xa0, 0xd2, 0xa0, +0x5e, 0x40, 0x50, 0xd0, 0x21, 0x50, 0x4e, 0x30, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0xff, 0xf0, +0x08, 0x00, 0x17, 0xe0, 0x10, 0x40, 0x30, 0x80, 0x5f, 0xf0, 0x90, 0x80, 0x12, 0x80, 0x11, 0x80, +0x22, 0x40, 0x2a, 0x40, 0x2a, 0xf0, 0xfb, 0x00, 0x2a, 0x40, 0x6a, 0x20, 0xb0, 0x00, 0xaf, 0xe0, +0x2a, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0x3f, 0xf0, 0x11, 0x00, 0x51, 0xf0, 0x52, 0x80, 0x54, 0x40, +0x16, 0x40, 0x09, 0x80, 0x3f, 0x40, 0xc4, 0x30, 0x3f, 0xc0, 0x14, 0x80, 0x15, 0x20, 0xff, 0xf0, +0x01, 0x00, 0x79, 0x60, 0x49, 0x00, 0x4f, 0xe0, 0x79, 0x00, 0x17, 0xf0, 0x51, 0x00, 0x5d, 0x60, +0x50, 0x80, 0x59, 0x90, 0xe6, 0x50, 0x18, 0x30, 0x01, 0x40, 0xf9, 0x20, 0x89, 0x00, 0xaf, 0xf0, +0xa9, 0x00, 0xaf, 0xf0, 0xa9, 0x20, 0xa9, 0x40, 0x30, 0x80, 0x49, 0x90, 0x82, 0x50, 0x1c, 0x30, +0x00, 0x80, 0x3f, 0xc0, 0x20, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, +0x0a, 0x00, 0x0a, 0x10, 0x12, 0x10, 0xe1, 0xf0, 0x20, 0x80, 0x2f, 0xe0, 0x72, 0xa0, 0x47, 0xf0, +0xf4, 0xa0, 0x2f, 0xe0, 0xf2, 0x80, 0x2b, 0xe0, 0x24, 0x80, 0x37, 0xe0, 0x6a, 0x80, 0x11, 0xf0, +0x21, 0x00, 0x3d, 0xe0, 0x4a, 0x80, 0x11, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x7d, 0x20, 0x45, 0x20, +0x7d, 0x20, 0x45, 0x20, 0x7c, 0x20, 0x44, 0x60, 0x10, 0x80, 0x14, 0x80, 0x24, 0x80, 0x27, 0xf0, +0x68, 0x80, 0xa0, 0x80, 0x3f, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x20, 0x80, 0x3b, 0xe0, 0x28, 0xa0, 0x4f, 0xf0, 0x68, 0xa0, 0xbf, 0xe0, 0x24, 0x80, 0x27, 0xf0, +0x28, 0x80, 0x2b, 0xe0, 0x34, 0x80, 0x23, 0xf0, 0x20, 0x20, 0x7b, 0xf0, 0x4a, 0x20, 0x6a, 0xa0, +0x4a, 0xa0, 0xfa, 0xa0, 0x4a, 0xa0, 0x6a, 0xa0, 0x48, 0x80, 0x49, 0x90, 0xaa, 0x90, 0x94, 0x70, +0x10, 0x10, 0x14, 0x10, 0x22, 0x90, 0x41, 0x90, 0xbe, 0x90, 0x00, 0x90, 0x52, 0x90, 0x54, 0x90, +0x44, 0x90, 0x0f, 0x10, 0xf0, 0x50, 0x00, 0x20, 0x21, 0x00, 0x21, 0x60, 0x79, 0x00, 0x57, 0xf0, +0xa1, 0x00, 0xaf, 0xf0, 0x21, 0x00, 0x21, 0x40, 0x29, 0x90, 0x32, 0x90, 0x24, 0x50, 0x18, 0x30, +0x44, 0x30, 0x24, 0xc0, 0x1e, 0x80, 0x88, 0x80, 0x54, 0xf0, 0x1e, 0xa0, 0x24, 0xa0, 0x46, 0xa0, +0xdc, 0xa0, 0x45, 0x20, 0x45, 0x20, 0x46, 0x20, 0x80, 0x80, 0x5e, 0xa0, 0x12, 0x80, 0x93, 0xe0, +0x52, 0x80, 0x1b, 0xf0, 0x5a, 0x80, 0x5a, 0xa0, 0xcc, 0x40, 0x4a, 0x50, 0x50, 0xb0, 0x63, 0x10, +0x88, 0x00, 0x45, 0xf0, 0x28, 0x10, 0x8b, 0xd0, 0x4a, 0x50, 0x0b, 0xd0, 0x2a, 0x50, 0x4b, 0xd0, +0xca, 0x50, 0x48, 0x10, 0x48, 0x50, 0x48, 0x20, 0x01, 0x00, 0xf7, 0xe0, 0x11, 0x20, 0x2f, 0xf0, +0x41, 0x20, 0xf7, 0xe0, 0x11, 0x00, 0x57, 0xe0, 0x21, 0x00, 0x2f, 0xf0, 0x51, 0x00, 0x8f, 0xf0, +0x20, 0x20, 0x3f, 0xf0, 0x29, 0x20, 0x4f, 0xe0, 0x49, 0x20, 0xcf, 0xe0, 0x40, 0x00, 0x5f, 0xf0, +0x49, 0x20, 0x4f, 0xe0, 0x49, 0x20, 0x5f, 0xf0, 0x09, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, +0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0xff, 0xf0, 0x08, 0x80, 0x19, 0x00, 0x07, 0x00, 0x78, 0xe0, +0x21, 0x00, 0x23, 0xe0, 0xa4, 0x20, 0xaa, 0x40, 0x61, 0x80, 0x26, 0x40, 0x20, 0x40, 0x6f, 0xf0, +0xa0, 0x40, 0x26, 0x40, 0x21, 0x40, 0x20, 0xc0, 0x11, 0x00, 0xd3, 0xe0, 0x34, 0x20, 0x1a, 0x40, +0x31, 0x80, 0xd6, 0x00, 0x02, 0x40, 0xfa, 0x80, 0x0b, 0x00, 0x12, 0x80, 0x2a, 0x70, 0xc6, 0x20, +0x40, 0x00, 0x20, 0x40, 0x0f, 0xf0, 0x81, 0x00, 0x51, 0x00, 0x11, 0x00, 0x21, 0x00, 0x21, 0x00, +0xc1, 0x00, 0x41, 0x20, 0x5f, 0xf0, 0x40, 0x00, 0x10, 0x20, 0xff, 0xf0, 0x15, 0x20, 0xf7, 0xe0, +0x85, 0x20, 0xf7, 0xe0, 0x50, 0x00, 0xff, 0xf0, 0x55, 0x20, 0xf7, 0xe0, 0x15, 0x20, 0x6f, 0xf0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x13, 0xe0, 0x94, 0x40, 0x5b, 0x80, 0x10, 0x40, 0x3f, 0xf0, +0x50, 0x40, 0x96, 0x40, 0x11, 0x40, 0x10, 0xc0, 0x11, 0x00, 0x53, 0xe0, 0x34, 0x20, 0x1a, 0x40, +0x31, 0x80, 0xd2, 0x00, 0x14, 0x20, 0xff, 0xf0, 0x0d, 0x00, 0x34, 0x80, 0xc4, 0x70, 0x04, 0x00, +0x09, 0x00, 0x49, 0x20, 0x2b, 0xf0, 0x0c, 0x20, 0x29, 0x40, 0xc9, 0x80, 0x0a, 0x20, 0xff, 0xf0, +0x02, 0x00, 0x05, 0x00, 0x18, 0xc0, 0xe0, 0x30, 0x02, 0x40, 0x42, 0x40, 0x22, 0x40, 0x0f, 0xf0, +0xe2, 0x40, 0x22, 0x40, 0x2f, 0xf0, 0x22, 0x40, 0x2a, 0x40, 0x32, 0x40, 0x24, 0x40, 0x08, 0x40, +0x00, 0x40, 0x7f, 0xe0, 0x40, 0x00, 0x5f, 0x00, 0x50, 0x40, 0x5f, 0xe0, 0x51, 0x00, 0x51, 0x00, +0x51, 0x00, 0x61, 0x00, 0x40, 0x20, 0x7f, 0xf0, 0x92, 0x40, 0x53, 0xe0, 0x36, 0x40, 0xd9, 0x80, +0x12, 0x20, 0xff, 0xf0, 0x0a, 0x00, 0x7f, 0xc0, 0x4a, 0x40, 0x51, 0xc0, 0x60, 0x40, 0x7f, 0xc0, +0x92, 0x00, 0xfb, 0xe0, 0x96, 0x40, 0xa9, 0x80, 0xc2, 0x40, 0xac, 0xb0, 0x97, 0xe0, 0xd2, 0x80, +0xa4, 0x80, 0x8f, 0xf0, 0x80, 0x80, 0x80, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x12, 0x00, +0x3f, 0xe0, 0x62, 0x00, 0xbf, 0xe0, 0x22, 0x00, 0x3f, 0xf0, 0x20, 0x00, 0x49, 0x20, 0x89, 0x10, +0x24, 0x20, 0x24, 0xf0, 0x27, 0xa0, 0xf4, 0xa0, 0x24, 0xa0, 0x6e, 0xa0, 0xb4, 0x40, 0xa6, 0x40, +0x2d, 0x40, 0x34, 0xa0, 0x25, 0x20, 0x2e, 0x10, 0x02, 0x80, 0xfa, 0x40, 0x27, 0xf0, 0x2c, 0x80, +0x77, 0xe0, 0x54, 0x80, 0xd7, 0xe0, 0x54, 0x80, 0x57, 0xf0, 0x70, 0x00, 0x4a, 0xa0, 0x12, 0x90, +0x14, 0x00, 0x12, 0x00, 0x3f, 0xe0, 0x22, 0x00, 0x7f, 0xe0, 0xa2, 0x00, 0x3f, 0xe0, 0x22, 0x00, +0x3f, 0xf0, 0x20, 0x00, 0x49, 0x20, 0x89, 0x10, 0x01, 0x00, 0x78, 0x80, 0x4f, 0xf0, 0x49, 0x00, +0x7a, 0x20, 0x4c, 0x10, 0x4a, 0x40, 0x79, 0x40, 0x48, 0x80, 0x49, 0x40, 0x8a, 0x20, 0x9c, 0x10, +0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x10, 0x80, 0x20, 0x40, 0x50, 0xa0, 0x89, 0x00, 0x0a, 0x00, +0x06, 0x00, 0x05, 0x00, 0x18, 0x80, 0xe0, 0x70, 0x10, 0x00, 0x08, 0xf0, 0xfe, 0x90, 0x24, 0xa0, +0x42, 0xc0, 0x8a, 0xa0, 0x28, 0x90, 0x10, 0x90, 0x18, 0xd0, 0x24, 0xa0, 0x42, 0x80, 0x80, 0x80, +0x42, 0x00, 0x23, 0xe0, 0x0e, 0x00, 0x82, 0x80, 0x41, 0x10, 0x22, 0x90, 0x2c, 0x70, 0x40, 0x00, +0xcf, 0xe0, 0x44, 0x80, 0x48, 0x90, 0x50, 0xf0, 0x00, 0x60, 0xfb, 0x80, 0x49, 0x00, 0x4b, 0xf0, +0x51, 0x40, 0x52, 0x20, 0x7c, 0x50, 0x0a, 0x40, 0xea, 0x40, 0x0a, 0x40, 0x52, 0x40, 0x24, 0x40, +0x20, 0xe0, 0x27, 0x00, 0x21, 0x00, 0xff, 0xf0, 0x52, 0x80, 0x54, 0x40, 0x5a, 0x70, 0x52, 0x40, +0x22, 0x40, 0x22, 0x40, 0x54, 0x40, 0x88, 0x40, 0x01, 0xe0, 0x0e, 0x20, 0xe5, 0x40, 0xaf, 0xe0, +0xaa, 0xa0, 0xaf, 0xe0, 0xa0, 0x20, 0xee, 0xf0, 0xaa, 0x20, 0x0e, 0xa0, 0x08, 0x20, 0x0e, 0x60, +0x25, 0x20, 0x22, 0x80, 0x2f, 0xf0, 0xf8, 0x10, 0x27, 0xe0, 0x34, 0x20, 0xe5, 0x20, 0x25, 0x20, +0x25, 0x20, 0x22, 0x90, 0xa4, 0x90, 0x58, 0x70, 0x21, 0x00, 0x20, 0xa0, 0x7b, 0xf0, 0x41, 0x40, +0xfa, 0x30, 0x24, 0x50, 0xfa, 0x40, 0x22, 0x80, 0x29, 0x00, 0x31, 0x80, 0x26, 0x40, 0x18, 0x30, +0x40, 0xe0, 0x47, 0x00, 0x71, 0x20, 0xaf, 0xf0, 0x22, 0x80, 0xf4, 0x40, 0x2a, 0x70, 0x22, 0x40, +0x52, 0x40, 0x52, 0x40, 0x84, 0x40, 0x18, 0x40, 0x12, 0x00, 0x12, 0x60, 0x2f, 0x80, 0x22, 0x40, +0x61, 0x90, 0xae, 0x70, 0x20, 0x00, 0x3f, 0xe0, 0x24, 0x80, 0x24, 0x90, 0x24, 0x90, 0x28, 0x70, +0x02, 0x00, 0x72, 0x70, 0x5f, 0xd0, 0x52, 0x50, 0x72, 0x50, 0x5f, 0xd0, 0x52, 0x50, 0x74, 0x50, +0x55, 0x70, 0x5e, 0xd0, 0x90, 0x40, 0xb0, 0x40, 0x02, 0x00, 0xd1, 0x20, 0x2f, 0xf0, 0x62, 0x80, +0x94, 0x60, 0x38, 0xa0, 0x52, 0x80, 0x92, 0x80, 0x11, 0x00, 0x12, 0x80, 0xa4, 0x40, 0x58, 0x30, +0x08, 0x00, 0x0f, 0x80, 0x11, 0x20, 0x3f, 0xf0, 0x52, 0x20, 0x1f, 0xe0, 0x12, 0x20, 0x12, 0x20, +0x1f, 0xe0, 0x22, 0x20, 0x42, 0xa0, 0x82, 0x40, 0x21, 0x00, 0x20, 0xa0, 0x7f, 0xf0, 0x52, 0x40, +0x84, 0x20, 0x28, 0x50, 0x22, 0x40, 0x22, 0x80, 0x29, 0x00, 0x31, 0x80, 0x22, 0x40, 0x1c, 0x30, +0x24, 0x40, 0x2e, 0x40, 0x4a, 0x80, 0xae, 0xf0, 0xea, 0x20, 0x4e, 0xa0, 0x64, 0xa0, 0xdf, 0x40, +0x08, 0x40, 0xee, 0x40, 0x12, 0xa0, 0x25, 0x10, 0x21, 0x00, 0x20, 0xa0, 0x47, 0xf0, 0x52, 0x40, +0xe4, 0x20, 0x2a, 0x50, 0x42, 0x40, 0xf1, 0x80, 0x01, 0x00, 0x32, 0x80, 0xc4, 0x70, 0x18, 0x20, +0x2a, 0x10, 0x54, 0x50, 0x2a, 0x50, 0x7e, 0x50, 0x4a, 0x50, 0x7e, 0x50, 0x4a, 0x50, 0xff, 0x50, +0x2c, 0x50, 0x2a, 0x10, 0x4a, 0x50, 0x88, 0x20, 0x10, 0x80, 0x7a, 0x80, 0x15, 0x20, 0xfd, 0xf0, +0x12, 0x20, 0x7d, 0x40, 0x29, 0x40, 0xd1, 0x40, 0x3c, 0x80, 0xd0, 0x80, 0x11, 0x40, 0x36, 0x30, +0x00, 0x80, 0xf8, 0xa0, 0x53, 0xe0, 0xf8, 0x80, 0xab, 0xf0, 0xa9, 0x00, 0xdb, 0xe0, 0x8c, 0x40, +0xf8, 0x80, 0x8b, 0xf0, 0xf8, 0x80, 0x89, 0x80, 0x20, 0xe0, 0x27, 0x00, 0xf9, 0x00, 0x4f, 0xf0, +0x51, 0x40, 0xfa, 0x20, 0x16, 0x50, 0x1a, 0x40, 0x32, 0x40, 0xd2, 0x40, 0x14, 0x40, 0x18, 0x40, +0x21, 0x00, 0x20, 0xa0, 0xff, 0xf0, 0x41, 0x40, 0x52, 0x20, 0xfc, 0x50, 0x12, 0x40, 0x1a, 0x40, +0xf1, 0x40, 0x10, 0x80, 0x11, 0x40, 0x16, 0x30, 0x00, 0x20, 0x02, 0x20, 0x7a, 0x20, 0x4a, 0x20, +0x4a, 0x20, 0x4a, 0x20, 0x4a, 0x60, 0x7b, 0xa0, 0x4a, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, +0x04, 0x00, 0x7f, 0xf0, 0x51, 0x10, 0xa2, 0xc0, 0x52, 0x00, 0x1f, 0xc0, 0x22, 0x00, 0xff, 0xf0, +0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0xfc, 0x20, +0x27, 0xe0, 0x32, 0x00, 0xe7, 0xf0, 0x29, 0x20, 0x3a, 0xa0, 0x28, 0x20, 0xaf, 0xa0, 0x40, 0x40, +0x21, 0x00, 0x20, 0x80, 0x27, 0xe0, 0xf2, 0x40, 0x2f, 0xf0, 0x31, 0x00, 0xe2, 0x20, 0x2f, 0xf0, +0x24, 0x40, 0x23, 0x80, 0xa6, 0x60, 0x58, 0x10, 0x42, 0x00, 0x42, 0x60, 0x7b, 0x80, 0x42, 0x10, +0x7b, 0xf0, 0xc4, 0x00, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x20, 0x80, +0x30, 0x80, 0xe0, 0xa0, 0x2f, 0xf0, 0x20, 0x80, 0xf8, 0x80, 0x67, 0xe0, 0x70, 0x00, 0xa7, 0xe0, +0xa4, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x22, 0x00, 0x22, 0x70, 0x57, 0x80, 0x92, 0x00, +0x2f, 0xf0, 0x62, 0x20, 0xa2, 0x20, 0x2f, 0xa0, 0x22, 0x20, 0x23, 0xa0, 0x2e, 0x20, 0x20, 0x60, +0x01, 0x00, 0xf1, 0x00, 0x92, 0x80, 0xa4, 0x40, 0xc8, 0x30, 0xa2, 0x40, 0x92, 0x40, 0xd2, 0x40, +0xb2, 0x40, 0x84, 0x40, 0x84, 0x40, 0x88, 0x40, 0x11, 0x00, 0x7d, 0x40, 0x11, 0x20, 0x7f, 0xf0, +0x29, 0x00, 0x3e, 0x80, 0x68, 0xa0, 0xbe, 0xa0, 0x28, 0x40, 0x3e, 0x90, 0x29, 0x50, 0x3e, 0x30, +0x11, 0x00, 0x11, 0x00, 0x7d, 0x20, 0x13, 0xf0, 0x11, 0x20, 0xfd, 0x20, 0x11, 0x20, 0x29, 0x20, +0x45, 0x20, 0xfd, 0x20, 0x42, 0xa0, 0x0c, 0x40, 0x09, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, +0x00, 0x40, 0x7f, 0xe0, 0x04, 0x40, 0x04, 0x40, 0x05, 0x40, 0x04, 0x80, 0x04, 0x00, 0x04, 0x00, +0x20, 0x80, 0x20, 0x80, 0x27, 0xf0, 0xf8, 0x80, 0x60, 0x80, 0x77, 0xf0, 0xa8, 0x00, 0xa3, 0xe0, +0x22, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x0d, 0x00, +0x14, 0x80, 0x24, 0x40, 0x44, 0x30, 0x84, 0x20, 0x00, 0x00, 0x49, 0x40, 0x49, 0x20, 0x89, 0x10, +0x21, 0x20, 0x2f, 0xf0, 0xf1, 0x00, 0x2f, 0xe0, 0x21, 0x20, 0x3f, 0xf0, 0xe1, 0x20, 0x2f, 0xe0, +0x25, 0x00, 0x25, 0xe0, 0xab, 0x00, 0x51, 0xf0, 0x01, 0x20, 0xff, 0xf0, 0x91, 0x00, 0x97, 0xe0, +0xf1, 0x20, 0x9f, 0xf0, 0xf1, 0x20, 0x97, 0xe0, 0x95, 0x00, 0xf5, 0xc0, 0x8b, 0x00, 0x11, 0xf0, +0x47, 0xe0, 0x24, 0x20, 0x07, 0xe0, 0xfc, 0x20, 0x07, 0xe0, 0x52, 0x00, 0x57, 0xf0, 0x6c, 0x90, +0x35, 0x50, 0xc4, 0x10, 0x07, 0x90, 0x00, 0x60, 0x01, 0x00, 0x41, 0x00, 0x2f, 0xf0, 0x81, 0x00, +0x41, 0x00, 0x0f, 0xf0, 0x20, 0x00, 0x27, 0xe0, 0xc4, 0x20, 0x44, 0x20, 0x47, 0xe0, 0x44, 0x20, +0x20, 0x80, 0x20, 0xa0, 0x57, 0xf0, 0x50, 0x80, 0xe0, 0x80, 0x27, 0xf0, 0x50, 0x00, 0xe3, 0xe0, +0x02, 0x20, 0x3a, 0x20, 0xc3, 0xe0, 0x02, 0x20, 0x20, 0x20, 0x3b, 0xf0, 0x49, 0x20, 0x7d, 0x20, +0xd6, 0xc0, 0x7d, 0x40, 0x55, 0xe0, 0x7d, 0x40, 0x57, 0xf0, 0x54, 0x40, 0x54, 0x40, 0x8c, 0x40, +0x20, 0x20, 0x23, 0xe0, 0x22, 0x20, 0xfa, 0x20, 0x53, 0xe0, 0x52, 0x20, 0x52, 0x20, 0x53, 0xe0, +0x22, 0x20, 0x32, 0x20, 0x4a, 0x20, 0x9f, 0xf0, 0x01, 0x40, 0x01, 0x20, 0xff, 0xf0, 0x01, 0x00, +0x29, 0x20, 0x29, 0x20, 0xff, 0x40, 0x29, 0x40, 0x28, 0x90, 0x49, 0x90, 0x42, 0x50, 0x8c, 0x30, +0x08, 0xa0, 0xff, 0xf0, 0x08, 0x80, 0x21, 0x40, 0xfb, 0xe0, 0x21, 0x40, 0xf7, 0xf0, 0x22, 0x20, +0x73, 0xe0, 0xaa, 0x20, 0xa3, 0xe0, 0x22, 0x20, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x06, 0x00, +0x09, 0x00, 0x10, 0xc0, 0x20, 0x30, 0xc8, 0x80, 0x08, 0x80, 0x08, 0x80, 0x10, 0x80, 0x60, 0x80, +0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0x0b, 0x00, 0x38, 0xf0, +0xc9, 0x20, 0x09, 0x00, 0x11, 0x00, 0x61, 0x00, 0x12, 0x40, 0x12, 0x40, 0x2f, 0xf0, 0x22, 0x40, +0x6f, 0xf0, 0xa0, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, +0x04, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0x80, 0x20, 0x40, 0xc9, 0x30, 0x09, 0x00, 0x09, 0x00, +0x09, 0x00, 0x11, 0x00, 0x21, 0x00, 0xc1, 0x00, 0x02, 0x00, 0x01, 0x20, 0xbf, 0xf0, 0x63, 0x00, +0x24, 0xc0, 0x28, 0x30, 0x74, 0x40, 0xa4, 0x40, 0x24, 0x40, 0x44, 0x40, 0x48, 0x40, 0xb0, 0x40, +0x40, 0x80, 0x20, 0xa0, 0x00, 0x80, 0x1f, 0xf0, 0xca, 0xa0, 0x4a, 0xa0, 0x4f, 0xa0, 0x4a, 0xa0, +0x5a, 0x40, 0x6a, 0xd0, 0x51, 0x30, 0x22, 0x10, 0x00, 0x20, 0x3f, 0xf0, 0x20, 0x20, 0x3f, 0xe0, +0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0x29, 0x20, 0x2f, 0xe0, 0x49, 0x20, 0x4f, 0xe0, 0x88, 0x20, +0x04, 0x00, 0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x44, 0x40, 0x44, 0x40, 0x44, 0x40, 0x44, 0x40, +0x45, 0x40, 0x44, 0x80, 0x04, 0x00, 0x04, 0x00, 0x21, 0x00, 0x3d, 0xf0, 0x52, 0x80, 0x85, 0x40, +0x79, 0x20, 0x4f, 0xf0, 0x79, 0x20, 0x49, 0x20, 0x79, 0x20, 0x49, 0x20, 0x5a, 0xa0, 0x8c, 0x40, +0x01, 0xc0, 0x3e, 0x00, 0x20, 0x00, 0x20, 0x20, 0x3f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, +0x21, 0x00, 0x21, 0x00, 0x41, 0x00, 0x81, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x11, 0x00, 0x20, 0x80, +0x5f, 0x70, 0x84, 0x20, 0x04, 0x00, 0x7f, 0xc0, 0x24, 0x80, 0x14, 0x80, 0x05, 0x20, 0xff, 0xf0, +0x04, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0x80, 0x24, 0x40, 0xc2, 0x30, 0x00, 0x00, 0x3f, 0x80, +0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x41, 0x00, 0x2f, 0xc0, 0x01, 0x40, 0x9f, 0xf0, +0x41, 0x40, 0x0f, 0xc0, 0x21, 0x00, 0x2f, 0xe0, 0xc1, 0x00, 0x5f, 0xf0, 0x41, 0x00, 0x41, 0x00, +0x42, 0x40, 0x2f, 0xf0, 0xf6, 0xc0, 0x2b, 0x60, 0x32, 0x50, 0x60, 0x00, 0xb7, 0xe0, 0x20, 0x00, +0x2f, 0xf0, 0x24, 0xa0, 0x2a, 0x90, 0x21, 0x00, 0x17, 0xe0, 0x52, 0x40, 0x51, 0x80, 0x56, 0x70, +0x10, 0x20, 0x09, 0x80, 0x1e, 0x00, 0x04, 0x40, 0x3f, 0xe0, 0x0a, 0xa0, 0x12, 0x40, 0x66, 0x20, +0x21, 0x00, 0x23, 0xe0, 0x7a, 0x20, 0x43, 0xe0, 0xfa, 0x20, 0x23, 0xe0, 0xf8, 0x80, 0x27, 0xf0, +0x24, 0x90, 0x24, 0x90, 0x34, 0xb0, 0x20, 0x80, 0x10, 0x00, 0x1f, 0xe0, 0x20, 0x20, 0x24, 0x20, +0x64, 0x40, 0x62, 0x40, 0xa2, 0x40, 0x22, 0x80, 0x21, 0x00, 0x22, 0x80, 0x24, 0x70, 0x28, 0x20, +0x04, 0x40, 0x5f, 0xf0, 0x24, 0x40, 0x07, 0xc0, 0xc1, 0x00, 0x4f, 0xe0, 0x49, 0x20, 0x4f, 0xe0, +0x41, 0x00, 0x57, 0xe0, 0x61, 0x00, 0x5f, 0xf0, 0x02, 0x40, 0x42, 0x40, 0x2f, 0xf0, 0x02, 0x40, +0x02, 0x40, 0xe2, 0x40, 0x2f, 0xf0, 0x22, 0x40, 0x24, 0x40, 0x28, 0x40, 0x50, 0x00, 0x8f, 0xf0, +0x28, 0x30, 0xfd, 0xc0, 0x29, 0x00, 0x39, 0x00, 0x11, 0xf0, 0x7d, 0x20, 0x55, 0x20, 0x7d, 0x20, +0x11, 0x20, 0xfe, 0x20, 0x12, 0x20, 0x14, 0x20, 0x7f, 0xe0, 0x09, 0x00, 0x29, 0x20, 0x29, 0x40, +0xff, 0xf0, 0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0x10, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x39, 0xc0, 0x56, 0xa0, 0x80, 0x10, 0x3f, 0x80, 0x00, 0x20, +0xff, 0xf0, 0x14, 0x80, 0x24, 0x60, 0xcc, 0x20, 0x00, 0x60, 0x47, 0x80, 0x24, 0x00, 0x04, 0x00, +0x07, 0xf0, 0xe4, 0x40, 0x24, 0x40, 0x28, 0x40, 0x28, 0x40, 0x30, 0x40, 0x4c, 0x00, 0x83, 0xf0, +0x20, 0x20, 0x27, 0xf0, 0x24, 0x20, 0xa7, 0xe0, 0xb4, 0x80, 0xa4, 0x40, 0x25, 0x20, 0x28, 0x90, +0x50, 0x00, 0x4b, 0x00, 0x88, 0x80, 0x80, 0x40, 0x4f, 0xe0, 0x20, 0x20, 0x07, 0xe0, 0x80, 0x20, +0x5f, 0xf0, 0x10, 0x10, 0x2f, 0xc0, 0xc4, 0x40, 0x42, 0x80, 0x41, 0x00, 0x46, 0xf0, 0x18, 0x20, +0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x22, 0x00, 0x21, 0x00, 0x2c, 0x80, 0x42, 0x40, +0x40, 0x30, 0x98, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x80, 0x78, 0x80, 0x10, 0x80, 0x2b, 0xf0, +0x44, 0x90, 0x80, 0x90, 0x7c, 0x90, 0x10, 0x90, 0x11, 0x10, 0x1d, 0x10, 0xe2, 0xa0, 0x04, 0x40, +0x24, 0x10, 0xff, 0x10, 0x24, 0x50, 0x00, 0x50, 0xff, 0x50, 0x24, 0x50, 0x24, 0x50, 0xff, 0x50, +0x24, 0x50, 0x24, 0x10, 0x44, 0x50, 0x84, 0x20, 0x20, 0x80, 0x20, 0xa0, 0xff, 0xf0, 0x20, 0x80, +0xfb, 0xe0, 0x8a, 0x20, 0xfb, 0xe0, 0x51, 0x40, 0x51, 0x40, 0x55, 0x50, 0x5a, 0x50, 0x84, 0x30, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, 0x01, 0x80, 0x06, 0x00, 0x19, 0xc0, 0xe0, 0x30, +0x3f, 0xc0, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x11, 0x00, 0xff, 0xf0, 0x91, 0x00, 0x97, 0xe0, +0xf1, 0x00, 0x9f, 0xf0, 0xf4, 0x20, 0x97, 0xe0, 0x94, 0x20, 0xf7, 0xe0, 0x94, 0x20, 0x04, 0x60, +0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x00, 0x00, 0x79, 0xe0, 0x49, 0x20, +0x79, 0xe0, 0x49, 0x20, 0x79, 0xe0, 0x49, 0x20, 0x41, 0x00, 0x70, 0xa0, 0xa3, 0xf0, 0xf8, 0x00, +0xab, 0xe0, 0xfa, 0x20, 0xab, 0xe0, 0xf8, 0x80, 0x82, 0xa0, 0x3a, 0x90, 0xc4, 0x90, 0x01, 0x80, +0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x02, 0x00, +0x12, 0x80, 0x22, 0x60, 0x4a, 0x20, 0x84, 0x00, 0x22, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0xa0, 0x00, +0xb7, 0xe0, 0xa4, 0x20, 0x27, 0xe0, 0x20, 0x80, 0x24, 0xc0, 0x28, 0xb0, 0x32, 0x90, 0x21, 0x00, +0x20, 0x80, 0x27, 0xf0, 0xb0, 0x80, 0x63, 0xe0, 0xf8, 0x80, 0x27, 0xf0, 0x62, 0x20, 0xb3, 0xe0, +0xa2, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x22, 0x60, 0x20, 0x20, 0x27, 0xf0, 0xb0, 0x80, 0x67, 0xe0, +0xfc, 0xa0, 0x27, 0xe0, 0x74, 0xa0, 0xaf, 0xe0, 0xa2, 0x80, 0x21, 0x00, 0x22, 0xc0, 0x3c, 0x30, +0x20, 0x00, 0x27, 0xe0, 0x40, 0x40, 0x48, 0x80, 0xf1, 0x40, 0x26, 0x30, 0x40, 0x00, 0xf3, 0xe0, +0x00, 0x80, 0x30, 0x80, 0xc0, 0xa0, 0x0f, 0xf0, 0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x7f, 0xe0, +0x08, 0x80, 0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x08, 0x80, 0x10, 0x80, 0x20, 0x80, 0xc0, 0x80, +0x29, 0x20, 0xfd, 0xf0, 0x56, 0xa0, 0x74, 0x40, 0x04, 0xa0, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, +0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x3f, 0xc0, 0x22, 0x40, 0x2c, 0x40, 0x3f, 0xc0, +0x02, 0x00, 0xff, 0xf0, 0x10, 0x40, 0x1f, 0xc0, 0x0a, 0x00, 0x12, 0xc0, 0x6a, 0x20, 0x04, 0x00, +0x00, 0x20, 0xff, 0xf0, 0x10, 0x80, 0x33, 0xe0, 0x4a, 0x20, 0x82, 0xa0, 0xfa, 0xa0, 0x22, 0xa0, +0x22, 0xa0, 0x39, 0x40, 0xc2, 0x30, 0x0c, 0x10, 0x11, 0x00, 0xfd, 0xc0, 0x12, 0x80, 0x7b, 0xe0, +0x14, 0xa0, 0xff, 0xf0, 0x48, 0xa0, 0x78, 0xa0, 0x4b, 0xe0, 0x78, 0x80, 0x4a, 0x80, 0x59, 0x80, +0x21, 0x00, 0x2f, 0xe0, 0x24, 0x40, 0xf2, 0x80, 0x2f, 0xf0, 0x24, 0x20, 0x27, 0xe0, 0x34, 0x20, +0xc7, 0xe0, 0x02, 0x80, 0x04, 0x90, 0x38, 0x70, 0x28, 0x80, 0xfe, 0x80, 0x28, 0xf0, 0x21, 0x20, +0x7d, 0x20, 0x86, 0x20, 0x74, 0xa0, 0x54, 0xa0, 0x74, 0x40, 0x04, 0xa0, 0x15, 0x20, 0x0a, 0x10, +0x21, 0x00, 0x27, 0xe0, 0x7a, 0x40, 0x42, 0x80, 0xff, 0xf0, 0x24, 0x20, 0xf7, 0xe0, 0x24, 0x20, +0x27, 0xe0, 0x32, 0x90, 0x24, 0x90, 0x58, 0x70, 0x10, 0x00, 0x27, 0xe0, 0x40, 0x80, 0x91, 0x80, +0x12, 0x60, 0x2c, 0x10, 0x60, 0x00, 0xa7, 0xe0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, +0x02, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0x6f, 0xc0, 0x21, 0x00, 0x22, 0xc0, 0x6c, 0x20, 0xa0, 0x40, +0x2f, 0xe0, 0x41, 0x00, 0x41, 0x20, 0x9f, 0xf0, 0x40, 0x80, 0x2f, 0xf0, 0x00, 0x80, 0xf7, 0xe0, +0x00, 0x80, 0x5f, 0xf0, 0x52, 0x20, 0x23, 0xe0, 0x32, 0x20, 0xc3, 0xe0, 0x02, 0x20, 0x02, 0x60, +0x04, 0x00, 0x7f, 0xe0, 0x09, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, +0x20, 0x80, 0x3f, 0x90, 0x12, 0x10, 0xe1, 0xf0, 0x04, 0x40, 0x7f, 0xe0, 0x11, 0x00, 0x0a, 0x00, +0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x0a, 0x10, 0x12, 0x10, 0xe1, 0xf0, +0x02, 0x00, 0x83, 0xc0, 0x44, 0x80, 0x4f, 0xe0, 0x11, 0x20, 0x0f, 0xf0, 0x21, 0x20, 0xc1, 0x20, +0x4f, 0xe0, 0x41, 0x00, 0x45, 0x00, 0x03, 0x00, 0x20, 0x00, 0x27, 0xf0, 0x24, 0x10, 0xa4, 0x10, +0xb5, 0xd0, 0xa5, 0x50, 0x25, 0x50, 0x25, 0xd0, 0x55, 0x50, 0x54, 0x10, 0x84, 0x50, 0x84, 0x20, +0x04, 0x00, 0xff, 0xf0, 0x91, 0x10, 0x3f, 0xc0, 0x08, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x7f, 0x80, +0x20, 0x00, 0x5f, 0xc0, 0x90, 0x40, 0x1f, 0xc0, 0x20, 0x40, 0x2f, 0x40, 0xf4, 0x40, 0x24, 0x50, +0x2e, 0xe0, 0x35, 0x40, 0xee, 0x40, 0x34, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0xa5, 0x10, 0x46, 0x00, +0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0xd1, 0x10, 0x28, 0x80, 0xc8, 0x40, 0x3f, 0x80, 0x09, 0x00, +0x09, 0x00, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, 0x10, 0x20, 0x10, 0x20, 0x29, 0x20, 0x49, 0x20, +0xf1, 0x20, 0x11, 0x20, 0x21, 0x60, 0xf9, 0xa0, 0x01, 0x20, 0x38, 0x20, 0xe0, 0x20, 0x00, 0x20, +0x01, 0x00, 0xf9, 0x00, 0x23, 0xe0, 0x22, 0x40, 0x24, 0x40, 0xfc, 0x40, 0x20, 0x40, 0x20, 0x80, +0x39, 0x40, 0xc2, 0x20, 0x04, 0x10, 0x18, 0x10, 0x09, 0x00, 0x09, 0x20, 0xf9, 0xf0, 0x09, 0x00, +0x09, 0x00, 0x79, 0xe0, 0x09, 0x00, 0x09, 0x00, 0x79, 0xe0, 0x09, 0x00, 0x09, 0x20, 0xff, 0xf0, +0x08, 0x00, 0x08, 0x00, 0x11, 0x00, 0x1f, 0x80, 0x22, 0x00, 0x22, 0x00, 0x45, 0x00, 0x05, 0x00, +0x08, 0x80, 0x10, 0x40, 0x20, 0x20, 0xc0, 0x10, 0x08, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x67, 0x00, +0x18, 0xe0, 0xe4, 0x10, 0x14, 0x40, 0x14, 0x80, 0x2b, 0x00, 0x09, 0x00, 0x30, 0xc0, 0xc0, 0x30, +0x08, 0x00, 0x08, 0x00, 0x08, 0x80, 0x7f, 0xc0, 0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x08, 0x80, +0x08, 0x90, 0x10, 0x90, 0x20, 0x90, 0xc0, 0x70, 0x00, 0x20, 0x5f, 0xf0, 0x22, 0x80, 0x8f, 0xe0, +0x4a, 0xa0, 0x2a, 0xa0, 0x4c, 0xe0, 0xc8, 0x20, 0x4f, 0xe0, 0x48, 0x20, 0x4f, 0xe0, 0x48, 0x20, +0x00, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x5d, 0xe0, 0x54, 0x40, 0x5d, 0x40, 0x55, 0xf0, 0x5c, 0x80, +0x50, 0x80, 0x5d, 0x50, 0x52, 0x50, 0x8c, 0x30, 0x10, 0x80, 0x14, 0x80, 0x11, 0x20, 0xfd, 0xf0, +0x12, 0x20, 0x59, 0x20, 0x51, 0x20, 0x39, 0x40, 0xd4, 0x80, 0x10, 0xc0, 0x51, 0x20, 0x26, 0x10, +0x00, 0x20, 0x4f, 0xf0, 0x48, 0x20, 0x48, 0x20, 0x48, 0x20, 0x4f, 0xe0, 0x48, 0x20, 0x48, 0x20, +0x48, 0x20, 0x4f, 0xe0, 0x48, 0x20, 0x00, 0x00, 0x00, 0x00, 0x48, 0x20, 0x73, 0xe0, 0x40, 0x20, +0x40, 0x20, 0x7b, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x1b, 0xe0, 0x60, 0x20, 0x7b, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, +0x7f, 0xe0, 0x04, 0x20, 0x08, 0xa0, 0x70, 0x40, 0x11, 0x00, 0x11, 0x00, 0x3d, 0xc0, 0x65, 0x20, +0xa9, 0x00, 0x19, 0x00, 0x27, 0xf0, 0xc0, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0x21, 0x00, 0x11, 0x40, 0xfd, 0x20, 0x03, 0xf0, 0x7d, 0x40, 0x45, 0x40, 0x7d, 0x40, 0x11, 0x40, +0x59, 0x40, 0x95, 0x50, 0x52, 0x50, 0x24, 0x30, 0x04, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0xa4, 0x00, +0x67, 0x80, 0x28, 0x80, 0x69, 0x00, 0xb1, 0x00, 0x22, 0x80, 0x44, 0x40, 0x48, 0x20, 0xb0, 0x10, +0x51, 0x00, 0xf9, 0x00, 0x53, 0xf0, 0x75, 0x10, 0x23, 0x90, 0xf9, 0x10, 0xaf, 0xf0, 0xf9, 0x10, +0x23, 0x90, 0xfd, 0x50, 0x21, 0x90, 0x21, 0x20, 0x21, 0x00, 0x21, 0x00, 0x23, 0xf0, 0xfa, 0x10, +0x27, 0x90, 0x3a, 0x90, 0x62, 0x90, 0xa2, 0x90, 0x23, 0x90, 0x20, 0x10, 0xa0, 0x50, 0x40, 0x20, +0x10, 0x00, 0x53, 0xe0, 0x22, 0x20, 0x52, 0x20, 0x93, 0xe0, 0x32, 0x20, 0x52, 0x20, 0x93, 0xe0, +0x12, 0x20, 0x12, 0x20, 0x52, 0x20, 0x2f, 0xf0, 0x01, 0x00, 0x3f, 0xf0, 0x20, 0x00, 0xa7, 0xc0, +0x64, 0x40, 0x24, 0x40, 0x67, 0xc0, 0xa4, 0x40, 0x27, 0xc0, 0x44, 0x40, 0x44, 0x40, 0xbf, 0xf0, +0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, 0x21, 0x00, 0x21, 0x20, 0x3f, 0xf0, 0x21, 0x00, 0x2f, 0xe0, +0x48, 0x20, 0x48, 0x20, 0x8f, 0xe0, 0x88, 0x20, 0x12, 0x00, 0xfa, 0x10, 0x13, 0xf0, 0x54, 0x10, +0x53, 0xd0, 0x52, 0x50, 0x7a, 0x50, 0x0a, 0x50, 0xeb, 0xd0, 0x0a, 0x10, 0x28, 0x50, 0x10, 0x20, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x10, 0x20, 0x3f, 0xf0, 0x44, 0x20, 0x95, 0x20, 0x7f, 0xe0, +0x16, 0x20, 0x15, 0xa0, 0x64, 0x20, 0x84, 0xc0, 0x00, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x3f, 0xc0, +0x20, 0x20, 0x3f, 0xf0, 0x20, 0x20, 0x2f, 0x20, 0x49, 0x20, 0x4f, 0x20, 0x80, 0xa0, 0x00, 0x40, +0x00, 0x00, 0xf3, 0xe0, 0x92, 0x20, 0x92, 0x20, 0x93, 0xe0, 0x92, 0x20, 0x92, 0x20, 0xf3, 0xe0, +0x92, 0x20, 0x02, 0x20, 0x0f, 0xf0, 0x00, 0x00, 0x40, 0x00, 0x43, 0xf0, 0x7a, 0x00, 0xa2, 0x00, +0x23, 0xe0, 0xfa, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x32, 0x00, 0x4a, 0x00, 0x4a, 0x20, 0x83, 0xf0, +0x24, 0x40, 0x12, 0x40, 0x00, 0x80, 0xff, 0xf0, 0x11, 0x00, 0x24, 0xc0, 0xc4, 0x30, 0x1f, 0x80, +0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, 0x40, 0x20, 0x27, 0xf0, 0x04, 0x20, 0x84, 0x20, +0x57, 0xe0, 0x14, 0x20, 0x24, 0x20, 0x27, 0xe0, 0xc4, 0x20, 0x44, 0x20, 0x44, 0x20, 0x5f, 0xf0, +0x7e, 0x00, 0x25, 0xe0, 0x3d, 0x40, 0x24, 0x80, 0xfd, 0x40, 0x06, 0x20, 0x3d, 0x80, 0x16, 0x20, +0x6d, 0x40, 0x14, 0x80, 0x24, 0x70, 0xc4, 0x20, 0x20, 0x20, 0x27, 0xf0, 0xfc, 0x00, 0x24, 0x00, +0x27, 0xe0, 0x34, 0x20, 0xe4, 0x20, 0x27, 0xe0, 0x24, 0x00, 0x24, 0x00, 0xa4, 0x20, 0x47, 0xf0, +0x20, 0x20, 0x27, 0xf0, 0x24, 0x20, 0xff, 0xe0, 0x24, 0x80, 0x37, 0xf0, 0xe4, 0x80, 0x24, 0xa0, +0x2b, 0xf0, 0x2a, 0x20, 0xab, 0xe0, 0x52, 0x20, 0x00, 0x40, 0x7f, 0xe0, 0x40, 0x00, 0x40, 0x80, +0x7f, 0xc0, 0x40, 0x80, 0x40, 0x80, 0x7f, 0x80, 0x40, 0x00, 0x40, 0x20, 0x7f, 0xf0, 0x00, 0x00, +0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0xff, 0xf0, 0x10, 0x80, 0x20, 0x60, 0xc0, 0x20, 0x00, 0x20, 0x7b, 0xf0, 0x4a, 0x00, 0x4a, 0x00, +0x7b, 0xe0, 0x12, 0x20, 0x5a, 0x20, 0x53, 0xe0, 0x52, 0x00, 0x5a, 0x20, 0xe7, 0xf0, 0x02, 0x00, +0x00, 0x20, 0x7b, 0xf0, 0x4a, 0x20, 0x4b, 0xe0, 0x7a, 0x80, 0x13, 0xf0, 0x5a, 0x80, 0x55, 0xe0, +0x5d, 0x20, 0xe5, 0x20, 0x09, 0xe0, 0x11, 0x20, 0x20, 0x20, 0x27, 0xf0, 0x7c, 0x20, 0x47, 0xe0, +0xfc, 0x80, 0x27, 0xf0, 0xfc, 0x80, 0x25, 0xe0, 0x2d, 0x20, 0x35, 0x20, 0x29, 0xe0, 0x11, 0x20, +0x10, 0x20, 0x17, 0xf0, 0x24, 0x20, 0x27, 0xe0, 0x64, 0x20, 0xa7, 0xe0, 0x24, 0x20, 0x24, 0x20, +0x3f, 0xf0, 0x22, 0x40, 0x24, 0x20, 0x38, 0x10, 0x10, 0x00, 0x10, 0x20, 0x3f, 0xf0, 0x20, 0x20, +0x5f, 0x20, 0x91, 0x20, 0x11, 0x20, 0x11, 0x20, 0x1f, 0x20, 0x00, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x20, 0x40, 0x27, 0xe0, 0x24, 0x40, 0xa7, 0xc0, 0xb4, 0x40, 0xa4, 0x40, 0x27, 0xc0, 0x24, 0x40, +0x3f, 0xf0, 0x22, 0x40, 0x24, 0x20, 0x38, 0x10, 0x20, 0x20, 0x27, 0xf0, 0x2c, 0x00, 0x34, 0x00, +0xa7, 0xe0, 0xa4, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x54, 0x00, 0x4c, 0x00, 0x84, 0x20, 0x87, 0xf0, +0x02, 0x10, 0x7f, 0x10, 0x42, 0x90, 0x7e, 0x90, 0x48, 0x90, 0x7e, 0x90, 0x48, 0x90, 0x48, 0x90, +0x7e, 0x90, 0xa2, 0x10, 0xbe, 0x50, 0x22, 0x20, 0x20, 0x20, 0x27, 0xf0, 0xfc, 0x20, 0x27, 0xe0, +0x20, 0x00, 0x37, 0xe0, 0xe4, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0xa4, 0x20, 0x44, 0x60, +0x00, 0x80, 0xfb, 0xe0, 0x8a, 0x20, 0xfb, 0x20, 0x02, 0xa0, 0xfa, 0x40, 0x8b, 0xf0, 0xf8, 0x10, +0x8b, 0xd0, 0xf8, 0x10, 0x88, 0x90, 0x88, 0x60, 0x20, 0x20, 0x23, 0xe0, 0x22, 0x20, 0xfb, 0xe0, +0x48, 0x00, 0x4f, 0xf0, 0x54, 0x10, 0x57, 0xf0, 0x24, 0x10, 0x37, 0xf0, 0x4c, 0x10, 0x84, 0x30, +0x11, 0x00, 0x15, 0x40, 0x25, 0x80, 0x2f, 0xe0, 0x62, 0x00, 0xbf, 0xf0, 0x24, 0x40, 0x2f, 0xb0, +0x34, 0x80, 0x25, 0xa0, 0x24, 0x20, 0x23, 0xe0, 0x24, 0x80, 0x15, 0x00, 0x7f, 0xe0, 0x08, 0x00, +0xff, 0xf0, 0x10, 0xc0, 0x3f, 0xb0, 0xd0, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, +0x24, 0x40, 0x14, 0x80, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x10, 0xc0, 0x3f, 0x30, +0xd1, 0x00, 0x17, 0x20, 0x10, 0x20, 0x0f, 0xe0, 0x20, 0x00, 0x27, 0xe0, 0x54, 0x20, 0x57, 0xe0, +0xe0, 0x00, 0x27, 0xe0, 0x44, 0x20, 0xf7, 0xe0, 0x04, 0x20, 0x37, 0xe0, 0xc4, 0x20, 0x04, 0x60, +0x40, 0x20, 0x4f, 0xf0, 0x49, 0x40, 0xfa, 0x70, 0x4f, 0xd0, 0x6a, 0x20, 0xca, 0xa0, 0x4f, 0xe0, +0x4a, 0x20, 0x52, 0x20, 0xd4, 0x50, 0x68, 0x90, 0x27, 0x70, 0x25, 0x50, 0xf7, 0x70, 0x25, 0x50, +0x27, 0x70, 0x32, 0x80, 0xe7, 0xf0, 0x2a, 0x80, 0x27, 0xf0, 0x22, 0x20, 0xa1, 0xc0, 0x4e, 0x30, +0x21, 0x00, 0x21, 0x00, 0x21, 0x20, 0xfb, 0xf0, 0x21, 0x20, 0x31, 0x20, 0xef, 0xf0, 0x21, 0x00, +0x22, 0x80, 0x22, 0x40, 0xa4, 0x20, 0x58, 0x10, 0x20, 0x00, 0x27, 0xf0, 0x24, 0x10, 0xf7, 0xf0, +0x24, 0x40, 0x35, 0x50, 0xe5, 0x50, 0x25, 0xf0, 0x24, 0x40, 0x2a, 0x50, 0xaa, 0x50, 0x53, 0xf0, +0x10, 0x20, 0x1f, 0xf0, 0x28, 0x20, 0x2f, 0xe0, 0x68, 0x80, 0x6a, 0xa0, 0xaa, 0xa0, 0x2b, 0xe0, +0x28, 0x80, 0x2a, 0x90, 0x2a, 0x90, 0x33, 0xf0, 0x07, 0xc0, 0xf8, 0x80, 0x15, 0x00, 0x7f, 0xc0, +0x49, 0x40, 0x7f, 0xc0, 0x44, 0x40, 0x7f, 0xf0, 0x44, 0x40, 0x7d, 0x40, 0x48, 0x40, 0xfc, 0xc0, +0x24, 0x40, 0x14, 0x80, 0x01, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x10, 0x80, 0x14, 0x80, +0x14, 0x80, 0x0a, 0x10, 0x12, 0x10, 0xe1, 0xf0, 0x02, 0x00, 0x82, 0x40, 0x5f, 0xe0, 0x02, 0x40, +0x22, 0x40, 0x22, 0x40, 0x5f, 0xf0, 0xc5, 0x00, 0x45, 0x00, 0x48, 0x80, 0x50, 0x40, 0x60, 0x30, +0x02, 0x00, 0x42, 0x00, 0x22, 0x20, 0x0f, 0xf0, 0xc2, 0x20, 0x42, 0x20, 0x5f, 0xf0, 0x42, 0x80, +0x42, 0x80, 0x54, 0x40, 0x64, 0x20, 0x58, 0x10, 0x21, 0x00, 0x21, 0x00, 0x4b, 0xe0, 0x54, 0x40, +0xe7, 0xe0, 0x2c, 0xa0, 0x44, 0xa0, 0xf7, 0xe0, 0x04, 0x00, 0x34, 0x10, 0xc4, 0x10, 0x03, 0xf0, +0x21, 0x00, 0x21, 0x00, 0x23, 0xf0, 0xfa, 0x10, 0x24, 0x10, 0x29, 0x90, 0x20, 0x10, 0x20, 0xd0, +0x3b, 0x10, 0xc0, 0x10, 0x00, 0xa0, 0x00, 0x40, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xe0, +0x40, 0x20, 0x5f, 0xa0, 0x42, 0x20, 0x5f, 0xa0, 0x4b, 0x20, 0x52, 0xa0, 0x40, 0x20, 0x7f, 0xe0, +0x22, 0x00, 0x22, 0x20, 0x3b, 0xf0, 0x44, 0x20, 0xf9, 0x20, 0x20, 0xa0, 0xf8, 0x20, 0x21, 0xa0, +0x22, 0x20, 0x28, 0x20, 0x30, 0xa0, 0x20, 0x40, 0x00, 0x00, 0x7f, 0xf0, 0x84, 0x10, 0x3f, 0xc0, +0x0a, 0x00, 0x12, 0x80, 0x3f, 0xc0, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, +0x00, 0x40, 0x3f, 0xe0, 0x08, 0x40, 0xff, 0xf0, 0x08, 0x40, 0x3f, 0xc0, 0x10, 0x00, 0x3f, 0xe0, +0x50, 0x20, 0x90, 0x20, 0x1f, 0xe0, 0x10, 0x20, 0x20, 0x80, 0x21, 0x40, 0x22, 0x20, 0xab, 0xf0, +0xaa, 0x20, 0xad, 0x10, 0xa9, 0xe0, 0xaa, 0x40, 0xfb, 0x40, 0x8c, 0x80, 0x03, 0x40, 0x0c, 0x30, +0x11, 0x00, 0x12, 0x40, 0x24, 0x20, 0x2f, 0xf0, 0x64, 0x40, 0xaa, 0x30, 0x23, 0xc0, 0x24, 0x40, +0x2a, 0x80, 0x21, 0x00, 0x22, 0x80, 0x2c, 0x70, 0x41, 0x00, 0x22, 0x20, 0xf7, 0xf0, 0x02, 0x40, +0x54, 0x20, 0x51, 0x10, 0x53, 0xe0, 0x26, 0x40, 0x39, 0x40, 0xc0, 0x80, 0x03, 0x40, 0x1c, 0x30, +0x41, 0x00, 0x22, 0x40, 0x04, 0x20, 0x8f, 0xf0, 0x44, 0x40, 0x0a, 0x30, 0x23, 0xc0, 0x44, 0x40, +0xca, 0x80, 0x41, 0x00, 0x46, 0xc0, 0x58, 0x30, 0x7c, 0x80, 0x24, 0xf0, 0xfe, 0x90, 0x24, 0xa0, +0x7c, 0xc0, 0x24, 0xa0, 0x40, 0xa0, 0x7c, 0x90, 0xa4, 0xd0, 0x24, 0xa0, 0x3c, 0x80, 0x20, 0x80, +0x01, 0x00, 0xf9, 0x40, 0x12, 0x20, 0x57, 0xf0, 0x52, 0x40, 0x55, 0x20, 0x79, 0xd0, 0x0a, 0x40, +0xed, 0x40, 0x08, 0x80, 0x53, 0x40, 0x2c, 0x30, 0x01, 0x00, 0xef, 0xf0, 0xaa, 0x10, 0xa3, 0xc0, +0xa6, 0x80, 0xa9, 0x00, 0xa2, 0x80, 0xec, 0x70, 0x17, 0xc0, 0x04, 0x40, 0x04, 0x40, 0x07, 0xc0, +0x08, 0x00, 0x08, 0x00, 0xe8, 0xf0, 0xbe, 0x90, 0xaa, 0x90, 0xaa, 0x90, 0xaa, 0x90, 0xea, 0x90, +0xaa, 0x90, 0x12, 0xf0, 0x16, 0x90, 0x20, 0x00, 0x04, 0x00, 0x04, 0x40, 0x07, 0xe0, 0x04, 0x00, +0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x05, 0x80, 0x04, 0x40, 0x04, 0x20, 0x04, 0x00, 0x04, 0x00, +0x02, 0x00, 0x22, 0x40, 0xf7, 0xe0, 0xa4, 0x80, 0xa9, 0x00, 0xa2, 0x80, 0xa4, 0x60, 0xef, 0xd0, +0x94, 0x40, 0x04, 0x40, 0x07, 0xc0, 0x04, 0x40, 0x00, 0x40, 0x7f, 0xe0, 0x08, 0x80, 0x08, 0x80, +0x08, 0xa0, 0xff, 0xf0, 0x08, 0x80, 0x08, 0x80, 0x10, 0x80, 0x10, 0x80, 0x20, 0x80, 0xc0, 0x80, +0x24, 0x80, 0x24, 0xa0, 0xf6, 0xc0, 0x24, 0x90, 0x26, 0x90, 0x34, 0x70, 0xe1, 0x00, 0x27, 0xe0, +0x24, 0x20, 0x27, 0xe0, 0xa4, 0x20, 0x47, 0xe0, 0x24, 0x80, 0x24, 0xa0, 0x26, 0xc0, 0xf4, 0x80, +0x26, 0x90, 0x74, 0x70, 0xa1, 0x00, 0xa7, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, +0x20, 0x40, 0xa5, 0xe0, 0xa5, 0x40, 0xfd, 0x40, 0x01, 0x40, 0xf9, 0x40, 0x09, 0x40, 0xf9, 0x40, +0x81, 0x40, 0x92, 0x50, 0xe4, 0x50, 0x88, 0x30, 0x40, 0x20, 0x5d, 0xf0, 0x54, 0x40, 0x5d, 0x40, +0xf5, 0x40, 0x5d, 0xf0, 0x50, 0x80, 0x54, 0xc0, 0x55, 0x40, 0x59, 0x50, 0x42, 0x50, 0x44, 0x30, +0x08, 0x10, 0x7e, 0x10, 0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0xff, 0x90, 0x10, 0x90, 0x10, 0x90, +0x10, 0x90, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, 0x24, 0x40, 0x2f, 0xf0, 0x24, 0x40, 0xf7, 0xc0, +0x24, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x3f, 0xf0, 0x29, 0x40, 0xca, 0x20, 0x08, 0x00, 0x0f, 0xf0, +0x48, 0x80, 0x48, 0x80, 0xfe, 0x90, 0x4b, 0xf0, 0x78, 0x90, 0x48, 0x90, 0xfe, 0x90, 0x48, 0x90, +0x54, 0x90, 0x41, 0x10, 0xfa, 0x90, 0x04, 0x60, 0x22, 0x00, 0x22, 0x00, 0x27, 0xe0, 0xf4, 0x20, +0x29, 0x40, 0x21, 0x00, 0x21, 0x00, 0x32, 0x80, 0xc2, 0x80, 0x04, 0x40, 0x18, 0x30, 0x20, 0x00, +0x01, 0x00, 0xfd, 0x00, 0x12, 0x00, 0x23, 0xf0, 0x24, 0x90, 0x38, 0xa0, 0x68, 0x80, 0xa9, 0x40, +0x29, 0x40, 0x3a, 0x40, 0x24, 0x20, 0x18, 0x10, 0x03, 0xc0, 0x7c, 0x00, 0x04, 0x40, 0x3f, 0xe0, +0x08, 0x00, 0xff, 0xf0, 0x30, 0x40, 0x5f, 0xc0, 0x90, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, +0x02, 0x20, 0x7f, 0xf0, 0x42, 0x00, 0x5f, 0xc0, 0x42, 0x40, 0x7f, 0xf0, 0x42, 0x40, 0x5f, 0xc0, +0x4b, 0x40, 0x92, 0x80, 0xa2, 0x40, 0x06, 0x30, 0x21, 0x40, 0x2f, 0xe0, 0x29, 0x00, 0xaf, 0xc0, +0xb9, 0x40, 0xaf, 0xf0, 0x29, 0x40, 0x2f, 0xc0, 0x29, 0x80, 0x2b, 0x70, 0x2d, 0x20, 0x33, 0x00, +0x21, 0x00, 0x27, 0xf0, 0xb4, 0x80, 0x67, 0xe0, 0xfc, 0xa0, 0x27, 0xf0, 0x64, 0xa0, 0xb7, 0xe0, +0xa4, 0xa0, 0x25, 0xc0, 0x24, 0xb0, 0x29, 0x80, 0x10, 0x00, 0x10, 0x20, 0x17, 0xf0, 0xf8, 0x80, +0x10, 0x80, 0x18, 0x80, 0x30, 0x80, 0xd0, 0x80, 0x10, 0x80, 0x10, 0xa0, 0x5f, 0xf0, 0x20, 0x00, +0x21, 0x00, 0x20, 0x80, 0x2f, 0xf0, 0xf0, 0x00, 0x23, 0xc0, 0x32, 0x40, 0xe2, 0x40, 0x22, 0x40, +0x22, 0x40, 0x22, 0x50, 0xa4, 0x50, 0x48, 0x70, 0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x00, 0x00, +0x1f, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, +0x21, 0x00, 0x20, 0x80, 0x2f, 0xf0, 0xa0, 0x00, 0xb3, 0xc0, 0xa2, 0x40, 0x22, 0x40, 0x22, 0x40, +0x52, 0x40, 0x52, 0x50, 0x84, 0x50, 0x18, 0x30, 0x04, 0x00, 0x04, 0x40, 0x7f, 0x80, 0x05, 0x20, +0xff, 0xf0, 0x04, 0x00, 0x1f, 0xc0, 0x22, 0x00, 0xcf, 0xc0, 0x00, 0x40, 0x04, 0x80, 0x03, 0x00, +0x22, 0x00, 0x22, 0x20, 0x2f, 0xc0, 0xf2, 0xa0, 0x2f, 0xf0, 0x32, 0x00, 0xe7, 0xc0, 0x2a, 0x00, +0x33, 0xe0, 0x20, 0x20, 0xa2, 0x40, 0x41, 0x80, 0x22, 0x00, 0x22, 0x20, 0x2f, 0xc0, 0xb2, 0xa0, +0xaf, 0xf0, 0xa2, 0x00, 0x2f, 0xe0, 0x31, 0x00, 0x13, 0xe0, 0x48, 0x20, 0x41, 0x20, 0x80, 0xc0, +0x14, 0x00, 0x3f, 0xc0, 0x44, 0x00, 0xff, 0xf0, 0x20, 0x40, 0x3f, 0xc0, 0x09, 0x00, 0x79, 0xe0, +0x09, 0x00, 0xf9, 0xf0, 0x09, 0x00, 0x09, 0x00, 0x20, 0x20, 0x2f, 0xf0, 0x20, 0x20, 0xf0, 0x20, +0x27, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x27, 0xa0, 0x34, 0xa0, 0xc0, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x20, 0xff, 0xf0, 0x00, 0x40, 0x3e, 0x40, 0x22, 0x40, +0x3e, 0x40, 0x22, 0x40, 0x01, 0x40, 0x00, 0x80, 0x20, 0x20, 0x2f, 0xf0, 0x20, 0x20, 0xf7, 0xa0, +0x24, 0xa0, 0x64, 0xa0, 0xb4, 0xa0, 0xa7, 0xa0, 0x24, 0xa0, 0x20, 0x20, 0x20, 0xa0, 0x20, 0x40, +0x20, 0x20, 0x27, 0xf0, 0x25, 0x20, 0xff, 0xe0, 0x25, 0x20, 0x77, 0xe0, 0xa1, 0x00, 0xaf, 0xf0, +0x23, 0x80, 0x25, 0x40, 0x39, 0x30, 0x21, 0x00, 0x01, 0x00, 0xf7, 0xf0, 0x21, 0x00, 0x2f, 0xf0, +0x72, 0x40, 0x57, 0xe0, 0xd0, 0x20, 0x57, 0xf0, 0x55, 0x50, 0x75, 0x50, 0x55, 0x50, 0x0f, 0xf0, +0x00, 0x20, 0x7d, 0xf0, 0x54, 0x40, 0x7d, 0xf0, 0x55, 0x10, 0x7d, 0x50, 0x11, 0x50, 0xff, 0x50, +0x39, 0x50, 0x54, 0x80, 0x91, 0x20, 0x16, 0x10, 0x38, 0x40, 0xe2, 0x40, 0x21, 0x40, 0xfd, 0x40, +0x20, 0x40, 0x32, 0x40, 0x69, 0x70, 0xa1, 0xc0, 0xa6, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x04, 0x00, 0xff, 0xe0, 0x04, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0x20, +0x11, 0x00, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, 0x01, 0x00, 0x50, 0xa0, 0x77, 0xf0, 0x51, 0x00, +0x52, 0x40, 0x57, 0x80, 0x51, 0x20, 0x72, 0x40, 0x4c, 0x80, 0x01, 0x40, 0x06, 0x20, 0x18, 0x10, +0x00, 0x20, 0xff, 0xf0, 0x00, 0x40, 0x04, 0x40, 0x3e, 0x40, 0x24, 0x40, 0x24, 0x40, 0x3c, 0x40, +0x24, 0x40, 0x00, 0x40, 0x01, 0x40, 0x00, 0x80, 0x47, 0xe0, 0x24, 0x20, 0x07, 0xe0, 0x84, 0x20, +0x47, 0xe0, 0x24, 0x00, 0x2f, 0xf0, 0x59, 0x10, 0xca, 0xd0, 0x48, 0x10, 0x4f, 0x90, 0x00, 0x60, +0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x19, 0x40, +0x09, 0x00, 0x09, 0x10, 0x11, 0x10, 0xe0, 0xf0, 0x10, 0x10, 0xff, 0x10, 0x10, 0x50, 0x14, 0x50, +0x24, 0x50, 0x78, 0x50, 0x12, 0x50, 0x24, 0x50, 0xcc, 0x50, 0x12, 0x10, 0x22, 0x50, 0xc0, 0x20, +0x04, 0x00, 0x7f, 0xf0, 0x48, 0x10, 0x8f, 0xa0, 0x19, 0x00, 0x26, 0x00, 0x09, 0x80, 0x30, 0x70, +0xdf, 0x80, 0x10, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x4f, 0xe0, 0x29, 0x20, 0x0f, 0xe0, 0x09, 0x20, +0xcf, 0xe0, 0x41, 0x00, 0x7f, 0xf0, 0x41, 0x80, 0x43, 0x40, 0x55, 0x20, 0x69, 0x10, 0x51, 0x00, +0x02, 0x00, 0x13, 0xe0, 0x12, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, +0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0xc0, 0x00, 0x80, 0x02, 0xe0, 0xf2, 0x80, 0x9f, 0xf0, +0x90, 0x00, 0x97, 0xe0, 0x94, 0x20, 0xf7, 0xe0, 0x94, 0x20, 0x07, 0xe0, 0x04, 0x20, 0x04, 0x60, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x22, 0x40, 0x29, 0x80, 0x34, 0x60, +0x04, 0x80, 0x7f, 0xc0, 0x04, 0x20, 0xff, 0xf0, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x3f, 0xc0, 0x22, 0x40, 0x29, 0x80, 0x30, 0x70, 0x04, 0x00, 0x52, 0x80, 0x50, 0xa0, 0x8f, 0x90, +0x22, 0x00, 0x21, 0x40, 0x2f, 0xf0, 0xf8, 0x00, 0x27, 0x80, 0x24, 0x80, 0x24, 0x80, 0x34, 0x80, +0xc4, 0x80, 0x04, 0x90, 0x08, 0x90, 0x30, 0x70, 0x02, 0x00, 0xe1, 0x40, 0xaf, 0xf0, 0xa0, 0x00, +0xa7, 0x80, 0xa4, 0x80, 0xa4, 0x80, 0xe4, 0x80, 0x84, 0x80, 0x04, 0x90, 0x08, 0x90, 0x30, 0x70, +0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x80, 0x10, 0x11, 0x80, 0x20, 0x60, 0xc0, 0x20, 0x3f, 0xc0, +0x04, 0x00, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x00, 0x40, 0xfb, 0xe0, 0x22, 0x40, 0x23, 0x40, +0x3a, 0xd0, 0xc4, 0x50, 0x08, 0x30, 0x14, 0x00, 0x52, 0x20, 0x50, 0x90, 0x90, 0x90, 0x0f, 0x80, +0x01, 0x00, 0xfd, 0x00, 0x09, 0x00, 0x11, 0x00, 0x15, 0x00, 0x19, 0x00, 0x31, 0x00, 0xd1, 0x00, +0x11, 0x10, 0x11, 0x10, 0x51, 0x10, 0x20, 0xf0, 0x21, 0x00, 0x20, 0x80, 0x27, 0xf0, 0xfc, 0x10, +0x22, 0x40, 0x34, 0x20, 0x60, 0x00, 0xa7, 0xe0, 0x21, 0x00, 0x21, 0x00, 0xa1, 0x00, 0x4f, 0xf0, +0x20, 0x20, 0x27, 0xf0, 0xfc, 0x00, 0x26, 0x40, 0x25, 0x40, 0x34, 0x80, 0x64, 0x80, 0xa5, 0x40, +0x26, 0x20, 0x24, 0x20, 0xa4, 0x00, 0x47, 0xf0, 0x00, 0x00, 0x00, 0x40, 0x3f, 0xe0, 0x20, 0x40, +0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x00, 0x00, +0x10, 0x00, 0x10, 0x00, 0x11, 0xf0, 0xfd, 0x10, 0x11, 0x10, 0x1d, 0x10, 0x31, 0x10, 0xd1, 0x10, +0x11, 0x10, 0x11, 0xf0, 0x51, 0x10, 0x20, 0x00, 0x04, 0x00, 0x7f, 0xe0, 0x40, 0x20, 0x81, 0x00, +0x79, 0xe0, 0x01, 0x00, 0xff, 0xc0, 0x2a, 0x80, 0x29, 0x00, 0x4a, 0xd0, 0x4c, 0x10, 0x87, 0xf0, +0x20, 0x80, 0x20, 0x80, 0x20, 0xa0, 0xf7, 0xf0, 0x20, 0x80, 0x60, 0xa0, 0x73, 0xf0, 0xa2, 0x20, +0xa2, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x00, 0x00, 0x79, 0xe0, 0x49, 0x20, 0x49, 0x20, +0x79, 0xe0, 0x04, 0x00, 0x04, 0x80, 0xff, 0xf0, 0x0a, 0x00, 0x11, 0x00, 0x20, 0xc0, 0xc0, 0x30, +0x04, 0x00, 0x7f, 0xf0, 0x48, 0x90, 0xbf, 0xe0, 0x20, 0x20, 0x3f, 0xe0, 0x22, 0x00, 0x2a, 0x60, +0x2f, 0xe0, 0x52, 0x00, 0x52, 0x20, 0x9f, 0xe0, 0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x02, 0x00, +0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x00, 0x40, 0xfd, 0x40, 0x29, 0xf0, 0x7d, 0x40, 0x54, 0x40, 0x57, 0xf0, 0x54, 0x00, 0x6d, 0xe0, +0x45, 0x20, 0x45, 0x20, 0x7d, 0xe0, 0x45, 0x20, 0x02, 0x00, 0x7f, 0xf0, 0x42, 0x00, 0x5f, 0xf0, +0x44, 0x00, 0x49, 0x00, 0x5f, 0xe0, 0x41, 0x00, 0x41, 0x00, 0x7f, 0xf0, 0x41, 0x00, 0x81, 0x00, +0x41, 0x00, 0x27, 0xf0, 0xf4, 0x80, 0x17, 0xf0, 0x25, 0x00, 0x75, 0x40, 0xa7, 0xf0, 0x34, 0x40, +0x24, 0x40, 0x2b, 0xf0, 0x28, 0x40, 0x30, 0x40, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x11, 0x00, +0x2e, 0xc0, 0x40, 0x30, 0xbf, 0xc0, 0x08, 0x00, 0x1f, 0x80, 0x00, 0x80, 0x04, 0x80, 0x03, 0x00, +0x01, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0xf4, 0x80, 0x2b, 0x40, 0x30, 0x30, 0x2f, 0xe0, 0x32, 0x00, +0x67, 0xc0, 0x80, 0x40, 0x02, 0x40, 0x01, 0x80, 0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0xf2, 0x80, +0x27, 0xc0, 0x38, 0x30, 0x67, 0xe0, 0xa2, 0x00, 0x27, 0xc0, 0x20, 0x40, 0xa2, 0x40, 0x41, 0x80, +0x01, 0x00, 0x79, 0x20, 0x4f, 0xf0, 0x4a, 0x80, 0x7c, 0x40, 0x13, 0xb0, 0x50, 0x00, 0x5f, 0xe0, +0x52, 0x00, 0x7b, 0xc0, 0xc0, 0x40, 0x01, 0x80, 0x01, 0x00, 0x79, 0x20, 0x4f, 0xf0, 0x4a, 0x40, +0x7d, 0xa0, 0x48, 0x10, 0x4f, 0xe0, 0x79, 0x00, 0x4b, 0xe0, 0x48, 0x20, 0x49, 0x20, 0x98, 0xc0, +0x21, 0x00, 0x21, 0x00, 0x27, 0xe0, 0xf9, 0x20, 0x21, 0x20, 0x21, 0x20, 0x2f, 0xf0, 0x21, 0x00, +0x3a, 0x80, 0xc2, 0x80, 0x04, 0x40, 0x38, 0x30, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0xa4, 0x40, +0x22, 0x00, 0xb7, 0xe0, 0xa2, 0x40, 0xa2, 0x40, 0x2f, 0xf0, 0x22, 0x80, 0x24, 0x40, 0x38, 0x30, +0x11, 0x00, 0x11, 0x00, 0x22, 0x80, 0x24, 0x40, 0x68, 0xb0, 0x67, 0xc0, 0xa0, 0x20, 0x3f, 0xf0, +0x22, 0x00, 0x24, 0x40, 0x2f, 0xe0, 0x20, 0x20, 0x21, 0x00, 0x21, 0x00, 0x27, 0xe0, 0xb1, 0x20, +0xa9, 0x20, 0xa1, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x22, 0x80, 0x22, 0x40, 0x24, 0x20, 0x28, 0x10, +0x02, 0x00, 0xff, 0xf0, 0x89, 0x10, 0x7f, 0xe0, 0x09, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x14, 0x40, +0x15, 0x40, 0x09, 0x10, 0x31, 0x10, 0xc0, 0xf0, 0x11, 0x00, 0xfd, 0x00, 0x11, 0xf0, 0x7d, 0x10, +0x02, 0xa0, 0x7c, 0x80, 0x00, 0x80, 0xfc, 0x80, 0x10, 0x80, 0x55, 0x40, 0xb2, 0x20, 0x14, 0x10, +0x00, 0x40, 0x7f, 0xe0, 0x40, 0x00, 0x5f, 0xe0, 0x42, 0x00, 0x42, 0x00, 0x5f, 0xc0, 0x42, 0x00, +0x42, 0x00, 0x5f, 0xe0, 0x40, 0x00, 0x7f, 0xf0, 0x21, 0x00, 0x3d, 0xf0, 0x52, 0x80, 0xff, 0xf0, +0x40, 0x00, 0x5f, 0xe0, 0x42, 0x00, 0x5f, 0xc0, 0x42, 0x00, 0x5f, 0xe0, 0x40, 0x00, 0x7f, 0xf0, +0x10, 0x00, 0x57, 0xf0, 0x20, 0x80, 0x60, 0x80, 0x90, 0x80, 0x17, 0xe0, 0x30, 0x80, 0x50, 0x80, +0x90, 0x80, 0x10, 0x80, 0x5f, 0xf0, 0x20, 0x00, 0x20, 0x20, 0x27, 0xf0, 0xf4, 0x00, 0x27, 0xf0, +0x24, 0x80, 0x67, 0xf0, 0xb4, 0x80, 0xa4, 0x80, 0x27, 0xf0, 0x24, 0x00, 0x24, 0x00, 0x27, 0xf0, +0x01, 0x00, 0xfc, 0xa0, 0x23, 0xf0, 0x22, 0x00, 0x7a, 0x00, 0x6a, 0x00, 0xaa, 0x00, 0xaa, 0x00, +0x3a, 0x00, 0x2a, 0x00, 0x04, 0x00, 0x18, 0x00, 0x00, 0x20, 0xf7, 0xf0, 0x94, 0x00, 0x97, 0xe0, +0xf4, 0x80, 0x97, 0xe0, 0xf4, 0x80, 0x94, 0x80, 0x97, 0xe0, 0xf4, 0x00, 0x97, 0xf0, 0x04, 0x00, +0x01, 0x00, 0x10, 0x80, 0xfb, 0xf0, 0x92, 0x00, 0x92, 0x00, 0xf2, 0x00, 0x92, 0x00, 0x92, 0x00, +0xf2, 0x00, 0x84, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x40, 0x8f, 0xe0, 0x48, 0x40, 0x08, 0x40, +0x28, 0x40, 0x2f, 0xc0, 0x45, 0x00, 0xc5, 0x00, 0x45, 0x00, 0x45, 0x10, 0x49, 0x10, 0x30, 0xf0, +0x00, 0x80, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x20, 0xff, 0xf0, 0x08, 0x00, 0x08, 0x80, 0x1f, 0xc0, +0x00, 0x80, 0x00, 0x80, 0x05, 0x00, 0x02, 0x00, 0x08, 0x20, 0xff, 0xf0, 0x12, 0x00, 0x22, 0x40, +0x2a, 0x80, 0x55, 0x00, 0x88, 0xc0, 0x70, 0x30, 0x3f, 0xc0, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, +0x02, 0x00, 0x22, 0x20, 0x3f, 0xe0, 0x00, 0x00, 0x10, 0x20, 0x57, 0xf0, 0x50, 0x20, 0x53, 0xe0, +0x50, 0x20, 0x10, 0x20, 0x27, 0xe0, 0xc0, 0x20, 0x04, 0x00, 0x7f, 0xf0, 0x49, 0x10, 0x90, 0xa0, +0x23, 0xe0, 0x7e, 0x20, 0x22, 0xa0, 0xfe, 0xa0, 0x22, 0xa0, 0x51, 0x90, 0x4a, 0x90, 0x84, 0x70, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x7a, 0x20, 0x29, 0x40, 0x10, 0x80, 0x2f, 0x70, 0xc4, 0x20, +0x3f, 0xc0, 0x06, 0x00, 0x19, 0x80, 0x60, 0x40, 0x04, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x12, 0x80, +0x22, 0x60, 0xdf, 0x90, 0x02, 0x00, 0x7f, 0xe0, 0x02, 0x00, 0x3f, 0xc0, 0x02, 0x00, 0xff, 0xf0, +0x10, 0x40, 0x21, 0x40, 0x7c, 0xc0, 0x56, 0x40, 0x7d, 0x40, 0x54, 0x70, 0x7d, 0xc0, 0x10, 0x40, +0x34, 0x40, 0x36, 0x50, 0x50, 0x10, 0x8f, 0xf0, 0x11, 0x00, 0x12, 0x20, 0x2f, 0xf0, 0x29, 0x20, +0x6f, 0xe0, 0x69, 0x20, 0xaf, 0xe0, 0x21, 0x00, 0x23, 0x40, 0x25, 0x60, 0x29, 0x10, 0x30, 0xf0, +0x21, 0x00, 0x27, 0xe0, 0x7d, 0x20, 0x55, 0x20, 0x8f, 0xf0, 0x20, 0x00, 0x27, 0xe0, 0x25, 0x20, +0x25, 0x20, 0x32, 0x80, 0x24, 0x40, 0x18, 0x30, 0x21, 0x00, 0x22, 0x20, 0x27, 0xf0, 0xa5, 0x20, +0xb7, 0xe0, 0xa5, 0x20, 0x27, 0xe0, 0x22, 0x00, 0x23, 0x40, 0x25, 0x60, 0x29, 0x10, 0x30, 0xf0, +0x01, 0x00, 0x4f, 0xe0, 0x29, 0x20, 0x89, 0x20, 0x5f, 0xf0, 0x20, 0x00, 0x4f, 0xc0, 0xc9, 0x40, +0x49, 0x40, 0x4a, 0x40, 0x45, 0x80, 0x18, 0x60, 0x20, 0x80, 0x20, 0xa0, 0x27, 0xf0, 0xf4, 0xa0, +0x24, 0xa0, 0x27, 0xe0, 0x24, 0xa0, 0x37, 0xe0, 0xc4, 0xa0, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0x80, 0x7f, 0xc0, 0x40, 0x80, 0x7f, 0x80, 0x40, 0x80, 0x7f, 0x80, 0x00, 0x00, 0x42, 0x60, +0x7b, 0x80, 0x42, 0x10, 0x5a, 0x10, 0xe1, 0xf0, 0x20, 0x00, 0x27, 0xf0, 0xf4, 0x90, 0x24, 0x90, +0x27, 0xf0, 0x34, 0x90, 0xe5, 0x90, 0x26, 0xd0, 0x24, 0x90, 0x24, 0x90, 0xa7, 0xf0, 0x44, 0x10, +0x00, 0x20, 0x7f, 0xf0, 0x44, 0x20, 0x7f, 0xe0, 0x44, 0x20, 0x46, 0x20, 0x4d, 0x20, 0x54, 0xa0, +0x64, 0x20, 0x44, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x20, 0x60, 0x27, 0x80, 0x20, 0x80, 0xf8, 0xa0, +0x2f, 0xf0, 0x30, 0x80, 0x60, 0xa0, 0xa7, 0xf0, 0x24, 0x20, 0x24, 0x20, 0xa7, 0xe0, 0x44, 0x20, +0x21, 0x00, 0x20, 0xa0, 0xfb, 0xf0, 0x22, 0x00, 0x22, 0x00, 0x32, 0x00, 0x62, 0x00, 0xa2, 0x00, +0x24, 0x00, 0x24, 0x00, 0xa8, 0x00, 0x50, 0x00, 0x02, 0x20, 0x7f, 0xf0, 0x48, 0x00, 0x7f, 0xe0, +0x52, 0xa0, 0x5e, 0xc0, 0x40, 0xa0, 0x5e, 0x90, 0x44, 0x90, 0xbe, 0xe0, 0x84, 0x80, 0x0c, 0x80, +0x20, 0x20, 0x17, 0xf0, 0x40, 0x20, 0x57, 0xa0, 0x62, 0x20, 0x4f, 0xa0, 0x52, 0x20, 0x77, 0xa0, +0x54, 0xa0, 0x57, 0xa0, 0x50, 0x20, 0x40, 0x60, 0x21, 0x00, 0x20, 0x80, 0x20, 0x20, 0x27, 0xf0, +0xf8, 0x00, 0x24, 0x40, 0x22, 0x40, 0x22, 0x40, 0x3a, 0x80, 0xc2, 0x80, 0x00, 0x80, 0x0f, 0xf0, +0x21, 0x00, 0x20, 0x80, 0x20, 0x00, 0xfb, 0xf0, 0x20, 0x00, 0x32, 0x20, 0x62, 0x40, 0xa1, 0x40, +0x21, 0x40, 0x20, 0x80, 0xaf, 0xf0, 0x40, 0x00, 0x04, 0x10, 0x1f, 0x10, 0xe4, 0x50, 0xbf, 0x50, +0xb5, 0x50, 0xb5, 0x50, 0xbf, 0x50, 0xe6, 0x50, 0x8d, 0x10, 0x14, 0x10, 0x24, 0x50, 0x04, 0x20, +0x21, 0x40, 0x21, 0x40, 0xff, 0xf0, 0xa9, 0x40, 0xaf, 0xf0, 0xa8, 0x00, 0xfb, 0xe0, 0x22, 0x20, +0x2b, 0xe0, 0x3a, 0x20, 0xcb, 0xe0, 0x02, 0x20, 0x01, 0x40, 0x79, 0x40, 0x4b, 0xe0, 0x49, 0x40, +0x79, 0x40, 0x4f, 0xf0, 0x48, 0x00, 0x7b, 0xe0, 0x4a, 0x20, 0x4b, 0xe0, 0x4a, 0x20, 0x9b, 0xe0, +0x40, 0x80, 0x20, 0xa0, 0xff, 0xf0, 0x48, 0x80, 0x53, 0xe0, 0xfa, 0xa0, 0x23, 0xe0, 0xf9, 0x80, +0x22, 0xc0, 0x24, 0xa0, 0x58, 0x90, 0x80, 0x80, 0x04, 0x80, 0x04, 0x40, 0xe4, 0x00, 0xbf, 0xf0, +0xa4, 0x00, 0xa6, 0x20, 0xac, 0xa0, 0xb4, 0xa0, 0xe4, 0xa0, 0x84, 0x40, 0x17, 0xf0, 0x08, 0x00, +0x08, 0x80, 0xff, 0xf0, 0x0a, 0x80, 0x7f, 0xe0, 0x22, 0x40, 0x12, 0x80, 0xff, 0xf0, 0x0b, 0x00, +0x12, 0x80, 0x22, 0x40, 0xc2, 0x30, 0x02, 0x00, 0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x24, 0x80, +0x15, 0x00, 0xff, 0xf0, 0x06, 0x00, 0x0d, 0x00, 0x14, 0x80, 0x24, 0x70, 0xc4, 0x20, 0x04, 0x00, +0x21, 0x00, 0xf9, 0xe0, 0x22, 0x40, 0xfc, 0x80, 0xab, 0xe0, 0xfa, 0x20, 0x22, 0xa0, 0x72, 0xa0, +0x6a, 0xa0, 0xa0, 0x80, 0x21, 0x20, 0x2e, 0x10, 0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x12, 0x40, +0x53, 0xe0, 0x55, 0x00, 0x50, 0x80, 0x00, 0x00, 0x3f, 0xc0, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, +0x10, 0x80, 0x10, 0xa0, 0xff, 0xf0, 0x30, 0xc0, 0x5b, 0xa0, 0x90, 0x90, 0x08, 0x00, 0xff, 0xe0, +0x11, 0x00, 0x3a, 0x00, 0x0d, 0x80, 0xf0, 0x60, 0x24, 0x60, 0x22, 0x40, 0x22, 0x80, 0xff, 0xf0, +0x20, 0x00, 0x60, 0x00, 0xb0, 0x40, 0xa7, 0xe0, 0x20, 0x00, 0x20, 0x00, 0x20, 0x20, 0x2f, 0xf0, +0x24, 0x20, 0x22, 0x40, 0xf1, 0x40, 0x2f, 0xf0, 0x20, 0x00, 0x30, 0x40, 0x67, 0xe0, 0xa0, 0x00, +0x20, 0x00, 0x20, 0x20, 0xaf, 0xf0, 0x40, 0x00, 0x21, 0x00, 0x3d, 0xe0, 0x52, 0x80, 0x89, 0x00, +0x29, 0xe0, 0x2a, 0x80, 0x2a, 0x40, 0x00, 0x00, 0x3f, 0xc0, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, +0x20, 0x20, 0x1f, 0xf0, 0x44, 0x20, 0x7f, 0xa0, 0x54, 0xa0, 0x5e, 0xa0, 0x54, 0xa0, 0x5f, 0xa0, +0x4e, 0x20, 0x55, 0x20, 0x64, 0x20, 0x40, 0x60, 0x20, 0x80, 0x10, 0x80, 0x09, 0x00, 0x7f, 0xe0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xff, 0xf0, +0x48, 0x00, 0x25, 0xf0, 0x11, 0x10, 0x9f, 0xf0, 0x51, 0x10, 0x37, 0xd0, 0x55, 0x50, 0xd7, 0xd0, +0x53, 0x10, 0x55, 0x50, 0x51, 0x10, 0x51, 0x30, 0x88, 0x00, 0x47, 0xf0, 0x11, 0x10, 0x1f, 0xf0, +0xd5, 0x50, 0x57, 0xd0, 0x55, 0x50, 0x57, 0xd0, 0x51, 0x90, 0x75, 0x50, 0x51, 0x10, 0x10, 0x30, +0x21, 0x40, 0x25, 0x40, 0x25, 0x70, 0xfd, 0xa0, 0x21, 0x00, 0x37, 0xe0, 0x64, 0x20, 0xa5, 0x20, +0x25, 0x20, 0x22, 0x90, 0xa4, 0x90, 0x58, 0x70, 0x09, 0x00, 0x49, 0xe0, 0x4a, 0x80, 0x4c, 0x40, +0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x24, 0x40, 0x26, 0x40, 0x0a, 0x10, 0x12, 0x10, 0xe1, 0xf0, +0x44, 0x80, 0x5e, 0xf0, 0x45, 0x20, 0x5f, 0xf0, 0xf5, 0x10, 0x5f, 0x50, 0x45, 0x50, 0x4d, 0x50, +0x4e, 0x50, 0x54, 0x60, 0x44, 0x90, 0x45, 0x10, 0x22, 0x40, 0x2a, 0x80, 0x4a, 0xf0, 0x9b, 0x40, +0xea, 0x20, 0x27, 0xe0, 0x44, 0x20, 0xf5, 0x20, 0x05, 0x20, 0x32, 0x80, 0xc4, 0x90, 0x18, 0x70, +0x24, 0x40, 0x22, 0x40, 0x22, 0x80, 0x27, 0xf0, 0xa0, 0x00, 0xb0, 0x00, 0xa0, 0x40, 0x27, 0xe0, +0x30, 0x00, 0x48, 0x00, 0x40, 0x20, 0x8f, 0xf0, 0x02, 0x80, 0x4a, 0x80, 0x2a, 0xf0, 0x8b, 0x40, +0x4a, 0x20, 0x22, 0x20, 0x20, 0x00, 0x4f, 0xe0, 0xca, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x5f, 0xf0, +0x00, 0x80, 0xfb, 0xe0, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, 0xfb, 0xe0, 0x22, 0x00, 0x2a, 0x90, +0x32, 0xa0, 0xc2, 0x40, 0x03, 0x30, 0x02, 0x20, 0x24, 0x00, 0x24, 0xf0, 0xfe, 0x90, 0x2a, 0xa0, +0x6e, 0xc0, 0x7a, 0xa0, 0xae, 0x90, 0xa8, 0x90, 0x2a, 0xd0, 0x2d, 0xa0, 0x28, 0x80, 0x20, 0x80, +0x0a, 0x00, 0x51, 0x20, 0x27, 0xf0, 0x54, 0x20, 0x97, 0xe0, 0x14, 0x20, 0x37, 0xe0, 0x55, 0x00, +0x95, 0x60, 0x14, 0x80, 0x57, 0x70, 0x24, 0x20, 0x02, 0x20, 0x7f, 0xf0, 0x48, 0x00, 0x5e, 0xe0, +0x52, 0xa0, 0x5e, 0xa0, 0x52, 0xc0, 0x5e, 0xa0, 0x54, 0x90, 0x5a, 0xd0, 0x92, 0xa0, 0x80, 0x80, +0x10, 0x00, 0x7d, 0xe0, 0x45, 0x20, 0x7d, 0x20, 0x45, 0x40, 0x7d, 0x40, 0x45, 0x20, 0x51, 0x10, +0x49, 0x90, 0x75, 0x50, 0x45, 0x20, 0x01, 0x00, 0x10, 0x00, 0x7d, 0xf0, 0x45, 0x10, 0x7d, 0x10, +0x45, 0xf0, 0x7d, 0x10, 0x45, 0x10, 0x51, 0xf0, 0x59, 0x10, 0x69, 0x10, 0x42, 0x50, 0x04, 0x20, +0x02, 0x00, 0x41, 0x40, 0x27, 0xe0, 0x04, 0x40, 0x97, 0xc0, 0x54, 0x40, 0x27, 0xc0, 0x25, 0x20, +0xc5, 0x40, 0x44, 0x80, 0x46, 0x70, 0x44, 0x20, 0x22, 0x40, 0x2f, 0xf0, 0xf2, 0x40, 0x20, 0x00, +0x2f, 0xf0, 0x39, 0x10, 0x61, 0x00, 0xaf, 0xe0, 0x21, 0x20, 0x22, 0x20, 0xa4, 0x20, 0x58, 0xc0, +0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x44, 0x10, 0x84, 0x20, 0x3f, 0xc0, +0x08, 0x40, 0x08, 0x40, 0x12, 0x40, 0x61, 0x80, 0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x94, 0x20, +0x24, 0x00, 0x3f, 0xc0, 0x44, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x40, 0x7f, 0x80, 0x05, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x04, 0x00, 0x19, 0x80, +0x2e, 0x00, 0xc8, 0x20, 0x08, 0x20, 0x07, 0xe0, 0x11, 0x00, 0x11, 0x20, 0x2f, 0xa0, 0x21, 0x40, +0x61, 0x80, 0xbf, 0xf0, 0x21, 0x00, 0x22, 0x40, 0x27, 0x80, 0x2a, 0x10, 0x22, 0x10, 0x21, 0xf0, +0x21, 0x00, 0x21, 0x20, 0x27, 0xc0, 0xf1, 0x40, 0x51, 0xa0, 0x5f, 0xf0, 0x51, 0x00, 0x56, 0x60, +0x23, 0x80, 0x32, 0x10, 0x4a, 0x10, 0x81, 0xf0, 0x09, 0x00, 0xfd, 0xe0, 0x51, 0x20, 0xfa, 0x40, +0xac, 0x80, 0xa9, 0x40, 0xda, 0x30, 0x8d, 0xe0, 0xf9, 0x20, 0x89, 0x20, 0xf9, 0xe0, 0x89, 0x20, +0x22, 0x00, 0x23, 0xe0, 0x24, 0x20, 0xa5, 0x40, 0xa8, 0x80, 0xa1, 0x40, 0x26, 0x30, 0x2b, 0xe0, +0x52, 0x20, 0x4a, 0x20, 0x83, 0xe0, 0x02, 0x20, 0x04, 0x80, 0x5f, 0xf0, 0x24, 0x80, 0x00, 0x00, +0x9f, 0xf0, 0x52, 0x10, 0x22, 0x40, 0x4f, 0xe0, 0xc2, 0x40, 0x42, 0x40, 0x45, 0x40, 0x58, 0x80, +0x28, 0x80, 0xfe, 0x80, 0x28, 0x80, 0x3b, 0xf0, 0x10, 0x90, 0x7c, 0x90, 0x54, 0x90, 0x7c, 0x90, +0x11, 0x10, 0xfd, 0x10, 0x12, 0x50, 0x14, 0x20, 0x03, 0xc0, 0x3e, 0x00, 0x20, 0x00, 0x22, 0x00, +0x42, 0x20, 0x7f, 0xf0, 0x02, 0x00, 0x12, 0x80, 0x22, 0x40, 0x42, 0x20, 0x8a, 0x20, 0x04, 0x00, +0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0x44, 0x10, 0xb5, 0xa0, 0x00, 0x00, 0x3f, 0xc0, 0x24, 0x40, +0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x27, 0xe0, 0x21, 0x00, 0x7f, 0xf0, 0x49, 0x10, +0xf7, 0x60, 0x21, 0x00, 0xf7, 0xe0, 0x25, 0x20, 0x2f, 0xe0, 0x35, 0x20, 0x27, 0xe0, 0x04, 0x20, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x94, 0x90, 0x3f, 0xc0, +0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x7f, 0xe0, 0x08, 0x00, 0x1f, 0xc0, 0x30, 0x40, +0xdf, 0xc0, 0x00, 0x00, 0xfb, 0xf0, 0x20, 0x80, 0x79, 0xe0, 0xcb, 0x20, 0x79, 0xe0, 0x41, 0x20, +0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x09, 0x00, 0x12, 0x40, 0x7f, 0xe0, +0x12, 0x20, 0x32, 0xc0, 0x4a, 0x60, 0x84, 0x00, 0x2f, 0xe0, 0x29, 0x20, 0x4f, 0xe0, 0x49, 0x20, +0x4f, 0xe0, 0xc0, 0x00, 0x5f, 0xf0, 0x55, 0x50, 0x5f, 0xf0, 0x55, 0x50, 0x5f, 0xf0, 0x40, 0x00, +0x04, 0x00, 0x09, 0x00, 0x3f, 0xc0, 0x10, 0x80, 0x29, 0x40, 0x7b, 0xe0, 0x00, 0x00, 0x04, 0x00, +0x7f, 0xe0, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x27, 0xe0, 0x21, 0x00, 0xff, 0xf0, 0x29, 0x10, +0x27, 0x60, 0x31, 0x00, 0x6f, 0xe0, 0xa9, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0xaf, 0xe0, 0x48, 0x20, +0x01, 0x00, 0x79, 0x00, 0x49, 0x20, 0x7b, 0xf0, 0x49, 0x20, 0x49, 0x20, 0x79, 0x20, 0x49, 0x20, +0x4a, 0x20, 0x8a, 0x20, 0xac, 0xa0, 0x10, 0x40, 0x24, 0x80, 0x15, 0x00, 0x04, 0x20, 0xff, 0xf0, +0x15, 0x80, 0x24, 0x60, 0x44, 0x00, 0xff, 0xf0, 0x06, 0x00, 0x09, 0x00, 0x10, 0xc0, 0xe0, 0x30, +0x40, 0x20, 0x27, 0xf0, 0x04, 0x20, 0x94, 0x20, 0x57, 0xe0, 0x14, 0x20, 0x24, 0x20, 0xe7, 0xe0, +0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x21, 0x00, 0x27, 0xe0, 0x21, 0x00, 0xff, 0xf0, +0x22, 0x80, 0x74, 0x60, 0xaa, 0x20, 0xa7, 0xc0, 0x2a, 0x80, 0x31, 0x00, 0x22, 0xc0, 0x2c, 0x30, +0x2f, 0xe0, 0x2a, 0xa0, 0xfa, 0xa0, 0x2f, 0xe0, 0x21, 0x00, 0x6f, 0xf0, 0xb1, 0x00, 0xa1, 0xe0, +0x22, 0x20, 0x22, 0x20, 0x25, 0x40, 0x28, 0x80, 0x02, 0x00, 0x83, 0x00, 0x44, 0x80, 0x44, 0x40, +0x2a, 0x30, 0x31, 0x20, 0x4f, 0xc0, 0xc0, 0x40, 0x44, 0x80, 0x43, 0x00, 0x41, 0x80, 0x00, 0x80, +0x00, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0x2f, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0x2f, 0xe0, +0x41, 0x00, 0x5f, 0xe0, 0x81, 0x00, 0x3f, 0xf0, 0x7c, 0x20, 0x11, 0x20, 0xff, 0x20, 0x19, 0x20, +0x35, 0x20, 0x50, 0x60, 0x14, 0x00, 0xff, 0xf0, 0x0d, 0x00, 0x14, 0x80, 0x64, 0x60, 0x84, 0x00, +0x0c, 0x20, 0x70, 0xa0, 0x10, 0xa0, 0xfe, 0xa0, 0x54, 0xa0, 0x50, 0x60, 0x22, 0x00, 0x3f, 0xc0, +0x22, 0x00, 0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x79, 0x00, 0x21, 0xe0, 0xfa, 0xa0, 0x31, 0x20, +0x64, 0xa0, 0xaa, 0x40, 0x35, 0x80, 0xd5, 0x70, 0x0e, 0x20, 0x35, 0x80, 0x44, 0x40, 0x0c, 0x00, +0x21, 0x00, 0x3d, 0xf0, 0x52, 0x80, 0xff, 0xf0, 0x09, 0x00, 0x26, 0x40, 0x29, 0x40, 0x7f, 0xe0, +0x44, 0x20, 0x49, 0x20, 0x5f, 0x20, 0x40, 0x60, 0x88, 0x20, 0x57, 0xf0, 0x25, 0x20, 0x67, 0xe0, +0x95, 0x20, 0x37, 0xe0, 0x55, 0x20, 0x91, 0x00, 0x1f, 0xf0, 0x11, 0x00, 0xd1, 0x00, 0x2f, 0xf0, +0x04, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x26, 0x40, 0x29, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xe0, +0x49, 0x20, 0x5f, 0xa0, 0x40, 0xa0, 0x40, 0x60, 0x01, 0x00, 0x5f, 0xf0, 0x22, 0x80, 0x89, 0x20, +0x4a, 0xa0, 0x2f, 0xe0, 0x21, 0x00, 0x4f, 0xe0, 0xca, 0x20, 0x4a, 0xa0, 0x4b, 0xa0, 0x48, 0x60, +0x00, 0x20, 0xf7, 0xf0, 0x24, 0xa0, 0x27, 0xe0, 0x24, 0xa0, 0xf7, 0xe0, 0x24, 0xa0, 0x28, 0x80, +0x37, 0xe0, 0xc0, 0x80, 0x00, 0x80, 0x0f, 0xf0, 0x02, 0x20, 0x7f, 0xf0, 0x0b, 0x00, 0x12, 0x80, +0x22, 0x70, 0xdf, 0xa0, 0x01, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x0a, 0x00, 0x04, 0x00, +0x00, 0x40, 0x3f, 0xe0, 0x22, 0x40, 0x3f, 0xc0, 0x22, 0x40, 0x3f, 0xc0, 0x22, 0x40, 0x02, 0x00, +0x7f, 0xe0, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x40, 0x20, 0xf3, 0xf0, 0x22, 0xa0, 0xfb, 0xe0, +0xaa, 0xa0, 0xfb, 0xe0, 0xaa, 0xa0, 0xf8, 0x80, 0x83, 0xe0, 0x18, 0x80, 0xe0, 0x80, 0x07, 0xf0, +0x21, 0x00, 0x11, 0x00, 0xfd, 0x00, 0x09, 0x00, 0x11, 0x00, 0x39, 0x00, 0x55, 0x00, 0x95, 0x00, +0x11, 0x00, 0x11, 0x10, 0x11, 0x10, 0x10, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x1c, 0x20, +0x70, 0xa0, 0x10, 0xa0, 0xfc, 0xa0, 0x18, 0xa0, 0x34, 0xa0, 0x50, 0xa0, 0x90, 0x20, 0x10, 0x40, +0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x3f, 0xc0, 0x08, 0x80, 0x12, 0x80, 0x61, 0x80, 0x21, 0x00, +0x7b, 0xe0, 0x29, 0x20, 0x4a, 0x20, 0x94, 0xc0, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, +0x3f, 0xc0, 0x24, 0x40, 0x24, 0x40, 0x3f, 0xc0, 0x14, 0x00, 0x0c, 0x00, 0x33, 0x00, 0xc0, 0xf0, +0x00, 0x40, 0x7f, 0xe0, 0x09, 0x00, 0x3f, 0xc0, 0x29, 0x40, 0x3f, 0xc0, 0x04, 0x20, 0xff, 0xf0, +0x0d, 0x00, 0x34, 0xc0, 0xc4, 0x30, 0x04, 0x00, 0x00, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x79, 0xe0, +0x49, 0x20, 0x49, 0x20, 0x69, 0xa0, 0x59, 0x60, 0x49, 0x20, 0x49, 0x20, 0x49, 0x20, 0x59, 0x60, +0x00, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0x3f, 0xf0, 0x24, 0x00, 0x27, 0xc0, 0x24, 0x40, 0x24, 0x40, +0x44, 0x40, 0x44, 0x40, 0x89, 0x40, 0x30, 0x80, 0x04, 0x80, 0x7e, 0x80, 0x40, 0x80, 0x7d, 0xf0, +0x50, 0x90, 0x5c, 0x90, 0x54, 0x90, 0x54, 0x90, 0x54, 0x90, 0xa5, 0x10, 0xb5, 0x50, 0x4a, 0x20, +0x00, 0x60, 0xfb, 0x80, 0x22, 0x80, 0x22, 0x80, 0x74, 0xa0, 0x57, 0xf0, 0xd4, 0x80, 0x52, 0xc0, +0x72, 0xa0, 0x44, 0x90, 0x4a, 0x90, 0x01, 0x00, 0x00, 0x20, 0x3f, 0xf0, 0x22, 0x00, 0x22, 0x00, +0x3f, 0xe0, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x44, 0x20, 0x44, 0x20, 0x89, 0x40, 0xb0, 0x80, +0x0c, 0x10, 0x70, 0x10, 0x10, 0x90, 0xfe, 0x90, 0x10, 0x90, 0x38, 0x90, 0x34, 0x90, 0x54, 0x90, +0x50, 0x90, 0x90, 0x10, 0x10, 0x50, 0x10, 0x20, 0x20, 0x00, 0x3f, 0xf0, 0x22, 0x80, 0x4f, 0xe0, +0x4a, 0xa0, 0xcf, 0xe0, 0x41, 0x00, 0x5f, 0xf0, 0x43, 0x00, 0x45, 0x40, 0x59, 0x30, 0x43, 0x00, +0x10, 0x10, 0x1f, 0x90, 0x24, 0x50, 0x27, 0x50, 0x69, 0x50, 0xa9, 0x50, 0x35, 0x50, 0x22, 0x50, +0x22, 0x10, 0x24, 0x10, 0x28, 0x50, 0x30, 0x20, 0x11, 0x10, 0x16, 0x10, 0x22, 0x50, 0x22, 0x50, +0x6f, 0xd0, 0xa6, 0x50, 0x2b, 0x50, 0x2a, 0xd0, 0x32, 0x50, 0x22, 0x10, 0x22, 0x50, 0x22, 0x20, +0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xae, 0x10, 0x64, 0x50, 0x3f, 0x50, 0x64, 0x50, 0xae, 0x50, +0x35, 0x50, 0x24, 0x10, 0x44, 0x50, 0x84, 0x20, 0x04, 0x00, 0x02, 0x40, 0x7f, 0xe0, 0x00, 0x00, +0x20, 0x80, 0x10, 0x80, 0x11, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0a, 0x20, 0xff, 0xf0, 0x00, 0x00, +0x11, 0x00, 0x10, 0x80, 0x98, 0xa0, 0x57, 0xf0, 0x10, 0x00, 0xfa, 0x20, 0x12, 0x20, 0x59, 0x40, +0x55, 0x40, 0x90, 0x80, 0x10, 0x80, 0x1f, 0xf0, 0x40, 0x20, 0x27, 0xf0, 0x04, 0x00, 0x95, 0x20, +0x57, 0xf0, 0x25, 0x20, 0x25, 0x20, 0xc9, 0x20, 0x49, 0x20, 0x49, 0x20, 0x52, 0xa0, 0x64, 0x40, +0x04, 0x00, 0x3f, 0xc0, 0x04, 0x40, 0xff, 0xf0, 0x04, 0x40, 0x7f, 0xc0, 0x24, 0x20, 0x16, 0xc0, +0x1d, 0x00, 0x24, 0x80, 0xc4, 0x70, 0x0c, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x20, 0x7f, 0xf0, +0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x08, 0x20, 0x10, 0x20, 0x21, 0x40, 0xc0, 0x80, +0x01, 0x00, 0xff, 0xf0, 0x22, 0x40, 0x25, 0xa0, 0xf4, 0x20, 0x27, 0xe0, 0x21, 0x00, 0x2f, 0xf0, +0x39, 0x10, 0xca, 0x50, 0x0b, 0xd0, 0x08, 0x30, 0x00, 0x20, 0xf7, 0xf0, 0x94, 0xa0, 0x97, 0xe0, +0x94, 0xa0, 0x97, 0xe0, 0x94, 0xa0, 0xf0, 0x80, 0x97, 0xe0, 0x00, 0x80, 0x00, 0x80, 0x0f, 0xf0, +0x20, 0x20, 0x3f, 0xf0, 0x42, 0x80, 0x4f, 0xf0, 0xca, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x4d, 0x50, +0x49, 0x30, 0x4a, 0x10, 0x48, 0x50, 0x48, 0x20, 0x04, 0x60, 0xfa, 0x40, 0x52, 0x80, 0x77, 0xe0, +0x51, 0x00, 0x7f, 0xf0, 0x51, 0x00, 0x59, 0x00, 0xf1, 0x40, 0x11, 0x40, 0x12, 0x20, 0x14, 0x10, +0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x42, 0x00, 0x2f, 0xe0, 0x04, 0x80, 0xef, 0xe0, 0x20, 0x80, +0x2f, 0xf0, 0x20, 0x80, 0x50, 0x80, 0x8f, 0xf0, 0x02, 0x00, 0x42, 0x20, 0x2f, 0xf0, 0x04, 0x00, +0x09, 0x40, 0xef, 0xe0, 0x21, 0x00, 0x3f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x58, 0x00, 0x87, 0xf0, +0x21, 0x00, 0x4f, 0xe0, 0x7a, 0x80, 0x8f, 0xe0, 0xfa, 0xa0, 0x4f, 0xf0, 0xfa, 0xa0, 0x4f, 0xe0, +0x4a, 0x80, 0x6a, 0xc0, 0x56, 0xa0, 0x2a, 0x90, 0x02, 0x00, 0x7f, 0xf0, 0x45, 0x00, 0x5f, 0xe0, +0x45, 0x20, 0x7f, 0xf0, 0x45, 0x20, 0x5f, 0xe0, 0x4d, 0x80, 0x55, 0x40, 0xa5, 0x20, 0xc5, 0x10, +0x22, 0x00, 0x23, 0x00, 0x24, 0x80, 0xb4, 0x40, 0xaa, 0x30, 0xb1, 0x00, 0x2f, 0xc0, 0x20, 0x40, +0x24, 0x80, 0x23, 0x00, 0x21, 0x80, 0x20, 0x80, 0x00, 0x80, 0x50, 0xa0, 0x2b, 0xf0, 0x89, 0x00, +0x42, 0x40, 0x1b, 0xf0, 0x28, 0x40, 0x4b, 0xf0, 0xc8, 0x40, 0x48, 0x40, 0x56, 0x00, 0x61, 0xf0, +0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x99, 0x80, 0x24, 0x40, 0xc4, 0x20, 0x3f, 0xc0, 0x24, 0x40, +0x24, 0x40, 0x25, 0x40, 0x24, 0x80, 0x04, 0x00, 0x10, 0x80, 0x18, 0x80, 0x25, 0x20, 0x41, 0xf0, +0xbd, 0x20, 0x03, 0x20, 0x55, 0x20, 0x54, 0xa0, 0x40, 0x40, 0x1e, 0xc0, 0xe1, 0x20, 0x06, 0x10, +0x11, 0x00, 0x79, 0x80, 0x52, 0x40, 0x54, 0x30, 0x7b, 0xc0, 0x50, 0x00, 0x75, 0x20, 0x52, 0xa0, +0x52, 0xa0, 0x52, 0x40, 0x90, 0x40, 0xbf, 0xf0, 0x40, 0x80, 0x48, 0x80, 0x77, 0xf0, 0x85, 0x00, +0xf2, 0x40, 0x4d, 0xf0, 0xf4, 0x40, 0x47, 0xf0, 0x54, 0x40, 0x64, 0x40, 0x4a, 0x00, 0x11, 0xf0, +0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x29, 0x00, 0x29, 0x40, 0x49, 0x30, 0x89, 0x00, 0x14, 0x40, +0x52, 0x20, 0x50, 0xa0, 0x90, 0x90, 0x0f, 0x80, 0x21, 0x40, 0x2f, 0xf0, 0x22, 0x00, 0x32, 0x80, +0xaf, 0xc0, 0xa4, 0x80, 0x2f, 0xf0, 0x20, 0x80, 0x54, 0xc0, 0x44, 0xa0, 0x8a, 0x90, 0x11, 0x00, +0x21, 0x00, 0x2f, 0xf0, 0x42, 0x00, 0x52, 0x80, 0xf7, 0xc0, 0x24, 0x80, 0x4f, 0xf0, 0xf0, 0x80, +0x02, 0xa0, 0x34, 0x90, 0xca, 0x90, 0x11, 0x00, 0x22, 0x00, 0xa9, 0x00, 0x77, 0xe0, 0x24, 0x20, +0xff, 0xe0, 0x24, 0x20, 0x77, 0xe0, 0xac, 0x20, 0xa5, 0x40, 0x24, 0x80, 0x26, 0x70, 0x24, 0x20, +0x02, 0x00, 0x81, 0x20, 0x5f, 0xf0, 0x00, 0x00, 0x2f, 0xe0, 0x28, 0x20, 0x4f, 0xe0, 0xc1, 0x00, +0x45, 0x40, 0x49, 0x20, 0x51, 0x10, 0x23, 0x00, 0x4f, 0xc0, 0xa2, 0x40, 0x56, 0x60, 0x2a, 0x50, +0x65, 0x50, 0x28, 0x80, 0x24, 0x20, 0xff, 0xf0, 0x0e, 0x00, 0x15, 0x80, 0x24, 0x70, 0xc4, 0x20, +0x4f, 0xc0, 0xa2, 0x40, 0x42, 0x40, 0x2a, 0x60, 0xd4, 0xd0, 0x48, 0x00, 0x15, 0x00, 0xff, 0xf0, +0x16, 0x00, 0x25, 0x80, 0xc4, 0x70, 0x04, 0x20, 0x08, 0x00, 0x04, 0x80, 0x3f, 0xc0, 0x20, 0x80, +0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x28, 0xc0, 0x25, 0x00, 0x26, 0x00, 0x39, 0x80, 0x20, 0x70, +0x00, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x55, 0x20, 0x52, 0xa0, +0x64, 0xa0, 0x48, 0x20, 0x40, 0xa0, 0x40, 0x40, 0x20, 0x20, 0x2f, 0xf0, 0xf1, 0x40, 0x47, 0xf0, +0xa5, 0x50, 0xf5, 0x50, 0x26, 0xd0, 0x34, 0xb0, 0xe5, 0x10, 0x24, 0x10, 0x24, 0x50, 0x24, 0x20, +0x3f, 0xc0, 0x24, 0x40, 0x22, 0x40, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, +0x24, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x01, 0x00, 0xf0, 0xa0, 0x9f, 0xf0, 0x90, 0x00, +0xf7, 0xe0, 0x94, 0x20, 0x97, 0xe0, 0x90, 0x80, 0xf2, 0xc0, 0x84, 0xa0, 0x08, 0x90, 0x01, 0x80, +0x04, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0x80, 0x10, 0x80, 0x7f, 0xf0, 0x40, 0x10, 0x8f, 0x20, +0x09, 0x00, 0x09, 0x10, 0x11, 0x10, 0x60, 0xf0, 0x42, 0x00, 0x21, 0x20, 0x3f, 0xf0, 0x00, 0x00, +0xc7, 0xe0, 0x44, 0x20, 0x47, 0xe0, 0x41, 0x00, 0x55, 0x40, 0x69, 0x30, 0x53, 0x10, 0x01, 0x00, +0x21, 0x00, 0x2f, 0xf0, 0xf2, 0xa0, 0x2c, 0x40, 0x37, 0xe0, 0x6c, 0x50, 0xb7, 0xc0, 0x24, 0x40, +0x27, 0xc0, 0x25, 0x40, 0xa9, 0x20, 0x53, 0x10, 0x01, 0x00, 0xfe, 0x70, 0x54, 0x50, 0x75, 0x50, +0x55, 0x50, 0x75, 0x50, 0x57, 0x50, 0x55, 0x50, 0x79, 0x70, 0xd2, 0x40, 0x14, 0x40, 0x18, 0x40, +0x11, 0x00, 0x1f, 0xf0, 0x2a, 0xa0, 0x24, 0x40, 0x6f, 0xe0, 0xb4, 0x50, 0x27, 0xc0, 0x24, 0x40, +0x27, 0xc0, 0x25, 0x40, 0x29, 0x20, 0x33, 0x10, 0x02, 0x00, 0x01, 0x20, 0xbf, 0xf0, 0x60, 0x00, +0x2f, 0xe0, 0x20, 0x40, 0x61, 0x80, 0xa1, 0x00, 0x21, 0x00, 0x21, 0x00, 0x45, 0x00, 0x82, 0x00, +0x21, 0x00, 0x3f, 0xf0, 0x22, 0xa0, 0x2c, 0x40, 0xb7, 0xe0, 0xac, 0x50, 0x37, 0xc0, 0x24, 0x40, +0x57, 0xc0, 0x45, 0x40, 0x89, 0x20, 0x13, 0x00, 0x04, 0x00, 0x7f, 0xf0, 0x80, 0x10, 0x39, 0xc0, +0x08, 0x40, 0x6d, 0xc0, 0x0a, 0x40, 0x31, 0x80, 0xc7, 0x70, 0x38, 0x00, 0x03, 0xc0, 0x7c, 0x00, +0x40, 0x00, 0x2f, 0xe0, 0x20, 0x40, 0x00, 0x80, 0xe0, 0x80, 0x20, 0x80, 0x20, 0x80, 0x22, 0x80, +0x21, 0x00, 0x50, 0x00, 0x8f, 0xf0, 0x00, 0x00, 0x01, 0x00, 0x5f, 0xf0, 0x2a, 0xa0, 0x84, 0x40, +0x4f, 0xf0, 0x14, 0x40, 0x27, 0xc0, 0xc4, 0x40, 0x47, 0xc0, 0x49, 0x40, 0x51, 0x20, 0x23, 0x10, +0x00, 0x00, 0x7f, 0xe0, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x04, 0x00, 0x27, 0xe0, 0x25, 0x20, 0x27, 0xe0, 0xf5, 0x20, +0x27, 0xe0, 0x32, 0x40, 0x67, 0x80, 0xa9, 0x40, 0x2f, 0xf0, 0x24, 0x40, 0xa4, 0x40, 0x47, 0xc0, +0x41, 0x00, 0x4f, 0xf0, 0x7a, 0xa0, 0x84, 0x40, 0xf7, 0xe0, 0x4c, 0x70, 0xf7, 0xc0, 0x44, 0x40, +0x57, 0xc0, 0x65, 0x40, 0x49, 0x20, 0x13, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x54, 0xa0, 0x4c, 0x60, +0x75, 0xa0, 0x42, 0x20, 0x45, 0x80, 0x58, 0x70, 0x63, 0x20, 0x5c, 0x40, 0x81, 0x80, 0x3e, 0x00, +0x10, 0x40, 0x94, 0x40, 0x55, 0x40, 0x58, 0xc0, 0xfc, 0x40, 0x32, 0x40, 0x39, 0x40, 0x54, 0x70, +0x57, 0xc0, 0x90, 0x40, 0x10, 0x40, 0x10, 0x40, 0x00, 0x20, 0xfe, 0x20, 0x10, 0xa0, 0x1c, 0xa0, +0x24, 0xa0, 0x54, 0xa0, 0x98, 0xa0, 0x08, 0xa0, 0x10, 0xa0, 0x20, 0x20, 0x40, 0xa0, 0x00, 0x40, +0x7e, 0x20, 0x10, 0xa0, 0x3c, 0xa0, 0x64, 0xa0, 0x18, 0xa0, 0x24, 0x20, 0xff, 0xf0, 0x0c, 0x40, +0x1a, 0x80, 0x29, 0x00, 0xcc, 0xc0, 0x08, 0x30, 0x00, 0x20, 0xfe, 0xa0, 0x10, 0xa0, 0x3c, 0xa0, +0x64, 0xa0, 0x94, 0xa0, 0x08, 0x20, 0x30, 0x60, 0xc0, 0x00, 0x12, 0x40, 0x49, 0x30, 0x89, 0x10, +0x04, 0x00, 0x14, 0x80, 0x14, 0x40, 0x25, 0xa0, 0x46, 0x00, 0x18, 0x00, 0xe4, 0x40, 0x3f, 0xe0, +0x04, 0x40, 0x08, 0x40, 0x13, 0x40, 0xe0, 0x80, 0x8a, 0x40, 0x52, 0x40, 0x27, 0xf0, 0x52, 0x40, +0x9f, 0xf0, 0x30, 0x00, 0x37, 0xe0, 0x54, 0x20, 0x97, 0xe0, 0x14, 0x20, 0x57, 0xe0, 0x24, 0x20, +0x04, 0x80, 0xe4, 0x80, 0x44, 0xa0, 0x5f, 0xf0, 0xe4, 0x80, 0x4e, 0xc0, 0x55, 0xa0, 0x55, 0xa0, +0x66, 0x90, 0xc4, 0x80, 0x04, 0x80, 0x04, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0xa0, 0xff, 0xf0, +0x10, 0x80, 0x31, 0x80, 0x5a, 0xc0, 0x52, 0xa0, 0x94, 0x90, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, +0x09, 0x20, 0xf5, 0x40, 0x2f, 0xf0, 0x23, 0x40, 0x75, 0x30, 0x5c, 0x40, 0xd7, 0xe0, 0x5d, 0x40, +0x77, 0xf0, 0x54, 0x40, 0x48, 0x40, 0x10, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0x44, 0x10, +0xb5, 0xa0, 0x00, 0x00, 0x10, 0x80, 0xfb, 0xf0, 0x31, 0xa0, 0x5a, 0xa0, 0x94, 0x90, 0x10, 0x80, +0x12, 0x00, 0x12, 0x40, 0x93, 0xf0, 0x95, 0x00, 0x98, 0x80, 0x90, 0x00, 0x97, 0xf0, 0x94, 0x90, +0x94, 0x90, 0x14, 0x90, 0x17, 0xf0, 0x14, 0x10, 0x10, 0x00, 0x18, 0xf0, 0x24, 0x90, 0x52, 0xa0, +0x88, 0xc0, 0x00, 0xa0, 0x7c, 0x90, 0x04, 0x90, 0x28, 0x90, 0x10, 0xe0, 0x08, 0x80, 0x00, 0x80, +0x24, 0xa0, 0x7a, 0xc0, 0x97, 0xf0, 0xfa, 0xc0, 0xac, 0xb0, 0xfa, 0x20, 0xab, 0xf0, 0xfd, 0x20, +0x0a, 0xa0, 0x32, 0xf0, 0xc4, 0x20, 0x08, 0x20, 0x44, 0x80, 0x24, 0x80, 0x04, 0xa0, 0x9f, 0xf0, +0x44, 0x80, 0x2e, 0x80, 0x2d, 0xc0, 0x56, 0xa0, 0xe4, 0x90, 0x44, 0x80, 0x44, 0x80, 0x44, 0x80, +0x02, 0x00, 0x81, 0x00, 0x5f, 0xf0, 0x0a, 0xa0, 0x1b, 0xa0, 0x2a, 0xa0, 0x4f, 0xe0, 0xc0, 0x00, +0x7f, 0xf0, 0x49, 0x40, 0x51, 0x20, 0x23, 0x20, 0x17, 0xe0, 0x21, 0x00, 0x6f, 0xf0, 0xa1, 0x00, +0x27, 0xe0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x24, 0x40, 0x25, 0x40, 0x18, 0x80, 0xe0, 0x60, +0x04, 0x00, 0xff, 0xf0, 0x10, 0x80, 0x09, 0x00, 0x06, 0x00, 0x19, 0x80, 0xe0, 0x70, 0x1f, 0xc0, +0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x21, 0x00, 0x21, 0x00, 0xfa, 0x80, 0x24, 0x40, +0x29, 0x30, 0x30, 0x80, 0x67, 0xe0, 0xa0, 0x40, 0x24, 0x80, 0x23, 0x00, 0xa1, 0x80, 0x40, 0x80, +0x11, 0x00, 0xf9, 0x00, 0x22, 0x80, 0x22, 0x40, 0x25, 0x30, 0xf8, 0x80, 0x27, 0xe0, 0x20, 0x40, +0x34, 0x80, 0xc3, 0x00, 0x01, 0x80, 0x00, 0x80, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x3f, 0xc0, +0x04, 0x00, 0xff, 0xe0, 0x28, 0x80, 0xcf, 0x60, 0x19, 0x00, 0x66, 0x00, 0x0d, 0x80, 0x70, 0x70, +0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0x84, 0x10, 0x35, 0xc0, 0x0a, 0x00, 0x15, 0x80, 0x62, 0x70, +0xbf, 0xa0, 0x01, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x10, 0x80, 0x50, 0x80, 0x5d, 0x40, 0x52, 0x20, +0xfd, 0x30, 0x54, 0x80, 0x57, 0xe0, 0x6c, 0x20, 0x44, 0x40, 0x5d, 0x80, 0xe4, 0xc0, 0x00, 0x40, +0x20, 0x80, 0x20, 0x80, 0x79, 0x40, 0x42, 0x20, 0xfd, 0x10, 0x20, 0x80, 0x23, 0xe0, 0xf8, 0x20, +0x22, 0x40, 0x29, 0x80, 0x30, 0x80, 0x20, 0x40, 0x11, 0x00, 0x11, 0x00, 0x22, 0x80, 0x24, 0x40, +0x65, 0x20, 0x69, 0x10, 0xb0, 0x40, 0x2f, 0xe0, 0x20, 0x40, 0x26, 0x80, 0x21, 0x00, 0x20, 0x80, +0x89, 0x00, 0x51, 0x00, 0xfa, 0x80, 0x22, 0x40, 0x25, 0x20, 0xf8, 0x90, 0x27, 0xe0, 0xf8, 0x40, +0x22, 0x80, 0x21, 0x00, 0x40, 0x80, 0x80, 0x80, 0x01, 0x00, 0x8f, 0xe0, 0x41, 0x00, 0x1f, 0xf0, +0x24, 0x80, 0x2a, 0x40, 0x53, 0xa0, 0xc4, 0x80, 0x4a, 0x80, 0x51, 0x00, 0x46, 0xc0, 0x38, 0x30, +0x7f, 0xc0, 0x00, 0x40, 0x3f, 0xc0, 0x00, 0x40, 0x7f, 0xc0, 0x04, 0x00, 0x24, 0xc0, 0x25, 0x00, +0x46, 0x00, 0x09, 0x00, 0x30, 0xc0, 0xc0, 0x30, 0x01, 0x00, 0xf7, 0xe0, 0x91, 0x00, 0xaf, 0xf0, +0xc2, 0x80, 0xa4, 0x40, 0x9a, 0x20, 0x97, 0xc0, 0xea, 0x80, 0x91, 0x00, 0x86, 0xc0, 0x98, 0x30, +0x21, 0x00, 0x21, 0x00, 0xaa, 0x80, 0xaa, 0x40, 0xad, 0x30, 0xa8, 0x80, 0xaf, 0xe0, 0xb8, 0x40, +0xea, 0x80, 0x89, 0x00, 0x00, 0x80, 0x00, 0x80, 0x10, 0x20, 0x17, 0xf0, 0x29, 0x00, 0x63, 0xe0, +0x52, 0x20, 0x82, 0xa0, 0x7a, 0xa0, 0x0a, 0xa0, 0x52, 0xa0, 0x21, 0x40, 0x12, 0x30, 0x0c, 0x10, +0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x24, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x40, +0x08, 0x40, 0x10, 0x40, 0x23, 0x40, 0xc0, 0x80, 0x04, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0x80, +0x24, 0x40, 0xc2, 0x30, 0x00, 0x00, 0x3f, 0xc0, 0x01, 0x00, 0x1a, 0x00, 0x06, 0x00, 0x03, 0x00, +0x42, 0x20, 0x2d, 0xf0, 0x08, 0xa0, 0x8a, 0xa0, 0x4d, 0x20, 0x02, 0x40, 0x2f, 0xe0, 0xc9, 0x20, +0x4f, 0xe0, 0x49, 0x20, 0x4f, 0xe0, 0x48, 0x20, 0x01, 0x00, 0xf7, 0xf0, 0x21, 0x00, 0x22, 0x40, +0x27, 0xe0, 0xf0, 0x20, 0x25, 0x40, 0x25, 0x40, 0x35, 0x40, 0xc5, 0x50, 0x09, 0x50, 0x31, 0x30, +0x23, 0x00, 0x24, 0xf0, 0x24, 0x50, 0xfd, 0x50, 0x26, 0xb0, 0x71, 0x00, 0xa7, 0xe0, 0xa5, 0x20, +0x27, 0xe0, 0x25, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x01, 0x00, 0xf7, 0xf0, 0x21, 0x00, 0x22, 0x40, +0x77, 0xe0, 0x50, 0x20, 0xd5, 0x40, 0x55, 0x40, 0x75, 0x40, 0x55, 0x50, 0x49, 0x50, 0x31, 0x30, +0x43, 0x10, 0x45, 0xf0, 0x74, 0x90, 0x96, 0x90, 0x85, 0x60, 0x40, 0x00, 0x47, 0xe0, 0x44, 0xa0, +0x57, 0xe0, 0x64, 0xa0, 0x47, 0xe0, 0x04, 0x20, 0x18, 0x00, 0x63, 0xe0, 0x41, 0x20, 0x59, 0x20, +0x6a, 0x60, 0x44, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x20, 0x10, 0x10, 0x10, 0xfe, 0x90, 0x04, 0x90, 0x44, 0x90, 0x28, 0x90, 0x10, 0x90, 0x10, 0x90, +0x28, 0x90, 0x44, 0x10, 0x84, 0x50, 0x00, 0x20, 0x02, 0x00, 0x3f, 0xf0, 0x22, 0x00, 0xad, 0xe0, +0x6a, 0xa0, 0x2c, 0xa0, 0x61, 0x40, 0xaf, 0xe0, 0x29, 0x20, 0x4f, 0xe0, 0x49, 0x20, 0x8f, 0xe0, +0x01, 0x00, 0x4f, 0xf0, 0x21, 0x00, 0x82, 0x40, 0x4f, 0xe0, 0x20, 0x20, 0x25, 0x40, 0x25, 0x40, +0xc5, 0x50, 0x45, 0x50, 0x49, 0x50, 0x51, 0x30, 0x23, 0x00, 0x2c, 0xf0, 0x2a, 0x90, 0xfa, 0x90, +0x2a, 0x90, 0x7a, 0x90, 0x6e, 0x90, 0xaa, 0xd0, 0x22, 0xb0, 0x24, 0x80, 0x28, 0x80, 0x30, 0x80, +0x08, 0x00, 0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x0a, 0x00, 0x11, 0x00, 0x10, 0x80, +0x20, 0x40, 0x40, 0x20, 0x80, 0x20, 0x00, 0x00, 0x08, 0x00, 0x09, 0x00, 0x08, 0xa0, 0xff, 0xf0, +0x09, 0x00, 0x09, 0x40, 0x09, 0x80, 0x09, 0x00, 0x13, 0x00, 0x15, 0x10, 0x29, 0x10, 0xc0, 0xf0, +0x09, 0x00, 0xff, 0xf0, 0x0a, 0x80, 0x13, 0x10, 0x25, 0xf0, 0xc0, 0x00, 0x7f, 0xe0, 0x10, 0x80, +0x1f, 0x80, 0x10, 0x80, 0xff, 0xf0, 0x00, 0x80, 0x02, 0x80, 0x02, 0x40, 0xf2, 0x40, 0x9f, 0xf0, +0x92, 0x80, 0x92, 0x80, 0x92, 0xa0, 0xf4, 0xc0, 0x95, 0x80, 0x04, 0x90, 0x08, 0x90, 0x30, 0x70, +0x21, 0x00, 0x3d, 0xf0, 0x52, 0x80, 0x89, 0x40, 0x08, 0x80, 0x7f, 0xf0, 0x09, 0x00, 0x09, 0x40, +0x11, 0x80, 0x13, 0x10, 0x25, 0x10, 0xc0, 0xf0, 0x04, 0x00, 0x7f, 0xf0, 0x90, 0x90, 0x22, 0x40, +0x77, 0xe0, 0x51, 0x20, 0x6e, 0xc0, 0x50, 0x30, 0x55, 0x00, 0x6b, 0xc0, 0x41, 0x00, 0x4f, 0xf0, +0x02, 0x00, 0xf7, 0xc0, 0x9a, 0x80, 0xa1, 0x00, 0xc6, 0xf0, 0xab, 0xa0, 0x95, 0x00, 0xd7, 0xe0, +0xa9, 0x00, 0x87, 0xe0, 0x81, 0x00, 0x9f, 0xf0, 0x09, 0x00, 0x08, 0xa0, 0x7f, 0xf0, 0x0a, 0x40, +0x0b, 0x90, 0x16, 0x10, 0x61, 0xf0, 0x84, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, 0xff, 0xf0, +0x22, 0x00, 0x22, 0x80, 0x22, 0x40, 0xff, 0xf0, 0x22, 0x00, 0x32, 0xa0, 0x62, 0xa0, 0xa4, 0xc0, +0x24, 0x80, 0x25, 0x90, 0xaa, 0x90, 0x50, 0x70, 0x02, 0x00, 0xf2, 0x80, 0x92, 0x40, 0x9f, 0xe0, +0xe3, 0x00, 0x93, 0x60, 0x95, 0x40, 0x95, 0x80, 0xf5, 0x00, 0x87, 0x10, 0x89, 0x10, 0xb0, 0xf0, +0x21, 0x00, 0x29, 0x20, 0x25, 0x40, 0xff, 0xe0, 0x23, 0x40, 0x75, 0x30, 0xa2, 0x00, 0xaf, 0xe0, +0x24, 0x80, 0x23, 0x00, 0x26, 0xc0, 0x38, 0x20, 0x24, 0x40, 0x14, 0x80, 0x7f, 0xe0, 0x0d, 0x00, +0x14, 0x80, 0x64, 0x70, 0x88, 0x00, 0x7f, 0xe0, 0x11, 0x00, 0x0e, 0x00, 0x05, 0x80, 0xf8, 0x60, +0x21, 0x20, 0x29, 0x40, 0x25, 0x80, 0xff, 0xf0, 0x23, 0x40, 0x35, 0x30, 0x62, 0x00, 0xaf, 0xf0, +0x24, 0x40, 0x23, 0x80, 0xa1, 0x60, 0x4e, 0x20, 0x41, 0x00, 0x79, 0xf0, 0x92, 0x40, 0x24, 0x80, +0x15, 0x00, 0x7f, 0xf0, 0x15, 0x00, 0x24, 0x80, 0xff, 0xf0, 0x19, 0x00, 0x07, 0x00, 0x78, 0xe0, +0x4f, 0xe0, 0x28, 0x20, 0x8f, 0xe0, 0x48, 0x00, 0x2f, 0xf0, 0x28, 0x80, 0x4f, 0xf0, 0xcc, 0x90, +0x56, 0xd0, 0x54, 0x90, 0x66, 0xd0, 0x44, 0xb0, 0x00, 0x20, 0xf7, 0xf0, 0x90, 0x80, 0xab, 0xe0, +0xca, 0xa0, 0xaa, 0xa0, 0x9b, 0x60, 0xda, 0x20, 0xaa, 0x20, 0x8a, 0x60, 0x88, 0x00, 0x8f, 0xf0, +0x08, 0xa0, 0xff, 0xf0, 0x08, 0x80, 0x02, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, +0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0x02, 0x00, 0x03, 0xf0, 0x02, 0x00, 0x02, 0x00, +0x3f, 0xe0, 0x20, 0x20, 0x20, 0x20, 0x3f, 0xe0, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, +0x10, 0x20, 0x17, 0xf0, 0x18, 0x80, 0x13, 0xe0, 0x7a, 0x20, 0x4a, 0xa0, 0x4a, 0xa0, 0x7a, 0xa0, +0x42, 0xa0, 0x41, 0x40, 0x82, 0x20, 0x9c, 0x10, 0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0x21, 0x00, +0x2f, 0xe0, 0x28, 0x20, 0x28, 0x20, 0x2f, 0xe0, 0x48, 0x00, 0x48, 0x00, 0x90, 0x00, 0xa0, 0x00, +0x21, 0x00, 0x20, 0xa0, 0x27, 0xf0, 0xac, 0x20, 0xb4, 0x20, 0xa7, 0xe0, 0x24, 0x20, 0x34, 0x00, +0x2c, 0x00, 0x44, 0x00, 0x48, 0x00, 0x90, 0x00, 0x21, 0xc0, 0x21, 0x00, 0xf7, 0xf0, 0x25, 0x20, +0x27, 0xc0, 0x35, 0x20, 0x64, 0xe0, 0xa5, 0x00, 0x2b, 0xe0, 0x29, 0x20, 0xb2, 0xa0, 0x4c, 0x40, +0x04, 0x20, 0x07, 0xf0, 0x04, 0x00, 0x7f, 0xc0, 0x40, 0x40, 0x51, 0x40, 0x4a, 0x40, 0x44, 0x40, +0x4a, 0x40, 0x51, 0x40, 0x7f, 0xc0, 0x40, 0x40, 0x07, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0x44, 0x20, +0x5f, 0x80, 0x44, 0x20, 0x43, 0xe0, 0x42, 0x00, 0x5f, 0xe0, 0x44, 0x20, 0x88, 0xa0, 0xb0, 0x40, +0x1f, 0x80, 0x11, 0x00, 0x3f, 0xc0, 0x64, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0xff, 0xf0, 0x10, 0x80, +0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x10, 0x80, 0xff, 0xf0, 0x5a, 0xc0, 0x94, 0xb0, +0x7f, 0xe0, 0x49, 0x00, 0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x51, 0x10, 0x9d, 0x50, 0x90, 0xf0, +0x13, 0xe0, 0xf8, 0x20, 0x23, 0xe0, 0x20, 0x20, 0x7f, 0xf0, 0x50, 0x80, 0xd2, 0xe0, 0x51, 0x80, +0x76, 0xc0, 0x50, 0xb0, 0x42, 0x80, 0x01, 0x00, 0x3f, 0xe0, 0x04, 0x00, 0x7f, 0xf0, 0x95, 0x20, +0x78, 0x80, 0x4b, 0xe0, 0x7d, 0x40, 0x10, 0x80, 0x5b, 0xf0, 0x52, 0x40, 0x7b, 0xc0, 0xc2, 0x40, +0x01, 0x00, 0x79, 0xe0, 0x4a, 0x20, 0x4d, 0x40, 0x78, 0x80, 0x11, 0x40, 0x5a, 0x30, 0x57, 0xe0, +0x52, 0x20, 0x5a, 0x20, 0xe3, 0xe0, 0x02, 0x20, 0x02, 0x00, 0xfb, 0xe0, 0x8a, 0x20, 0xad, 0x40, +0xa8, 0x80, 0xa9, 0x40, 0xaa, 0x30, 0xaf, 0xe0, 0x32, 0x20, 0x2a, 0x20, 0x4b, 0xe0, 0x82, 0x20, +0x02, 0x20, 0x7f, 0xf0, 0x49, 0x00, 0x5f, 0xe0, 0x49, 0x20, 0x5f, 0xe0, 0x40, 0x00, 0x51, 0x20, +0x5d, 0xc0, 0x53, 0x10, 0x9d, 0x10, 0x90, 0xf0, 0x40, 0x80, 0x3d, 0xe0, 0x17, 0x20, 0x95, 0x40, +0x5c, 0x80, 0x29, 0x40, 0x4e, 0x30, 0x59, 0xe0, 0xd9, 0x20, 0x4d, 0x20, 0x71, 0xe0, 0x41, 0x20, +0x27, 0xc0, 0x10, 0x40, 0xfb, 0xc0, 0x10, 0x40, 0x2f, 0xf0, 0x31, 0x20, 0x6d, 0x40, 0xa3, 0x80, +0x25, 0x40, 0x29, 0x30, 0x25, 0x00, 0x22, 0x00, 0x3f, 0x80, 0x00, 0x80, 0x3f, 0x80, 0x00, 0x80, +0xff, 0xf0, 0x24, 0x40, 0x16, 0x80, 0x0d, 0x00, 0x34, 0x80, 0xc4, 0x70, 0x14, 0x20, 0x08, 0x00, +0x01, 0x00, 0xf1, 0x40, 0x97, 0xe0, 0xa1, 0x00, 0xc1, 0x20, 0xaf, 0xf0, 0x91, 0x00, 0x99, 0x20, +0xe9, 0x20, 0x89, 0x20, 0x8f, 0xe0, 0x88, 0x20, 0x00, 0x80, 0xfe, 0xc0, 0xaa, 0xa0, 0x66, 0xf0, +0xab, 0x80, 0x1c, 0xa0, 0x62, 0xa0, 0x88, 0xc0, 0x34, 0x80, 0x49, 0x50, 0x32, 0x30, 0xcc, 0x10, +0x08, 0x80, 0xfc, 0x40, 0x09, 0xf0, 0x49, 0x10, 0x49, 0x10, 0x7d, 0xf0, 0x05, 0x00, 0x35, 0x00, +0xc5, 0x00, 0x09, 0x00, 0x2a, 0x00, 0x14, 0x00, 0x00, 0x80, 0x1f, 0xc0, 0x10, 0x80, 0x10, 0x80, +0x1f, 0x80, 0x00, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x20, 0x00, 0x23, 0xe0, 0x7a, 0x20, 0x42, 0x20, 0xfb, 0xe0, 0x20, 0x00, 0xff, 0xf0, 0x24, 0x10, +0x24, 0x10, 0x2c, 0x10, 0x37, 0xf0, 0x24, 0x10, 0x10, 0x00, 0x13, 0xe0, 0x22, 0x20, 0x22, 0x20, +0x63, 0xe0, 0xa0, 0x00, 0x27, 0xf0, 0x24, 0x10, 0x24, 0x10, 0x24, 0x10, 0x27, 0xf0, 0x24, 0x10, +0x21, 0x00, 0x11, 0x00, 0xfb, 0xf0, 0x24, 0x20, 0x23, 0xc0, 0x3a, 0x80, 0x2a, 0xa0, 0x2a, 0xc0, +0x2a, 0x80, 0x4a, 0x40, 0x4b, 0x20, 0x92, 0x10, 0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x4a, 0x00, +0x53, 0xe0, 0x6a, 0xa0, 0x53, 0xe0, 0x71, 0x00, 0x53, 0xe0, 0x55, 0x40, 0x90, 0x80, 0x17, 0x70, +0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x4a, 0x80, 0x7f, 0xe0, 0x4a, 0x80, 0x52, 0x40, 0x7f, 0xe0, +0x48, 0x80, 0x47, 0x00, 0x8c, 0xc0, 0x70, 0x20, 0x29, 0x20, 0x25, 0x40, 0x4f, 0xe0, 0x93, 0x80, +0xe5, 0x40, 0x29, 0x20, 0x42, 0x00, 0xff, 0xf0, 0x04, 0x40, 0x32, 0x80, 0xc3, 0x60, 0x1c, 0x20, +0x04, 0x00, 0x07, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0x44, 0x40, 0x47, 0x80, 0x5c, 0x40, 0x47, 0xc0, +0x48, 0x20, 0x5b, 0x10, 0x68, 0x50, 0x87, 0xc0, 0x20, 0x40, 0x3f, 0xe0, 0x40, 0x00, 0x7f, 0xc0, +0x82, 0x40, 0x3e, 0x40, 0x02, 0x40, 0xff, 0xc0, 0x2a, 0x40, 0x1c, 0x50, 0x6b, 0x50, 0x18, 0xb0, +0x21, 0x00, 0x2f, 0xe0, 0x41, 0x20, 0x9f, 0xf0, 0x21, 0x20, 0x6f, 0xe0, 0xa1, 0x00, 0x2f, 0xe0, +0x21, 0x00, 0x3f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x02, 0x00, 0xff, 0xf0, 0x04, 0x20, 0x49, 0x40, +0x2e, 0x80, 0x15, 0x40, 0x6f, 0xa0, 0x82, 0x10, 0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, +0x01, 0x00, 0x41, 0xe0, 0x21, 0x00, 0x8f, 0xf0, 0x59, 0x00, 0x29, 0xc0, 0x2f, 0x20, 0xc9, 0xe0, +0x4a, 0x00, 0x56, 0xa0, 0x5a, 0x50, 0x61, 0xc0, 0x27, 0xc0, 0x20, 0x40, 0x47, 0xc0, 0x90, 0x40, +0xff, 0xf0, 0x21, 0x00, 0x49, 0x60, 0xe5, 0x80, 0x13, 0x40, 0xed, 0x30, 0x01, 0x00, 0x03, 0x00, +0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x29, 0x40, 0x49, 0x20, 0x49, 0x20, 0x84, 0x00, 0x24, 0x40, +0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x3f, 0xc0, 0x04, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x29, 0x40, +0x49, 0x20, 0x9f, 0x90, 0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x0c, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x29, 0x60, 0x49, 0x10, 0xbf, 0xc0, 0x00, 0x80, 0x03, 0x20, +0xff, 0xf0, 0x02, 0x00, 0x0a, 0x00, 0x06, 0x00, 0x41, 0x20, 0x2f, 0xf0, 0x02, 0x80, 0x86, 0xc0, +0x4a, 0xa0, 0x32, 0x90, 0x21, 0x00, 0xdf, 0xf0, 0x45, 0x80, 0x49, 0x40, 0x51, 0x30, 0x01, 0x00, +0x0c, 0x20, 0x71, 0xf0, 0x41, 0x20, 0x49, 0x20, 0x69, 0xa0, 0x59, 0x60, 0x49, 0x20, 0x79, 0x20, +0x49, 0xa0, 0x09, 0x40, 0x11, 0x00, 0xe1, 0x00, 0x0c, 0x80, 0x70, 0x80, 0x10, 0x80, 0x10, 0x80, +0xfe, 0x80, 0x10, 0x80, 0x7c, 0x80, 0x44, 0x80, 0x44, 0x80, 0x44, 0x90, 0x7c, 0x90, 0x44, 0x70, +0x21, 0x00, 0x20, 0xa0, 0xff, 0xf0, 0x20, 0x00, 0x27, 0xe0, 0x34, 0x20, 0x67, 0xe0, 0xa0, 0x80, +0x24, 0xc0, 0x28, 0xa0, 0xb2, 0x90, 0x41, 0x00, 0x02, 0x00, 0x03, 0xe0, 0xfa, 0x40, 0xad, 0x40, +0xa8, 0x80, 0xf9, 0x40, 0xae, 0x30, 0xab, 0xc0, 0xfa, 0x40, 0x8a, 0x40, 0x03, 0xc0, 0x02, 0x40, +0x21, 0x00, 0x21, 0x00, 0xfa, 0x80, 0x24, 0x40, 0x28, 0x30, 0x34, 0x00, 0x64, 0xc0, 0xa7, 0x00, +0x24, 0x10, 0x24, 0x10, 0xa4, 0x10, 0x43, 0xf0, 0x21, 0x00, 0x21, 0x00, 0xfa, 0x80, 0x42, 0x40, +0x54, 0x30, 0xfa, 0x00, 0x12, 0x40, 0x1b, 0x80, 0xf2, 0x00, 0x12, 0x10, 0x12, 0x10, 0x11, 0xf0, +0x11, 0x00, 0x11, 0x00, 0x22, 0x80, 0x24, 0x40, 0x68, 0x30, 0xb2, 0x40, 0x22, 0x80, 0x23, 0x00, +0x22, 0x00, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x04, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0x80, +0x20, 0x40, 0xd0, 0x30, 0x11, 0x80, 0x16, 0x00, 0x18, 0x00, 0x10, 0x20, 0x10, 0x20, 0x0f, 0xe0, +0x02, 0x00, 0x42, 0x00, 0x25, 0x00, 0x84, 0x80, 0x48, 0x40, 0x14, 0x30, 0x24, 0xc0, 0xc7, 0x00, +0x44, 0x00, 0x44, 0x20, 0x44, 0x20, 0x43, 0xe0, 0x21, 0x00, 0x21, 0x00, 0x42, 0x80, 0x52, 0x40, +0xe4, 0x20, 0x2a, 0x10, 0x42, 0xc0, 0xfb, 0x00, 0x02, 0x00, 0x3a, 0x10, 0xc2, 0x10, 0x01, 0xf0, +0x01, 0x00, 0x41, 0x00, 0x22, 0x80, 0x04, 0x40, 0xe8, 0x30, 0x34, 0x40, 0x25, 0x80, 0x26, 0x00, +0x24, 0x10, 0x34, 0x10, 0x24, 0x10, 0x03, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xe0, +0x29, 0x20, 0x3f, 0xe0, 0x04, 0x00, 0x0f, 0xc0, 0x10, 0x40, 0x69, 0x80, 0x06, 0x00, 0x78, 0x00, +0x23, 0xe0, 0x22, 0xa0, 0xfb, 0xe0, 0xaa, 0xa0, 0xab, 0xe0, 0xa9, 0x40, 0xfb, 0x80, 0x22, 0x20, +0x27, 0xf0, 0x3a, 0xc0, 0xc4, 0xa0, 0x09, 0x90, 0x7f, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x7f, 0xe0, +0x44, 0x20, 0x0f, 0xc0, 0x10, 0x40, 0x28, 0x80, 0x45, 0x00, 0x06, 0x00, 0x18, 0x00, 0xe0, 0x00, +0x0f, 0xe0, 0x4a, 0xa0, 0x2a, 0xa0, 0x2f, 0xe0, 0x02, 0x00, 0xe7, 0xe0, 0x2c, 0x40, 0x32, 0x80, +0x23, 0x00, 0x6c, 0x00, 0x90, 0x00, 0x0f, 0xf0, 0x27, 0xf0, 0x25, 0x50, 0x75, 0x50, 0x47, 0xf0, +0xf4, 0x10, 0x21, 0x00, 0xf3, 0xf0, 0x26, 0x20, 0x29, 0x40, 0x30, 0x80, 0x23, 0x00, 0x1c, 0x00, +0x21, 0x00, 0x3d, 0xf0, 0x52, 0x80, 0xbf, 0xe0, 0x25, 0x20, 0x3f, 0xe0, 0x04, 0x00, 0x0f, 0xe0, +0x18, 0x40, 0x65, 0x80, 0x06, 0x00, 0x78, 0x00, 0xf7, 0xe0, 0x14, 0xa0, 0x57, 0xe0, 0x54, 0xa0, +0x57, 0xe0, 0x79, 0x00, 0x0b, 0xe0, 0x68, 0x80, 0x97, 0xf0, 0x12, 0xa0, 0x54, 0x90, 0x29, 0x80, +0x40, 0x20, 0x27, 0xf0, 0xf5, 0x20, 0x17, 0xe0, 0x25, 0x20, 0x77, 0xe0, 0xa1, 0x00, 0x37, 0xf0, +0x23, 0x40, 0x25, 0x20, 0x29, 0x10, 0x21, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x47, 0xc0, +0x22, 0x80, 0x85, 0x00, 0x52, 0x80, 0x24, 0x70, 0xdf, 0xc0, 0x44, 0x40, 0x44, 0x40, 0x47, 0xc0, +0x42, 0x00, 0x23, 0xe0, 0x04, 0x40, 0x8a, 0x80, 0x41, 0x00, 0x12, 0xc0, 0x2c, 0x30, 0x47, 0xe0, +0xc4, 0x20, 0x44, 0x20, 0x47, 0xe0, 0x44, 0x20, 0x11, 0x00, 0xfb, 0xe0, 0x12, 0x40, 0x55, 0x40, +0x50, 0x80, 0x51, 0x40, 0x7a, 0x30, 0x0f, 0xe0, 0xea, 0x20, 0x0a, 0x20, 0x53, 0xe0, 0x22, 0x20, +0x22, 0x00, 0x23, 0xe0, 0x52, 0x40, 0x94, 0x80, 0xe9, 0x00, 0x42, 0xc0, 0xf4, 0x30, 0x8f, 0xe0, +0x14, 0x20, 0xe4, 0x20, 0x07, 0xe0, 0x04, 0x20, 0x20, 0x20, 0x27, 0xf0, 0x20, 0x20, 0xfa, 0x20, +0x4a, 0x40, 0x4a, 0x40, 0x53, 0xf0, 0x50, 0x10, 0x27, 0xd0, 0x30, 0x10, 0x48, 0x50, 0x80, 0x20, +0x04, 0x00, 0x02, 0x20, 0x7f, 0xf0, 0x48, 0x80, 0x48, 0x80, 0x7f, 0xf0, 0x4c, 0xc0, 0x59, 0xa0, +0x6a, 0xa0, 0x4c, 0x90, 0x88, 0x80, 0x08, 0x80, 0x00, 0x40, 0xff, 0xe0, 0x22, 0x40, 0x22, 0x40, +0xfa, 0x40, 0x23, 0xf0, 0x20, 0x10, 0x38, 0x90, 0xe7, 0xd0, 0x00, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x00, 0x40, 0xff, 0xe0, 0x22, 0x40, 0x22, 0x40, 0x72, 0x40, 0x57, 0xf0, 0xd0, 0x10, 0x50, 0x10, +0x57, 0xd0, 0x70, 0x10, 0x41, 0xa0, 0x00, 0x40, 0x20, 0x40, 0x27, 0xe0, 0xf8, 0x40, 0xaa, 0x40, +0xaa, 0x40, 0xaa, 0x40, 0xfb, 0xf0, 0x20, 0x10, 0x37, 0xd0, 0xc8, 0x20, 0x01, 0xa0, 0x00, 0x40, +0x7f, 0x80, 0x00, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0xa0, 0x1f, 0xf0, 0x00, 0x20, 0x01, 0x20, +0xff, 0xa0, 0x00, 0x20, 0x01, 0xa0, 0x00, 0x40, 0x3d, 0xe0, 0x25, 0x20, 0x3d, 0xe0, 0x00, 0x00, +0x3f, 0xc0, 0x10, 0x80, 0x10, 0xa0, 0x1f, 0xf0, 0x00, 0x20, 0xff, 0xa0, 0x00, 0x20, 0x00, 0xc0, +0x01, 0x00, 0x0f, 0xf0, 0xea, 0x40, 0xaa, 0x40, 0xaf, 0xf0, 0xaa, 0x40, 0xab, 0x40, 0xee, 0xe0, +0x9a, 0x50, 0x12, 0x40, 0x22, 0x40, 0x42, 0x40, 0x00, 0x40, 0xf7, 0xe0, 0x90, 0x40, 0x92, 0x40, +0x92, 0x40, 0x93, 0xf0, 0x90, 0x10, 0xf0, 0x90, 0x8f, 0xd0, 0x00, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x20, 0x20, 0x27, 0xf0, 0x24, 0xa0, 0xf7, 0xe0, 0x24, 0xa0, 0x27, 0xe0, 0x24, 0xa0, 0x30, 0x80, +0xcf, 0xf0, 0x00, 0x80, 0x00, 0x80, 0x1f, 0xf0, 0x00, 0x00, 0x7f, 0xf0, 0x12, 0x10, 0x0a, 0x20, +0x22, 0x00, 0x12, 0x00, 0x12, 0x00, 0xff, 0xf0, 0x05, 0x00, 0x08, 0xc0, 0x30, 0x60, 0xc0, 0x20, +0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x08, 0x00, 0x1f, 0x80, +0x29, 0x00, 0x46, 0x00, 0x19, 0x80, 0xe0, 0x70, 0x04, 0x00, 0x3f, 0xe0, 0x04, 0x00, 0xff, 0xf0, +0x10, 0x10, 0x0a, 0x20, 0x22, 0x00, 0x12, 0x00, 0xff, 0xf0, 0x05, 0x00, 0x18, 0xc0, 0x60, 0x30, +0x00, 0x20, 0x4f, 0xf0, 0x22, 0x00, 0x23, 0xe0, 0x02, 0x20, 0xe2, 0x20, 0x22, 0x20, 0x24, 0x20, +0x28, 0xa0, 0x20, 0x40, 0x50, 0x00, 0x8f, 0xf0, 0x70, 0x80, 0x50, 0x40, 0x57, 0x80, 0x50, 0x90, +0x76, 0xe0, 0x52, 0x80, 0x52, 0xc0, 0x72, 0xa0, 0x52, 0xa0, 0x94, 0x90, 0xba, 0x80, 0x91, 0x00, +0x02, 0x40, 0xf7, 0xf0, 0x92, 0x40, 0x90, 0x00, 0xff, 0xf0, 0x91, 0x40, 0xf7, 0xf0, 0x95, 0x50, +0x95, 0x50, 0xf6, 0xb0, 0x94, 0x10, 0x04, 0x30, 0x27, 0xe0, 0x44, 0x20, 0x77, 0xe0, 0x94, 0x20, +0xaf, 0xf0, 0x2a, 0x90, 0x2f, 0xf0, 0x20, 0x00, 0x27, 0xe0, 0x32, 0x40, 0x21, 0x80, 0x1e, 0x70, +0x04, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x29, 0xc0, 0x49, 0x20, 0x84, 0x00, 0x3f, 0xc0, 0x24, 0x40, +0x3f, 0xc0, 0x24, 0x00, 0x07, 0xe0, 0x7c, 0x20, 0x02, 0x80, 0x4f, 0xf0, 0x22, 0x80, 0x8f, 0xf0, +0x52, 0x80, 0x2f, 0xe0, 0x4a, 0xa0, 0xca, 0xa0, 0x4d, 0x60, 0x48, 0x20, 0x48, 0xa0, 0x48, 0x40, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, +0x20, 0x40, 0x19, 0x80, 0x06, 0x00, 0x79, 0xe0, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, +0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x00, 0x00, 0x3f, 0x80, 0x09, 0x00, 0x06, 0x00, 0x79, 0xf0, +0x27, 0xc0, 0x24, 0x40, 0x37, 0xc0, 0xa4, 0x40, 0xaf, 0xe0, 0xaa, 0xa0, 0x2f, 0xe0, 0x20, 0x00, +0x2f, 0xc0, 0x24, 0x80, 0x23, 0x00, 0x3c, 0xf0, 0x47, 0xc0, 0x24, 0x40, 0x87, 0xc0, 0x44, 0x40, +0x2f, 0xe0, 0x2a, 0xa0, 0x2f, 0xe0, 0xc0, 0x00, 0x4f, 0xe0, 0x44, 0x40, 0x43, 0x80, 0x5c, 0xf0, +0x47, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x04, 0x20, 0xef, 0xf0, 0x4a, 0x90, 0x4f, 0xf0, 0x40, 0x00, +0x57, 0xe0, 0x62, 0x40, 0x41, 0x80, 0x1e, 0x70, 0x09, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, +0x00, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x40, 0x3f, 0xe0, +0x11, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x12, 0x00, 0x41, 0x00, 0x2f, 0xf0, 0x84, 0x00, 0x54, 0x00, +0x24, 0x00, 0xc4, 0x00, 0x44, 0x20, 0x47, 0xf0, 0x04, 0x20, 0xff, 0xf0, 0x20, 0x00, 0x3f, 0xe0, +0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x47, 0xe0, 0x24, 0x20, 0x04, 0x20, 0xff, 0xe0, 0x44, 0x80, 0x44, 0x80, 0x47, 0xf0, 0x44, 0x80, +0x44, 0x50, 0x7d, 0x50, 0x06, 0x30, 0x04, 0x10, 0x21, 0x00, 0x20, 0x80, 0x20, 0x20, 0xa7, 0xf0, +0xb4, 0x00, 0xa4, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, 0x20, 0x27, 0xf0, 0x20, 0x00, +0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x04, 0x80, 0xff, 0xf0, 0x11, 0x00, 0x28, 0xc0, 0xc9, 0x30, +0x7f, 0xe0, 0x09, 0x00, 0x11, 0x00, 0x61, 0x00, 0x8a, 0x40, 0x52, 0x40, 0x2f, 0xf0, 0x62, 0x40, +0x90, 0x00, 0x17, 0xe0, 0x35, 0x20, 0x57, 0xe0, 0x95, 0x20, 0x15, 0x20, 0x57, 0xe0, 0x24, 0x20, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xc0, 0x04, 0x80, 0x02, 0x00, 0xff, 0xf0, 0x0a, 0x20, +0x12, 0x40, 0x62, 0x00, 0x8a, 0x00, 0x04, 0x00, 0x21, 0x40, 0x21, 0x40, 0x7f, 0xf0, 0x81, 0x40, +0xf8, 0x20, 0x27, 0xf0, 0xfc, 0xa0, 0x27, 0xe0, 0x2c, 0xa0, 0x34, 0xa0, 0x27, 0xe0, 0x04, 0x20, +0x01, 0x80, 0x7e, 0x00, 0x04, 0x80, 0x07, 0xc0, 0x7c, 0x00, 0x04, 0x20, 0x07, 0xf0, 0xfc, 0x00, +0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x03, 0xf0, 0x3f, 0xc0, 0x00, 0x80, 0x0d, 0x00, 0x02, 0x00, +0xff, 0xf0, 0x06, 0x20, 0x0a, 0x40, 0x12, 0x00, 0x22, 0x00, 0x42, 0x00, 0x8a, 0x00, 0x04, 0x00, +0x21, 0x00, 0x26, 0x70, 0x74, 0x50, 0x85, 0x50, 0xf5, 0x50, 0x25, 0x50, 0xf7, 0x50, 0x25, 0x50, +0x2a, 0x70, 0x32, 0x40, 0x24, 0x40, 0x08, 0x40, 0x0c, 0x20, 0x71, 0xf0, 0x41, 0x20, 0x49, 0x20, +0x49, 0x20, 0x49, 0x20, 0x59, 0x20, 0x69, 0x20, 0x09, 0xa0, 0x11, 0x40, 0x21, 0x00, 0xc1, 0x00, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x80, 0x04, 0x40, 0x3f, 0xe0, 0x24, 0x00, 0x22, 0x40, +0x22, 0x80, 0x43, 0x10, 0x44, 0x90, 0x98, 0x70, 0x7f, 0xe0, 0x40, 0x20, 0x5c, 0x20, 0x47, 0xa0, +0x40, 0x20, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, +0x27, 0xf0, 0x24, 0x10, 0xfd, 0xd0, 0xac, 0x10, 0xad, 0xd0, 0xa8, 0x00, 0xab, 0xe0, 0xaa, 0x20, +0xbb, 0xe0, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x10, 0x80, 0x21, 0x20, 0xd3, 0xf0, 0x5a, 0x20, +0x23, 0xe0, 0xd2, 0x20, 0x2b, 0xe0, 0x59, 0x40, 0x29, 0x40, 0xc9, 0x50, 0x2a, 0x50, 0x14, 0x30, +0x0c, 0x20, 0x73, 0xf0, 0x41, 0x20, 0x59, 0x20, 0x6a, 0x60, 0x1f, 0xc0, 0x10, 0x40, 0x12, 0x40, +0x12, 0x40, 0x05, 0x80, 0x18, 0x60, 0x60, 0x20, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x80, +0x10, 0x80, 0x21, 0x00, 0x42, 0x00, 0x84, 0x80, 0x08, 0x40, 0x3f, 0xe0, 0x00, 0x20, 0x00, 0x00, +0x01, 0x00, 0xf9, 0x20, 0x23, 0xf0, 0x22, 0x40, 0x22, 0x40, 0xf5, 0x40, 0x29, 0x40, 0x21, 0x80, +0x38, 0x80, 0xe1, 0x40, 0x06, 0x30, 0x18, 0x20, 0x21, 0x00, 0x21, 0x00, 0x21, 0x20, 0xfb, 0xf0, +0x22, 0x40, 0x76, 0x40, 0x69, 0x40, 0xa1, 0x80, 0xa0, 0x80, 0x21, 0x40, 0x22, 0x20, 0x2c, 0x10, +0x22, 0x40, 0x23, 0xf0, 0xf4, 0x00, 0x2f, 0xe0, 0x64, 0x20, 0x75, 0x20, 0xaf, 0xf0, 0xa4, 0x20, +0x25, 0x20, 0x27, 0xf0, 0x20, 0x20, 0x21, 0xc0, 0x01, 0x00, 0xfb, 0xf0, 0x54, 0x00, 0xfb, 0xe0, +0xaa, 0x20, 0xaa, 0xa0, 0xdf, 0xf0, 0x8a, 0x20, 0xfa, 0xa0, 0x8f, 0xf0, 0xf8, 0x20, 0x88, 0xc0, +0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0xa4, 0x90, 0x10, 0x00, 0x3f, 0xc0, 0x50, 0x40, 0x14, 0x40, +0xff, 0xf0, 0x24, 0x80, 0x3f, 0xf0, 0x00, 0x80, 0x24, 0x40, 0x2f, 0xf0, 0x24, 0x40, 0xb7, 0xc0, +0xa4, 0x40, 0xa7, 0xc0, 0x21, 0x20, 0x2f, 0xf0, 0x53, 0x80, 0x55, 0x40, 0x89, 0x20, 0x11, 0x10, +0x40, 0x80, 0x27, 0xc0, 0x04, 0x80, 0x84, 0xf0, 0x48, 0x00, 0x27, 0xc0, 0x24, 0x40, 0xc2, 0x80, +0x41, 0x00, 0x42, 0x80, 0x44, 0x70, 0x58, 0x20, 0x3f, 0xe0, 0x22, 0x20, 0x22, 0x20, 0x3f, 0xe0, +0x20, 0x00, 0x2f, 0xe0, 0x28, 0x20, 0x2f, 0xe0, 0x28, 0x20, 0x4f, 0xe0, 0x48, 0x20, 0x8f, 0xe0, +0x24, 0x40, 0x2f, 0xf0, 0x24, 0x40, 0xff, 0xc0, 0x54, 0x40, 0x57, 0xc0, 0x51, 0x20, 0x5f, 0xf0, +0x23, 0x80, 0x35, 0x40, 0x49, 0x20, 0x91, 0x10, 0x44, 0x40, 0x42, 0x80, 0x77, 0xf0, 0x81, 0x00, +0xf7, 0xe0, 0x21, 0x00, 0xf7, 0xf0, 0x21, 0x00, 0x2f, 0xf0, 0x32, 0x80, 0x24, 0x40, 0x18, 0x30, +0x10, 0x40, 0x3f, 0xe0, 0x20, 0x00, 0x5f, 0xc0, 0x94, 0x40, 0x12, 0x40, 0xff, 0xf0, 0x24, 0x80, +0x22, 0x80, 0x7f, 0xe0, 0x00, 0x80, 0x03, 0x00, 0x11, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, +0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xe0, 0x06, 0x00, 0x09, 0x80, 0x30, 0x40, 0xc0, 0x30, +0x01, 0x00, 0xf1, 0x00, 0x9f, 0xe0, 0x91, 0x00, 0xf1, 0x00, 0x9f, 0xf0, 0x93, 0x00, 0x93, 0x80, +0xf5, 0x40, 0x89, 0x20, 0x11, 0x10, 0x01, 0x00, 0x04, 0x00, 0xff, 0xf0, 0x80, 0x90, 0x50, 0x80, +0x57, 0xe0, 0x70, 0x80, 0x1f, 0xf0, 0xf1, 0x80, 0x52, 0xc0, 0x54, 0xa0, 0x98, 0xb0, 0x90, 0x80, +0x21, 0x00, 0x21, 0x40, 0x27, 0xe0, 0xf1, 0x00, 0x51, 0x20, 0x5f, 0xf0, 0x51, 0x00, 0x53, 0x80, +0x25, 0x40, 0x39, 0x30, 0x51, 0x20, 0x81, 0x00, 0x20, 0x10, 0x27, 0xf0, 0x24, 0x90, 0xf7, 0xf0, +0x54, 0x00, 0x55, 0xf0, 0x55, 0x10, 0x55, 0xf0, 0x25, 0x10, 0x35, 0xf0, 0x49, 0x10, 0x91, 0xf0, +0x20, 0x20, 0x17, 0xf0, 0x50, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, +0x40, 0x20, 0x40, 0x20, 0x40, 0xa0, 0x40, 0x40, 0x20, 0x20, 0x57, 0xf0, 0x40, 0x20, 0x44, 0x20, +0x42, 0x20, 0x54, 0xa0, 0x54, 0x60, 0x65, 0x60, 0x47, 0x20, 0x40, 0x20, 0x40, 0xa0, 0x40, 0x40, +0x10, 0x20, 0x15, 0xf0, 0x22, 0x20, 0x28, 0x20, 0x68, 0x20, 0xa8, 0x20, 0x28, 0x20, 0x28, 0x20, +0x28, 0x20, 0x28, 0x20, 0x28, 0xa0, 0x28, 0x40, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x03, 0xe0, +0x7a, 0x20, 0x4b, 0xe0, 0x7a, 0x20, 0x4b, 0xe0, 0x7a, 0x20, 0x42, 0x20, 0x04, 0xa0, 0x18, 0x40, +0x09, 0x00, 0x7f, 0xe0, 0x09, 0x00, 0x7f, 0xf0, 0x80, 0x10, 0x7f, 0xe0, 0x0c, 0x40, 0x32, 0x80, +0xc7, 0x00, 0x0a, 0x80, 0x32, 0x70, 0xc6, 0x20, 0x22, 0x80, 0x2f, 0xf0, 0xf2, 0x80, 0x2f, 0xf0, +0x68, 0x10, 0x77, 0xe0, 0xa2, 0x20, 0xad, 0x40, 0x23, 0x80, 0x25, 0x40, 0x39, 0x30, 0x23, 0x00, +0x03, 0xe0, 0x7a, 0x20, 0x4b, 0xe0, 0x7a, 0x20, 0x4b, 0xe0, 0x7a, 0x20, 0x04, 0xe0, 0x00, 0x00, +0x3f, 0xc0, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, 0x27, 0xe0, 0x20, 0x40, 0x70, 0x80, 0x4f, 0xf0, +0xf0, 0x80, 0x23, 0x80, 0xf8, 0x00, 0x2f, 0xe0, 0x2a, 0xa0, 0x3a, 0xa0, 0x2a, 0xa0, 0x1f, 0xf0, +0x87, 0xe0, 0x50, 0x80, 0x21, 0x00, 0x6f, 0xe0, 0xa1, 0x00, 0x23, 0x00, 0x60, 0x00, 0xaf, 0xe0, +0x2a, 0xa0, 0xaa, 0xa0, 0x4a, 0xa0, 0x1f, 0xf0, 0x10, 0x80, 0x10, 0x80, 0xff, 0xf0, 0x3a, 0xc0, +0x54, 0xa0, 0x98, 0x90, 0x0f, 0xc0, 0x18, 0x40, 0x24, 0x80, 0x43, 0x00, 0x0c, 0x00, 0x70, 0x00, +0x3f, 0xc0, 0x01, 0x00, 0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x06, 0x00, 0x00, 0x00, 0x3f, 0xc0, +0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, 0x00, 0x00, 0x01, 0x00, 0xf9, 0x20, 0x95, 0x40, 0xf5, 0x80, +0x9f, 0xf0, 0x93, 0x00, 0xf3, 0x80, 0x95, 0x80, 0x95, 0x40, 0xf9, 0x30, 0x91, 0x00, 0x01, 0x00, +0x00, 0x40, 0xfd, 0x50, 0x50, 0xe0, 0xfa, 0x40, 0xa9, 0xf0, 0xae, 0x40, 0xda, 0xe0, 0x8b, 0x50, +0xfa, 0x40, 0x8a, 0x40, 0xfd, 0x00, 0x88, 0xf0, 0x02, 0x00, 0x7f, 0xf0, 0x48, 0x80, 0x7f, 0xf0, +0x5a, 0xc0, 0x68, 0xb0, 0x45, 0x00, 0x5d, 0xe0, 0x45, 0x00, 0x7d, 0xf0, 0x85, 0x00, 0x85, 0x00, +0x02, 0x00, 0x7f, 0xf0, 0x48, 0x80, 0x7f, 0xf0, 0x5a, 0xc0, 0x68, 0xa0, 0x42, 0x10, 0x4a, 0x80, +0x7f, 0xf0, 0x4a, 0x80, 0x92, 0x40, 0xa2, 0x30, 0x01, 0x00, 0x49, 0x20, 0x25, 0x40, 0x01, 0x80, +0x1f, 0xf0, 0xe3, 0x00, 0x25, 0xc0, 0x29, 0x20, 0x31, 0x10, 0x21, 0x00, 0x50, 0x00, 0x8f, 0xf0, +0x40, 0x80, 0x22, 0xa0, 0x29, 0xc0, 0x08, 0x80, 0xe7, 0xf0, 0x58, 0x80, 0x49, 0xc0, 0x4a, 0xa0, +0x4c, 0x90, 0x68, 0x80, 0x54, 0x00, 0x03, 0xf0, 0x02, 0x00, 0xf2, 0x00, 0x13, 0xf0, 0x74, 0x10, +0x48, 0xa0, 0x40, 0x80, 0xf2, 0xc0, 0x12, 0xa0, 0x14, 0x90, 0x18, 0x90, 0x52, 0x80, 0x21, 0x00, +0x02, 0x00, 0x22, 0x40, 0x12, 0x80, 0x13, 0x20, 0x7f, 0xf0, 0x0a, 0x00, 0x0b, 0x00, 0x12, 0x80, +0x22, 0x40, 0x42, 0x30, 0x82, 0x00, 0x02, 0x00, 0x19, 0x00, 0xe0, 0x80, 0x20, 0x20, 0xf9, 0x20, +0x21, 0x40, 0x75, 0x40, 0xa5, 0x90, 0xa5, 0x90, 0x29, 0x00, 0x23, 0x20, 0x25, 0x20, 0x29, 0xe0, +0x03, 0xe0, 0x7c, 0x00, 0x24, 0x40, 0x12, 0x80, 0x3f, 0xc0, 0x20, 0x40, 0x24, 0x40, 0x24, 0x40, +0x2a, 0x40, 0x0a, 0x10, 0x32, 0x10, 0xc1, 0xf0, 0x42, 0x00, 0x21, 0x20, 0x02, 0x20, 0x82, 0x40, +0x52, 0x40, 0x2a, 0xa0, 0x4a, 0x90, 0xd3, 0x10, 0x42, 0x00, 0x46, 0x20, 0x5a, 0x20, 0x41, 0xe0, +0x04, 0x00, 0x7f, 0xf0, 0x44, 0x90, 0xab, 0x40, 0x4c, 0xa0, 0x1f, 0x90, 0x64, 0x00, 0x3f, 0xc0, +0x24, 0x40, 0x3f, 0xc0, 0x04, 0x20, 0x7f, 0xe0, 0x02, 0x00, 0x7f, 0xf0, 0x44, 0x10, 0x91, 0x20, +0x52, 0x40, 0x54, 0xa0, 0x2f, 0x80, 0xc2, 0x00, 0x22, 0x40, 0x22, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x14, 0x80, 0x1f, 0x80, 0x08, 0x20, 0xff, 0xf0, 0x24, 0x40, +0xdf, 0xb0, 0x14, 0x80, 0x15, 0x80, 0x04, 0x00, 0x20, 0x80, 0x23, 0xe0, 0xfa, 0x20, 0x23, 0xe0, +0x62, 0x20, 0x73, 0xe0, 0xa8, 0x80, 0xa7, 0xf0, 0x24, 0x90, 0x24, 0x90, 0x24, 0xb0, 0x20, 0x80, +0x00, 0x00, 0x77, 0xe0, 0x54, 0x20, 0x57, 0xe0, 0x75, 0x00, 0x55, 0x20, 0x77, 0xf0, 0x54, 0x80, +0x54, 0x90, 0x76, 0x50, 0x54, 0x30, 0x00, 0x10, 0x21, 0x00, 0x23, 0xe0, 0x4a, 0x20, 0x53, 0xe0, +0xe2, 0x20, 0x23, 0xe0, 0x40, 0x80, 0xf7, 0xf0, 0x04, 0x90, 0x34, 0x90, 0xc4, 0xb0, 0x00, 0x80, +0x3f, 0xc0, 0x20, 0x40, 0x2f, 0x40, 0x20, 0x40, 0x1f, 0x80, 0x22, 0x00, 0x7f, 0xc0, 0xa4, 0x40, +0x3f, 0xc0, 0x05, 0x10, 0x19, 0x10, 0xe0, 0xf0, 0x08, 0x00, 0x0f, 0x80, 0x11, 0x00, 0x22, 0x00, +0x7f, 0xe0, 0xa2, 0x20, 0x22, 0x20, 0x3f, 0xe0, 0x05, 0x00, 0x09, 0x10, 0x11, 0x10, 0xe0, 0xf0, +0x20, 0x80, 0x3c, 0x80, 0x48, 0xa0, 0xff, 0xf0, 0x54, 0xa0, 0x54, 0xa0, 0x7c, 0xa0, 0x51, 0x20, +0x1a, 0xa0, 0x2c, 0x50, 0x48, 0x10, 0x87, 0xf0, 0x21, 0x00, 0x23, 0xe0, 0x24, 0x40, 0xf7, 0xe0, +0x54, 0xa0, 0x54, 0xa0, 0x57, 0xe0, 0x51, 0x40, 0x21, 0x50, 0x32, 0x50, 0x44, 0x50, 0x88, 0x70, +0x20, 0x20, 0x2f, 0xf0, 0x41, 0x00, 0x9f, 0xe0, 0xea, 0xa0, 0x2b, 0xa0, 0x4a, 0xa0, 0xfb, 0xa0, +0x0a, 0xa0, 0x3a, 0xa0, 0xcf, 0xe0, 0x08, 0x20, 0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xe0, +0x49, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x49, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x09, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xe0, 0x22, 0x20, 0x22, 0x20, 0x3f, 0xe0, +0x22, 0x20, 0x22, 0x20, 0x3f, 0xe0, 0x20, 0x20, 0x22, 0x40, 0x22, 0x40, 0x2f, 0xf0, 0xf2, 0x40, +0x20, 0x00, 0x37, 0xe0, 0x65, 0x20, 0xa5, 0x20, 0x27, 0xe0, 0x25, 0x20, 0xa5, 0x20, 0x47, 0xe0, +0x02, 0x40, 0xf2, 0x40, 0x9f, 0xf0, 0x92, 0x40, 0xf0, 0x00, 0x97, 0xe0, 0xf4, 0xa0, 0x97, 0xe0, +0x94, 0xa0, 0xf4, 0xa0, 0x97, 0xe0, 0x04, 0x20, 0x09, 0x20, 0xff, 0xf0, 0x29, 0x00, 0x27, 0xe0, +0x54, 0x20, 0xb7, 0xe0, 0x54, 0x20, 0x57, 0xe0, 0xaa, 0x80, 0x4a, 0x90, 0xaa, 0x90, 0x14, 0x70, +0x18, 0x80, 0xe0, 0x80, 0x22, 0xc0, 0xfa, 0xa0, 0x22, 0x90, 0x62, 0x80, 0x74, 0xb0, 0xa0, 0xa0, +0x20, 0x40, 0x20, 0x80, 0x23, 0x00, 0x2c, 0x00, 0x40, 0x40, 0x3c, 0x40, 0x14, 0x40, 0x9d, 0x60, +0x55, 0x50, 0x35, 0x40, 0x5c, 0x50, 0x54, 0x60, 0xd4, 0x40, 0x5c, 0x80, 0x51, 0x00, 0x4e, 0x00, +0x02, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x41, 0x00, 0x41, 0x20, 0x5f, 0xe0, 0x51, 0x20, 0x51, 0x20, +0x5f, 0xe0, 0x51, 0x20, 0x91, 0x20, 0x9f, 0xe0, 0x20, 0x80, 0x20, 0x80, 0x22, 0xc0, 0xfa, 0xa0, +0x52, 0x90, 0x54, 0x80, 0x54, 0xa0, 0x50, 0xa0, 0x30, 0x40, 0x28, 0x80, 0x43, 0x00, 0x9c, 0x00, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x3f, 0xe0, 0x29, 0x20, 0x3f, 0xe0, 0x04, 0x00, 0x7f, 0xf0, +0x52, 0x40, 0x49, 0x90, 0x46, 0xd0, 0xb8, 0x30, 0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x40, +0x24, 0x40, 0x26, 0x80, 0x45, 0x00, 0x09, 0x00, 0x09, 0x00, 0x10, 0x80, 0x20, 0x40, 0xc0, 0x30, +0x7f, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x7f, 0xc0, 0x42, 0x00, 0x42, 0x20, 0x7f, 0xf0, 0x42, 0x00, +0x42, 0x10, 0x4d, 0x10, 0x70, 0x90, 0x40, 0x70, 0x27, 0xf0, 0x24, 0x10, 0xfc, 0x10, 0x27, 0xf0, +0x24, 0x80, 0x34, 0x80, 0x67, 0xf0, 0xa4, 0x80, 0x24, 0x80, 0x24, 0x50, 0xa6, 0x30, 0x44, 0x10, +0x00, 0x40, 0x7f, 0xe0, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, +0x49, 0x40, 0x49, 0x40, 0xff, 0xf0, 0x00, 0x00, 0x20, 0x80, 0x7e, 0x80, 0x41, 0x20, 0xfd, 0xf0, +0x47, 0x20, 0x55, 0x20, 0xfe, 0xa0, 0x44, 0x40, 0x54, 0x40, 0x7e, 0xa0, 0x05, 0x10, 0x0a, 0x10, +0x24, 0x20, 0x23, 0xf0, 0x2a, 0x20, 0xb9, 0x20, 0xaf, 0xe0, 0xa8, 0xa0, 0x2a, 0xa0, 0x29, 0x20, +0x2a, 0xa0, 0x2c, 0x20, 0x28, 0xa0, 0x28, 0x40, 0x20, 0x20, 0x17, 0xf0, 0x40, 0x20, 0x44, 0x20, +0x5f, 0xa0, 0x54, 0xa0, 0x5f, 0xa0, 0x44, 0x20, 0x47, 0xa0, 0x5c, 0xa0, 0x40, 0x20, 0x40, 0x60, +0x03, 0xe0, 0x7a, 0x20, 0x4a, 0x20, 0x4b, 0xe0, 0x7a, 0x20, 0x4a, 0x20, 0x4b, 0xe0, 0x7a, 0x20, +0x4a, 0x20, 0x04, 0x20, 0x08, 0xa0, 0x10, 0x40, 0x27, 0xf0, 0x24, 0x10, 0xfb, 0xe0, 0xaa, 0x20, +0xab, 0xe0, 0xfa, 0x20, 0xa3, 0xe0, 0x20, 0x80, 0x3f, 0xf0, 0xea, 0x40, 0x44, 0x20, 0x18, 0x10, +0x01, 0x00, 0x02, 0x40, 0xf7, 0xe0, 0x94, 0x40, 0x95, 0x40, 0x94, 0x80, 0x97, 0xf0, 0xf0, 0x10, +0x8f, 0x90, 0x00, 0x20, 0x01, 0xa0, 0x00, 0x40, 0x21, 0x00, 0x21, 0x00, 0x7b, 0xe0, 0x42, 0x20, +0xf5, 0x40, 0x20, 0x80, 0xf9, 0x00, 0x23, 0xe0, 0x26, 0x20, 0x22, 0x20, 0x33, 0xe0, 0x22, 0x20, +0x04, 0x00, 0x08, 0x00, 0x1f, 0xc0, 0x28, 0x80, 0x45, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x3f, 0xe0, +0xc8, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x04, 0x00, 0x0e, 0x00, 0x11, 0x00, 0x20, 0xc0, +0x5f, 0x30, 0x80, 0x00, 0x39, 0xe0, 0x29, 0x20, 0x29, 0x20, 0x39, 0xa0, 0x29, 0x40, 0x01, 0x00, +0x1e, 0xe0, 0x4a, 0xa0, 0x26, 0x60, 0x0a, 0xa0, 0xd3, 0x20, 0x44, 0x80, 0x49, 0x40, 0x52, 0xb0, +0x4d, 0x00, 0x62, 0x60, 0x41, 0x80, 0x1e, 0x00, 0x22, 0x80, 0x2f, 0xf0, 0x22, 0x80, 0xf7, 0xe0, +0x24, 0x20, 0x37, 0xe0, 0xe4, 0x20, 0x27, 0xe0, 0x21, 0x00, 0x2f, 0xf0, 0xa2, 0x40, 0x4c, 0x30, +0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, 0x22, 0x40, 0x7d, 0xf0, 0x17, 0x40, 0x62, 0x30, +0x9f, 0x80, 0x02, 0x00, 0x7f, 0xe0, 0x06, 0x00, 0x11, 0x00, 0xff, 0xf0, 0x15, 0x00, 0x7f, 0xe0, +0x48, 0x80, 0x5f, 0xe0, 0x4a, 0xa0, 0x7f, 0xf0, 0x48, 0x00, 0x5f, 0xc0, 0xa8, 0x40, 0xcf, 0xc0, +0x22, 0x40, 0x2f, 0xf0, 0x22, 0x40, 0xf7, 0xe0, 0x24, 0x20, 0x77, 0xe0, 0xac, 0x20, 0xa7, 0xe0, +0x21, 0x00, 0x2f, 0xf0, 0x22, 0x40, 0x2c, 0x30, 0x01, 0x40, 0x77, 0xf0, 0x51, 0x40, 0x53, 0xe0, +0x72, 0x20, 0x53, 0xe0, 0x52, 0x20, 0x73, 0xe0, 0x50, 0x80, 0x57, 0xf0, 0x91, 0x40, 0xb6, 0x30, +0x02, 0x00, 0x7f, 0xf0, 0x48, 0x80, 0x7f, 0xf0, 0x5a, 0xc0, 0x6a, 0xa0, 0x40, 0x00, 0x7f, 0xe0, +0x48, 0x00, 0x5f, 0xc0, 0xa8, 0x40, 0x8f, 0xc0, 0x02, 0x00, 0x7f, 0xf0, 0x48, 0x80, 0x7f, 0xf0, +0x5a, 0xc0, 0x68, 0xb0, 0x5f, 0xc0, 0x42, 0x00, 0x5f, 0xe0, 0x42, 0x00, 0xbf, 0xe0, 0x86, 0x00, +0x02, 0x00, 0x7f, 0xf0, 0x48, 0x80, 0x7f, 0xf0, 0x5a, 0xa0, 0x68, 0x90, 0x5f, 0xe0, 0x52, 0x20, +0x5f, 0xe0, 0x46, 0x80, 0x8a, 0x50, 0x31, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x2f, 0xf0, 0xf0, 0x80, +0x20, 0x80, 0x37, 0xf0, 0x61, 0x80, 0xa2, 0xc0, 0x24, 0xa0, 0x28, 0x90, 0xa0, 0x80, 0x40, 0x80, +0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x7f, 0xe0, 0x0e, 0x00, 0x15, 0x00, +0x24, 0x80, 0x44, 0x40, 0x84, 0x30, 0x04, 0x00, 0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x11, 0x00, 0xe0, 0xf0, +0x3f, 0xc0, 0x24, 0x40, 0x2d, 0x40, 0x24, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x49, 0x20, +0x84, 0x90, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x7c, 0x80, 0x54, 0xc0, 0x7c, 0xa0, 0x57, 0xf0, +0x7c, 0x80, 0x10, 0x80, 0xfc, 0x80, 0x11, 0x40, 0xfd, 0x40, 0xa9, 0x20, 0xaa, 0x20, 0x04, 0x10, +0x41, 0x00, 0x21, 0x20, 0x0f, 0xf0, 0x81, 0x00, 0x51, 0x20, 0x2f, 0xf0, 0x23, 0x00, 0xc5, 0x80, +0x49, 0x40, 0x51, 0x20, 0x45, 0x10, 0x43, 0x00, 0x04, 0x80, 0x5f, 0xf0, 0x24, 0x80, 0x8f, 0xc0, +0x48, 0x40, 0x2f, 0xc0, 0x28, 0x40, 0xcf, 0xc0, 0x42, 0x00, 0x5f, 0xf0, 0x44, 0x80, 0x38, 0x70, +0x04, 0x00, 0xff, 0xf0, 0x89, 0x10, 0x7f, 0xe0, 0x20, 0x80, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, +0x04, 0x00, 0xff, 0xf0, 0x09, 0x00, 0xf0, 0xf0, 0x80, 0x20, 0xff, 0xf0, 0x91, 0x00, 0xa2, 0x00, +0xc7, 0xe0, 0xa4, 0x20, 0x94, 0x20, 0x97, 0xe0, 0xe4, 0x20, 0x84, 0x20, 0x87, 0xe0, 0x84, 0x20, +0x04, 0x40, 0x5f, 0xf0, 0x24, 0x40, 0x07, 0xc0, 0xc4, 0x40, 0x47, 0xc0, 0x41, 0x20, 0x5f, 0xf0, +0x43, 0x80, 0x55, 0x40, 0x69, 0x20, 0x51, 0x10, 0x04, 0x00, 0x09, 0x80, 0x10, 0x40, 0x7f, 0xe0, +0x02, 0x00, 0x22, 0x00, 0x7f, 0xe0, 0x42, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x10, 0x80, 0x7f, 0xe0, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x04, 0x20, 0xff, 0xf0, +0x15, 0x00, 0x24, 0xc0, 0x44, 0x30, 0x84, 0x20, 0x20, 0x20, 0x27, 0xf0, 0xf5, 0x20, 0x24, 0xa0, +0x2f, 0xf0, 0x34, 0x20, 0x65, 0x20, 0xa4, 0xa0, 0x27, 0xf0, 0x20, 0x20, 0xa0, 0xa0, 0x40, 0x40, +0x10, 0x80, 0x50, 0x80, 0x50, 0x80, 0x78, 0x80, 0x97, 0xf0, 0x98, 0x80, 0x30, 0x80, 0xd0, 0x80, +0x10, 0x80, 0x10, 0xa0, 0x1f, 0xf0, 0x10, 0x00, 0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x00, 0x40, +0x3f, 0xe0, 0x24, 0x40, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x24, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x20, 0x20, 0x23, 0xf0, 0x22, 0x20, 0xfa, 0xa0, 0x52, 0xa0, 0x5f, 0xf0, 0x55, 0x20, 0x54, 0xa0, +0x24, 0x20, 0x37, 0xf0, 0x48, 0x20, 0x80, 0xc0, 0x00, 0x40, 0x1f, 0xe0, 0x14, 0x40, 0x12, 0x40, +0xff, 0xf0, 0x20, 0x40, 0x24, 0x40, 0x22, 0x40, 0x3f, 0xf0, 0x00, 0x80, 0x06, 0x80, 0x01, 0x00, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x28, 0x80, 0xff, 0xf0, +0x24, 0x80, 0xdf, 0x70, 0x04, 0x00, 0xff, 0xf0, 0x09, 0x00, 0xff, 0xf0, 0x20, 0x80, 0x3f, 0x80, +0x20, 0xa0, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, 0xd0, 0xb0, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, +0x11, 0x00, 0xff, 0xf0, 0x20, 0x80, 0x3f, 0x80, 0x20, 0xa0, 0xff, 0xf0, 0x11, 0x00, 0x24, 0x80, +0xff, 0xf0, 0x24, 0x80, 0x25, 0x80, 0x24, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x20, 0x40, 0x3f, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x08, 0x00, 0xff, 0xf0, 0x24, 0x40, 0xdf, 0xb0, 0x08, 0x80, 0x33, 0x00, +0x09, 0x00, 0xff, 0xf0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x08, 0x00, 0xff, 0xf0, +0x24, 0x40, 0xd6, 0xb0, 0x25, 0x40, 0x0c, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, +0x0c, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x24, 0x80, 0x44, 0x40, 0x84, 0x30, 0x04, 0x00, 0x04, 0x00, +0x00, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, +0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x01, 0x00, 0xf7, 0xe0, 0x91, 0x00, 0xf1, 0x00, +0x9f, 0xf0, 0x92, 0x40, 0xf5, 0x20, 0x99, 0x10, 0x97, 0xe0, 0xf1, 0x00, 0x91, 0x20, 0x1f, 0xf0, +0x11, 0x00, 0x51, 0x20, 0x53, 0xf0, 0x7e, 0x20, 0x92, 0x20, 0x15, 0x20, 0x19, 0x40, 0xf1, 0x40, +0x10, 0x80, 0x10, 0xc0, 0x11, 0x20, 0x16, 0x10, 0x19, 0x00, 0xe7, 0xe0, 0x24, 0x20, 0xff, 0xe0, +0x24, 0x20, 0x77, 0xe0, 0x64, 0x90, 0xa9, 0x40, 0xa6, 0x80, 0x23, 0x30, 0x20, 0xc0, 0x2f, 0x00, +0x06, 0x00, 0x09, 0x80, 0x30, 0x70, 0xdf, 0xa0, 0x10, 0x80, 0x1f, 0x80, 0x00, 0x60, 0x3f, 0x80, +0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x06, 0x00, 0x1e, 0xf0, 0xea, 0x90, 0xaa, 0xa0, 0xaa, 0xa0, +0xbe, 0xc0, 0xaa, 0xa0, 0xbe, 0x90, 0xea, 0x90, 0xaa, 0xd0, 0x12, 0xa0, 0x26, 0x80, 0x00, 0x80, +0x00, 0x80, 0x00, 0x80, 0xf0, 0x80, 0x97, 0xf0, 0x94, 0x90, 0x95, 0x90, 0x95, 0x50, 0xf6, 0x50, +0x94, 0x10, 0x04, 0x10, 0x04, 0x50, 0x04, 0x20, 0x20, 0x80, 0x20, 0x80, 0x78, 0x90, 0x47, 0xf0, +0xfc, 0x90, 0x25, 0x90, 0xfd, 0x50, 0x26, 0x50, 0x2c, 0x10, 0x34, 0x10, 0x24, 0x50, 0x04, 0x20, +0xfd, 0xf0, 0x25, 0x10, 0x25, 0x20, 0xfd, 0x40, 0x25, 0x80, 0x25, 0x40, 0xfd, 0x20, 0x25, 0x10, +0x45, 0x90, 0x55, 0x60, 0x89, 0x00, 0x01, 0x00, 0x40, 0x00, 0x4f, 0x70, 0x45, 0x50, 0xf5, 0x50, +0x5f, 0x50, 0x55, 0x60, 0x95, 0x50, 0x6f, 0x50, 0x25, 0x50, 0x59, 0x60, 0x89, 0x40, 0x12, 0x40, +0x20, 0x80, 0x20, 0x90, 0x47, 0xf0, 0x54, 0x90, 0xf4, 0x90, 0x24, 0x90, 0x45, 0x50, 0xf6, 0x50, +0x04, 0x10, 0x34, 0x10, 0xc4, 0x50, 0x04, 0x20, 0x10, 0x40, 0x3f, 0xe0, 0x40, 0x00, 0x7f, 0xc0, +0x80, 0x40, 0x7e, 0x40, 0x12, 0x40, 0x17, 0x40, 0x11, 0x40, 0x21, 0x50, 0x4a, 0x50, 0x84, 0x30, +0x00, 0x80, 0x7f, 0xc0, 0x08, 0x80, 0x09, 0x00, 0x09, 0xe0, 0x08, 0x20, 0x10, 0x20, 0x10, 0x20, +0x10, 0x20, 0x20, 0x20, 0x41, 0x40, 0x80, 0x80, 0x20, 0x40, 0x27, 0xe0, 0x2a, 0x40, 0xfa, 0x40, +0x4a, 0x40, 0x4a, 0xf0, 0x52, 0x10, 0x32, 0x10, 0x12, 0x10, 0x2c, 0x20, 0x44, 0xa0, 0x88, 0x40, +0x02, 0x20, 0xff, 0x20, 0x10, 0x20, 0xff, 0xf0, 0xaa, 0x20, 0xab, 0x20, 0xaa, 0xa0, 0xaa, 0xa0, +0xaa, 0x20, 0xaa, 0x20, 0x82, 0xa0, 0x86, 0x40, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x09, 0x00, +0x10, 0x80, 0x2f, 0x40, 0xc0, 0x30, 0x3f, 0xc0, 0x0a, 0x00, 0x12, 0x80, 0x22, 0x40, 0x46, 0x20, +0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xe0, 0x49, 0x20, 0x5f, 0xa0, 0x44, 0x20, +0x5f, 0xa0, 0x44, 0x20, 0x44, 0xa0, 0x44, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, +0x3f, 0xc0, 0x24, 0x00, 0x04, 0x00, 0x7f, 0xe0, 0x04, 0x20, 0x08, 0x20, 0x11, 0x40, 0xe0, 0x80, +0x02, 0x80, 0x12, 0x40, 0xf3, 0xf0, 0x16, 0x40, 0x5b, 0xf0, 0x52, 0x40, 0x22, 0x40, 0x23, 0xf0, +0x52, 0x40, 0x52, 0x40, 0x83, 0xf0, 0x02, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x24, 0x80, 0x7f, 0xf0, +0xaa, 0x90, 0x3b, 0x80, 0x11, 0x00, 0x7f, 0xe0, 0x11, 0x00, 0xff, 0xf0, 0x35, 0x00, 0xd8, 0xf0, +0x22, 0x00, 0x22, 0xf0, 0xf7, 0x80, 0x22, 0x40, 0x29, 0x90, 0x36, 0xf0, 0x60, 0x00, 0xaf, 0xe0, +0x22, 0x80, 0x22, 0x90, 0xa4, 0x90, 0x48, 0x70, 0x01, 0x00, 0x70, 0xa0, 0x5f, 0xf0, 0x70, 0x40, +0x56, 0x90, 0x55, 0x90, 0x74, 0x90, 0x55, 0x50, 0x56, 0x50, 0x54, 0x10, 0x97, 0xf0, 0xb4, 0x10, +0x22, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0xb0, 0x00, 0xaa, 0xa0, 0xa9, 0x20, 0x29, 0x20, 0x2a, 0xa0, +0x2a, 0xa0, 0x28, 0x20, 0x2f, 0xe0, 0x28, 0x20, 0x20, 0x20, 0x17, 0xf0, 0x44, 0x20, 0x5f, 0xa0, +0x44, 0x20, 0x5f, 0xa0, 0x54, 0xa0, 0x54, 0xa0, 0x54, 0xa0, 0x55, 0xa0, 0x44, 0x20, 0x40, 0x60, +0x41, 0x20, 0x21, 0xf0, 0x01, 0x00, 0x8f, 0xc0, 0x48, 0x40, 0x2f, 0xc0, 0x28, 0x40, 0x4f, 0xc0, +0xc1, 0x20, 0x5f, 0xf0, 0x41, 0x00, 0x41, 0x00, 0x07, 0xe0, 0xf4, 0x20, 0x94, 0x20, 0x97, 0xe0, +0x95, 0x00, 0x95, 0x10, 0xf5, 0x20, 0x95, 0x40, 0x05, 0x80, 0x09, 0x10, 0x11, 0x10, 0x20, 0xf0, +0x20, 0xe0, 0x27, 0x00, 0x7a, 0xa0, 0x4a, 0xa0, 0xa0, 0x40, 0x21, 0x20, 0x2f, 0xf0, 0x22, 0x40, +0x2b, 0x80, 0x31, 0x40, 0x26, 0x20, 0x18, 0x10, 0x04, 0x00, 0x04, 0x20, 0x7f, 0xf0, 0x44, 0x20, +0x44, 0x20, 0x46, 0x20, 0x45, 0x20, 0x48, 0xa0, 0x50, 0x20, 0x40, 0x20, 0x40, 0xa0, 0x40, 0x40, +0x44, 0x40, 0x5f, 0x40, 0x44, 0x80, 0xff, 0xf0, 0x54, 0xa0, 0x5f, 0xa0, 0x94, 0xa0, 0x66, 0x40, +0x2d, 0x40, 0x54, 0xa0, 0x84, 0x90, 0x05, 0x00, 0x11, 0x00, 0x21, 0x60, 0x49, 0x80, 0xfd, 0x10, +0x05, 0xf0, 0x78, 0x00, 0x49, 0x00, 0x79, 0x60, 0x49, 0x80, 0x79, 0x10, 0x49, 0x10, 0x58, 0xf0, +0x20, 0x20, 0x27, 0xf0, 0x24, 0x20, 0xf7, 0xe0, 0x54, 0x00, 0x55, 0x10, 0x55, 0x20, 0x55, 0xc0, +0x25, 0x10, 0x55, 0x10, 0x89, 0x10, 0x10, 0xf0, 0x3f, 0xc0, 0x02, 0x00, 0x7f, 0xf0, 0x52, 0x90, +0xbd, 0xc0, 0x20, 0x40, 0x3d, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x0a, 0x10, 0x12, 0x10, 0xe1, 0xf0, +0x12, 0x20, 0x1c, 0xf0, 0x28, 0x20, 0x2e, 0xe0, 0x68, 0x20, 0xaf, 0xe0, 0x2a, 0xa0, 0x22, 0x80, +0x22, 0x80, 0x22, 0x90, 0x24, 0x90, 0x28, 0x70, 0x40, 0x20, 0x27, 0xf0, 0x04, 0x20, 0x87, 0xe0, +0x44, 0x00, 0x25, 0x20, 0x25, 0x40, 0xc5, 0x80, 0x49, 0x10, 0x49, 0x10, 0x51, 0x10, 0x50, 0xf0, +0x3f, 0xe0, 0x20, 0x20, 0x20, 0x20, 0x3f, 0xe0, 0x20, 0x00, 0x24, 0x40, 0x25, 0x80, 0x26, 0x00, +0x24, 0x10, 0x44, 0x10, 0x84, 0x10, 0x83, 0xf0, 0x20, 0x20, 0x25, 0x20, 0xfc, 0xa0, 0x24, 0xa0, +0x24, 0x20, 0x34, 0x20, 0x64, 0x20, 0xa5, 0x40, 0x26, 0x60, 0x24, 0x90, 0xa3, 0x10, 0x4c, 0x00, +0x12, 0x00, 0x12, 0x00, 0x27, 0xf0, 0x24, 0x20, 0x69, 0x40, 0xa1, 0x00, 0x25, 0x40, 0x25, 0x20, +0x29, 0x10, 0x31, 0x10, 0x25, 0x00, 0x22, 0x00, 0x00, 0x20, 0x7f, 0xf0, 0x48, 0x80, 0x7f, 0xe0, +0x44, 0x00, 0x7f, 0xf0, 0x48, 0x00, 0x5f, 0xc0, 0x68, 0x40, 0x4f, 0xc0, 0x40, 0x00, 0x7f, 0xf0, +0x70, 0x50, 0x57, 0xf0, 0x50, 0x40, 0x57, 0x40, 0x70, 0x40, 0x57, 0x40, 0x55, 0x40, 0x75, 0x40, +0x55, 0x50, 0x52, 0x50, 0x95, 0x30, 0xb4, 0x90, 0x04, 0x40, 0x42, 0x80, 0x3f, 0xf0, 0x01, 0x00, +0x09, 0x20, 0xe9, 0x20, 0x29, 0x20, 0x2f, 0xe0, 0x21, 0x00, 0x22, 0x00, 0x54, 0x00, 0x8f, 0xf0, +0x4e, 0xe0, 0x22, 0x20, 0x02, 0x20, 0x8e, 0xe0, 0x48, 0x80, 0x2e, 0xf0, 0x22, 0x10, 0x4a, 0x90, +0xc6, 0x50, 0x5a, 0x90, 0x42, 0x50, 0x4c, 0x20, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xe0, +0x24, 0x00, 0xff, 0xf0, 0x20, 0x00, 0x3f, 0xe0, 0x01, 0x20, 0x54, 0xa0, 0x8a, 0x20, 0x00, 0xc0, +0x20, 0x80, 0x20, 0x80, 0xf8, 0xa0, 0x20, 0xf0, 0x28, 0x80, 0x30, 0xa0, 0x67, 0xf0, 0xa4, 0x20, +0x24, 0x20, 0x24, 0x20, 0xa7, 0xe0, 0x44, 0x20, 0x10, 0x40, 0x1f, 0xf0, 0x22, 0x00, 0x42, 0x00, +0x9f, 0xe0, 0x12, 0x00, 0x12, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x07, 0xe0, 0xfc, 0x20, 0x27, 0xe0, 0x25, 0x40, 0x77, 0xf0, 0x55, 0x40, 0xd7, 0xf0, 0x56, 0x80, +0x7a, 0xa0, 0x4a, 0x40, 0x13, 0x20, 0x22, 0x10, 0x24, 0x40, 0x2f, 0xe0, 0xf4, 0x40, 0x2f, 0xf0, +0x2a, 0xa0, 0x31, 0x10, 0xef, 0xe0, 0x25, 0x00, 0x2f, 0xe0, 0x21, 0x00, 0xbf, 0xf0, 0x41, 0x00, +0x21, 0x00, 0x21, 0x80, 0xfa, 0x40, 0x24, 0x20, 0x29, 0x10, 0x33, 0xc0, 0xe0, 0x80, 0x21, 0x00, +0x2a, 0xa0, 0x2a, 0x50, 0xaa, 0x50, 0x41, 0xc0, 0x04, 0x00, 0x0a, 0x00, 0x11, 0x80, 0x24, 0x40, +0x42, 0x30, 0x9f, 0x80, 0x01, 0x00, 0x14, 0x00, 0x52, 0x40, 0x50, 0xa0, 0x90, 0x90, 0x0f, 0x80, +0x21, 0x00, 0x23, 0xe0, 0x22, 0x20, 0xfb, 0xe0, 0x4a, 0x20, 0x4b, 0xe0, 0x4a, 0x20, 0x53, 0x40, +0x22, 0x80, 0x32, 0x40, 0x4b, 0x30, 0x82, 0x20, 0x04, 0x80, 0xff, 0xe0, 0x29, 0x20, 0x7d, 0xe0, +0x55, 0x20, 0x55, 0xe0, 0x6d, 0x90, 0x45, 0x60, 0x7d, 0x40, 0x45, 0x20, 0x7d, 0xa0, 0x41, 0x10, +0x08, 0x80, 0x3f, 0xc0, 0x20, 0x80, 0x2c, 0x80, 0x21, 0x80, 0x20, 0x20, 0x3f, 0xf0, 0x00, 0x20, +0x7f, 0xa0, 0x00, 0x20, 0x01, 0x20, 0x00, 0xc0, 0x7f, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x7f, 0xe0, +0x42, 0x00, 0x7a, 0x20, 0x4b, 0x40, 0x4a, 0x80, 0x52, 0x40, 0x52, 0x20, 0xaa, 0x10, 0x84, 0x00, +0x20, 0x20, 0x27, 0xf0, 0xf4, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x37, 0xe0, 0x65, 0x20, 0xa1, 0x00, +0x2f, 0xf0, 0x21, 0x00, 0xa1, 0x00, 0x5f, 0xf0, 0x7f, 0xe0, 0x10, 0x80, 0x1c, 0x80, 0x13, 0x80, +0x10, 0xa0, 0xff, 0xf0, 0x00, 0x80, 0xff, 0xe0, 0x4a, 0x40, 0x31, 0x80, 0x4a, 0x70, 0x84, 0x20, +0x09, 0x20, 0xff, 0xf0, 0x20, 0x80, 0x7b, 0xf0, 0x49, 0x40, 0x7b, 0xf0, 0x48, 0x80, 0x7f, 0x80, +0x01, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x06, 0x00, 0x00, 0x80, 0xf4, 0x80, 0x94, 0xf0, 0x94, 0x80, +0x9f, 0xf0, 0x90, 0x00, 0x94, 0xa0, 0xf4, 0xa0, 0x85, 0x60, 0x04, 0x20, 0x07, 0xe0, 0x04, 0x20, +0x4f, 0xf0, 0x42, 0x40, 0x73, 0xc0, 0x82, 0x40, 0xf7, 0xf0, 0x40, 0x40, 0xff, 0xe0, 0x4a, 0xa0, +0x4a, 0xa0, 0x64, 0x40, 0x4a, 0xa0, 0x11, 0x30, 0x41, 0x00, 0x47, 0xe0, 0x74, 0x20, 0x87, 0xe0, +0xf4, 0x20, 0x27, 0xe0, 0xf0, 0x80, 0x2f, 0xf0, 0x22, 0x80, 0x34, 0xc0, 0x28, 0xb0, 0x10, 0x80, +0x40, 0x20, 0x27, 0xf0, 0x04, 0x20, 0x97, 0xe0, 0x54, 0x20, 0x27, 0xe0, 0x21, 0x00, 0xc1, 0x00, +0x4f, 0xe0, 0x41, 0x00, 0x41, 0x00, 0x5f, 0xf0, 0x14, 0x00, 0x24, 0x00, 0x2f, 0xf0, 0x71, 0x20, +0xa5, 0x40, 0x29, 0x20, 0x33, 0x10, 0x20, 0x00, 0x54, 0x40, 0x52, 0xa0, 0x90, 0x90, 0x0f, 0x80, +0x21, 0x00, 0x20, 0x80, 0x27, 0xf0, 0xf4, 0x10, 0x20, 0x20, 0x67, 0xf0, 0xb0, 0x80, 0xa0, 0x80, +0x20, 0x80, 0x20, 0x80, 0x22, 0x80, 0x21, 0x00, 0x89, 0x00, 0x50, 0x80, 0x27, 0xf0, 0x54, 0x20, +0x90, 0x00, 0x17, 0xf0, 0x30, 0x80, 0x50, 0x80, 0x90, 0x80, 0x10, 0x80, 0x52, 0x80, 0x21, 0x00, +0x10, 0x20, 0x9d, 0xf0, 0x52, 0x20, 0x0e, 0x40, 0x51, 0xf0, 0x5e, 0x50, 0xc9, 0x40, 0x7f, 0x70, +0x49, 0x40, 0x49, 0xc0, 0x55, 0x40, 0x62, 0x30, 0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x20, +0x80, 0x40, 0x7f, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x06, 0x00, +0x11, 0x00, 0x10, 0x80, 0xff, 0xf0, 0x14, 0x10, 0x18, 0x20, 0x17, 0xf0, 0xf0, 0x80, 0x10, 0x80, +0x10, 0x80, 0x10, 0x80, 0x52, 0x80, 0x21, 0x80, 0x42, 0x00, 0x21, 0x00, 0x0f, 0xf0, 0x88, 0x10, +0x50, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0xc1, 0x00, 0x41, 0x00, 0x41, 0x00, 0x45, 0x00, 0x03, 0x00, +0x02, 0x00, 0x22, 0x00, 0x22, 0x40, 0x3f, 0xe0, 0x42, 0x00, 0x42, 0x00, 0x02, 0x20, 0xff, 0xf0, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x20, 0x20, 0x27, 0xf0, 0x21, 0x20, 0xfd, 0x20, +0x21, 0x20, 0x37, 0xe0, 0x61, 0x20, 0xa1, 0x20, 0x21, 0x20, 0x21, 0x20, 0xa1, 0x20, 0x4f, 0xf0, +0x20, 0x20, 0x27, 0xf0, 0x39, 0x20, 0x41, 0x20, 0xf9, 0x20, 0x27, 0xe0, 0xf9, 0x20, 0x21, 0x20, +0x21, 0x20, 0x29, 0x20, 0x31, 0x20, 0x27, 0xf0, 0x20, 0x20, 0x27, 0xf0, 0x49, 0x20, 0x51, 0x20, +0xf1, 0x20, 0x27, 0xe0, 0x41, 0x20, 0xf9, 0x20, 0x01, 0x20, 0x39, 0x20, 0xc1, 0x20, 0x0f, 0xf0, +0x00, 0x80, 0x70, 0x80, 0x57, 0xf0, 0x55, 0x10, 0x71, 0x00, 0x52, 0x90, 0x52, 0xa0, 0x76, 0x40, +0x5a, 0x40, 0x52, 0xa0, 0x93, 0x10, 0x32, 0x00, 0x01, 0x00, 0x41, 0x00, 0x2f, 0xe0, 0x8a, 0x20, +0x42, 0x00, 0x25, 0x20, 0x25, 0x40, 0xcc, 0x80, 0x54, 0x80, 0x65, 0x40, 0x46, 0x30, 0x44, 0x00, +0x04, 0x00, 0x04, 0x00, 0x7f, 0xf0, 0x44, 0x20, 0x8a, 0x00, 0x12, 0x40, 0x12, 0x80, 0x31, 0x00, +0x50, 0x80, 0x92, 0x40, 0x14, 0x20, 0x18, 0x10, 0x00, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, +0x04, 0x00, 0x7f, 0xf0, 0x00, 0x00, 0x08, 0xa0, 0xff, 0xf0, 0x08, 0x80, 0x10, 0x80, 0x60, 0x80, +0x20, 0x00, 0x27, 0xe0, 0x2a, 0x20, 0xfa, 0x20, 0x2a, 0x60, 0x29, 0x40, 0x49, 0x40, 0x30, 0x80, +0x10, 0x80, 0x29, 0x40, 0x42, 0x20, 0x0c, 0x10, 0x10, 0x00, 0xfb, 0xe0, 0x2a, 0x20, 0x49, 0x40, +0x30, 0x80, 0x29, 0x70, 0xc4, 0x20, 0x7f, 0xc0, 0x04, 0x40, 0x04, 0x40, 0x1b, 0x40, 0x60, 0x80, +0x20, 0x00, 0x23, 0xe0, 0xfa, 0x40, 0x49, 0x40, 0x30, 0x80, 0x29, 0x70, 0xc2, 0x20, 0x10, 0x00, +0x54, 0x40, 0x52, 0xa0, 0x90, 0x90, 0x0f, 0x80, 0x04, 0x00, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, +0x08, 0x80, 0x08, 0x80, 0x11, 0x00, 0x19, 0x00, 0x06, 0x00, 0x05, 0x80, 0x18, 0x40, 0xe0, 0x20, +0x00, 0x60, 0xf7, 0x80, 0x95, 0x40, 0x9f, 0xe0, 0x92, 0x00, 0xff, 0xf0, 0x92, 0x00, 0x93, 0xc0, +0xf6, 0x40, 0x89, 0x80, 0x12, 0x40, 0x2c, 0x30, 0x07, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0x45, 0x00, +0x5e, 0x20, 0x47, 0xe0, 0x40, 0x00, 0x4f, 0xe0, 0x48, 0x00, 0x7f, 0xf0, 0x48, 0x00, 0x8f, 0xe0, +0x02, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0x60, 0x00, 0x27, 0xe0, 0x24, 0x00, 0x64, 0x20, 0xbf, 0xf0, +0x24, 0x00, 0x44, 0x00, 0x47, 0xe0, 0x80, 0x00, 0x20, 0x00, 0x2f, 0x70, 0xf5, 0x50, 0x25, 0x50, +0x2f, 0x60, 0x35, 0x60, 0x65, 0x50, 0xaf, 0x50, 0x25, 0x50, 0x29, 0x60, 0xb3, 0x40, 0x40, 0x40, +0x27, 0xe0, 0x21, 0x00, 0xaf, 0xf0, 0xb9, 0x10, 0xa7, 0x60, 0x20, 0x00, 0x2f, 0xf0, 0x21, 0x00, +0x2f, 0xe0, 0x2a, 0xa0, 0x2a, 0xa0, 0x28, 0x60, 0x27, 0xf0, 0xa8, 0x80, 0x77, 0xf0, 0x24, 0x90, +0xfa, 0xa0, 0x60, 0x00, 0x77, 0xf0, 0xa8, 0x80, 0xa7, 0xf0, 0x25, 0x50, 0x25, 0x50, 0x24, 0x30, +0x42, 0x40, 0x22, 0x40, 0x2f, 0xf0, 0x02, 0x40, 0xe1, 0x00, 0x2f, 0xf0, 0x22, 0x00, 0x23, 0xe0, +0x36, 0x20, 0x2a, 0x20, 0x23, 0xe0, 0x02, 0x20, 0x01, 0x80, 0xf6, 0xa0, 0x92, 0xa0, 0x9f, 0xf0, +0x92, 0x80, 0x93, 0xa0, 0x92, 0xa0, 0xf6, 0x40, 0x92, 0xd0, 0x03, 0x50, 0x0a, 0x30, 0x04, 0x10, +0x01, 0x00, 0xfd, 0x00, 0x81, 0xf0, 0xaa, 0x10, 0xaa, 0xa0, 0x90, 0x80, 0x90, 0x80, 0xa8, 0x80, +0x89, 0x40, 0x81, 0x40, 0xfa, 0x20, 0x04, 0x10, 0x01, 0x00, 0xfb, 0xe0, 0x82, 0x20, 0x8b, 0x20, +0xaa, 0xa0, 0x92, 0x40, 0x93, 0xf0, 0xa8, 0x10, 0x8b, 0xd0, 0x80, 0x10, 0xfc, 0xa0, 0x00, 0x40, +0x00, 0x40, 0x7d, 0xe0, 0x41, 0x40, 0x49, 0x40, 0x6a, 0x30, 0x57, 0xe0, 0x52, 0x20, 0x69, 0x20, +0x49, 0x40, 0x40, 0x80, 0x7d, 0x40, 0x06, 0x30, 0x09, 0x00, 0xff, 0xf0, 0x29, 0x00, 0x73, 0xe0, +0x22, 0xa0, 0x73, 0xe0, 0x22, 0xa0, 0xff, 0xf0, 0x24, 0x90, 0x75, 0xd0, 0xa4, 0x10, 0x24, 0x30, +0x00, 0x20, 0x07, 0xf0, 0xf4, 0x00, 0x96, 0x20, 0x95, 0x40, 0x94, 0x80, 0x95, 0x40, 0xf5, 0x20, +0x96, 0x20, 0x04, 0x00, 0x04, 0x20, 0x07, 0xf0, 0x10, 0x20, 0x17, 0xf0, 0x25, 0x20, 0x27, 0xe0, +0x65, 0x20, 0xa7, 0xe0, 0x21, 0x00, 0x2f, 0xf0, 0x29, 0x10, 0x2b, 0xd0, 0x28, 0x50, 0x28, 0x30, +0x40, 0x40, 0x2f, 0xe0, 0x08, 0x00, 0x8a, 0x20, 0x49, 0x40, 0x18, 0x80, 0x28, 0x80, 0x29, 0x40, +0xca, 0x40, 0x4c, 0x00, 0x48, 0x00, 0x4f, 0xf0, 0x04, 0x20, 0x04, 0x40, 0xe4, 0xf0, 0xaf, 0x90, +0xa4, 0x90, 0xa6, 0x90, 0xac, 0xf0, 0xe4, 0x90, 0xa4, 0x90, 0x04, 0x90, 0x0c, 0xf0, 0x04, 0x90, +0x00, 0x80, 0x7a, 0x80, 0x4a, 0x80, 0x4a, 0x80, 0x7a, 0x80, 0x12, 0x80, 0x5a, 0x80, 0x52, 0x40, +0x5c, 0x40, 0x74, 0x20, 0xc8, 0x20, 0x10, 0x10, 0x0c, 0x00, 0x51, 0xf0, 0x71, 0x50, 0x55, 0x50, +0x55, 0x50, 0x55, 0xf0, 0x55, 0x00, 0x55, 0x10, 0x55, 0xf0, 0x92, 0x00, 0x91, 0x80, 0x10, 0x70, +0x20, 0x40, 0x20, 0x80, 0xfb, 0xf0, 0xaa, 0x10, 0xaa, 0x10, 0xaa, 0x10, 0xab, 0xf0, 0xaa, 0x10, +0xba, 0x10, 0x22, 0x10, 0x23, 0xf0, 0x22, 0x10, 0x20, 0x80, 0x21, 0x20, 0x27, 0xf0, 0xa4, 0x20, +0xb4, 0x20, 0xa4, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, +0xfb, 0xf0, 0x10, 0x80, 0x7b, 0xe0, 0x10, 0x80, 0xfb, 0xf0, 0x00, 0x40, 0x3f, 0xe0, 0x24, 0x40, +0x3f, 0xd0, 0x20, 0x10, 0x20, 0x10, 0x1f, 0xf0, 0x10, 0x40, 0x10, 0x90, 0x13, 0xf0, 0xfe, 0x10, +0x12, 0x10, 0x1a, 0x10, 0x33, 0xf0, 0xd2, 0x10, 0x12, 0x10, 0x12, 0x10, 0x53, 0xf0, 0x22, 0x10, +0x22, 0x80, 0x22, 0x80, 0x2e, 0xf0, 0xf2, 0x80, 0x22, 0x80, 0x3e, 0xf0, 0xe2, 0x80, 0x22, 0x80, +0x2e, 0xf0, 0x22, 0x80, 0xa2, 0x80, 0x62, 0x80, 0x11, 0x00, 0x57, 0xe0, 0x54, 0xa0, 0x57, 0xe0, +0x7c, 0xa0, 0x47, 0xe0, 0x71, 0x00, 0x52, 0xa0, 0x5f, 0xf0, 0x50, 0x80, 0x90, 0x80, 0x90, 0x80, +0x12, 0x80, 0x22, 0xa0, 0x4e, 0xf0, 0x92, 0x80, 0x22, 0x80, 0x6e, 0xe0, 0xa2, 0x80, 0x22, 0xa0, +0x3e, 0xf0, 0x22, 0x80, 0x22, 0x80, 0x22, 0x80, 0x46, 0x20, 0x5d, 0xf0, 0x24, 0x40, 0x85, 0xf0, +0x5e, 0x40, 0x04, 0x40, 0x45, 0xf0, 0x5e, 0x40, 0xc4, 0x40, 0x49, 0xf0, 0x50, 0x40, 0x60, 0x40, +0x40, 0xe0, 0x2f, 0x00, 0x08, 0x60, 0x8b, 0x80, 0x4a, 0x90, 0x2a, 0xe0, 0x2a, 0x80, 0xca, 0x40, +0x4a, 0x40, 0x52, 0xa0, 0x53, 0x10, 0x62, 0x00, 0x2a, 0x40, 0xf5, 0xe0, 0x2a, 0xc0, 0x75, 0x60, +0xaa, 0x40, 0xff, 0xf0, 0x14, 0x80, 0x3f, 0xc0, 0xc4, 0x30, 0x3f, 0xc0, 0x04, 0x00, 0x0c, 0x00, +0x41, 0xc0, 0x2f, 0x00, 0x05, 0x40, 0x8f, 0xe0, 0x43, 0x80, 0x05, 0x40, 0x59, 0x30, 0x4f, 0xc0, +0xc9, 0x40, 0x4f, 0xc0, 0x49, 0x40, 0x4f, 0xc0, 0x04, 0x00, 0x1f, 0xc0, 0x14, 0x40, 0x12, 0x40, +0xff, 0xf0, 0x14, 0x40, 0x22, 0xc0, 0x40, 0x00, 0x3f, 0xc0, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, +0x10, 0x00, 0x79, 0xc0, 0x49, 0x60, 0xfa, 0xc0, 0x49, 0x40, 0x68, 0x80, 0x81, 0x40, 0x7f, 0xe0, +0x10, 0x00, 0x3f, 0xc0, 0x50, 0x40, 0x9f, 0xc0, 0x00, 0x80, 0xf2, 0x80, 0x92, 0x40, 0x94, 0x40, +0xf4, 0x20, 0x9f, 0xd0, 0x92, 0x40, 0xf2, 0x40, 0x92, 0x40, 0xf2, 0x40, 0x95, 0x40, 0x08, 0x80, +0x00, 0x80, 0x04, 0xa0, 0xfa, 0xa0, 0xaa, 0xc0, 0xa8, 0x80, 0xfb, 0xe0, 0xa8, 0x80, 0xaf, 0xf0, +0xf8, 0x80, 0x88, 0x80, 0x00, 0x80, 0x00, 0x80, 0x10, 0x10, 0x52, 0x10, 0x34, 0x90, 0x10, 0x90, +0xfe, 0x90, 0x10, 0x90, 0x10, 0x90, 0xfe, 0x90, 0x10, 0x90, 0x10, 0x10, 0x20, 0x50, 0xc0, 0x20, +0x10, 0x60, 0x97, 0x80, 0x5a, 0x00, 0x52, 0x00, 0xfb, 0xf0, 0x12, 0x20, 0x12, 0xa0, 0xfa, 0xa0, +0x12, 0x40, 0x24, 0xc0, 0x49, 0x20, 0x96, 0x10, 0x01, 0xc0, 0x1e, 0x00, 0x10, 0x00, 0x1f, 0xe0, +0x11, 0x00, 0x11, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, 0x20, +0x04, 0x00, 0x22, 0x20, 0x3f, 0xf0, 0x24, 0x80, 0x3f, 0xf0, 0x25, 0x00, 0x25, 0x20, 0x45, 0x40, +0x49, 0x80, 0x4b, 0x10, 0x55, 0x10, 0x80, 0xf0, 0x04, 0x00, 0x7f, 0xe0, 0x10, 0x80, 0x09, 0x00, +0x7f, 0xf0, 0x84, 0x20, 0xff, 0xf0, 0x08, 0x00, 0x0f, 0xc0, 0x08, 0x40, 0x12, 0x80, 0xe1, 0x00, +0x21, 0x00, 0xf8, 0xa0, 0x27, 0xf0, 0xf9, 0x40, 0x27, 0xf0, 0xfc, 0x20, 0x21, 0x00, 0x67, 0xf0, +0xb1, 0x00, 0xa3, 0xe0, 0x22, 0x20, 0x2c, 0xc0, 0x00, 0x80, 0x78, 0xa0, 0x4a, 0xa0, 0x7a, 0xc0, +0x4f, 0xf0, 0x48, 0x80, 0x78, 0x80, 0x4f, 0xf0, 0x48, 0x80, 0x48, 0x80, 0x58, 0x80, 0x88, 0x80, +0x48, 0x80, 0x48, 0x80, 0xe9, 0xe0, 0x5e, 0xa0, 0x4a, 0xa0, 0x6a, 0xa0, 0xca, 0xa0, 0x4a, 0xa0, +0x4b, 0x20, 0x52, 0x50, 0x52, 0x10, 0xc1, 0xf0, 0x02, 0x00, 0x02, 0x20, 0xf7, 0xf0, 0x94, 0x20, +0x9f, 0xa0, 0x94, 0xa0, 0x94, 0xa0, 0xf7, 0xa0, 0x94, 0x60, 0x04, 0x10, 0x04, 0x10, 0x03, 0xf0, +0x20, 0x20, 0x24, 0x20, 0x7e, 0xa0, 0x44, 0xa0, 0xf4, 0xa0, 0x54, 0xa0, 0x54, 0xa0, 0x74, 0xa0, +0x4c, 0xa0, 0x42, 0x20, 0x42, 0xa0, 0x3e, 0x40, 0x22, 0x00, 0x22, 0x20, 0x27, 0xf0, 0xac, 0x20, +0xb7, 0xa0, 0xa4, 0xa0, 0xa4, 0xa0, 0x27, 0xa0, 0x54, 0x60, 0x4c, 0x10, 0x84, 0x10, 0x03, 0xf0, +0x42, 0x00, 0x22, 0x20, 0xf3, 0xf0, 0x14, 0x20, 0x2f, 0xa0, 0x34, 0xa0, 0x64, 0xa0, 0xb7, 0xa0, +0x24, 0x20, 0x24, 0x50, 0x24, 0x10, 0x23, 0xf0, 0x01, 0x00, 0x79, 0x20, 0x4b, 0xf0, 0x4e, 0x20, +0x7b, 0xa0, 0x12, 0xa0, 0x12, 0xa0, 0x5b, 0xa0, 0x52, 0x60, 0x5a, 0x10, 0xe2, 0x10, 0x01, 0xf0, +0x42, 0x00, 0x22, 0x20, 0x07, 0xf0, 0x84, 0x20, 0x4f, 0xa0, 0x04, 0xa0, 0x24, 0xa0, 0x47, 0xa0, +0xc4, 0x40, 0x44, 0x10, 0x44, 0x10, 0x43, 0xf0, 0x00, 0x20, 0xff, 0xf0, 0x90, 0x80, 0x91, 0x00, +0x91, 0x00, 0x93, 0x40, 0x95, 0x30, 0xf9, 0x10, 0x91, 0x00, 0x01, 0x20, 0x1f, 0xf0, 0x00, 0x00, +0x70, 0x20, 0x57, 0xf0, 0x50, 0x80, 0x51, 0x00, 0x73, 0x40, 0x55, 0x20, 0x59, 0x10, 0x71, 0x00, +0x51, 0x00, 0x51, 0x20, 0xbf, 0xf0, 0x10, 0x00, 0x22, 0x00, 0x21, 0x00, 0x2f, 0xf0, 0x22, 0x40, +0xfa, 0x80, 0x2f, 0xf0, 0x20, 0x00, 0x2b, 0xe0, 0x32, 0x20, 0xc2, 0x20, 0x03, 0xe0, 0x02, 0x20, +0x09, 0x00, 0xf9, 0xf0, 0x09, 0x00, 0x79, 0xe0, 0x09, 0x00, 0xf9, 0xf0, 0x04, 0x00, 0xff, 0xf0, +0x1a, 0x00, 0x29, 0x40, 0xcc, 0x80, 0x08, 0x70, 0x01, 0x00, 0xf8, 0xa0, 0x8f, 0xf0, 0xaa, 0x40, +0xa9, 0x40, 0xaf, 0xf0, 0xa8, 0x00, 0xab, 0xe0, 0x22, 0x20, 0x52, 0x20, 0x4b, 0xe0, 0x82, 0x20, +0x01, 0x00, 0xf0, 0x80, 0x97, 0xf0, 0x92, 0x20, 0xa1, 0x40, 0xaf, 0xf0, 0x90, 0x00, 0xd7, 0xe0, +0xa4, 0x20, 0x84, 0x20, 0x87, 0xe0, 0x84, 0x20, 0x04, 0x00, 0xff, 0xf0, 0x28, 0x10, 0x7c, 0x10, +0x54, 0x10, 0x55, 0xf0, 0x6d, 0x00, 0x45, 0x00, 0x7d, 0x00, 0x45, 0x10, 0x7d, 0x10, 0x44, 0xf0, +0x20, 0x00, 0x3f, 0xe0, 0x30, 0x20, 0x57, 0xe0, 0x51, 0x20, 0xd7, 0xe0, 0x55, 0x60, 0x55, 0x60, +0x55, 0x60, 0x55, 0xe0, 0x51, 0x30, 0x61, 0x10, 0x41, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0x81, 0x00, +0x4f, 0xe0, 0x29, 0x20, 0x29, 0x20, 0x29, 0x20, 0xc9, 0x20, 0x49, 0x60, 0x41, 0x00, 0x41, 0x00, +0x01, 0x00, 0xef, 0xe0, 0xa5, 0x40, 0xaf, 0xf0, 0xa4, 0x40, 0xaf, 0xe0, 0xa8, 0x20, 0xe9, 0x20, +0xa9, 0x20, 0x02, 0x80, 0x04, 0x60, 0x18, 0x20, 0x09, 0x00, 0x11, 0x00, 0x20, 0xc0, 0x5f, 0xb0, +0x88, 0x80, 0x08, 0x80, 0x13, 0x00, 0xe0, 0x40, 0x3f, 0xe0, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, +0x08, 0x20, 0xff, 0xf0, 0x20, 0x80, 0x24, 0xa0, 0x7a, 0xa0, 0x4a, 0xc0, 0xcf, 0xf0, 0x48, 0x80, +0x48, 0x80, 0x78, 0x80, 0x48, 0x80, 0x00, 0x80, 0x20, 0x20, 0x27, 0xf0, 0xf8, 0x80, 0x22, 0x90, +0x22, 0xa0, 0x38, 0xc0, 0xef, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0xa0, 0x80, 0x40, 0x80, +0x04, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x00, 0x00, 0x7f, 0xc0, +0x01, 0x00, 0x0e, 0x00, 0x40, 0x20, 0x89, 0x10, 0x84, 0x00, 0x5f, 0x20, 0x04, 0x20, 0x9f, 0x40, +0x40, 0xa0, 0x0e, 0x40, 0x2a, 0x80, 0x2e, 0x20, 0xc0, 0x20, 0x4a, 0x40, 0x5c, 0x80, 0x43, 0x00, +0x14, 0x20, 0xfe, 0x40, 0x10, 0x80, 0x7d, 0x00, 0x00, 0x20, 0x7c, 0x40, 0x45, 0x80, 0x7c, 0x10, +0x28, 0x20, 0x1e, 0x40, 0xe1, 0x80, 0x06, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x47, 0xc0, +0x28, 0x40, 0x13, 0x80, 0xed, 0x70, 0x27, 0xc0, 0x21, 0x00, 0x2f, 0xe0, 0x51, 0x00, 0x8f, 0xf0, +0x20, 0x00, 0x2e, 0xf0, 0xfa, 0x90, 0x2a, 0x90, 0x6e, 0xf0, 0xba, 0x90, 0xaa, 0x90, 0x2e, 0xf0, +0x2a, 0x90, 0x2a, 0x90, 0x33, 0x50, 0x26, 0x30, 0x00, 0x00, 0xf7, 0x70, 0x25, 0x50, 0x25, 0x70, +0x77, 0x50, 0x55, 0x50, 0xd5, 0x70, 0x57, 0x50, 0x55, 0x50, 0x75, 0x50, 0x49, 0x90, 0x13, 0x30, +0x21, 0x00, 0x3f, 0xf0, 0x54, 0x80, 0x83, 0xc0, 0x2c, 0x40, 0x13, 0x80, 0xed, 0x70, 0x27, 0x80, +0x21, 0x00, 0x2f, 0xe0, 0x51, 0x00, 0x8f, 0xf0, 0x02, 0x00, 0x7f, 0x90, 0x52, 0x20, 0x57, 0x40, +0x70, 0x10, 0x57, 0x20, 0x55, 0x40, 0x77, 0x10, 0x50, 0x20, 0x55, 0x40, 0x9e, 0x80, 0x31, 0x00, +0x79, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x79, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x79, 0x20, 0x49, 0xe0, +0x49, 0x20, 0x49, 0x20, 0x8a, 0x20, 0x9a, 0x60, 0x00, 0x40, 0xee, 0xf0, 0xaa, 0x90, 0xaa, 0xd0, +0xee, 0xb0, 0xaa, 0x80, 0xaa, 0xf0, 0xee, 0x10, 0xab, 0xf0, 0xaa, 0x10, 0xaa, 0x50, 0xaa, 0x20, +0x21, 0x40, 0x2f, 0xf0, 0xf1, 0x00, 0x27, 0xe0, 0x32, 0x00, 0x6f, 0xf0, 0xa5, 0x40, 0x2b, 0xb0, +0x31, 0x00, 0x2f, 0xf0, 0xa1, 0x00, 0x41, 0x00, 0x12, 0x20, 0xfa, 0x20, 0x21, 0x40, 0x27, 0xf0, +0x41, 0x40, 0x75, 0x50, 0xd5, 0x50, 0x53, 0x60, 0x51, 0x40, 0x71, 0x40, 0x41, 0x40, 0x0f, 0xf0, +0x20, 0x20, 0x2f, 0xf0, 0x20, 0x80, 0x21, 0x00, 0xf9, 0x00, 0x23, 0x40, 0x25, 0x20, 0x29, 0x10, +0x39, 0x00, 0xc1, 0x00, 0x01, 0x20, 0x1f, 0xf0, 0x08, 0x80, 0xfc, 0x80, 0x24, 0x80, 0x24, 0x90, +0x24, 0xa0, 0x77, 0xc0, 0x54, 0x80, 0xd4, 0x80, 0x54, 0x80, 0x75, 0x90, 0x46, 0x90, 0x00, 0x70, +0x3f, 0xe0, 0x02, 0x00, 0x7f, 0xf0, 0x92, 0x90, 0x02, 0x00, 0x78, 0x80, 0x4b, 0xf0, 0x79, 0x40, +0x43, 0xf0, 0x78, 0x80, 0xab, 0xf0, 0x38, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0xfc, 0xa0, +0x27, 0xc0, 0x34, 0x80, 0xe4, 0x80, 0x24, 0x80, 0x24, 0x90, 0x25, 0x90, 0xa6, 0x90, 0x40, 0x70, +0x20, 0x80, 0x20, 0x80, 0x27, 0xf0, 0xfc, 0xa0, 0x24, 0x80, 0x37, 0xe0, 0xe5, 0x20, 0x25, 0x40, +0x24, 0x80, 0x24, 0x80, 0xa9, 0x40, 0x56, 0x30, 0x7c, 0x80, 0x47, 0xf0, 0x7d, 0x40, 0x43, 0xf0, +0x7c, 0x80, 0x67, 0xe0, 0xbc, 0x80, 0x00, 0x40, 0x7f, 0xe0, 0x08, 0x40, 0x12, 0x40, 0xe1, 0x80, +0x00, 0x40, 0xfb, 0xf0, 0x10, 0x80, 0x7b, 0xe0, 0x10, 0x80, 0xfb, 0xf0, 0x00, 0x00, 0x42, 0x60, +0x7b, 0x80, 0x42, 0x10, 0x5a, 0x10, 0x61, 0xf0, 0x02, 0x40, 0x02, 0x40, 0xfa, 0x40, 0xaa, 0x50, +0xab, 0x60, 0xfa, 0x40, 0xaa, 0x40, 0xaa, 0x40, 0xaa, 0x40, 0xfa, 0x50, 0x83, 0x50, 0x02, 0x30, +0x01, 0x00, 0x72, 0x20, 0x57, 0xf0, 0x55, 0x20, 0x57, 0xe0, 0x55, 0x20, 0x57, 0xe0, 0x72, 0x80, +0x44, 0x80, 0x0f, 0xf0, 0x00, 0x80, 0x00, 0x80, 0x01, 0x00, 0x72, 0x20, 0x57, 0xf0, 0x75, 0x20, +0x57, 0xe0, 0x55, 0x20, 0x77, 0xe0, 0x52, 0x80, 0x5f, 0xf0, 0x50, 0x80, 0x50, 0x80, 0xb0, 0x80, +0x02, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0x61, 0x00, 0x2f, 0xf0, 0x29, 0x20, 0x6f, 0xc0, 0xac, 0x40, +0x2a, 0x80, 0x49, 0x00, 0x52, 0xc0, 0xac, 0x30, 0x02, 0x00, 0x02, 0x00, 0x3f, 0xf0, 0x22, 0x20, +0x22, 0x00, 0x3f, 0xc0, 0x28, 0x80, 0x28, 0x80, 0x25, 0x00, 0x42, 0x00, 0x4d, 0x80, 0xb0, 0x70, +0x00, 0x40, 0x7f, 0xe0, 0x49, 0x00, 0x49, 0x00, 0x49, 0x00, 0x49, 0x00, 0x49, 0x20, 0x51, 0x20, +0x60, 0xe0, 0x40, 0x00, 0x7f, 0xf0, 0x00, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xaf, 0xf0, +0x63, 0x00, 0x25, 0x40, 0x69, 0x30, 0xb1, 0x10, 0x2f, 0xe0, 0x48, 0x20, 0x48, 0x20, 0x8f, 0xe0, +0x10, 0x80, 0x1e, 0x40, 0x2b, 0xf0, 0x2a, 0xa0, 0x6e, 0x40, 0xa9, 0xf0, 0x2e, 0x40, 0x2a, 0x40, +0x3b, 0xf0, 0x2e, 0x40, 0x2a, 0x40, 0x28, 0x40, 0x7f, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x7f, 0xe0, +0x51, 0x00, 0x51, 0x20, 0x5d, 0x40, 0x51, 0x80, 0x51, 0x00, 0x55, 0x10, 0x99, 0x10, 0x80, 0xf0, +0x78, 0x80, 0x4b, 0xe0, 0x79, 0x40, 0xcb, 0xf0, 0x48, 0x80, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, +0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x21, 0x00, 0x3d, 0xf0, 0x52, 0x80, 0xbf, 0xe0, +0x20, 0x20, 0x3f, 0xe0, 0x20, 0x00, 0x3f, 0xe0, 0x55, 0x20, 0x5f, 0xe0, 0x95, 0x20, 0x95, 0x60, +0x11, 0x00, 0x1f, 0xe0, 0x28, 0x20, 0x2f, 0xe0, 0x68, 0x00, 0xaf, 0xf0, 0x2d, 0x50, 0x2d, 0x50, +0x37, 0xf0, 0x35, 0x50, 0x25, 0x50, 0x24, 0x30, 0x01, 0x00, 0x11, 0x00, 0x11, 0x20, 0x1f, 0xf0, +0x10, 0x00, 0x10, 0x00, 0x1f, 0x80, 0x10, 0x80, 0x10, 0x80, 0x20, 0x80, 0x40, 0x80, 0x80, 0x80, +0x01, 0x00, 0xf0, 0x80, 0x17, 0xf0, 0x54, 0x10, 0x57, 0xf0, 0x44, 0x00, 0x77, 0xf0, 0x15, 0x50, +0xf7, 0xf0, 0x1d, 0x50, 0x55, 0x50, 0x24, 0x30, 0xfc, 0x20, 0x2b, 0xf0, 0xfe, 0x20, 0xaa, 0x20, +0xff, 0x60, 0x02, 0xa0, 0x7a, 0xa0, 0x03, 0x60, 0xfe, 0x60, 0x5a, 0x20, 0x92, 0x20, 0x34, 0x10, +0x5f, 0xf0, 0x22, 0x80, 0x0f, 0xe0, 0x8a, 0xa0, 0x4f, 0xe0, 0x20, 0x00, 0x27, 0xc0, 0x40, 0x00, +0xdf, 0xf0, 0x49, 0x40, 0x55, 0x20, 0x42, 0x10, 0xfc, 0x30, 0x2b, 0xc0, 0xfe, 0xa0, 0xaa, 0xa0, +0xfe, 0xa0, 0x02, 0xa0, 0x7a, 0xa0, 0x02, 0xa0, 0xfe, 0xa0, 0x52, 0x90, 0x9a, 0xd0, 0x34, 0x80, +0xff, 0xf0, 0x09, 0x00, 0x3f, 0xe0, 0x29, 0x20, 0x3f, 0xe0, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x20, +0xff, 0xf0, 0x12, 0x80, 0x2a, 0x60, 0x44, 0x20, 0x44, 0x40, 0x55, 0x40, 0x4e, 0x40, 0xe4, 0xf0, +0x5f, 0x20, 0x75, 0x20, 0xdd, 0xa0, 0x57, 0x40, 0x55, 0x40, 0x55, 0x40, 0x55, 0xa0, 0xd3, 0x10, +0x54, 0x80, 0x30, 0x80, 0x7d, 0xf0, 0x56, 0xa0, 0x7c, 0x40, 0x55, 0xb0, 0x3f, 0xc0, 0x20, 0x40, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x24, 0x40, 0x22, 0x80, 0x27, 0xe0, 0xf2, 0x40, +0x22, 0x40, 0x32, 0x40, 0x6f, 0xf0, 0xa2, 0x40, 0x22, 0x40, 0x22, 0x40, 0xa4, 0x40, 0x48, 0x40, +0x10, 0x20, 0x53, 0xf0, 0x5c, 0x80, 0x53, 0xe0, 0xfe, 0x20, 0x12, 0xa0, 0x56, 0xa0, 0x56, 0xa0, +0x9a, 0xa0, 0x11, 0x40, 0x22, 0x20, 0xc4, 0x10, 0x0a, 0x00, 0x11, 0x80, 0x3f, 0xf0, 0xc8, 0xa0, +0x14, 0x80, 0x63, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x14, 0x40, 0x05, 0x00, 0x18, 0x80, 0xe0, 0x60, +0x00, 0x80, 0x1f, 0xc0, 0x10, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x00, 0x00, 0x79, 0xe0, 0x49, 0x20, +0x49, 0x20, 0x49, 0x20, 0x79, 0xe0, 0x49, 0x20, 0x00, 0x80, 0xfb, 0xe0, 0x52, 0xa0, 0x53, 0xe0, +0x72, 0xa0, 0x53, 0xe0, 0x70, 0x00, 0x57, 0xf0, 0x71, 0x00, 0xd3, 0xe0, 0x10, 0x20, 0x10, 0xc0, +0x00, 0xc0, 0x1f, 0x00, 0x10, 0x00, 0x10, 0x40, 0x1f, 0xe0, 0x11, 0x00, 0x11, 0x20, 0xff, 0xf0, +0x00, 0x00, 0x08, 0x00, 0x30, 0x00, 0xc0, 0x00, 0x20, 0x20, 0x27, 0xf0, 0x20, 0x80, 0xfc, 0xa0, +0x22, 0xa0, 0x22, 0xc0, 0x2f, 0xf0, 0x30, 0x80, 0xc0, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x00, 0x40, 0x7f, 0xe0, 0x24, 0x80, 0x15, 0x00, 0x15, 0x20, +0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x40, 0x00, +0x2f, 0xe0, 0x81, 0x00, 0x55, 0x40, 0x25, 0x80, 0xcf, 0xf0, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, +0x00, 0x40, 0x7f, 0xe0, 0x04, 0x80, 0x24, 0x80, 0x15, 0x00, 0x14, 0x20, 0xff, 0xf0, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x11, 0xc0, 0x17, 0x00, 0x21, 0x20, 0x6f, 0xf0, +0xa1, 0x00, 0x21, 0x00, 0x2f, 0xf0, 0x00, 0x00, 0x0f, 0x00, 0x09, 0x10, 0x11, 0x10, 0xe0, 0xf0, +0x48, 0x20, 0x53, 0xf0, 0xfd, 0x00, 0x29, 0x40, 0x2b, 0xe0, 0x2a, 0x40, 0xfe, 0xc0, 0x2a, 0x40, +0x2a, 0x40, 0x4a, 0x50, 0x8b, 0x50, 0x0a, 0x30, 0x40, 0x20, 0x2f, 0xf0, 0x01, 0x00, 0x09, 0x40, +0xe5, 0x40, 0x21, 0x80, 0x2f, 0xf0, 0x21, 0x00, 0x29, 0x00, 0x31, 0x00, 0x21, 0x00, 0x01, 0x00, +0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x48, 0x80, 0x45, 0x00, 0x5f, 0xe0, 0x44, 0x80, 0x7f, 0xf0, +0x44, 0x80, 0x44, 0x80, 0x48, 0x80, 0x90, 0x80, 0x20, 0x80, 0x20, 0x80, 0x27, 0xf0, 0xf4, 0x90, +0x24, 0x80, 0x27, 0xe0, 0x24, 0x20, 0x25, 0x40, 0x35, 0x40, 0xc8, 0x80, 0x13, 0x40, 0x2c, 0x30, +0x42, 0x00, 0x2a, 0x80, 0x0a, 0x40, 0x8f, 0xf0, 0x42, 0x00, 0x23, 0xe0, 0x44, 0x40, 0x45, 0x40, +0xc9, 0x40, 0x48, 0x80, 0x53, 0x40, 0x6c, 0x30, 0x10, 0x20, 0x13, 0xf0, 0x7c, 0x80, 0x53, 0xe0, +0x52, 0x20, 0x7a, 0xa0, 0x4a, 0xa0, 0x6a, 0xa0, 0x52, 0xa0, 0x98, 0xc0, 0xa9, 0x20, 0xc2, 0x10, +0x41, 0x00, 0xaf, 0xf0, 0x49, 0x20, 0x1f, 0xc0, 0x6a, 0x80, 0x29, 0x00, 0x36, 0xe0, 0x08, 0x00, +0xff, 0xf0, 0x09, 0x00, 0x06, 0x80, 0x78, 0x40, 0x00, 0x80, 0xf8, 0x80, 0x27, 0xf0, 0x24, 0x90, +0x44, 0x80, 0x77, 0xe0, 0xd4, 0x20, 0x55, 0x20, 0x55, 0x40, 0x74, 0x80, 0x49, 0x40, 0x16, 0x30, +0x21, 0x00, 0x42, 0x00, 0xf7, 0xe0, 0x95, 0x20, 0x97, 0xe0, 0xf5, 0x20, 0x97, 0xe0, 0x91, 0x00, +0xf2, 0xb0, 0x84, 0xa0, 0x08, 0x90, 0x30, 0x70, 0x00, 0x80, 0x41, 0x00, 0x27, 0xe0, 0x24, 0x20, +0x04, 0x20, 0xe7, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x50, 0x00, 0x8f, 0xf0, +0x10, 0x40, 0x94, 0x80, 0x57, 0xf0, 0x5a, 0x10, 0xfe, 0x10, 0x12, 0x10, 0x3b, 0xf0, 0x56, 0x10, +0x52, 0x10, 0x92, 0x10, 0x13, 0xf0, 0x12, 0x10, 0x10, 0x10, 0x08, 0x10, 0xfe, 0x90, 0x44, 0x90, +0x28, 0x90, 0xfe, 0x90, 0x00, 0x90, 0x7c, 0x90, 0x44, 0x90, 0x44, 0x10, 0x7c, 0x50, 0x44, 0x20, +0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0xfc, 0x80, 0x10, 0xc0, 0x1c, 0xa0, 0x30, 0x90, 0xd0, 0x90, +0x10, 0x80, 0x10, 0x80, 0x50, 0x80, 0x20, 0x80, 0x21, 0x00, 0x21, 0x20, 0x7f, 0xf0, 0x41, 0x00, +0xf7, 0xe0, 0x25, 0x20, 0x27, 0xe0, 0xf5, 0x20, 0x27, 0xe0, 0x35, 0x20, 0x25, 0xa0, 0x05, 0x40, +0x11, 0x00, 0x11, 0x00, 0x21, 0x00, 0x21, 0x00, 0x61, 0x80, 0x61, 0x40, 0xa1, 0x30, 0x21, 0x10, +0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x11, 0x00, 0xff, 0xf0, 0x15, 0x40, 0xff, 0xf0, +0x04, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x24, 0xc0, +0x09, 0x20, 0xff, 0xf0, 0x29, 0x00, 0x3f, 0xe0, 0x44, 0x20, 0xbf, 0xa0, 0x04, 0x20, 0x3f, 0xa0, +0x24, 0xa0, 0x3f, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x02, 0x40, +0x7f, 0xe0, 0x09, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x09, 0x20, 0xff, 0xf0, 0x49, 0x40, 0x21, 0x20, 0x1f, 0xf0, 0x81, 0x00, 0x4f, 0xe0, 0x29, 0x20, +0xcf, 0xe0, 0x49, 0x20, 0x4f, 0xe0, 0x49, 0x20, 0x21, 0x40, 0x21, 0x20, 0x2f, 0xf0, 0x21, 0x00, +0xff, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0x39, 0x20, 0xcf, 0xe0, 0x09, 0x20, 0x09, 0x20, 0x09, 0x60, +0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0xfc, 0x80, 0x30, 0x80, 0x38, 0xc0, 0x54, 0xb0, 0x50, 0x90, +0x90, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x7f, 0xe0, 0x45, 0x20, 0x7f, 0xe0, 0x44, 0x20, +0x5f, 0xa0, 0x54, 0xa0, 0x5f, 0xa0, 0x54, 0xa0, 0x5f, 0xa0, 0x54, 0xa0, 0x7f, 0xe0, 0x40, 0x20, +0x10, 0x80, 0x7f, 0xe0, 0x09, 0x00, 0x29, 0x40, 0x19, 0x80, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0x80, +0x20, 0x80, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x01, 0x40, 0x41, 0x20, 0x2f, 0xf0, 0x81, 0x00, +0x4f, 0xe0, 0x09, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0xcf, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x49, 0x60, +0x44, 0x40, 0x22, 0x80, 0x2f, 0xf0, 0x0a, 0xa0, 0xc6, 0xc0, 0x4f, 0xf0, 0x40, 0x00, 0x47, 0xe0, +0x44, 0x20, 0x57, 0xe0, 0x64, 0x20, 0x47, 0xe0, 0x07, 0xe0, 0xe5, 0x20, 0xa7, 0xe0, 0xa2, 0x80, +0xef, 0xe0, 0xa2, 0x80, 0xaf, 0xf0, 0xe5, 0x40, 0x8b, 0xb0, 0x31, 0x00, 0x0d, 0xe0, 0x03, 0x00, +0x4f, 0xe0, 0x29, 0x20, 0x0f, 0xe0, 0x82, 0x80, 0x4f, 0xc0, 0x22, 0xa0, 0x2f, 0xf0, 0xc4, 0x80, +0x49, 0x60, 0x73, 0x90, 0x4d, 0x40, 0x43, 0x00, 0x48, 0x10, 0x49, 0xf0, 0xfd, 0x10, 0x49, 0x10, +0x79, 0xf0, 0x49, 0x10, 0x79, 0x10, 0x49, 0xf0, 0xfd, 0x10, 0x29, 0x10, 0x42, 0x50, 0x84, 0x20, +0x48, 0x80, 0x48, 0x80, 0xfd, 0xf0, 0x49, 0x10, 0x7a, 0xa0, 0x48, 0x80, 0x78, 0x80, 0x48, 0x80, +0xfd, 0x40, 0x49, 0x40, 0x82, 0x20, 0x0c, 0x10, 0x20, 0x20, 0x2f, 0xf0, 0x21, 0x40, 0xff, 0xf0, +0x25, 0x50, 0x65, 0x50, 0xb5, 0x50, 0xa5, 0x70, 0x26, 0x10, 0x24, 0x10, 0x27, 0xf0, 0x24, 0x10, +0x01, 0x40, 0x01, 0x40, 0x7f, 0xf0, 0x49, 0x00, 0x4d, 0x20, 0x49, 0x20, 0x7f, 0x40, 0x48, 0x80, +0x5c, 0x80, 0xaa, 0x90, 0x99, 0x50, 0x82, 0x30, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x40, 0xff, 0xf0, +0x04, 0x40, 0x7f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x08, 0x80, 0x19, 0x00, 0x07, 0x80, 0x78, 0x60, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x70, 0x07, 0x80, 0x3c, 0x00, 0xc4, 0x00, 0x04, 0x00, +0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x03, 0xf0, 0x02, 0x40, 0x9f, 0xf0, 0x42, 0x40, 0x1f, 0xf0, +0x22, 0x40, 0x5f, 0xc0, 0xc4, 0x20, 0x7f, 0xf0, 0x44, 0x80, 0x4d, 0x00, 0x42, 0xc0, 0x1c, 0x20, +0x41, 0x00, 0x3f, 0xf0, 0x05, 0x80, 0x89, 0x40, 0x53, 0x20, 0x04, 0xc0, 0x59, 0x30, 0x45, 0x40, +0xc3, 0x80, 0x45, 0x40, 0x59, 0x20, 0x43, 0x00, 0x21, 0x00, 0x11, 0x10, 0x51, 0xe0, 0x27, 0x00, +0x61, 0x10, 0x21, 0xf0, 0x22, 0x00, 0xff, 0xf0, 0x0b, 0x00, 0x12, 0x80, 0x22, 0x40, 0xc2, 0x30, +0x44, 0x00, 0x25, 0xf0, 0x04, 0x90, 0x87, 0x90, 0x5c, 0x90, 0x24, 0x90, 0x25, 0x90, 0xc6, 0x90, +0x45, 0x10, 0x41, 0x20, 0x42, 0xa0, 0x4c, 0x40, 0x10, 0x80, 0x10, 0xa0, 0xff, 0xf0, 0x10, 0x80, +0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0xa0, 0xff, 0xf0, 0x10, 0x80, 0x20, 0x60, 0xc0, 0x20, +0x22, 0x40, 0x22, 0x40, 0x27, 0xf0, 0xfa, 0x40, 0x23, 0xc0, 0x62, 0x40, 0xb3, 0xc0, 0xa2, 0x40, +0x2f, 0xf0, 0x22, 0x40, 0x24, 0x20, 0x28, 0x10, 0x04, 0x80, 0x7f, 0xe0, 0x04, 0x00, 0x0b, 0x00, +0x30, 0xa0, 0xff, 0xf0, 0x00, 0x40, 0x3e, 0x40, 0x22, 0x40, 0x3e, 0x40, 0x00, 0x40, 0x01, 0x80, +0x10, 0x80, 0x10, 0xa0, 0x17, 0xf0, 0x50, 0x80, 0x5c, 0x80, 0x53, 0xe0, 0x52, 0x40, 0x51, 0x40, +0x5c, 0x80, 0xe1, 0x80, 0x02, 0x40, 0x0c, 0x30, 0x00, 0x80, 0xf8, 0x80, 0xab, 0xe0, 0xa8, 0x80, +0xa8, 0xa0, 0xff, 0xf0, 0xa8, 0x80, 0xa8, 0x80, 0xfb, 0xe0, 0x88, 0x80, 0x00, 0xa0, 0x07, 0xf0, +0x20, 0x80, 0x27, 0xf0, 0xa0, 0x80, 0xa9, 0x40, 0xaa, 0x20, 0xaf, 0xf0, 0xa8, 0x20, 0xab, 0xa0, +0xfa, 0xa0, 0x83, 0xa0, 0x00, 0xa0, 0x00, 0x60, 0x00, 0x80, 0x77, 0xf0, 0x52, 0x20, 0x51, 0x40, +0x70, 0x80, 0x51, 0x40, 0x56, 0x30, 0x71, 0x20, 0x51, 0x20, 0x51, 0x20, 0xb2, 0x20, 0x94, 0x20, +0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x06, 0x00, 0x19, 0x80, 0xe0, 0x70, 0x08, 0x80, +0x08, 0x80, 0x08, 0x80, 0x10, 0x80, 0x60, 0x80, 0x42, 0x20, 0x23, 0xf0, 0xfa, 0x40, 0x47, 0xe0, +0x52, 0x40, 0x7b, 0xc0, 0x52, 0x40, 0x53, 0xc0, 0x52, 0x40, 0x57, 0xf0, 0xb2, 0x40, 0x0c, 0x20, +0x40, 0x60, 0x23, 0x80, 0xfa, 0x00, 0x12, 0x20, 0x23, 0xf0, 0x32, 0x40, 0x6a, 0x40, 0xa2, 0x40, +0x22, 0x40, 0x24, 0x40, 0x24, 0x40, 0x28, 0x40, 0x21, 0x00, 0x11, 0xf0, 0x7d, 0x20, 0x09, 0x20, +0x11, 0x40, 0x39, 0x40, 0x55, 0x20, 0x95, 0x10, 0x11, 0x90, 0x11, 0x60, 0x11, 0x00, 0x11, 0x00, +0x01, 0x00, 0xf1, 0x20, 0x17, 0xf0, 0x51, 0x40, 0x52, 0x20, 0x57, 0xf0, 0x78, 0x20, 0x0b, 0xa0, +0xea, 0xa0, 0x0b, 0xa0, 0x28, 0x20, 0x10, 0x60, 0x10, 0x00, 0x11, 0xe0, 0xfc, 0x20, 0x10, 0x20, +0xfd, 0xe0, 0x11, 0x00, 0x51, 0x00, 0x5d, 0x10, 0x51, 0x10, 0xb0, 0xf0, 0x98, 0x00, 0x07, 0xf0, +0x04, 0x00, 0x24, 0x40, 0x24, 0x40, 0x3f, 0xc0, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x40, 0x3f, 0xc0, +0x20, 0x40, 0x20, 0x10, 0x20, 0x10, 0x1f, 0xf0, 0x08, 0x00, 0x08, 0x20, 0x1f, 0xf0, 0x20, 0x00, +0x42, 0x00, 0xbf, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x10, 0x20, 0x10, 0x1f, 0xf0, +0x02, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0x80, 0x22, 0x40, 0xc2, 0x30, 0x12, 0x00, 0x13, 0xc0, +0x12, 0x00, 0x12, 0x00, 0x12, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x02, 0x00, 0x3f, 0xe0, 0x20, 0x20, +0x3f, 0xe0, 0x20, 0x00, 0x20, 0x00, 0x2f, 0xe0, 0x48, 0x20, 0x48, 0x20, 0x8f, 0xe0, 0x08, 0x20, +0x10, 0x00, 0x7d, 0xf0, 0x10, 0x90, 0x7c, 0x90, 0x11, 0x10, 0x7a, 0xa0, 0x14, 0x40, 0x04, 0x00, +0xff, 0xf0, 0x05, 0x00, 0x18, 0xc0, 0xe0, 0x30, 0x04, 0x00, 0xfd, 0xf0, 0x24, 0x90, 0x24, 0x90, +0x77, 0x90, 0x5c, 0x90, 0xd5, 0x90, 0x56, 0x90, 0x55, 0x10, 0x71, 0x10, 0x52, 0xa0, 0x0c, 0x40, +0x79, 0xe0, 0x49, 0x20, 0x79, 0xe0, 0x49, 0x20, 0x04, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x20, 0x40, +0xfd, 0xf0, 0x25, 0x20, 0x3d, 0xe0, 0x25, 0x20, 0x10, 0x00, 0x10, 0x40, 0x3f, 0xe0, 0x40, 0x00, +0x9f, 0x80, 0x00, 0x00, 0x7f, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x90, 0x00, 0x50, 0x00, 0x30, +0x02, 0x00, 0x44, 0x20, 0x27, 0xf0, 0x08, 0x00, 0x17, 0x80, 0xe1, 0x00, 0x22, 0x00, 0x24, 0x10, +0x24, 0x10, 0x23, 0xf0, 0x50, 0x00, 0x8f, 0xf0, 0x04, 0x00, 0x02, 0x20, 0x7f, 0xf0, 0x10, 0x80, +0x3f, 0xc0, 0x00, 0x20, 0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x08, 0x80, 0x10, 0x80, 0x60, 0x80, +0x02, 0x00, 0x42, 0x20, 0x27, 0xf0, 0x84, 0x00, 0x4f, 0xe0, 0x20, 0x00, 0x2f, 0xc0, 0x40, 0x40, +0xc0, 0x40, 0x40, 0x50, 0x40, 0x50, 0x40, 0x30, 0x42, 0x00, 0x21, 0x00, 0x01, 0x00, 0x8f, 0xf0, +0x50, 0x00, 0x14, 0x40, 0x24, 0x40, 0x22, 0x80, 0xc2, 0x80, 0x41, 0x20, 0x5f, 0xf0, 0x40, 0x00, +0x42, 0x00, 0x22, 0x20, 0x27, 0xf0, 0x04, 0x00, 0xe8, 0x00, 0x2f, 0xc0, 0x20, 0x80, 0x21, 0x00, +0x2a, 0x10, 0x34, 0x10, 0x24, 0x10, 0x03, 0xf0, 0x21, 0x00, 0x21, 0xf0, 0xfa, 0x20, 0x24, 0x40, +0x20, 0x80, 0x36, 0x70, 0xe4, 0x10, 0x24, 0x10, 0x27, 0x70, 0x24, 0x10, 0xa7, 0xf0, 0x44, 0x10, +0x21, 0x00, 0x21, 0x00, 0x22, 0x80, 0xb4, 0x40, 0xa8, 0x20, 0xb7, 0xd0, 0x20, 0x00, 0x27, 0xc0, +0x24, 0x40, 0x24, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x41, 0x00, 0x21, 0x00, 0x02, 0x80, 0x84, 0x40, +0x48, 0x30, 0x17, 0xc0, 0x40, 0x00, 0x47, 0xc0, 0xc4, 0x40, 0x44, 0x40, 0x47, 0xc0, 0x44, 0x40, +0x02, 0x00, 0x7f, 0xe0, 0x05, 0x00, 0x08, 0x80, 0x7f, 0xe0, 0x42, 0x20, 0x92, 0x00, 0x3f, 0xc0, +0x22, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x20, 0x60, 0x27, 0x80, 0x20, 0x80, 0xf8, 0x80, +0x20, 0xa0, 0x37, 0xf0, 0x60, 0x80, 0xa0, 0x80, 0x20, 0x80, 0x20, 0x80, 0xa0, 0x80, 0x60, 0x80, +0x20, 0x60, 0x23, 0x80, 0x38, 0x80, 0x40, 0x80, 0xf8, 0xa0, 0x27, 0xf0, 0xf8, 0x80, 0x20, 0x80, +0x20, 0x80, 0x28, 0x80, 0x30, 0x80, 0x20, 0x80, 0x22, 0x40, 0x23, 0xc0, 0x7a, 0x40, 0x42, 0x40, +0xfa, 0x70, 0x24, 0x00, 0xfb, 0xe0, 0x22, 0x20, 0x22, 0x20, 0x2a, 0x20, 0x33, 0xe0, 0x22, 0x20, +0x00, 0xc0, 0x0f, 0x00, 0x72, 0x00, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x40, 0x60, 0x23, 0x80, 0x2d, 0x00, 0x01, 0x00, +0x01, 0x20, 0xef, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x58, 0x00, 0x87, 0xf0, +0x21, 0x00, 0x21, 0x20, 0x7b, 0xf0, 0x94, 0x80, 0x0a, 0x00, 0x11, 0x80, 0x2f, 0x70, 0xc0, 0xa0, +0x28, 0x80, 0x15, 0x00, 0x15, 0x00, 0xff, 0xf0, 0x10, 0x60, 0x11, 0x80, 0x2e, 0x80, 0x20, 0x80, +0x60, 0xa0, 0xaf, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x82, 0x40, 0x5f, 0xf0, 0x42, 0x80, 0x0f, 0xe0, 0xc2, 0xa0, 0x5f, 0xf0, 0x42, 0xa0, 0x4f, 0xe0, +0x52, 0x80, 0x66, 0xc0, 0x4a, 0xa0, 0x32, 0x90, 0x10, 0x80, 0xfc, 0xa0, 0x11, 0xf0, 0x7d, 0x00, +0x46, 0x00, 0x7d, 0xc0, 0x44, 0x40, 0x7c, 0x80, 0x11, 0x00, 0xfd, 0x10, 0x11, 0x10, 0x10, 0xf0, +0x00, 0x80, 0x7c, 0x80, 0x55, 0x40, 0x7d, 0x20, 0x56, 0x90, 0x7c, 0x40, 0x10, 0x00, 0x7d, 0xe0, +0x10, 0x20, 0xfc, 0x40, 0x00, 0x40, 0xaa, 0x80, 0x21, 0x00, 0x21, 0x40, 0x79, 0xe0, 0x47, 0x00, +0xf9, 0xe0, 0x27, 0x00, 0xf9, 0x20, 0x21, 0x40, 0x20, 0x80, 0x28, 0x90, 0x33, 0x50, 0x2c, 0x30, +0x22, 0x20, 0x22, 0x20, 0x7a, 0x20, 0x47, 0xf0, 0xfa, 0x20, 0x22, 0x20, 0xfb, 0xe0, 0x22, 0x20, +0x2a, 0x20, 0x32, 0x20, 0x23, 0xe0, 0x02, 0x20, 0x10, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x00, 0x00, +0x7d, 0x20, 0x45, 0x20, 0x7d, 0x20, 0x45, 0x20, 0x7d, 0x20, 0x45, 0x20, 0x44, 0xa0, 0x4c, 0x40, +0x44, 0x40, 0x2e, 0xe0, 0x04, 0x40, 0x8e, 0xf0, 0x44, 0x40, 0x2a, 0xa0, 0x51, 0x10, 0x4f, 0xc0, +0xc8, 0x40, 0x4f, 0xc0, 0x48, 0x40, 0x4f, 0xc0, 0x01, 0x00, 0x4f, 0xc0, 0x29, 0x40, 0x1f, 0xf0, +0x00, 0x00, 0xe7, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x54, 0x00, 0x8f, 0xf0, +0x42, 0x00, 0x22, 0x40, 0x02, 0xe0, 0x87, 0x00, 0x42, 0x60, 0x2f, 0x80, 0x21, 0x20, 0x21, 0x40, +0xc0, 0x80, 0x41, 0x90, 0x46, 0x50, 0x58, 0x30, 0x80, 0x80, 0x53, 0xe0, 0x0a, 0xa0, 0x07, 0xf0, +0xc0, 0x00, 0x5b, 0xe0, 0x4a, 0x20, 0x4b, 0xe0, 0x4a, 0x20, 0x6b, 0xe0, 0x5a, 0x00, 0x27, 0xf0, +0x20, 0x60, 0xfb, 0x80, 0x52, 0x20, 0xfb, 0xf0, 0x12, 0x40, 0xfa, 0x40, 0x14, 0x40, 0x08, 0x00, +0x02, 0x00, 0x7f, 0xe0, 0x02, 0x00, 0xff, 0xf0, 0x44, 0x20, 0x44, 0x20, 0x7f, 0xe0, 0x00, 0x00, +0x49, 0x00, 0xfd, 0xf0, 0x4a, 0x10, 0x78, 0x80, 0x48, 0x80, 0x49, 0x40, 0x79, 0x40, 0x4a, 0x30, +0x08, 0x00, 0x08, 0x00, 0x1f, 0xe0, 0x10, 0x20, 0x22, 0x40, 0x42, 0x00, 0x02, 0x00, 0x05, 0x00, +0x05, 0x00, 0x08, 0x80, 0x10, 0x40, 0x60, 0x30, 0x24, 0x80, 0xfe, 0x80, 0x28, 0x80, 0x7e, 0xf0, +0x2b, 0x50, 0xff, 0x40, 0x2a, 0x40, 0x7e, 0x40, 0x28, 0xa0, 0x6c, 0xa0, 0xa9, 0x10, 0xaa, 0x10, +0x21, 0x00, 0x21, 0x00, 0x22, 0x80, 0xfa, 0x40, 0x24, 0x30, 0x6f, 0xc0, 0xb4, 0x40, 0xa4, 0x40, +0x25, 0xc0, 0x24, 0x10, 0x24, 0x10, 0x23, 0xf0, 0x01, 0x00, 0x01, 0x00, 0xf2, 0x80, 0x94, 0x40, +0x98, 0x30, 0x97, 0xc0, 0x94, 0x40, 0xf5, 0x40, 0x94, 0x80, 0x04, 0x10, 0x04, 0x10, 0x03, 0xf0, +0x01, 0x00, 0x78, 0x80, 0x4f, 0xf0, 0x4c, 0x20, 0x79, 0x40, 0x4a, 0x20, 0x4c, 0x10, 0x7b, 0xe0, +0x48, 0x80, 0x48, 0xa0, 0xaf, 0xf0, 0x98, 0x00, 0x10, 0x80, 0x09, 0x00, 0xff, 0xf0, 0x04, 0x00, +0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x0a, 0x00, 0x0a, 0x00, 0x12, 0x10, 0x22, 0x10, 0xc1, 0xf0, +0x21, 0x00, 0x2f, 0xf0, 0x29, 0x20, 0xf5, 0x40, 0x2f, 0xf0, 0x20, 0x00, 0x2f, 0xe0, 0x3a, 0xa0, +0x2b, 0xa0, 0xca, 0xa0, 0x0f, 0xe0, 0x08, 0x20, 0x11, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xe0, +0x14, 0x80, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x29, 0x40, 0x2f, 0x40, 0x29, 0x40, 0x3f, 0xc0, +0xf7, 0xe0, 0x14, 0x20, 0x14, 0x20, 0xf7, 0xe0, 0x81, 0x00, 0x87, 0xe0, 0xf5, 0x20, 0x17, 0xe0, +0x15, 0x00, 0x11, 0x20, 0xaf, 0xf0, 0x40, 0x10, 0x21, 0x00, 0x21, 0x00, 0x22, 0x80, 0xfa, 0x40, +0x24, 0x30, 0x3f, 0xc0, 0xe4, 0x40, 0x25, 0x40, 0x24, 0xc0, 0x24, 0x10, 0xa4, 0x10, 0x63, 0xf0, +0x21, 0xe0, 0x27, 0x00, 0xf1, 0xe0, 0x2f, 0x10, 0x71, 0xf0, 0x6e, 0x60, 0xa5, 0xc0, 0xae, 0x70, +0x25, 0xc0, 0x2e, 0x70, 0x25, 0xc0, 0x26, 0x70, 0x40, 0x40, 0x46, 0x40, 0x7c, 0x40, 0x85, 0x50, +0xef, 0x60, 0x45, 0x40, 0xee, 0x40, 0x4d, 0x40, 0x54, 0xa0, 0x54, 0xa0, 0x65, 0x10, 0x46, 0x10, +0x10, 0x80, 0xfc, 0x80, 0x00, 0xf0, 0x78, 0x80, 0x48, 0x80, 0x79, 0xf0, 0x00, 0x20, 0xfe, 0xa0, +0x82, 0x40, 0xba, 0x40, 0xaa, 0xa0, 0xbb, 0x10, 0x21, 0x00, 0x29, 0x20, 0x25, 0x40, 0xa1, 0x80, +0xb7, 0xe0, 0xa4, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x24, 0xa0, 0x24, 0x60, +0x20, 0xe0, 0x27, 0x00, 0xf9, 0x00, 0x27, 0xf0, 0x22, 0x80, 0x74, 0x40, 0xaa, 0x70, 0xa2, 0x40, +0x22, 0x40, 0x22, 0x40, 0x24, 0x40, 0x28, 0x40, 0x05, 0x00, 0xf4, 0x80, 0x97, 0xf0, 0x9c, 0x80, +0xf7, 0xf0, 0x94, 0x80, 0xf7, 0xf0, 0x94, 0x80, 0x97, 0xf0, 0xf0, 0x00, 0x8a, 0xa0, 0x12, 0x90, +0x03, 0xc0, 0x7c, 0x00, 0x08, 0x40, 0xff, 0xf0, 0x11, 0x00, 0x10, 0x80, 0x28, 0xc0, 0xc8, 0xb0, +0x08, 0x80, 0x08, 0x80, 0x10, 0x80, 0x60, 0x80, 0x11, 0xe0, 0x1e, 0x00, 0x22, 0x20, 0x3f, 0xf0, +0x62, 0x80, 0xa4, 0x40, 0x2a, 0x70, 0x32, 0x40, 0x22, 0x40, 0x22, 0x40, 0x24, 0x40, 0x28, 0x40, +0x00, 0x20, 0x07, 0xf0, 0xf9, 0x00, 0x21, 0x00, 0x21, 0x20, 0x23, 0xf0, 0x20, 0x20, 0x38, 0x20, +0xc0, 0x20, 0x00, 0x20, 0x01, 0x40, 0x00, 0x80, 0x50, 0x80, 0xfa, 0xa0, 0x52, 0xc0, 0x70, 0x80, +0x23, 0xe0, 0xfa, 0x20, 0xab, 0xe0, 0xfa, 0x20, 0x23, 0xe0, 0xfa, 0x20, 0x22, 0xa0, 0x22, 0x40, +0x2f, 0xe0, 0x21, 0x00, 0x27, 0xc0, 0xf1, 0x00, 0x27, 0xe0, 0x31, 0x10, 0xee, 0xf0, 0x24, 0x40, +0x2e, 0xe0, 0x24, 0x40, 0xad, 0xd0, 0x46, 0x70, 0x40, 0x00, 0x77, 0xe0, 0xd1, 0x20, 0x23, 0xa0, +0x51, 0x60, 0x8d, 0x20, 0xfb, 0x60, 0x55, 0xa0, 0x51, 0x20, 0x53, 0x60, 0x50, 0x10, 0x8f, 0xf0, +0x20, 0x80, 0x24, 0xa0, 0x22, 0xa0, 0xa8, 0x80, 0xab, 0xe0, 0xaa, 0x20, 0xab, 0xe0, 0xaa, 0x20, +0xbb, 0xe0, 0xca, 0x20, 0x02, 0xa0, 0x02, 0x40, 0x11, 0x00, 0x15, 0x20, 0x25, 0x40, 0x21, 0x00, +0x6f, 0xe0, 0xa8, 0x20, 0x2f, 0xe0, 0x28, 0x20, 0x2f, 0xe0, 0x28, 0x20, 0x28, 0xa0, 0x28, 0x40, +0x02, 0x00, 0x7f, 0xf0, 0x49, 0x20, 0xb0, 0x80, 0x07, 0xe0, 0x7a, 0x00, 0x22, 0x00, 0x27, 0xe0, +0x20, 0x20, 0x38, 0x20, 0xc1, 0x40, 0x00, 0x80, 0x20, 0x00, 0x27, 0xe0, 0x21, 0x20, 0x39, 0x20, +0xe1, 0x20, 0x21, 0x20, 0x21, 0x20, 0x2d, 0x20, 0x32, 0x20, 0x22, 0x20, 0x04, 0xa0, 0x18, 0x40, +0x09, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x20, 0x00, 0xfd, 0xe0, 0x25, 0x20, 0x25, 0x20, +0x25, 0x20, 0x45, 0x20, 0x55, 0xe0, 0x89, 0x20, 0x00, 0x80, 0x1f, 0xc0, 0x10, 0x80, 0x10, 0x80, +0x1f, 0x80, 0x10, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x10, 0xa0, 0xff, 0xf0, 0x00, 0x00, +0x21, 0x00, 0x21, 0x40, 0x27, 0xe0, 0xb1, 0x00, 0xa1, 0x20, 0xaf, 0xf0, 0x21, 0x00, 0x21, 0x00, +0x22, 0x40, 0x24, 0x20, 0x2f, 0xe0, 0x20, 0x20, 0x04, 0x00, 0x7f, 0xf0, 0x49, 0x10, 0x90, 0xa0, +0x60, 0x00, 0x27, 0xe0, 0x39, 0x20, 0xe1, 0x20, 0x29, 0x20, 0x32, 0x20, 0x24, 0xa0, 0x18, 0x40, +0x21, 0x00, 0x21, 0x00, 0x7a, 0x00, 0x43, 0xf0, 0xfa, 0x20, 0x25, 0x00, 0x21, 0x00, 0xf9, 0x00, +0x22, 0x80, 0x2a, 0x40, 0x34, 0x20, 0x28, 0x10, 0x10, 0x00, 0x17, 0xe0, 0x20, 0x20, 0x27, 0xe0, +0x60, 0x20, 0xaf, 0xf0, 0x30, 0x10, 0x27, 0xc0, 0x22, 0x80, 0x21, 0x00, 0x22, 0xc0, 0x2c, 0x30, +0x04, 0x40, 0x7f, 0xe0, 0x10, 0x80, 0x09, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x7f, 0xe0, +0x02, 0x00, 0x22, 0x40, 0x4a, 0x20, 0x84, 0x10, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, +0x08, 0x00, 0xff, 0xf0, 0x10, 0x80, 0xee, 0x70, 0x04, 0x00, 0x3f, 0xc0, 0x14, 0x40, 0x64, 0x20, +0xfd, 0xf0, 0x10, 0x80, 0x7d, 0xe0, 0x10, 0x80, 0xfd, 0xf0, 0x06, 0x00, 0x09, 0x80, 0x30, 0x70, +0xc2, 0x20, 0x1f, 0x80, 0x01, 0x00, 0x02, 0x00, 0x28, 0x80, 0xfe, 0x80, 0x28, 0x90, 0x39, 0xf0, +0x10, 0x90, 0x7c, 0x90, 0x54, 0x90, 0x7c, 0x90, 0x10, 0x90, 0xfd, 0x10, 0x11, 0x50, 0xfe, 0x20, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x00, 0xc0, 0x3f, 0x00, 0x20, 0x20, 0x3f, 0xf0, 0x21, 0x00, +0x21, 0x00, 0x21, 0x00, 0x41, 0x00, 0x81, 0x00, 0x21, 0x00, 0x22, 0x80, 0x25, 0x40, 0xfb, 0xb0, +0x25, 0x40, 0x34, 0x40, 0xe7, 0xc0, 0x21, 0x00, 0x2f, 0xe0, 0x2a, 0xa0, 0xaf, 0xa0, 0x48, 0x60, +0x06, 0x00, 0x09, 0x00, 0x34, 0xc0, 0xdf, 0xb0, 0x2a, 0x40, 0x35, 0x40, 0x3f, 0xc0, 0x04, 0x00, +0x7f, 0xc0, 0x49, 0x40, 0x5f, 0x40, 0x40, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0x80, 0x50, 0x27, 0xc0, +0xa0, 0x40, 0x6f, 0xf0, 0x38, 0x10, 0x67, 0xc0, 0xa4, 0x40, 0x22, 0x80, 0x21, 0x80, 0x2e, 0x70, +0x42, 0x00, 0x21, 0x00, 0x00, 0x80, 0x84, 0x00, 0x44, 0x40, 0x14, 0x20, 0x54, 0x20, 0x54, 0x10, +0xc4, 0x40, 0x44, 0x40, 0x44, 0x40, 0x43, 0xc0, 0x02, 0x40, 0x7f, 0xe0, 0x02, 0x00, 0x3f, 0xc0, +0x02, 0x00, 0xff, 0xf0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0xc0, +0x20, 0x00, 0x2b, 0xe0, 0xfc, 0x40, 0x40, 0x80, 0x51, 0x60, 0xfa, 0x10, 0x10, 0x00, 0x1b, 0xe0, +0x30, 0x80, 0xd0, 0x80, 0x10, 0xa0, 0x17, 0xf0, 0x10, 0x40, 0x1f, 0xe0, 0x20, 0x00, 0x5f, 0xc0, +0x80, 0x40, 0x3e, 0x40, 0x0c, 0x40, 0x33, 0x40, 0x40, 0xc0, 0x3e, 0x50, 0x08, 0x50, 0xff, 0xb0, +0x20, 0x20, 0x27, 0xf0, 0x50, 0x80, 0x53, 0xe0, 0xde, 0x20, 0x52, 0xa0, 0x52, 0xa0, 0x56, 0xa0, +0x5a, 0xa0, 0x50, 0xc0, 0x41, 0x20, 0x4e, 0x10, 0x30, 0x00, 0xcf, 0x70, 0xa9, 0x50, 0xaf, 0x50, +0xa9, 0x50, 0xaf, 0x50, 0xe8, 0x50, 0xaa, 0x50, 0x2b, 0x70, 0x2d, 0x40, 0x48, 0x40, 0x80, 0x40, +0x01, 0x40, 0x4f, 0xe0, 0x21, 0x00, 0x87, 0xc0, 0x41, 0x00, 0x1f, 0xf0, 0x24, 0x40, 0x47, 0xc0, +0xc4, 0x40, 0x47, 0xc0, 0x44, 0x40, 0x44, 0xc0, 0x24, 0x80, 0xfe, 0x80, 0x45, 0xf0, 0xf5, 0x20, +0x54, 0xc0, 0x71, 0x30, 0x3f, 0xc0, 0x04, 0x00, 0x3f, 0x80, 0x04, 0x00, 0xff, 0xf0, 0x0c, 0x00, +0x01, 0x00, 0xf7, 0xf0, 0x91, 0x00, 0x97, 0xe0, 0xf1, 0x00, 0x9f, 0xf0, 0x94, 0x20, 0x97, 0xe0, +0xf4, 0x20, 0x97, 0xe0, 0x04, 0x20, 0x04, 0x60, 0x20, 0x20, 0x3f, 0xf0, 0x40, 0x00, 0xbf, 0xc0, +0x08, 0x40, 0x7f, 0x40, 0x08, 0x40, 0xff, 0xc0, 0x21, 0x40, 0x3f, 0x50, 0x21, 0x30, 0x23, 0x10, +0x21, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0xa7, 0xe0, 0xb1, 0x00, 0xaf, 0xf0, 0x24, 0x20, 0x27, 0xe0, +0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x60, 0x4f, 0xf0, 0x40, 0x80, 0x41, 0x00, 0x77, 0xe0, +0x44, 0x20, 0x45, 0x20, 0x45, 0x20, 0x55, 0x20, 0x65, 0x20, 0x41, 0x40, 0x06, 0x20, 0x18, 0x10, +0x01, 0x20, 0x4f, 0xf0, 0x21, 0x00, 0x07, 0xe0, 0xe1, 0x00, 0x2f, 0xf0, 0x24, 0x20, 0x27, 0xe0, +0x2c, 0x20, 0x37, 0xe0, 0x24, 0x20, 0x04, 0x60, 0x02, 0x00, 0x01, 0x20, 0x3f, 0xf0, 0x21, 0x00, +0x21, 0x00, 0x21, 0x20, 0x3f, 0xf0, 0x22, 0x00, 0x22, 0x80, 0x42, 0x80, 0x44, 0x40, 0x98, 0x30, +0x01, 0x00, 0xf8, 0xa0, 0x2f, 0xf0, 0x20, 0x00, 0x27, 0xe0, 0xf4, 0x20, 0x27, 0xe0, 0x20, 0x80, +0x34, 0xa0, 0xc4, 0x90, 0x0a, 0x90, 0x11, 0x00, 0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x93, 0x20, +0x24, 0xc0, 0xc4, 0x20, 0x7f, 0xc0, 0x04, 0x40, 0x08, 0x40, 0x08, 0x40, 0x13, 0x40, 0x60, 0x80, +0x18, 0x80, 0xe0, 0x80, 0x20, 0x80, 0x20, 0xa0, 0xfa, 0xa0, 0x24, 0xc0, 0x71, 0x00, 0xa9, 0x40, +0xa1, 0x40, 0x22, 0x20, 0x24, 0x20, 0x38, 0x10, 0x00, 0x00, 0x03, 0xc0, 0x3c, 0x00, 0x20, 0x00, +0x20, 0x40, 0x3f, 0xe0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x20, 0xff, 0xf0, +0x0c, 0x20, 0x70, 0xf0, 0x40, 0xa0, 0x44, 0xa0, 0x7e, 0xc0, 0x48, 0xc0, 0x48, 0xa0, 0x48, 0x90, +0x48, 0x90, 0x5e, 0xd0, 0xe0, 0xa0, 0x00, 0x80, 0x01, 0x00, 0x01, 0x40, 0xf1, 0x20, 0x2f, 0xf0, +0x29, 0x00, 0xf5, 0x20, 0x21, 0x40, 0x23, 0x80, 0x35, 0x40, 0xc9, 0x30, 0x05, 0x00, 0x03, 0x00, +0x05, 0x00, 0x04, 0x80, 0xff, 0xf0, 0x04, 0x00, 0x44, 0x40, 0x26, 0x80, 0x0d, 0x00, 0x15, 0x00, +0x24, 0x80, 0xc4, 0x70, 0x14, 0x20, 0x0c, 0x00, 0x00, 0x20, 0x7f, 0xf0, 0x40, 0x20, 0x44, 0x20, +0x44, 0x20, 0x46, 0x20, 0x49, 0x20, 0x48, 0xa0, 0x50, 0xa0, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x11, 0x00, 0x0a, 0x20, 0xff, 0xf0, 0x0a, 0x00, 0x3f, 0xc0, 0x2a, 0x40, 0x39, 0xc0, 0x20, 0x40, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x40, 0x20, 0x2f, 0xf0, 0x09, 0x20, 0x89, 0x20, +0x49, 0x20, 0x29, 0x20, 0x2a, 0xa0, 0xca, 0x60, 0x4c, 0x60, 0x48, 0x20, 0x4f, 0xe0, 0x48, 0x20, +0x10, 0x80, 0x11, 0x00, 0xfd, 0xe0, 0x12, 0x40, 0xfd, 0xf0, 0x10, 0x10, 0x51, 0xf0, 0x5c, 0x10, +0x53, 0xf0, 0x70, 0x10, 0x58, 0x00, 0x87, 0xf0, 0x00, 0x40, 0x7f, 0xe0, 0x40, 0x00, 0x58, 0x80, +0x45, 0x00, 0x42, 0x00, 0x42, 0x00, 0x45, 0x00, 0x58, 0x80, 0x40, 0x20, 0x7f, 0xf0, 0x40, 0x00, +0x20, 0x20, 0x23, 0xf0, 0x22, 0x20, 0xfa, 0x20, 0xab, 0xe0, 0xaa, 0x20, 0xfa, 0x20, 0xa3, 0xe0, +0x3a, 0x20, 0xea, 0x20, 0x02, 0x20, 0x0f, 0xf0, 0x09, 0x00, 0x09, 0x00, 0x7f, 0xe0, 0x49, 0x20, +0x49, 0x20, 0x49, 0x20, 0x7f, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x49, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x20, 0x20, 0x7b, 0xf0, 0x4a, 0x00, 0x7b, 0x20, 0x4a, 0xa0, 0x7a, 0x40, 0x4a, 0x40, 0xfa, 0xa0, +0x2b, 0x20, 0x4a, 0x00, 0xaa, 0x00, 0x13, 0xf0, 0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, 0x20, 0x00, +0x29, 0x20, 0x29, 0x20, 0x2f, 0xe0, 0x21, 0x00, 0x49, 0x20, 0x49, 0x20, 0x8f, 0xe0, 0x08, 0x20, +0x10, 0x20, 0xfb, 0xf0, 0x12, 0x00, 0x53, 0x20, 0x52, 0xa0, 0x7a, 0x40, 0x4a, 0x40, 0x3a, 0xa0, +0xcb, 0x20, 0x0a, 0x00, 0x2b, 0xf0, 0x10, 0x00, 0x47, 0xe0, 0x24, 0x00, 0x47, 0xc0, 0x14, 0x40, +0x67, 0xc0, 0x24, 0x00, 0x27, 0xe0, 0x02, 0x00, 0xff, 0xf0, 0x0a, 0x80, 0x12, 0x40, 0x62, 0x30, +0x08, 0x00, 0xfc, 0x00, 0x4b, 0xe0, 0x48, 0x20, 0x79, 0x20, 0x49, 0x40, 0x79, 0x40, 0x4c, 0x80, +0x78, 0x80, 0xc9, 0x40, 0x0a, 0x20, 0x0c, 0x10, 0xfe, 0x20, 0x25, 0xf0, 0x3d, 0x20, 0x25, 0x40, +0x3c, 0xc0, 0xe7, 0x30, 0x04, 0x00, 0xff, 0xf0, 0x08, 0x80, 0x19, 0x00, 0x07, 0x80, 0x78, 0x40, +0x10, 0x30, 0x53, 0xc0, 0x58, 0x80, 0x53, 0xe0, 0xfe, 0xa0, 0x03, 0xe0, 0xa8, 0x80, 0xab, 0xf0, +0xda, 0x90, 0x8b, 0xf0, 0xfa, 0x10, 0x02, 0x70, 0x20, 0x00, 0x2f, 0x80, 0x75, 0x70, 0x27, 0x10, +0xfd, 0x50, 0x27, 0x20, 0x3d, 0x20, 0xa7, 0x50, 0xad, 0x90, 0xe1, 0x00, 0xb8, 0x00, 0x87, 0xf0, +0x02, 0x00, 0x02, 0x00, 0x02, 0x40, 0x3f, 0xe0, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x04, 0x00, +0x08, 0x80, 0x10, 0x40, 0x3f, 0xe0, 0x00, 0x20, 0x7f, 0xe0, 0x55, 0x20, 0x7f, 0xa0, 0x44, 0x20, +0x7f, 0xe0, 0x49, 0x20, 0x5e, 0xe0, 0x6a, 0x20, 0x48, 0xa0, 0x4f, 0xa0, 0x40, 0x20, 0x7f, 0xe0, +0x2b, 0xf0, 0xfc, 0x40, 0x29, 0xf0, 0xfd, 0x10, 0xa5, 0x10, 0xfd, 0x50, 0x51, 0x50, 0xfd, 0x50, +0x51, 0x50, 0x7c, 0xa0, 0x50, 0x90, 0x7d, 0x10, 0x20, 0x00, 0x27, 0xe0, 0xf8, 0x20, 0x22, 0x20, +0x32, 0x20, 0x69, 0x40, 0x69, 0x40, 0xa0, 0x80, 0x20, 0x80, 0x21, 0x40, 0x22, 0x20, 0x2c, 0x10, +0x01, 0x40, 0xfb, 0xf0, 0x21, 0x40, 0xf8, 0x80, 0xa9, 0x40, 0xae, 0x30, 0xdb, 0xe0, 0x88, 0x80, +0xfb, 0xe0, 0x88, 0x80, 0xf8, 0x80, 0x8f, 0xf0, 0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0xf6, 0xc0, 0x15, 0x00, 0x24, 0x80, 0x44, 0x70, 0x8c, 0x20, +0x04, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0x80, 0x20, 0x40, 0xdf, 0xb0, 0x04, 0x00, 0x04, 0x00, +0x3f, 0xc0, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0xa3, 0x00, +0x64, 0x80, 0x28, 0x60, 0x7f, 0xd0, 0xa1, 0x00, 0x2f, 0xe0, 0x21, 0x00, 0x41, 0x00, 0xbf, 0xf0, +0x24, 0x80, 0x7f, 0xe0, 0x08, 0x00, 0xff, 0xf0, 0x11, 0x00, 0x2e, 0xc0, 0xc4, 0x30, 0x3f, 0xc0, +0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x04, 0x80, 0x04, 0x40, 0x04, 0x00, +0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x09, 0x00, 0x10, 0x80, 0x20, 0x70, 0xc0, 0x20, +0x24, 0x80, 0x15, 0x00, 0x7f, 0xe0, 0x08, 0x00, 0xff, 0xf0, 0x11, 0x00, 0x20, 0xc0, 0x5f, 0xb0, +0x88, 0x80, 0x08, 0x80, 0x12, 0x80, 0x61, 0x00, 0x00, 0x80, 0x00, 0x80, 0x78, 0x90, 0x0f, 0xf0, +0x28, 0x90, 0x10, 0x90, 0x10, 0x90, 0x29, 0x10, 0x29, 0x10, 0x42, 0x10, 0x84, 0x50, 0x18, 0x20, +0x21, 0x00, 0x21, 0x00, 0x7d, 0x00, 0x93, 0xe0, 0x11, 0x20, 0xfd, 0x20, 0x13, 0xf0, 0x55, 0x00, +0x55, 0x80, 0x7d, 0x40, 0x42, 0x20, 0x0c, 0x10, 0x21, 0x00, 0x21, 0x00, 0x21, 0x20, 0xb7, 0xe0, +0xa1, 0x20, 0xa1, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x51, 0x00, 0x4a, 0x80, 0x44, 0x40, 0x98, 0x30, +0x02, 0x00, 0x3f, 0xf0, 0x28, 0x00, 0xbe, 0xe0, 0x6a, 0xa0, 0x36, 0xe0, 0x61, 0x00, 0xaf, 0xe0, +0x29, 0x20, 0x4a, 0xa0, 0x4c, 0x60, 0x88, 0x20, 0x10, 0x00, 0x10, 0xf0, 0x7c, 0x90, 0x10, 0x90, +0x10, 0x90, 0xfe, 0x90, 0x10, 0x90, 0x20, 0x90, 0x44, 0xd0, 0x7e, 0xa0, 0x02, 0x80, 0x00, 0x80, +0x28, 0x80, 0x29, 0xe0, 0xfd, 0x20, 0x29, 0xa0, 0xfd, 0x60, 0x01, 0x00, 0x79, 0xf0, 0x48, 0x10, +0x7b, 0xd0, 0x48, 0x10, 0x78, 0x50, 0x48, 0x20, 0x21, 0x00, 0x27, 0xf0, 0xfd, 0x10, 0x22, 0x80, +0x72, 0x40, 0x67, 0xf0, 0xac, 0x80, 0xb7, 0xf0, 0x24, 0x80, 0x27, 0xf0, 0x24, 0x80, 0x27, 0xf0, +0x01, 0x00, 0xf9, 0xe0, 0x22, 0x40, 0x27, 0xf0, 0x4c, 0x90, 0x77, 0xf0, 0xd4, 0x90, 0x57, 0xf0, +0x54, 0x90, 0x74, 0x90, 0x54, 0xd0, 0x08, 0xa0, 0x04, 0x80, 0x14, 0x40, 0x25, 0x20, 0x46, 0x00, +0x09, 0x00, 0x3f, 0xe0, 0xd2, 0x00, 0x1f, 0xe0, 0x12, 0x00, 0x1f, 0xe0, 0x12, 0x00, 0x1f, 0xf0, +0x40, 0x00, 0x27, 0xe0, 0xf2, 0x20, 0x17, 0xf0, 0x22, 0x20, 0x77, 0xe0, 0xa2, 0x00, 0x37, 0xe0, +0x26, 0x20, 0x2a, 0x20, 0x33, 0xe0, 0x22, 0x20, 0x01, 0x10, 0x7c, 0xa0, 0x27, 0xf0, 0xfc, 0x40, +0x24, 0x40, 0x7d, 0xf0, 0x20, 0x40, 0x7c, 0x40, 0xa7, 0xf0, 0x24, 0x40, 0x3c, 0x40, 0x24, 0x40, +0x21, 0x00, 0x21, 0x40, 0x3d, 0x20, 0x47, 0xf0, 0x49, 0x00, 0xa9, 0x80, 0x12, 0x40, 0x24, 0x20, +0xd8, 0x10, 0x02, 0x40, 0x49, 0x20, 0x89, 0x20, 0x24, 0x40, 0x24, 0x60, 0x27, 0x50, 0x29, 0x40, +0xb5, 0xf0, 0xa2, 0x40, 0xa4, 0xa0, 0x21, 0x20, 0x52, 0x10, 0x50, 0x00, 0x4a, 0x90, 0x8a, 0x90, +0x02, 0x00, 0x02, 0x00, 0x3f, 0xe0, 0x22, 0x20, 0x3f, 0xe0, 0x22, 0x20, 0x22, 0x20, 0xff, 0xf0, +0x20, 0x20, 0x20, 0x20, 0x20, 0xa0, 0x20, 0x40, 0x42, 0x00, 0x2f, 0x80, 0x42, 0x80, 0x12, 0x90, +0xe4, 0x90, 0x28, 0x70, 0x24, 0x00, 0xff, 0xf0, 0x0d, 0x00, 0x14, 0x80, 0x24, 0x70, 0xc4, 0x20, +0x10, 0x30, 0xff, 0xc0, 0xb5, 0x50, 0xfd, 0x50, 0x29, 0x50, 0xfd, 0x50, 0x29, 0x50, 0xfd, 0x50, +0x29, 0x50, 0xd1, 0x50, 0x6a, 0xf0, 0x44, 0x10, 0x41, 0x00, 0x5f, 0xf0, 0x4e, 0xe0, 0xfa, 0xa0, +0x4e, 0xe0, 0x44, 0x40, 0x4f, 0xe0, 0x64, 0x40, 0xdf, 0xf0, 0x04, 0xa0, 0x0d, 0x40, 0x36, 0x30, +0x21, 0x00, 0x2f, 0xf0, 0xfe, 0xe0, 0x2a, 0xa0, 0x2e, 0xe0, 0x24, 0x80, 0xef, 0xe0, 0x24, 0x80, +0x3f, 0xf0, 0x24, 0xa0, 0xad, 0x40, 0x56, 0x30, 0x01, 0x00, 0xff, 0xf0, 0xae, 0xe0, 0xaa, 0xa0, +0xae, 0xe0, 0xa4, 0x40, 0xaf, 0xe0, 0xe4, 0x40, 0x9f, 0xf0, 0x0c, 0xa0, 0x15, 0x40, 0x26, 0x30, +0x01, 0x00, 0x21, 0x00, 0x11, 0x00, 0x01, 0x20, 0x01, 0xf0, 0xe1, 0x00, 0x21, 0x00, 0x21, 0x00, +0x21, 0x00, 0x29, 0x00, 0x31, 0x20, 0x2f, 0xf0, 0x22, 0x00, 0x22, 0xe0, 0x27, 0x00, 0x79, 0x40, +0x91, 0x90, 0x46, 0x70, 0x40, 0x00, 0x4f, 0xe0, 0x52, 0x80, 0x62, 0x90, 0x44, 0x90, 0x18, 0x70, +0x11, 0x00, 0x11, 0x40, 0x11, 0x20, 0xf9, 0x00, 0x17, 0xf0, 0x19, 0x00, 0x31, 0x80, 0xd2, 0x80, +0x12, 0x80, 0x12, 0x90, 0x54, 0x90, 0x28, 0x70, 0x22, 0x00, 0x22, 0xf0, 0x57, 0x00, 0x51, 0x40, +0xe1, 0x90, 0x26, 0x70, 0x40, 0x00, 0xf7, 0xe0, 0x02, 0x80, 0x32, 0x90, 0xc4, 0x90, 0x18, 0x70, +0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x04, 0x20, 0xff, 0xf0, 0x10, 0x00, 0x3f, 0xc0, 0xd0, 0x40, +0x1f, 0xc0, 0x40, 0x20, 0x52, 0x50, 0x9f, 0xd0, 0x11, 0x00, 0x11, 0x00, 0xf9, 0x00, 0x17, 0xe0, +0x19, 0x40, 0xf5, 0x40, 0x12, 0x50, 0x55, 0x50, 0x28, 0x30, 0x00, 0x00, 0x49, 0x20, 0x89, 0x20, +0x01, 0xc0, 0x1e, 0x00, 0x64, 0x00, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x10, 0x00, 0x10, 0x40, 0x27, 0xe0, 0x20, 0x00, +0x60, 0x00, 0xa0, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x20, 0x2f, 0xf0, 0x20, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x06, 0x00, 0x0a, 0x00, 0x09, 0x00, +0x10, 0x80, 0x20, 0x40, 0x40, 0x30, 0x80, 0x20, 0x00, 0x40, 0x7f, 0xe0, 0x04, 0x40, 0x24, 0x40, +0x48, 0x40, 0x12, 0x80, 0x61, 0x00, 0x14, 0x00, 0x12, 0x40, 0x50, 0xa0, 0x90, 0x90, 0x0f, 0x80, +0x20, 0x00, 0x23, 0xf0, 0xfc, 0x90, 0x20, 0x90, 0x7a, 0x90, 0x22, 0x90, 0xfa, 0x90, 0x28, 0x90, +0x28, 0x90, 0x39, 0x10, 0x22, 0x50, 0x2c, 0x20, 0x10, 0x00, 0x10, 0xe0, 0x2f, 0x00, 0x21, 0x00, +0x61, 0x00, 0x61, 0x20, 0xaf, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, +0x41, 0x00, 0x21, 0x00, 0x11, 0x00, 0x01, 0x00, 0xe1, 0x00, 0x21, 0x00, 0x22, 0x80, 0x2a, 0x80, +0x32, 0x80, 0x24, 0x40, 0x08, 0x20, 0x30, 0x10, 0x00, 0x20, 0x7f, 0xf0, 0x04, 0x20, 0x04, 0x20, +0x14, 0x20, 0x14, 0x20, 0x24, 0x20, 0x04, 0x20, 0x08, 0x20, 0x10, 0x20, 0x21, 0x40, 0xc0, 0x80, +0x20, 0x00, 0x20, 0xe0, 0x27, 0x80, 0xf8, 0x80, 0x48, 0x80, 0x48, 0xa0, 0x4f, 0xf0, 0x50, 0x80, +0x30, 0x80, 0x28, 0x80, 0x40, 0x80, 0x87, 0xf0, 0x20, 0x00, 0x27, 0xf0, 0x50, 0x90, 0x50, 0x90, +0xe2, 0x90, 0x22, 0x90, 0x44, 0x90, 0xf1, 0x10, 0x01, 0x10, 0x32, 0x10, 0xc4, 0x50, 0x08, 0x20, +0x10, 0x20, 0x17, 0xf0, 0xfa, 0x20, 0x12, 0x20, 0x12, 0x40, 0x1a, 0xf0, 0x32, 0x10, 0xd2, 0x10, +0x12, 0x10, 0x14, 0x10, 0x54, 0x50, 0x28, 0x20, 0x10, 0x20, 0x17, 0xf0, 0x22, 0x20, 0x22, 0x20, +0x62, 0x40, 0xa2, 0xf0, 0x22, 0x10, 0x22, 0x10, 0x24, 0x10, 0x24, 0x10, 0x28, 0x50, 0x30, 0x20, +0x00, 0x40, 0x1f, 0xe0, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0x40, +0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x00, 0x00, 0x02, 0x80, 0x02, 0x40, 0xff, 0xf0, 0x02, 0x00, +0x22, 0x00, 0x22, 0x40, 0xfa, 0x40, 0x22, 0x80, 0x21, 0x00, 0x22, 0x90, 0x44, 0x50, 0x98, 0x30, +0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xe0, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, +0x10, 0x80, 0xff, 0xf0, 0x00, 0x80, 0x00, 0x80, 0x10, 0x80, 0xff, 0xf0, 0x14, 0x80, 0x7f, 0xf0, +0x51, 0x10, 0xa4, 0xa0, 0x4a, 0x40, 0x11, 0x80, 0x3f, 0xf0, 0xd0, 0xa0, 0x1f, 0x80, 0x10, 0x80, +0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x42, 0x10, 0x82, 0x20, 0x7f, 0xf0, +0x0b, 0x00, 0x12, 0x80, 0x22, 0x70, 0xc2, 0x20, 0xfe, 0x40, 0x00, 0x40, 0x7c, 0x40, 0x45, 0xf0, +0x7d, 0x50, 0x01, 0x50, 0xff, 0xf0, 0xaa, 0x50, 0xfe, 0x40, 0x92, 0x50, 0x93, 0xf0, 0x86, 0x10, +0x21, 0x00, 0x2f, 0xf0, 0x28, 0x20, 0xb2, 0x80, 0xa5, 0x60, 0xaa, 0x80, 0x24, 0x40, 0x2f, 0xf0, +0x54, 0x40, 0x54, 0x40, 0x87, 0xc0, 0x84, 0x40, 0x41, 0x00, 0x2f, 0xf0, 0x28, 0x10, 0x84, 0x40, +0x49, 0x20, 0x22, 0x80, 0x24, 0x40, 0x58, 0x30, 0xe7, 0xc0, 0x44, 0x40, 0x47, 0xc0, 0x44, 0x40, +0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x95, 0x20, 0x24, 0x80, 0x4a, 0x60, 0x11, 0x00, 0x20, 0xc0, +0xdf, 0xb0, 0x10, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x20, 0x80, 0x20, 0xa0, 0x57, 0xf0, 0x50, 0x80, +0xe4, 0x80, 0x24, 0x80, 0x4f, 0xa0, 0xf4, 0xa0, 0x04, 0x40, 0x34, 0x50, 0xc8, 0xb0, 0x11, 0x10, +0x00, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x81, 0x20, 0x1f, 0x80, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, +0x11, 0x10, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, 0x27, 0xe0, 0x21, 0x40, 0xf8, 0x80, 0x27, 0xf0, +0x2a, 0x90, 0x34, 0x80, 0xe1, 0x00, 0x2f, 0xf0, 0x23, 0x40, 0x25, 0x40, 0xa9, 0x20, 0x51, 0x10, +0x3f, 0xc0, 0x04, 0x80, 0x01, 0x00, 0xff, 0xf0, 0x12, 0x10, 0x66, 0x20, 0x04, 0x00, 0xff, 0xf0, +0x0d, 0x00, 0x14, 0x80, 0x24, 0x70, 0xc4, 0x20, 0x04, 0x00, 0x04, 0x00, 0x7f, 0xe0, 0x44, 0x20, +0x4b, 0x20, 0x70, 0xa0, 0x44, 0x20, 0x46, 0x20, 0x49, 0xa0, 0x70, 0x20, 0x40, 0xa0, 0x40, 0x40, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x29, 0x00, 0x20, 0x20, 0xf9, 0xf0, 0x29, 0x20, 0x49, 0x20, +0x69, 0x20, 0x11, 0x20, 0x29, 0xe0, 0xc5, 0x20, 0x23, 0xe0, 0x20, 0x80, 0xff, 0xf0, 0xac, 0x90, +0xaa, 0xa0, 0xff, 0xf0, 0xa9, 0x00, 0x27, 0xf0, 0x35, 0x50, 0xed, 0x50, 0x05, 0x50, 0x04, 0x30, +0x2f, 0xe0, 0x21, 0x00, 0x4f, 0xf0, 0x51, 0x10, 0xcd, 0x60, 0x41, 0x00, 0x5f, 0xf0, 0x42, 0x00, +0x4f, 0xe0, 0x4a, 0xa0, 0x4a, 0xa0, 0x48, 0x60, 0xf7, 0xe0, 0x11, 0x00, 0x2f, 0xf0, 0x29, 0x10, +0x37, 0x60, 0xe1, 0x00, 0x2f, 0xf0, 0x22, 0x00, 0x2f, 0xe0, 0x2a, 0xa0, 0xaa, 0xa0, 0x48, 0x60, +0x10, 0x00, 0x10, 0x00, 0x11, 0xf0, 0xfd, 0x10, 0x25, 0x10, 0x25, 0x10, 0x49, 0x10, 0x29, 0x10, +0x11, 0x10, 0x19, 0xf0, 0x25, 0x10, 0xc0, 0x00, 0x00, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0x3f, 0xf0, +0x2a, 0x40, 0x29, 0x80, 0x2c, 0x70, 0x20, 0x00, 0x3f, 0xf0, 0x48, 0x80, 0x44, 0x80, 0x81, 0x80, +0x1c, 0x80, 0xe0, 0x80, 0x54, 0x80, 0x54, 0x80, 0xfe, 0x80, 0x04, 0x80, 0x08, 0x80, 0x0e, 0x80, +0x38, 0x80, 0xc8, 0x90, 0x08, 0x90, 0x30, 0x70, 0x01, 0x00, 0x41, 0x00, 0x21, 0x20, 0x8f, 0xf0, +0x42, 0x40, 0x22, 0x40, 0x24, 0x40, 0x24, 0x80, 0xc2, 0x80, 0x41, 0x80, 0x46, 0x60, 0x58, 0x10, +0x04, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x05, 0x00, 0x05, 0x00, 0x08, 0x80, +0x10, 0x80, 0x20, 0x40, 0xc0, 0x30, 0x00, 0x00, 0x40, 0x20, 0x27, 0xf0, 0xf4, 0x00, 0x17, 0xf0, +0x25, 0x20, 0x75, 0xc0, 0xa5, 0x30, 0x34, 0x40, 0x27, 0xf0, 0x2a, 0x40, 0x32, 0x40, 0x20, 0xc0, +0x21, 0x00, 0x29, 0x00, 0xfd, 0xf0, 0x42, 0x10, 0x50, 0xa0, 0xfc, 0x80, 0x10, 0x80, 0x1c, 0x80, +0x31, 0x40, 0xd1, 0x40, 0x12, 0x30, 0x1c, 0x20, 0x00, 0x40, 0xf7, 0xe0, 0x90, 0x00, 0xa0, 0x20, +0xaf, 0xf0, 0x92, 0x80, 0x92, 0x80, 0xd2, 0x80, 0xa4, 0x80, 0x84, 0x90, 0x88, 0x90, 0xb0, 0x70, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x14, 0x40, 0x52, 0xa0, 0x4f, 0xa0, 0x00, 0x00, 0x10, 0x80, +0x25, 0x20, 0xa5, 0x50, 0xa9, 0x50, 0x39, 0xc0, 0x00, 0x80, 0xf4, 0x90, 0x27, 0xf0, 0x20, 0x00, +0x2f, 0xf0, 0xf1, 0x00, 0x27, 0xf0, 0x25, 0x50, 0x35, 0x50, 0xc5, 0x50, 0x05, 0x50, 0x04, 0x30, +0x22, 0x20, 0x22, 0x40, 0x39, 0x00, 0x43, 0xe0, 0xfa, 0x20, 0x22, 0x20, 0xfb, 0xe0, 0x21, 0x40, +0x21, 0x40, 0x29, 0x50, 0x32, 0x50, 0x2c, 0x30, 0x20, 0x20, 0x57, 0xf0, 0x40, 0x20, 0x5f, 0xa0, +0x42, 0x20, 0x42, 0x20, 0x5f, 0xa0, 0x42, 0x20, 0x42, 0x20, 0x5f, 0xa0, 0x40, 0x20, 0x40, 0x60, +0x48, 0x00, 0x25, 0xf0, 0x08, 0x10, 0x8b, 0xd0, 0x49, 0x10, 0x2b, 0xd0, 0x29, 0x10, 0xc9, 0x10, +0x4f, 0xd0, 0x48, 0x10, 0x48, 0x50, 0x08, 0x20, 0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x04, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x08, 0x00, 0x1f, 0xc0, 0x30, 0x40, 0x50, 0x40, 0x9f, 0xc0, 0x10, 0x40, +0xfb, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x79, 0xe0, 0x41, 0x00, 0xfb, 0xe0, 0x08, 0x20, 0x69, 0xa0, +0x18, 0x60, 0xeb, 0xa0, 0x08, 0x20, 0x38, 0xe0, 0x4a, 0x40, 0x5f, 0x40, 0xea, 0x80, 0x5f, 0xf0, +0x41, 0x20, 0x6e, 0xa0, 0xca, 0xa0, 0x4e, 0x40, 0x4a, 0x40, 0x4e, 0x40, 0x4a, 0xa0, 0xcb, 0x10, +0x40, 0x20, 0x2f, 0xf0, 0x02, 0x80, 0x8f, 0xe0, 0x4a, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0xcc, 0xe0, +0x48, 0x20, 0x48, 0x20, 0x4f, 0xe0, 0x48, 0x20, 0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x77, 0xf0, +0x52, 0x20, 0x61, 0x40, 0x57, 0xf0, 0x54, 0x00, 0x54, 0x00, 0x64, 0x00, 0x48, 0x00, 0x50, 0x00, +0x00, 0x20, 0x77, 0xf0, 0x54, 0xa0, 0x57, 0xe0, 0x74, 0xa0, 0x57, 0xe0, 0x50, 0x00, 0x70, 0xa0, +0x56, 0x90, 0x5a, 0x30, 0x92, 0x20, 0xb1, 0xe0, 0x20, 0x20, 0x3b, 0xf0, 0x52, 0xa0, 0xfb, 0xe0, +0xaa, 0xa0, 0xfb, 0xe0, 0xa8, 0x00, 0xfa, 0xa0, 0x06, 0x90, 0x3a, 0x10, 0xca, 0x20, 0x01, 0xe0, +0x04, 0x00, 0x7f, 0xf0, 0xc9, 0x10, 0x3f, 0xc0, 0x09, 0x00, 0x3f, 0xc0, 0x09, 0x00, 0xff, 0xf0, +0x24, 0x40, 0xdf, 0xb0, 0x04, 0x00, 0x7f, 0xe0, 0x02, 0x00, 0x7f, 0xf0, 0xc9, 0x20, 0x3f, 0xc0, +0x09, 0x00, 0xff, 0xf0, 0x20, 0x80, 0xdf, 0xf0, 0x14, 0x80, 0x14, 0x80, 0x0b, 0x00, 0x70, 0x80, +0x00, 0x40, 0x7f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x08, 0x00, 0x10, 0x80, 0x3f, 0xc0, 0x04, 0x40, +0xff, 0xf0, 0x11, 0x00, 0x20, 0xc0, 0xdf, 0x30, 0x00, 0x00, 0x3f, 0x80, 0x00, 0x20, 0xff, 0xf0, +0x04, 0x00, 0x0a, 0x00, 0x11, 0x00, 0x24, 0xc0, 0x44, 0x20, 0x94, 0x90, 0x14, 0x80, 0x04, 0x20, +0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x28, 0x80, 0x28, 0x80, 0xfe, 0xf0, 0x28, 0xa0, +0xff, 0x20, 0x44, 0x20, 0x7c, 0xa0, 0x44, 0x40, 0x7c, 0x40, 0x44, 0xa0, 0x45, 0x20, 0x4e, 0x10, +0x1f, 0x80, 0x09, 0x00, 0x06, 0x00, 0x79, 0xe0, 0x29, 0x40, 0x10, 0x80, 0x6b, 0x60, 0x04, 0x00, +0xff, 0xf0, 0x14, 0x80, 0x24, 0x40, 0xc4, 0x30, 0x0f, 0xc0, 0xe2, 0x80, 0xa1, 0x00, 0xae, 0xe0, +0xaa, 0xa0, 0xa4, 0x40, 0xaa, 0xa0, 0xff, 0xf0, 0x83, 0x40, 0x05, 0x40, 0x09, 0x20, 0x31, 0x10, +0x02, 0x00, 0x7f, 0xf0, 0x02, 0x00, 0x12, 0x40, 0x0a, 0x80, 0xff, 0xf0, 0x10, 0x00, 0x14, 0x40, +0x12, 0x80, 0x15, 0x00, 0x18, 0x80, 0x30, 0x60, 0x2f, 0xe0, 0x22, 0x20, 0xfa, 0x40, 0x21, 0x80, +0x22, 0x40, 0x3d, 0x30, 0xe7, 0xe0, 0x25, 0x20, 0x27, 0xe0, 0x21, 0x40, 0xaf, 0xe0, 0x40, 0x10, +0xf7, 0xf0, 0x11, 0x20, 0x52, 0x40, 0x51, 0x80, 0x52, 0x40, 0x4d, 0x30, 0x77, 0xe0, 0x15, 0x20, +0xf7, 0xe0, 0x11, 0x10, 0x57, 0xf0, 0x20, 0x10, 0x10, 0x00, 0x10, 0x10, 0x17, 0xf0, 0xf8, 0x10, +0x10, 0x10, 0x18, 0x10, 0x33, 0xf0, 0xd0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x57, 0xf0, 0x30, 0x10, +0x21, 0x00, 0x27, 0x60, 0x25, 0x20, 0xf7, 0xe0, 0x55, 0x20, 0x57, 0xe0, 0x51, 0x00, 0x57, 0xe0, +0x22, 0x40, 0x51, 0x80, 0x42, 0x40, 0x9c, 0x30, 0xfd, 0xf0, 0x10, 0x80, 0x7d, 0xe0, 0x10, 0x80, +0xfd, 0xf0, 0x00, 0x00, 0x04, 0x80, 0x15, 0x00, 0x52, 0x20, 0x94, 0x50, 0x18, 0x40, 0x6f, 0xc0, +0x08, 0x00, 0x1f, 0x80, 0x11, 0x00, 0x22, 0x40, 0x7f, 0xe0, 0xa2, 0x40, 0x22, 0x40, 0x3f, 0xc0, +0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x1f, 0xf0, 0x40, 0x20, 0x2f, 0xf0, 0x05, 0x20, 0x49, 0x20, +0x22, 0xa0, 0x0c, 0x40, 0x21, 0x00, 0x25, 0xe0, 0xc5, 0x00, 0x45, 0x00, 0x45, 0x00, 0x7f, 0xf0, +0x02, 0x00, 0xff, 0xf0, 0x07, 0x00, 0x1a, 0xc0, 0x62, 0x20, 0x10, 0x80, 0xff, 0xf0, 0x10, 0x80, +0x39, 0xc0, 0x52, 0xa0, 0x94, 0x90, 0x10, 0x80, 0x14, 0x40, 0x12, 0x80, 0x2f, 0xf0, 0x29, 0x10, +0x6b, 0x50, 0xaf, 0xf0, 0x20, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x40, 0x00, 0x21, 0x40, 0x85, 0x30, 0x55, 0x10, 0x29, 0x20, +0x61, 0x40, 0x20, 0x80, 0x23, 0x00, 0x2c, 0x00, 0x08, 0x80, 0xfc, 0x80, 0x20, 0xc0, 0x22, 0xa0, +0x42, 0x90, 0x74, 0x80, 0xd8, 0xa0, 0x50, 0xa0, 0x50, 0xc0, 0x70, 0x80, 0x43, 0x00, 0x1c, 0x00, +0x00, 0x80, 0x19, 0x00, 0x06, 0x00, 0x09, 0x80, 0x30, 0x40, 0x02, 0x20, 0xff, 0xf0, 0x0a, 0x80, +0x12, 0x40, 0x22, 0x20, 0xca, 0x20, 0x04, 0x00, 0x44, 0x20, 0x24, 0x20, 0x18, 0xa0, 0x64, 0xa0, +0x10, 0xa0, 0xfe, 0xa0, 0x10, 0xa0, 0x34, 0xa0, 0x52, 0xa0, 0x90, 0x20, 0x10, 0xa0, 0x30, 0x60, +0x01, 0x00, 0x41, 0x00, 0x21, 0x40, 0x95, 0x20, 0x55, 0x10, 0x25, 0x10, 0x29, 0x20, 0xc1, 0x20, +0x40, 0x40, 0x40, 0x80, 0x43, 0x00, 0x5c, 0x00, 0x20, 0x80, 0x20, 0x80, 0x50, 0xc0, 0x52, 0xa0, +0xe4, 0x90, 0x24, 0x90, 0x48, 0x80, 0xf0, 0xa0, 0x00, 0x40, 0xf8, 0x80, 0x03, 0x00, 0x1c, 0x00, +0x11, 0x00, 0x1f, 0xe0, 0x2a, 0xa0, 0x29, 0x20, 0x6f, 0xe0, 0xa4, 0x40, 0x29, 0x20, 0x33, 0xd0, +0x26, 0x40, 0x29, 0x80, 0x22, 0xc0, 0x3c, 0x30, 0x01, 0x00, 0x01, 0x00, 0xf2, 0x80, 0x94, 0x70, +0x9b, 0xa0, 0x91, 0x00, 0x9f, 0xe0, 0xf1, 0x00, 0x97, 0xe0, 0x04, 0x20, 0x04, 0x20, 0x07, 0xe0, +0x20, 0x80, 0x3c, 0x80, 0x49, 0xf0, 0x7d, 0x20, 0x86, 0xa0, 0x7c, 0x40, 0x04, 0x40, 0x7d, 0xa0, +0x02, 0x10, 0x40, 0x40, 0x49, 0x20, 0x89, 0x20, 0x21, 0x20, 0x3d, 0xf0, 0x4a, 0x80, 0x90, 0x20, +0x5f, 0xf0, 0x51, 0x00, 0x57, 0xe0, 0x55, 0x20, 0x55, 0x20, 0x15, 0x20, 0x25, 0x60, 0xc1, 0x00, +0x00, 0x20, 0xf7, 0xf0, 0x91, 0x40, 0x97, 0xf0, 0x95, 0x50, 0xf5, 0x50, 0x95, 0x50, 0x95, 0x70, +0xf6, 0x10, 0x94, 0x10, 0x07, 0xf0, 0x04, 0x10, 0x0e, 0xe0, 0xea, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, +0xea, 0xa0, 0x5f, 0xf0, 0x4a, 0xa0, 0x4a, 0xa0, 0x6a, 0xa0, 0xca, 0xa0, 0x17, 0x20, 0x22, 0x60, +0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x15, 0x00, 0x04, 0x20, 0x07, 0xf0, 0x04, 0x00, 0x3f, 0xc0, +0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x10, 0x20, 0x10, 0x40, 0xfc, 0x80, 0x13, 0x20, +0x10, 0x40, 0x58, 0x80, 0x55, 0x00, 0x52, 0x10, 0x90, 0x20, 0x10, 0xc0, 0x11, 0x00, 0x16, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x44, 0x20, 0x44, 0x20, 0x44, 0x20, 0x44, 0x20, 0x44, 0x20, +0x44, 0x20, 0x44, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x00, 0x10, 0x77, 0x50, 0x55, 0x50, 0x55, 0x50, +0x55, 0x50, 0xff, 0xd0, 0x55, 0x50, 0x55, 0x50, 0x55, 0x50, 0x55, 0x10, 0x95, 0x50, 0xbb, 0x30, +0x20, 0x80, 0x27, 0xf0, 0x24, 0x10, 0xb7, 0xf0, 0xa4, 0x00, 0xa7, 0x70, 0x25, 0x10, 0x27, 0x50, +0x55, 0x30, 0x4b, 0x50, 0x89, 0x10, 0x93, 0x30, 0x20, 0x20, 0x10, 0x40, 0xf8, 0x80, 0x0b, 0x00, +0x10, 0x20, 0x34, 0x40, 0x59, 0x80, 0x96, 0x10, 0x10, 0x20, 0x10, 0x40, 0x11, 0x80, 0x1e, 0x00, +0x40, 0x20, 0x2f, 0xf0, 0x40, 0x20, 0x44, 0x20, 0x44, 0x20, 0x44, 0x20, 0x4a, 0x20, 0x49, 0xa0, +0x50, 0xa0, 0x60, 0x20, 0x40, 0xa0, 0x40, 0x60, 0x01, 0x00, 0xf1, 0x20, 0x9f, 0xf0, 0xa9, 0x40, +0xa5, 0x40, 0x95, 0x80, 0x9f, 0xf0, 0xd1, 0x00, 0xa2, 0x80, 0x82, 0x40, 0x84, 0x20, 0x98, 0x10, +0x21, 0x20, 0x2f, 0xf0, 0xf0, 0x00, 0x2f, 0xe0, 0x2a, 0xa0, 0x3b, 0xa0, 0xea, 0xa0, 0x2f, 0xe0, +0x24, 0x40, 0x27, 0xc0, 0xa4, 0x40, 0x5f, 0xf0, 0x02, 0x00, 0xf3, 0xc0, 0x94, 0x80, 0x9f, 0xf0, +0x95, 0x20, 0xb7, 0xf0, 0xb4, 0x00, 0xb5, 0xe0, 0x24, 0x00, 0x57, 0xe0, 0x4a, 0x20, 0x93, 0xe0, +0x04, 0x20, 0x72, 0x40, 0x5f, 0xf0, 0x51, 0x00, 0x7f, 0xf0, 0x55, 0x20, 0x55, 0x40, 0x7f, 0xf0, +0x50, 0x00, 0x57, 0xe0, 0x94, 0x20, 0xb7, 0xe0, 0x10, 0x80, 0x7f, 0xe0, 0x04, 0x00, 0x7f, 0xe0, +0x04, 0x00, 0xff, 0xf0, 0x14, 0x80, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x40, 0x80, 0x20, 0x80, 0x00, 0x80, 0x84, 0x90, 0x54, 0x90, 0x14, 0x90, 0x24, 0x90, 0x24, 0x90, +0xc4, 0x90, 0x44, 0x90, 0x47, 0xf0, 0x44, 0x10, 0x04, 0x00, 0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, +0x20, 0x00, 0x3d, 0xe0, 0x24, 0x20, 0x34, 0xa0, 0x2c, 0x60, 0x55, 0xa0, 0x84, 0x20, 0x0c, 0x60, +0x22, 0x40, 0x22, 0x80, 0x4f, 0xf0, 0x51, 0x00, 0xef, 0xf0, 0x21, 0x00, 0x45, 0x40, 0xef, 0xf0, +0x00, 0x00, 0x37, 0xe0, 0xc4, 0x20, 0x07, 0xe0, 0x21, 0x00, 0x2f, 0xf0, 0x24, 0x40, 0xf2, 0x80, +0x2f, 0xf0, 0x2a, 0x90, 0x2c, 0x50, 0x3b, 0xb0, 0xca, 0x90, 0x0b, 0x90, 0x08, 0x10, 0x08, 0x30, +0x12, 0x00, 0x12, 0x20, 0x27, 0xf0, 0x25, 0x00, 0x69, 0x20, 0x67, 0xf0, 0xa1, 0x20, 0x21, 0x20, +0x22, 0x20, 0x22, 0x20, 0x24, 0xa0, 0x28, 0x60, 0x02, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x7f, 0xe0, +0x40, 0x20, 0x49, 0x20, 0x50, 0xa0, 0x4f, 0x20, 0x49, 0x20, 0x49, 0x20, 0x4f, 0x20, 0x40, 0x60, +0x24, 0x80, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x10, 0x80, 0x1f, 0x80, 0x00, 0x00, 0x3f, 0xc0, +0x24, 0x40, 0x24, 0x40, 0x09, 0x80, 0x70, 0x60, 0x00, 0x80, 0x71, 0x00, 0x57, 0xf0, 0x54, 0x10, +0x55, 0xd0, 0x75, 0x50, 0x55, 0x50, 0x55, 0xd0, 0x75, 0x50, 0x54, 0x10, 0x44, 0x50, 0x04, 0x20, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x40, 0x07, 0xe0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x24, 0x40, 0x14, 0x80, 0x05, 0x00, +0x7f, 0xe0, 0x40, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x49, 0x20, 0x4f, 0x20, 0x40, 0x20, 0x40, 0xc0, +0x14, 0x80, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x10, 0x80, 0x1f, 0x80, 0x04, 0x00, 0xff, 0xf0, +0x12, 0x20, 0x31, 0x40, 0xd4, 0x80, 0x18, 0x70, 0x20, 0x80, 0x24, 0xa0, 0x22, 0xc0, 0xf0, 0x80, +0x27, 0xe0, 0x74, 0x20, 0xa7, 0xe0, 0xa4, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x24, 0xa0, 0x24, 0x60, +0x20, 0x80, 0x24, 0x90, 0xfa, 0xa0, 0x20, 0x80, 0x27, 0xe0, 0x34, 0x20, 0xe7, 0xe0, 0x24, 0x20, +0x27, 0xe0, 0x24, 0x20, 0xa4, 0xa0, 0x64, 0x60, 0x18, 0x80, 0xe2, 0x90, 0x21, 0xa0, 0xf8, 0x80, +0x23, 0xe0, 0x62, 0x20, 0xb3, 0xe0, 0xaa, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x22, 0xa0, 0x22, 0x60, +0x22, 0x00, 0x22, 0x20, 0x2f, 0xf0, 0xa1, 0x40, 0xb1, 0x90, 0xa6, 0x70, 0x20, 0x00, 0x2f, 0xe0, +0x22, 0x80, 0x52, 0x90, 0x44, 0x90, 0x98, 0x70, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x20, 0x00, +0x3f, 0xe0, 0x40, 0x20, 0x88, 0x20, 0x04, 0x20, 0x02, 0x20, 0x00, 0x20, 0x01, 0x20, 0x00, 0xc0, +0x10, 0x00, 0x10, 0x00, 0x1f, 0xe0, 0x20, 0x20, 0x40, 0x20, 0x88, 0x20, 0x06, 0x20, 0x02, 0x20, +0x00, 0x20, 0x00, 0x20, 0x01, 0x20, 0x00, 0xc0, 0x20, 0x00, 0x13, 0xe0, 0xfd, 0x20, 0x49, 0x20, +0xfd, 0x20, 0x02, 0x40, 0x7c, 0x00, 0x49, 0xe0, 0x79, 0x20, 0x49, 0x20, 0x79, 0xe0, 0x49, 0x20, +0x02, 0x00, 0x02, 0x00, 0x12, 0x40, 0x12, 0x20, 0x22, 0x10, 0x22, 0x10, 0x42, 0x40, 0x82, 0x80, +0x01, 0x00, 0x06, 0x00, 0x18, 0x00, 0xe0, 0x00, 0x00, 0x80, 0x04, 0x90, 0x72, 0xa0, 0x50, 0x00, +0x57, 0xe0, 0x54, 0x20, 0x57, 0xe0, 0x74, 0x20, 0x57, 0xe0, 0x04, 0x20, 0x04, 0xa0, 0x04, 0x60, +0xfc, 0xf0, 0x24, 0x90, 0x24, 0x90, 0x34, 0xa0, 0x48, 0xc0, 0x80, 0xa0, 0x7c, 0x90, 0x44, 0x90, +0x44, 0xd0, 0x44, 0xa0, 0x7c, 0x80, 0x00, 0x80, 0x20, 0x20, 0x27, 0xf0, 0x49, 0x20, 0x49, 0x20, +0xf2, 0xa0, 0x24, 0x40, 0x40, 0x20, 0xfb, 0xf0, 0x02, 0x20, 0x1a, 0x20, 0xe3, 0xe0, 0x02, 0x20, +0x04, 0x20, 0x7f, 0xf0, 0x14, 0x40, 0x2f, 0x30, 0xc4, 0x80, 0x7f, 0xf0, 0x02, 0x00, 0x0f, 0xc0, +0x38, 0x40, 0xcf, 0xc0, 0x08, 0x40, 0x0f, 0xc0, 0x01, 0x00, 0xf9, 0x80, 0x8a, 0x40, 0xac, 0x20, +0xab, 0xd0, 0xa8, 0x00, 0xaf, 0xe0, 0xa8, 0x80, 0x22, 0xa0, 0x54, 0x90, 0x88, 0x90, 0x11, 0x80, +0x21, 0x00, 0x20, 0x80, 0xfb, 0xf0, 0xac, 0x20, 0xa9, 0x00, 0xa9, 0x20, 0xf9, 0x40, 0xa1, 0x80, +0x29, 0x00, 0x3d, 0x10, 0xc5, 0x10, 0x00, 0xf0, 0x03, 0xc0, 0x7e, 0x00, 0x02, 0x00, 0x02, 0x20, +0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x04, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0xc0, 0x2f, 0xb0, 0xc2, 0x00, 0x3f, 0xe0, 0x02, 0x00, +0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0x80, 0x10, 0x80, 0x7c, 0x80, 0x11, 0xf0, +0xff, 0x20, 0x29, 0x20, 0x6d, 0x40, 0xaa, 0xc0, 0xaa, 0x80, 0x28, 0xc0, 0x49, 0x20, 0x9a, 0x10, +0x27, 0xf0, 0x22, 0x40, 0xf3, 0xc0, 0x22, 0x40, 0x23, 0xc0, 0x32, 0x40, 0xef, 0xf0, 0x20, 0x40, +0x2e, 0xf0, 0x2a, 0xa0, 0xa4, 0x40, 0x5b, 0xb0, 0x10, 0x20, 0x7c, 0x20, 0x44, 0x20, 0x7f, 0xf0, +0x44, 0x20, 0x7c, 0x20, 0x45, 0x20, 0xfc, 0xa0, 0x14, 0xa0, 0x24, 0x20, 0x44, 0xa0, 0x8c, 0x40, +0x2f, 0xf0, 0x24, 0x40, 0x27, 0xc0, 0xb4, 0x40, 0xa7, 0xc0, 0xa4, 0x40, 0x3f, 0xf0, 0x20, 0x40, +0x2e, 0xf0, 0x2a, 0xa0, 0x24, 0x60, 0x3b, 0x90, 0x41, 0x00, 0x25, 0x20, 0x05, 0xf0, 0x85, 0x00, +0x5f, 0xf0, 0x21, 0x00, 0x21, 0x20, 0xc9, 0x20, 0x49, 0x40, 0x50, 0x80, 0x43, 0x00, 0x5c, 0x00, +0x40, 0x80, 0x20, 0x80, 0xf8, 0x80, 0x10, 0xa0, 0x17, 0xf0, 0x20, 0x80, 0x68, 0x80, 0xa8, 0x80, +0x20, 0x80, 0x20, 0xa0, 0x2f, 0xf0, 0x20, 0x00, 0x47, 0xc0, 0x24, 0x40, 0x24, 0x40, 0x04, 0x40, +0xe8, 0x30, 0x27, 0xc0, 0x24, 0x40, 0x22, 0x80, 0x2a, 0x80, 0x31, 0x00, 0x26, 0xc0, 0x18, 0x30, +0x00, 0x80, 0xf8, 0x80, 0x27, 0xf0, 0x24, 0x90, 0x44, 0x90, 0x77, 0xf0, 0xd4, 0x90, 0x57, 0xf0, +0x54, 0x90, 0x70, 0x80, 0x50, 0x80, 0x00, 0x80, 0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x44, 0x40, +0x7f, 0xc0, 0x44, 0x40, 0x44, 0x40, 0x7f, 0xc0, 0x44, 0x40, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x00, 0x80, 0x00, 0x80, 0xf7, 0xf0, 0x94, 0x90, 0x97, 0xf0, 0x94, 0x90, 0x94, 0x90, 0xf7, 0xf0, +0x94, 0x90, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x10, 0x80, 0x10, 0x80, 0x27, 0xf0, 0x24, 0x90, +0x64, 0x90, 0xa7, 0xf0, 0x24, 0x90, 0x27, 0xf0, 0x24, 0x90, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x04, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xd0, 0x10, 0x60, 0xff, 0xc0, +0x01, 0x40, 0x06, 0x40, 0x19, 0x40, 0xe0, 0x80, 0x40, 0x00, 0x2f, 0xf0, 0x0a, 0x90, 0x84, 0x40, +0x49, 0x20, 0x21, 0x00, 0x2f, 0xf0, 0xc3, 0x80, 0x45, 0x40, 0x49, 0x20, 0x51, 0x10, 0x41, 0x00, +0x20, 0x20, 0x27, 0xf0, 0x24, 0x00, 0xf7, 0xe0, 0x54, 0x00, 0x57, 0xf0, 0x56, 0x80, 0x56, 0xa0, +0x2a, 0x40, 0x2a, 0x20, 0x5b, 0x10, 0x8a, 0x00, 0x20, 0x80, 0x20, 0xa0, 0x57, 0xf0, 0x54, 0xa0, +0xf7, 0xe0, 0x24, 0xa0, 0x44, 0xa0, 0xf7, 0xe0, 0x04, 0xa0, 0x30, 0x80, 0xc0, 0x80, 0x00, 0x80, +0x20, 0x80, 0x10, 0xa0, 0xf7, 0xf0, 0x14, 0xa0, 0x27, 0xe0, 0x34, 0xa0, 0x6f, 0xe0, 0xa4, 0xa0, +0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x01, 0x00, 0x41, 0x00, 0x2f, 0xf0, 0x89, 0x10, +0x51, 0x20, 0x02, 0x00, 0x23, 0x00, 0x23, 0x00, 0xc5, 0x00, 0x45, 0x10, 0x49, 0x10, 0x50, 0xf0, +0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x84, 0x20, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, +0x3f, 0xc0, 0x24, 0x40, 0x04, 0x00, 0x04, 0x00, 0x20, 0x80, 0x27, 0xf0, 0x24, 0x10, 0xf8, 0x80, +0x57, 0xe0, 0x54, 0xa0, 0x57, 0xe0, 0x54, 0xa0, 0x27, 0xe0, 0x24, 0xa0, 0x50, 0x80, 0x80, 0x80, +0x10, 0xa0, 0xff, 0xf0, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0xa0, 0xff, 0xf0, +0x44, 0x00, 0x48, 0x80, 0x50, 0x40, 0x7f, 0xf0, 0x08, 0x40, 0x4b, 0xe0, 0x49, 0x40, 0x48, 0x80, +0x49, 0x70, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x11, 0xc0, +0x21, 0x00, 0x2f, 0xf0, 0x21, 0x00, 0xb7, 0xe0, 0xac, 0x20, 0xa7, 0xe0, 0x24, 0x20, 0x27, 0xe0, +0x24, 0x20, 0x3f, 0xf0, 0x22, 0x40, 0x2c, 0x30, 0x42, 0x00, 0x24, 0x40, 0x0f, 0xe0, 0x82, 0x00, +0x5f, 0xf0, 0x04, 0x80, 0x29, 0x40, 0x56, 0xb0, 0xc9, 0x00, 0x46, 0x60, 0x41, 0x80, 0x4e, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x3f, 0xe0, 0x24, 0x20, 0x3f, 0xe0, +0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, 0x02, 0x00, 0x22, 0x00, 0x22, 0x40, 0x3f, 0xe0, +0x42, 0x00, 0x42, 0x00, 0x82, 0x80, 0x3f, 0xc0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, +0x20, 0x20, 0x23, 0xf0, 0xa2, 0xa0, 0xfb, 0xe0, 0xa2, 0xa0, 0x23, 0xe0, 0x79, 0x00, 0x27, 0xe0, +0x21, 0x20, 0x39, 0x20, 0xc2, 0xa0, 0x0c, 0x40, 0x20, 0x80, 0x22, 0x80, 0xa2, 0x80, 0xfb, 0xf0, +0xa4, 0x80, 0xa4, 0x80, 0x38, 0x80, 0xe3, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x27, 0xf0, +0x00, 0x80, 0x0e, 0x80, 0x78, 0x80, 0x08, 0x80, 0x08, 0xa0, 0xff, 0xf0, 0x08, 0x80, 0x08, 0x80, +0x08, 0x80, 0x10, 0x80, 0x20, 0x80, 0xc0, 0x80, 0x27, 0xc0, 0x24, 0x40, 0x57, 0xc0, 0x51, 0x00, +0xef, 0xe0, 0x29, 0x20, 0x4f, 0xe0, 0xf9, 0x20, 0x0f, 0xe0, 0x09, 0x00, 0xf1, 0x10, 0x00, 0xf0, +0x04, 0x00, 0x24, 0x40, 0x24, 0xa0, 0x43, 0x10, 0x8c, 0x00, 0x3f, 0xc0, 0xd0, 0x40, 0x1f, 0xc0, +0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x02, 0x40, 0x7f, 0xf0, 0x42, 0x00, 0x79, 0x40, +0x49, 0x40, 0x48, 0x90, 0x5b, 0x50, 0x40, 0x30, 0xbf, 0xc0, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, +0x06, 0x10, 0x78, 0x50, 0x08, 0x50, 0xff, 0xd0, 0x2a, 0x50, 0xeb, 0x50, 0x2a, 0x50, 0xeb, 0x50, +0x18, 0x50, 0x2c, 0x50, 0x4a, 0x10, 0x89, 0x30, 0x00, 0x80, 0x72, 0x80, 0x52, 0xa0, 0x53, 0xf0, +0x74, 0x80, 0x58, 0x80, 0x50, 0x80, 0x73, 0xe0, 0x50, 0x80, 0x50, 0x80, 0xb0, 0xa0, 0x97, 0xf0, +0x00, 0x80, 0x7f, 0xc0, 0x10, 0x80, 0x09, 0x00, 0x06, 0x00, 0x19, 0x80, 0xe2, 0x70, 0x02, 0x00, +0x3f, 0xe0, 0x02, 0x00, 0x02, 0x00, 0xff, 0xf0, 0x10, 0x20, 0x17, 0xf0, 0x50, 0x80, 0x57, 0xf0, +0x54, 0x90, 0x54, 0x90, 0x54, 0x90, 0x54, 0x90, 0x54, 0x90, 0x14, 0xb0, 0x20, 0x80, 0x40, 0x80, +0x04, 0x00, 0x24, 0x40, 0x3f, 0xe0, 0x44, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, +0x09, 0x00, 0x10, 0x80, 0x20, 0x40, 0xc0, 0x30, 0x14, 0x20, 0xa7, 0xf0, 0x44, 0x40, 0xad, 0xf0, +0x2d, 0x50, 0x6d, 0x50, 0xa5, 0x50, 0xa5, 0x50, 0x25, 0x50, 0x25, 0x70, 0xa8, 0x40, 0x50, 0x40, +0x41, 0x00, 0x21, 0x20, 0xfb, 0xf0, 0x44, 0x00, 0x48, 0xa0, 0x72, 0xf0, 0x57, 0xa0, 0x52, 0xa0, +0x52, 0xe0, 0x52, 0x90, 0x92, 0x10, 0xb1, 0xf0, 0x4f, 0xe0, 0x28, 0x20, 0x0f, 0xe0, 0x88, 0x20, +0x4f, 0xe0, 0x28, 0x20, 0x42, 0x90, 0xd2, 0xa0, 0x4a, 0xc0, 0x4a, 0x80, 0x42, 0x80, 0x7f, 0xf0, +0x41, 0x00, 0x21, 0x00, 0x27, 0xe0, 0x01, 0x00, 0xef, 0xf0, 0x20, 0x40, 0x2f, 0xf0, 0x20, 0x40, +0x24, 0x40, 0x22, 0x40, 0x30, 0x40, 0x20, 0xc0, 0x00, 0x00, 0x3f, 0xe0, 0x20, 0x20, 0x20, 0x20, +0x3f, 0xe0, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, +0xff, 0xc0, 0x00, 0x40, 0x7f, 0x40, 0x08, 0x40, 0x7e, 0x40, 0x4a, 0x40, 0x4a, 0x40, 0x7e, 0x40, +0x08, 0x50, 0x09, 0x50, 0xff, 0x30, 0x01, 0x10, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x20, +0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x08, 0x00, 0x10, 0x40, 0x1f, 0xe0, 0x30, 0x40, 0x50, 0x40, +0x90, 0x40, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x21, 0x00, 0x21, 0x00, 0xfa, 0x80, 0x22, 0x40, +0x24, 0x30, 0x3b, 0xc0, 0xe0, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x20, 0xa7, 0xe0, 0x44, 0x20, +0x00, 0x40, 0x00, 0x40, 0xf8, 0x40, 0x8f, 0xf0, 0x88, 0x40, 0xfa, 0x40, 0x89, 0x40, 0x89, 0x40, +0xf8, 0x40, 0x88, 0x40, 0x01, 0x40, 0x00, 0xc0, 0x11, 0x00, 0x11, 0x00, 0x21, 0x00, 0x21, 0x20, +0x7f, 0xf0, 0x61, 0x00, 0xa1, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, +0x06, 0x00, 0x09, 0x00, 0x14, 0x80, 0x22, 0x40, 0xff, 0xb0, 0x20, 0x80, 0x3f, 0x80, 0x20, 0x80, +0x3f, 0x80, 0x22, 0x40, 0x2d, 0x80, 0x30, 0x60, 0x40, 0x80, 0x40, 0x80, 0x78, 0x80, 0x97, 0xe0, +0x94, 0xa0, 0x44, 0xa0, 0x47, 0xe0, 0x44, 0xa0, 0x40, 0x80, 0x50, 0xa0, 0x6f, 0xf0, 0x44, 0x10, +0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x50, 0x10, 0x8a, 0x20, 0x12, 0x00, 0x0a, 0x20, 0xff, 0xf0, +0x02, 0x00, 0x05, 0x80, 0x08, 0x40, 0x70, 0x20, 0x40, 0x20, 0x23, 0xf0, 0x22, 0x20, 0x02, 0x20, +0xe2, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x20, 0x00, 0x2a, 0x40, 0x32, 0x20, 0x24, 0x10, 0x08, 0x10, +0x02, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0x22, 0x20, 0x22, 0x20, 0x3f, 0xe0, 0x22, 0x00, 0x0a, 0x00, +0x04, 0x00, 0x0a, 0x00, 0x11, 0x80, 0xe0, 0x70, 0x10, 0x00, 0x10, 0x40, 0x3f, 0xe0, 0x24, 0x00, +0x44, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x05, 0x00, 0x09, 0x00, 0x08, 0x80, 0x30, 0x70, 0xc0, 0x20, +0x11, 0x00, 0x11, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x6f, 0xe0, 0xa9, 0x20, 0x2f, 0xe0, 0x29, 0x20, +0x25, 0x00, 0x22, 0x00, 0x25, 0x80, 0x28, 0x70, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, +0x52, 0x40, 0x4a, 0x80, 0x7f, 0xf0, 0x4b, 0x00, 0x4a, 0x80, 0x52, 0x40, 0xa2, 0x30, 0x42, 0x00, +0x00, 0x80, 0xf8, 0x80, 0x17, 0xf0, 0x54, 0x90, 0x54, 0x90, 0x57, 0xf0, 0xf8, 0x80, 0x08, 0x80, +0xea, 0x80, 0x11, 0x00, 0x52, 0xc0, 0x2c, 0x30, 0x21, 0x00, 0x21, 0x00, 0x22, 0x40, 0xfa, 0x20, +0x2f, 0xf0, 0x28, 0x10, 0x4b, 0xe0, 0x52, 0x20, 0x52, 0x20, 0x32, 0x20, 0x4b, 0xe0, 0x82, 0x20, +0x01, 0x40, 0x01, 0x20, 0xff, 0xf0, 0x01, 0x00, 0x01, 0x00, 0x7d, 0x00, 0x11, 0x00, 0x11, 0x00, +0x10, 0x80, 0x1e, 0x90, 0xe0, 0x50, 0x00, 0x30, 0x00, 0x40, 0x7f, 0xe0, 0x00, 0x00, 0x00, 0x20, +0xff, 0xf0, 0x02, 0x00, 0x12, 0x80, 0x12, 0x40, 0x22, 0x20, 0x42, 0x10, 0x8a, 0x10, 0x04, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0x40, 0x7f, 0xe0, 0x00, 0x00, 0x04, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, +0xff, 0xf0, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x20, 0x00, 0x3f, 0xf0, +0x21, 0x00, 0x21, 0x20, 0x27, 0xf0, 0xf9, 0x00, 0x27, 0xe0, 0x75, 0x20, 0xad, 0x20, 0xa5, 0x20, +0x25, 0x20, 0x25, 0x60, 0x21, 0x00, 0x21, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0x80, +0x24, 0x80, 0x7f, 0xc0, 0x04, 0x40, 0xff, 0xf0, 0x04, 0x40, 0x7f, 0xc0, 0x04, 0x00, 0x0c, 0x00, +0x20, 0x40, 0x20, 0x50, 0xfb, 0xf0, 0x20, 0x40, 0x28, 0x40, 0x37, 0x40, 0x62, 0x40, 0xa2, 0x40, +0x22, 0x50, 0x23, 0x50, 0xac, 0x30, 0x60, 0x10, 0x10, 0x60, 0xfb, 0x80, 0x12, 0x00, 0xfb, 0xf0, +0x14, 0x40, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x04, 0x30, 0x84, 0xc0, 0x5e, 0x80, 0x04, 0x80, 0x04, 0xf0, 0xe6, 0xa0, 0x2c, 0xa0, 0x25, 0x20, +0x25, 0x20, 0x2d, 0x20, 0x50, 0x00, 0x8f, 0xf0, 0x21, 0x00, 0x21, 0x40, 0xfb, 0xe0, 0x21, 0x40, +0xf5, 0x40, 0x22, 0x50, 0x65, 0x50, 0x08, 0x30, 0x7f, 0xc0, 0x08, 0x80, 0x12, 0x80, 0xe1, 0x80, +0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x00, 0x20, 0xff, 0xf0, 0x02, 0x00, +0x13, 0xe0, 0x12, 0x00, 0x2e, 0x00, 0xc3, 0xf0, 0x01, 0x20, 0xef, 0xc0, 0xa1, 0x40, 0xaf, 0xf0, +0xa6, 0x00, 0xbb, 0xc0, 0xa2, 0x10, 0xe7, 0xf0, 0xa4, 0x40, 0x07, 0xc0, 0x04, 0x40, 0x07, 0xc0, +0x08, 0x80, 0xef, 0xf0, 0xaa, 0xa0, 0xaa, 0xa0, 0xa0, 0x00, 0xaf, 0xf0, 0xa5, 0x20, 0xe5, 0x20, +0x8b, 0x50, 0x11, 0x90, 0x01, 0x00, 0x1f, 0xf0, 0x00, 0xe0, 0x4f, 0x00, 0x21, 0x20, 0x1f, 0xf0, +0x01, 0x00, 0xe7, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x50, 0x00, 0x8f, 0xf0, +0x11, 0x00, 0x11, 0x00, 0x21, 0x00, 0x21, 0x20, 0x6f, 0xf0, 0xa1, 0x00, 0x21, 0x00, 0x21, 0x00, +0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0x20, 0x00, 0x11, 0x00, 0x11, 0x40, 0x27, 0xe0, 0x21, 0x00, +0x6f, 0xf0, 0x60, 0x40, 0xaf, 0xf0, 0x20, 0x40, 0x24, 0x40, 0x24, 0x40, 0x21, 0x40, 0x20, 0xc0, +0x18, 0x00, 0xe7, 0xe0, 0x22, 0x40, 0x71, 0x80, 0x22, 0x40, 0xf5, 0x30, 0x2b, 0xc0, 0x61, 0x00, +0xb7, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x22, 0x00, 0x22, 0x20, 0x7b, 0xf0, 0x54, 0x80, +0x88, 0x80, 0x27, 0xf0, 0x24, 0x90, 0x24, 0x90, 0x2c, 0x90, 0x34, 0xb0, 0x20, 0x80, 0x00, 0x80, +0x01, 0xc0, 0x3e, 0x00, 0x22, 0x00, 0x22, 0x20, 0x3f, 0xf0, 0x22, 0x00, 0x22, 0x00, 0x21, 0x00, +0x21, 0x10, 0x24, 0x90, 0x38, 0x50, 0x20, 0x30, 0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, +0x3f, 0xc0, 0x22, 0x40, 0x22, 0x40, 0x22, 0x40, 0x22, 0x40, 0x22, 0x40, 0x22, 0xc0, 0x02, 0x00, +0x21, 0x00, 0x21, 0x00, 0x27, 0xe0, 0xb1, 0x00, 0xaf, 0xf0, 0xa0, 0x40, 0x2f, 0xf0, 0x20, 0x40, +0x24, 0x40, 0x24, 0x40, 0x21, 0x40, 0x20, 0x80, 0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0xbf, 0xa0, +0x08, 0x00, 0x10, 0x80, 0x3f, 0xc0, 0x04, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, +0x40, 0x00, 0x27, 0xe0, 0xfc, 0x20, 0x15, 0x20, 0x25, 0x20, 0x35, 0x20, 0x6d, 0x20, 0xa5, 0xa0, +0x22, 0x80, 0x22, 0x90, 0x24, 0x90, 0x28, 0x70, 0x40, 0x80, 0x20, 0xb0, 0x00, 0x80, 0x1f, 0xf0, +0xc0, 0x80, 0x4f, 0x80, 0x42, 0x80, 0x42, 0x40, 0x4a, 0x50, 0x53, 0x50, 0x6c, 0x30, 0x00, 0x10, +0x11, 0x00, 0x11, 0x00, 0x12, 0x00, 0x53, 0xf0, 0x54, 0x20, 0x54, 0x20, 0x51, 0x20, 0x51, 0x40, +0x71, 0x40, 0x10, 0x80, 0x11, 0x40, 0x16, 0x30, 0x01, 0xc0, 0x7e, 0x00, 0x02, 0x00, 0x02, 0x40, +0x7f, 0xe0, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x04, 0x00, +0x10, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, +0x81, 0x00, 0x01, 0x20, 0xff, 0xf0, 0x01, 0x00, 0x11, 0x00, 0x11, 0x00, 0x05, 0x00, 0x03, 0x00, +0x04, 0x20, 0x7f, 0xf0, 0x04, 0x00, 0x3f, 0xc0, 0x08, 0x00, 0xff, 0xf0, 0x08, 0x40, 0x1f, 0xf0, +0x20, 0x40, 0x44, 0x40, 0x85, 0x40, 0x00, 0xc0, 0x20, 0xe0, 0x2f, 0x00, 0x24, 0xa0, 0xf2, 0xa0, +0x2f, 0xf0, 0x30, 0x10, 0x67, 0xc0, 0xa0, 0x40, 0x22, 0x40, 0x21, 0x80, 0xa2, 0x40, 0x6c, 0x30, +0x12, 0x00, 0x3f, 0xf0, 0x22, 0x00, 0x7f, 0xe0, 0xa2, 0x00, 0x3f, 0xe0, 0x22, 0x00, 0x3f, 0xf0, +0x20, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x03, 0xc0, 0x7c, 0x00, 0x12, 0x40, 0x12, 0x80, +0x7f, 0xf0, 0x40, 0x10, 0xbf, 0xa0, 0x10, 0x80, 0x09, 0x00, 0x06, 0x00, 0x19, 0x80, 0xe0, 0x70, +0x01, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0x6d, 0x60, 0x29, 0x20, 0x2d, 0x60, 0x69, 0x20, 0xaf, 0xe0, +0x20, 0x40, 0x44, 0x80, 0x43, 0x00, 0x9c, 0xf0, 0x09, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, +0x24, 0x40, 0x3f, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0xff, 0xf0, 0x11, 0x00, 0x22, 0x40, 0xa7, 0xe0, 0xb8, 0x00, +0xa5, 0x40, 0xb5, 0x50, 0xc5, 0x50, 0x19, 0x70, 0x20, 0x20, 0x27, 0xf0, 0x24, 0x00, 0xfc, 0x40, +0x25, 0x40, 0x74, 0x80, 0x6c, 0x80, 0xa5, 0x40, 0xa5, 0x20, 0x26, 0x20, 0x24, 0x00, 0x27, 0xf0, +0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0xf2, 0x40, 0x27, 0xe0, 0x60, 0x20, 0xb5, 0x40, 0xa5, 0x40, +0x25, 0x40, 0x25, 0x50, 0x29, 0x50, 0x31, 0x30, 0x00, 0x80, 0xf4, 0x80, 0x47, 0xf0, 0x44, 0x80, +0x70, 0x80, 0x9f, 0xf0, 0x51, 0x80, 0x22, 0xc0, 0x24, 0xa0, 0x48, 0x90, 0x90, 0x90, 0x00, 0x80, +0x20, 0x00, 0x27, 0xf0, 0xf9, 0x40, 0x20, 0x80, 0x27, 0xf0, 0x38, 0x90, 0xe0, 0xa0, 0x20, 0x80, +0x20, 0x80, 0x20, 0x80, 0x62, 0x80, 0x21, 0x80, 0x21, 0x00, 0x21, 0x80, 0xf2, 0x40, 0x45, 0xb0, +0xa8, 0x00, 0xf7, 0x10, 0x25, 0x50, 0x37, 0x50, 0x65, 0x50, 0xa7, 0x50, 0x25, 0x10, 0x25, 0x30, +0x10, 0x00, 0x10, 0x00, 0x1d, 0xf0, 0x10, 0x10, 0x10, 0x90, 0xfe, 0xa0, 0x10, 0xa0, 0x54, 0x40, +0x52, 0x40, 0x92, 0xa0, 0x90, 0x90, 0x33, 0x10, 0x10, 0x00, 0x2b, 0xe0, 0x45, 0x40, 0xb8, 0x80, +0x13, 0xf0, 0xfc, 0x90, 0x10, 0xa0, 0x7c, 0x80, 0x44, 0x80, 0x44, 0x80, 0x7c, 0x80, 0x45, 0x80, +0x44, 0x00, 0x24, 0xf0, 0x07, 0x10, 0x84, 0x10, 0x44, 0xa0, 0x3f, 0xa0, 0x24, 0xa0, 0xc6, 0x40, +0x55, 0x40, 0x64, 0x40, 0x54, 0xa0, 0x4d, 0x10, 0x02, 0x00, 0xf9, 0x20, 0x17, 0xf0, 0x22, 0x40, +0x27, 0xe0, 0xb8, 0x20, 0xa5, 0x40, 0xa5, 0x40, 0xa5, 0x40, 0xbd, 0x50, 0xc5, 0x50, 0x19, 0x30, +0x04, 0x40, 0x04, 0x20, 0x7f, 0xd0, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0xff, 0xf0, 0x04, 0x10, +0x04, 0x10, 0x04, 0x50, 0x04, 0x20, 0x04, 0x00, 0x00, 0x80, 0xff, 0xf0, 0x88, 0x80, 0xaf, 0xf0, +0xa8, 0x10, 0xaa, 0xa0, 0xaa, 0x80, 0xa8, 0x80, 0x27, 0xf0, 0x20, 0x80, 0x51, 0x40, 0x8a, 0x30, +0x11, 0x00, 0xfd, 0x00, 0x01, 0x40, 0x7b, 0xe0, 0x49, 0x40, 0x79, 0x40, 0x03, 0x40, 0x79, 0xc0, +0x12, 0x40, 0xfa, 0x50, 0x12, 0x50, 0x34, 0x30, 0x11, 0x00, 0xfd, 0x40, 0x4b, 0xe0, 0x79, 0x40, +0x03, 0x40, 0x79, 0xc0, 0x11, 0x40, 0xf9, 0x50, 0x12, 0x30, 0x34, 0x10, 0x89, 0x20, 0x88, 0x90, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xe0, 0x29, 0x20, 0x3f, 0xe0, 0x04, 0x80, 0xff, 0xf0, +0x10, 0x40, 0x3f, 0xc0, 0xd0, 0x40, 0x1f, 0xc0, 0x3f, 0xc0, 0x22, 0x40, 0x3f, 0xc0, 0x04, 0x00, +0x3f, 0xc0, 0x04, 0x80, 0xff, 0xf0, 0x08, 0x00, 0x3f, 0xc0, 0xd4, 0x40, 0x12, 0x40, 0x1f, 0xc0, +0x0f, 0xe0, 0xea, 0xa0, 0xaf, 0xe0, 0xa1, 0x00, 0xe7, 0xe0, 0xa1, 0x40, 0xbf, 0xf0, 0xe1, 0x00, +0xa7, 0xe0, 0x0c, 0xa0, 0x15, 0x20, 0x07, 0xe0, 0x3f, 0xe0, 0x29, 0x20, 0x3f, 0xe0, 0x04, 0x00, +0x3f, 0x80, 0x05, 0x20, 0x7f, 0xf0, 0x08, 0x00, 0x3f, 0xc0, 0xd1, 0x40, 0x12, 0x40, 0x1f, 0xc0, +0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x10, 0x00, 0x3f, 0xe0, 0x44, 0x20, 0xbf, 0x20, 0x25, 0x20, +0x3f, 0x20, 0x04, 0x20, 0x7f, 0xa0, 0x00, 0x60, 0x3f, 0x80, 0x04, 0x20, 0xff, 0xf0, 0x14, 0x80, +0x24, 0x40, 0xca, 0x20, 0x11, 0x80, 0x64, 0x70, 0x8e, 0x00, 0x15, 0x80, 0x64, 0x60, 0x0c, 0x00, +0x7b, 0xc0, 0x40, 0x40, 0x7b, 0xc0, 0x40, 0x40, 0x7f, 0xc0, 0x00, 0x00, 0x77, 0x40, 0x44, 0x40, +0x77, 0x40, 0x44, 0x50, 0x77, 0x50, 0x44, 0x30, 0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x42, 0x00, +0x4f, 0xc0, 0x4a, 0x40, 0x4f, 0xc0, 0x42, 0x00, 0x5f, 0xe0, 0x52, 0xa0, 0x97, 0xa0, 0x90, 0x60, +0x05, 0x00, 0x04, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x14, 0x80, +0x24, 0x40, 0xc4, 0x30, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00, 0x41, 0x40, 0x21, 0x20, 0x0f, 0xf0, +0x03, 0x00, 0xe5, 0x80, 0x25, 0x40, 0x29, 0x20, 0x31, 0x10, 0x21, 0x00, 0x50, 0x00, 0x8f, 0xf0, +0x20, 0x20, 0x20, 0x20, 0x2f, 0x20, 0xf2, 0xf0, 0x2a, 0x20, 0x6a, 0xa0, 0xb4, 0xa0, 0xa4, 0xa0, +0x2a, 0x20, 0x31, 0x20, 0x20, 0x20, 0x20, 0xc0, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, +0x24, 0x40, 0x24, 0x40, 0x3f, 0xc0, 0x25, 0x40, 0x0d, 0x00, 0x14, 0x80, 0x24, 0x40, 0xc4, 0x30, +0x02, 0x80, 0x02, 0x40, 0x7f, 0xf0, 0x42, 0x00, 0x42, 0x40, 0x52, 0x40, 0x4a, 0x80, 0x4a, 0x80, +0x41, 0x10, 0x42, 0x90, 0x8c, 0x50, 0xb0, 0x30, 0x10, 0x40, 0x57, 0xe0, 0x52, 0x40, 0x51, 0x80, +0x52, 0x40, 0x5c, 0x30, 0x10, 0x00, 0x02, 0x40, 0x7f, 0xe0, 0x10, 0x80, 0x09, 0x00, 0xff, 0xf0, +0x7d, 0xf0, 0x54, 0x20, 0x7c, 0x40, 0x57, 0xf0, 0x7c, 0x50, 0x10, 0x40, 0x1d, 0x40, 0x70, 0x80, +0x02, 0x00, 0x7f, 0xe0, 0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x20, 0x7f, 0xf0, 0x44, 0x80, +0x44, 0xa0, 0x5f, 0xf0, 0x44, 0x80, 0x44, 0x80, 0x47, 0x80, 0x50, 0x20, 0x54, 0x90, 0xa4, 0x90, +0x94, 0x80, 0x58, 0x80, 0xfd, 0xf0, 0x31, 0x20, 0x5a, 0x20, 0x90, 0x40, 0x21, 0x40, 0xfd, 0x40, +0x48, 0x80, 0x30, 0x80, 0x29, 0x40, 0xc6, 0x30, 0x84, 0x40, 0x5f, 0x40, 0x04, 0x40, 0x9f, 0xf0, +0x55, 0x20, 0x1f, 0x40, 0x24, 0x40, 0x2c, 0x40, 0xd6, 0x40, 0x54, 0xa0, 0x65, 0x20, 0x46, 0x10, +0x10, 0x20, 0x11, 0xf0, 0xfd, 0x20, 0x25, 0x20, 0x69, 0x20, 0x11, 0xe0, 0x29, 0x20, 0xc4, 0x00, +0x10, 0x20, 0x53, 0x50, 0xd0, 0x50, 0x0f, 0xc0, 0x7e, 0x10, 0x42, 0x10, 0x7e, 0x50, 0x42, 0x50, +0x48, 0x50, 0x7e, 0x50, 0x6a, 0x50, 0xaa, 0x50, 0xaa, 0x50, 0xaa, 0x10, 0x2e, 0x50, 0x08, 0x20, +0xff, 0xf0, 0x04, 0x00, 0x7f, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x44, 0x60, 0x08, 0x00, 0xff, 0xf0, +0x19, 0x00, 0x06, 0x00, 0x0d, 0xc0, 0xf0, 0x20, 0x21, 0x20, 0x2f, 0xf0, 0xf1, 0x00, 0x2a, 0x10, +0x27, 0xa0, 0x35, 0x20, 0x6a, 0x90, 0xa7, 0xc0, 0x21, 0x00, 0x2f, 0xf0, 0xa1, 0x00, 0x61, 0x00, +0x02, 0x20, 0x7f, 0xf0, 0x00, 0x00, 0x1f, 0x80, 0x10, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x1f, 0x80, +0x09, 0x40, 0x18, 0x80, 0xea, 0x40, 0x0c, 0x30, 0x3f, 0xc0, 0x22, 0x40, 0x22, 0x40, 0x3f, 0xc0, +0x22, 0x40, 0x22, 0x40, 0x3f, 0xc0, 0x22, 0x40, 0x22, 0x40, 0x42, 0xd0, 0x82, 0x10, 0x01, 0xf0, +0x10, 0x80, 0x10, 0x80, 0x50, 0x80, 0x57, 0xf0, 0x54, 0x90, 0x54, 0x90, 0x54, 0x90, 0x54, 0x90, +0x14, 0xd0, 0x14, 0xa0, 0x20, 0x80, 0x40, 0x80, 0x21, 0x00, 0x21, 0x00, 0xfa, 0x80, 0x24, 0x40, +0x28, 0xb0, 0x67, 0xc0, 0xb1, 0x00, 0xa1, 0x00, 0x27, 0xe0, 0x21, 0x00, 0x21, 0x20, 0x3f, 0xf0, +0x21, 0x00, 0x21, 0x00, 0x22, 0x80, 0xf4, 0x40, 0x28, 0x30, 0x37, 0xc0, 0xe1, 0x00, 0x21, 0x00, +0x27, 0xc0, 0x21, 0x00, 0xa1, 0x20, 0x4f, 0xf0, 0x3f, 0xe0, 0x02, 0x00, 0x7f, 0xf0, 0xd2, 0x90, +0x00, 0x00, 0x13, 0xe0, 0xfe, 0x20, 0x13, 0xe0, 0x3a, 0x20, 0x57, 0xe0, 0x92, 0x20, 0x13, 0xe0, +0x00, 0x00, 0xfb, 0xe0, 0x0a, 0x20, 0x4a, 0x20, 0x29, 0x40, 0x11, 0x40, 0x10, 0x80, 0x28, 0x80, +0x28, 0x80, 0x49, 0x40, 0x82, 0x20, 0x0c, 0x10, 0x02, 0x00, 0xff, 0xf0, 0x2a, 0xa0, 0x12, 0x40, +0x2a, 0xa0, 0x42, 0x10, 0x12, 0x40, 0x2a, 0xa0, 0x45, 0x10, 0x08, 0x80, 0x30, 0x40, 0xc0, 0x30, +0x42, 0x80, 0x24, 0xa0, 0x27, 0xf0, 0x0c, 0x80, 0xf4, 0x80, 0x27, 0xe0, 0x24, 0x80, 0x27, 0xe0, +0x24, 0x80, 0x34, 0xa0, 0x27, 0xf0, 0x04, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x20, 0xfa, 0x40, +0x0a, 0x80, 0x13, 0x00, 0x12, 0x80, 0x22, 0x80, 0x22, 0x40, 0x42, 0x30, 0x8a, 0x20, 0x04, 0x00, +0x00, 0xc0, 0xf7, 0x00, 0x91, 0x00, 0x9f, 0xe0, 0xf5, 0x40, 0x95, 0x40, 0x9f, 0xf0, 0xf5, 0x40, +0x95, 0x40, 0x9f, 0xe0, 0xf1, 0x00, 0x0f, 0xe0, 0x14, 0x20, 0xe2, 0x40, 0x22, 0x80, 0x27, 0xe0, +0xfc, 0x20, 0x24, 0x20, 0x67, 0xe0, 0xb2, 0x80, 0xa2, 0x80, 0x22, 0x90, 0x24, 0x90, 0x28, 0x70, +0x01, 0x00, 0xf2, 0x00, 0x94, 0x40, 0x9f, 0xe0, 0x92, 0xa0, 0x92, 0x80, 0x92, 0x80, 0xf2, 0x80, +0x92, 0x90, 0x04, 0x90, 0x08, 0x90, 0x30, 0x70, 0x01, 0xe0, 0xef, 0x40, 0xa5, 0x40, 0xef, 0xf0, +0xb8, 0x10, 0xa4, 0x40, 0xe6, 0xf0, 0xaa, 0x40, 0xab, 0x40, 0xe5, 0xf0, 0x88, 0x40, 0x30, 0x40, +0x00, 0x20, 0x8b, 0xf0, 0xa8, 0x80, 0xab, 0xe0, 0xaa, 0x20, 0xaa, 0xa0, 0xaa, 0xa0, 0xaa, 0xa0, +0xaa, 0xa0, 0x89, 0x40, 0x8a, 0x30, 0x04, 0x10, 0x07, 0xe0, 0x7c, 0x40, 0x24, 0x80, 0x7f, 0xf0, +0x40, 0x10, 0xa0, 0xa0, 0x3b, 0xf0, 0x4a, 0x80, 0xaa, 0x80, 0x17, 0xf0, 0x20, 0x80, 0xc0, 0x80, +0x44, 0x40, 0x22, 0x40, 0x22, 0x80, 0x07, 0xe0, 0xe4, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x22, 0x80, +0x2a, 0x80, 0x32, 0x90, 0x24, 0x90, 0x18, 0x70, 0x00, 0x20, 0xfb, 0xf0, 0x20, 0x80, 0x23, 0xe0, +0x7a, 0x20, 0x4a, 0xa0, 0xca, 0xa0, 0x4a, 0xa0, 0x78, 0x80, 0x49, 0x40, 0x02, 0x20, 0x0c, 0x10, +0x44, 0x00, 0x29, 0xf0, 0xff, 0x10, 0x11, 0x10, 0x55, 0xf0, 0x55, 0x10, 0x55, 0xf0, 0x7d, 0x10, +0x11, 0x10, 0x11, 0x10, 0x22, 0x50, 0xc4, 0x20, 0x20, 0x60, 0x23, 0x80, 0x2a, 0x80, 0x32, 0x80, +0xa4, 0xa0, 0xa7, 0xf0, 0xa0, 0x80, 0x22, 0xc0, 0x52, 0xa0, 0x54, 0x90, 0x44, 0x80, 0x81, 0x80, +0x48, 0x30, 0xfd, 0xc0, 0x49, 0x00, 0x79, 0x00, 0x49, 0xf0, 0x79, 0x20, 0x49, 0x20, 0xfd, 0x20, +0x01, 0x20, 0x29, 0x20, 0x45, 0x20, 0x82, 0x20, 0x4a, 0x30, 0x5f, 0xc0, 0x4a, 0x80, 0xee, 0x80, +0x4a, 0xf0, 0x6e, 0xa0, 0xca, 0xa0, 0x5f, 0xa0, 0x40, 0xa0, 0x4a, 0xa0, 0x49, 0x20, 0xd2, 0x20, +0x0a, 0x30, 0x1f, 0xc0, 0xea, 0x80, 0xae, 0x80, 0xaa, 0xf0, 0xae, 0xa0, 0xaa, 0xa0, 0xff, 0xa0, +0xa0, 0xa0, 0x0a, 0xa0, 0x12, 0xa0, 0x21, 0x20, 0x00, 0x40, 0x3f, 0xe0, 0x24, 0x40, 0x3f, 0xc0, +0x24, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x04, 0x00, 0x52, 0x20, 0x50, 0x50, 0x90, 0x50, 0x0f, 0xc0, +0x0c, 0x80, 0x70, 0x80, 0x10, 0x80, 0x14, 0x80, 0xfe, 0x80, 0x31, 0x00, 0x39, 0x00, 0x55, 0x40, +0x92, 0x20, 0x17, 0xf0, 0x12, 0x10, 0x10, 0x00, 0x7f, 0xe0, 0x00, 0x20, 0x00, 0x20, 0x7f, 0xa0, +0x00, 0x20, 0x3e, 0x20, 0x22, 0x20, 0x22, 0x20, 0x3e, 0x20, 0x22, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x10, 0x40, 0x10, 0x40, 0x20, 0x80, 0x28, 0x90, 0x49, 0x20, 0xf3, 0xc0, 0x10, 0x80, 0x21, 0x00, +0xfb, 0xf0, 0x00, 0x00, 0x00, 0x20, 0xff, 0xf0, 0x00, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x11, 0x00, +0x3d, 0x20, 0x25, 0x40, 0x55, 0x80, 0x89, 0x00, 0x09, 0x00, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, +0x79, 0x00, 0x47, 0xe0, 0x79, 0x20, 0x47, 0xf0, 0x79, 0x20, 0x47, 0xe0, 0xf9, 0x00, 0x27, 0xe0, +0x21, 0x00, 0x4f, 0xf0, 0xf9, 0x00, 0x01, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x20, +0xff, 0xf0, 0x00, 0x80, 0x00, 0xa0, 0xff, 0xf0, 0x08, 0x80, 0x08, 0x80, 0x02, 0x80, 0x01, 0x00, +0x00, 0x00, 0x7d, 0xf0, 0x44, 0x10, 0x7d, 0xd0, 0x00, 0x10, 0xff, 0xd0, 0xab, 0x50, 0xff, 0x50, +0xab, 0xd0, 0xfe, 0x10, 0xaa, 0x50, 0x86, 0x20, 0x00, 0x20, 0x7f, 0xf0, 0x49, 0x20, 0x49, 0x20, +0x49, 0x20, 0x49, 0x20, 0x49, 0x20, 0x50, 0xe0, 0x60, 0x20, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x10, 0x10, 0x17, 0xf0, 0x20, 0x10, 0x2f, 0xd0, 0x60, 0x10, 0xa7, 0x90, 0x24, 0x90, 0x24, 0x90, +0x27, 0x90, 0x20, 0x10, 0x20, 0x50, 0x20, 0x20, 0x10, 0x00, 0x10, 0x20, 0x2a, 0x20, 0x29, 0x20, +0x69, 0x20, 0xa8, 0x20, 0x28, 0x20, 0x29, 0x20, 0x2a, 0x40, 0x2c, 0x60, 0x29, 0x90, 0x22, 0x10, +0x20, 0x00, 0x27, 0xf0, 0x38, 0x10, 0x57, 0xd0, 0x40, 0x10, 0xa7, 0x90, 0x24, 0x90, 0x24, 0x90, +0x27, 0x90, 0x24, 0x10, 0x30, 0x50, 0x20, 0x20, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, +0x20, 0x40, 0x3f, 0xc0, 0x20, 0x00, 0x20, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x1f, 0xe0, +0x20, 0x00, 0x22, 0x80, 0x22, 0x80, 0xfa, 0x40, 0x24, 0x40, 0x65, 0x20, 0xb5, 0x10, 0xaa, 0x00, +0x22, 0x80, 0x24, 0x40, 0x2f, 0xe0, 0x20, 0x20, 0x11, 0x00, 0x11, 0x00, 0x2a, 0x80, 0x44, 0x70, +0xbf, 0xc0, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0xff, 0xe0, 0x00, 0x80, +0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x29, 0x40, 0x25, 0x40, 0x42, 0x30, 0x80, 0x00, +0x12, 0x20, 0x52, 0x50, 0x90, 0x50, 0x0f, 0xc0, 0x07, 0xf0, 0x50, 0x80, 0x51, 0x00, 0x4b, 0xe0, +0x86, 0x20, 0x22, 0xa0, 0x22, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0xf9, 0x40, 0x02, 0x20, 0x0c, 0x10, +0x08, 0x40, 0x44, 0x80, 0x21, 0x00, 0x0f, 0xe0, 0x01, 0x00, 0xef, 0xe0, 0x21, 0x00, 0x22, 0x80, +0x24, 0x60, 0x28, 0x20, 0x50, 0x00, 0x8f, 0xf0, 0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x84, 0x20, +0x04, 0x00, 0xff, 0xf0, 0x06, 0x00, 0x0d, 0x00, 0x14, 0x80, 0x24, 0x40, 0xc4, 0x30, 0x04, 0x00, +0x40, 0x80, 0x22, 0x80, 0x22, 0x40, 0x04, 0x40, 0xe5, 0x20, 0x29, 0x10, 0x31, 0x00, 0x22, 0x00, +0x2a, 0x80, 0x32, 0x40, 0x27, 0xe0, 0x00, 0x20, 0x4f, 0xe0, 0x22, 0x40, 0x01, 0x80, 0x0f, 0xf0, +0xe9, 0x10, 0x2f, 0xf0, 0x29, 0x10, 0x29, 0x10, 0x2f, 0xf0, 0x39, 0x10, 0x29, 0x50, 0x09, 0x20, +0x21, 0x00, 0x2d, 0x60, 0xf9, 0x20, 0x2d, 0x60, 0x29, 0x20, 0x2f, 0xe0, 0x71, 0x00, 0xaf, 0xe0, +0x24, 0x40, 0x22, 0x80, 0xa1, 0x00, 0x6e, 0xf0, 0x21, 0x80, 0x26, 0xb0, 0x74, 0x90, 0x56, 0xb0, +0x74, 0x90, 0x57, 0xf0, 0xf0, 0x80, 0x57, 0xf0, 0x72, 0x20, 0x51, 0x40, 0x50, 0x80, 0xb7, 0x70, +0x24, 0x40, 0x2d, 0x40, 0xf4, 0x40, 0x2f, 0xf0, 0x36, 0x20, 0x6c, 0xa0, 0xa4, 0xa0, 0x3f, 0x40, +0x2a, 0x40, 0x24, 0x40, 0xaa, 0xa0, 0x51, 0x10, 0x04, 0x40, 0x1f, 0x40, 0xe4, 0x80, 0xbf, 0xf0, +0xa5, 0x20, 0xbf, 0x40, 0xa4, 0x40, 0xe4, 0x40, 0x96, 0xa0, 0x14, 0xa0, 0x25, 0x20, 0x06, 0x10, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x15, 0x00, 0x04, 0x80, 0x7f, 0xc0, 0x04, 0x80, 0x24, 0xa0, +0x48, 0x90, 0x08, 0x90, 0x14, 0x80, 0x63, 0x00, 0xfc, 0x60, 0x53, 0x80, 0x50, 0x80, 0xf8, 0xa0, +0xaf, 0xf0, 0xa9, 0x80, 0xda, 0xc0, 0x8a, 0xa0, 0xf8, 0x90, 0x88, 0x80, 0xf8, 0x80, 0x88, 0x80, +0x12, 0x80, 0x14, 0x60, 0x29, 0x20, 0x21, 0x80, 0x62, 0x40, 0xa4, 0x20, 0x28, 0x50, 0x37, 0xe0, +0x24, 0x40, 0x24, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, +0x04, 0x00, 0xff, 0xf0, 0x11, 0x00, 0x3f, 0xc0, 0x08, 0x80, 0x3f, 0xc0, 0x22, 0x80, 0xce, 0x60, +0x01, 0x20, 0x4f, 0xf0, 0x21, 0x00, 0x2f, 0xe0, 0x09, 0x20, 0xef, 0xe0, 0x29, 0x20, 0x23, 0x80, +0x25, 0x40, 0x29, 0x20, 0x51, 0x00, 0x8f, 0xf0, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xe0, 0x49, 0x20, +0x49, 0x20, 0x7f, 0xe0, 0x14, 0x80, 0x0d, 0x00, 0xff, 0xf0, 0x15, 0x00, 0x24, 0x80, 0xc4, 0x70, +0x1f, 0xf0, 0x22, 0x80, 0x2f, 0xe0, 0x2a, 0xa0, 0x6a, 0xa0, 0xaf, 0xe0, 0x21, 0x00, 0x25, 0x40, +0x3f, 0xf0, 0x25, 0x40, 0x29, 0x20, 0x31, 0x10, 0x28, 0x20, 0x29, 0xf0, 0xff, 0x20, 0x11, 0xe0, +0x55, 0x20, 0x7d, 0xe0, 0x12, 0x20, 0x24, 0x60, 0xc4, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, +0xa2, 0x00, 0x54, 0xf0, 0x00, 0x90, 0xbe, 0x90, 0x48, 0xf0, 0x2a, 0x90, 0x2a, 0x90, 0x3e, 0xf0, +0xc8, 0x90, 0x49, 0x10, 0x51, 0x10, 0x22, 0x70, 0x04, 0x20, 0x7f, 0xf0, 0x80, 0x10, 0x1f, 0xf0, +0x11, 0x00, 0x22, 0x00, 0x67, 0xe0, 0xa4, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, +0x40, 0xe0, 0x27, 0x00, 0x24, 0x20, 0x07, 0xf0, 0xe4, 0x80, 0x24, 0x80, 0x25, 0xc0, 0x24, 0xb0, +0x34, 0x90, 0x24, 0x80, 0x28, 0x80, 0x10, 0x80, 0x04, 0x40, 0x3f, 0xe0, 0x04, 0x40, 0xff, 0xf0, +0x04, 0x40, 0x3f, 0xc0, 0x44, 0x00, 0x55, 0x40, 0x55, 0x40, 0x55, 0x40, 0x64, 0x40, 0x84, 0x40, +0x00, 0x80, 0xfd, 0x20, 0x53, 0xf0, 0xf8, 0x10, 0xa9, 0x20, 0xaa, 0x90, 0xd9, 0xe0, 0x89, 0x20, +0xfa, 0x40, 0x88, 0x80, 0xf9, 0x40, 0x8e, 0x30, 0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x00, 0x00, +0x79, 0xe0, 0x00, 0x00, 0xfb, 0xf0, 0x10, 0x80, 0x5a, 0xa0, 0x92, 0x90, 0x94, 0x90, 0x31, 0x80, +0x21, 0x40, 0x3d, 0xf0, 0x52, 0x00, 0xbf, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x08, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x60, 0x80, 0x3f, 0x80, 0x20, 0x80, 0x20, 0x80, 0x3f, 0x80, +0x04, 0x40, 0x7f, 0xe0, 0x44, 0x40, 0x44, 0x40, 0x7f, 0xc0, 0x04, 0x20, 0x07, 0xe0, 0xfc, 0x10, +0x02, 0x20, 0xf7, 0xf0, 0x92, 0x00, 0x95, 0xe0, 0xa8, 0x80, 0xa7, 0xf0, 0x90, 0x00, 0x93, 0xe0, +0xe2, 0x20, 0x83, 0xe0, 0x82, 0x20, 0x82, 0x60, 0x00, 0x80, 0xf3, 0xf0, 0x94, 0x80, 0xa5, 0xe0, +0xc3, 0x20, 0xad, 0xe0, 0x95, 0x20, 0x95, 0xe0, 0xe5, 0x20, 0x85, 0x60, 0x8a, 0x00, 0x91, 0xf0, +0x20, 0xe0, 0x27, 0x00, 0x51, 0x20, 0x55, 0x40, 0xe2, 0x40, 0x21, 0x00, 0x4f, 0xf0, 0xf2, 0x40, +0x06, 0x80, 0x31, 0x80, 0xc2, 0x60, 0x1c, 0x20, 0x7b, 0xf0, 0x49, 0x00, 0x79, 0xe0, 0x4a, 0x40, +0xff, 0xf0, 0x85, 0x20, 0x71, 0xe0, 0x5d, 0x20, 0x75, 0xe0, 0x55, 0x20, 0x77, 0x20, 0x55, 0xf0, +0x00, 0x80, 0xf7, 0xf0, 0x20, 0x00, 0x22, 0x20, 0x42, 0x20, 0x75, 0x50, 0xd4, 0x10, 0x50, 0x80, +0x57, 0xf0, 0x70, 0x80, 0x40, 0x80, 0x00, 0x80, 0x02, 0x00, 0x22, 0x20, 0x22, 0x20, 0x3f, 0xe0, +0x04, 0x00, 0x0f, 0xc0, 0x10, 0x40, 0x28, 0x80, 0x45, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x70, 0x00, +0x30, 0xa0, 0xef, 0xf0, 0x24, 0xa0, 0xf7, 0xe0, 0x24, 0xa0, 0x67, 0xe0, 0xb0, 0x80, 0xaf, 0xf0, +0x20, 0x00, 0x2a, 0xa0, 0x2a, 0x50, 0x21, 0xd0, 0x04, 0x40, 0x42, 0x80, 0x2f, 0xf0, 0x02, 0x00, +0x05, 0x60, 0xea, 0x80, 0x25, 0xc0, 0x2a, 0xa0, 0x24, 0xa0, 0x21, 0x90, 0x50, 0x00, 0x8f, 0xf0, +0x04, 0x40, 0xe2, 0x80, 0xaf, 0xf0, 0xa9, 0x00, 0xc2, 0x90, 0xdd, 0xa0, 0xaa, 0xc0, 0xad, 0xa0, +0xca, 0x90, 0x89, 0x80, 0x94, 0x00, 0xa3, 0xf0, 0x22, 0x40, 0x3f, 0xc0, 0x02, 0x00, 0x42, 0x20, +0x7f, 0xe0, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x12, 0x80, 0x22, 0x40, 0x46, 0x20, +0x00, 0x80, 0xf8, 0x80, 0x10, 0x80, 0x20, 0x80, 0x2a, 0xa0, 0x32, 0xa0, 0xe4, 0x90, 0x24, 0x90, +0x28, 0x90, 0x28, 0x80, 0xa2, 0x80, 0x61, 0x80, 0x27, 0xe0, 0x24, 0x20, 0xfc, 0x20, 0x27, 0xe0, +0x20, 0x00, 0x37, 0xe0, 0xe4, 0x20, 0x25, 0x20, 0x25, 0x20, 0x21, 0x80, 0xa6, 0x40, 0x58, 0x30, +0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x84, 0x00, 0x3f, 0xc0, 0x08, 0x40, 0xff, 0xf0, 0x08, 0x40, +0x7f, 0xc0, 0x10, 0x00, 0x20, 0x00, 0xc0, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0xff, 0xf0, +0x20, 0x80, 0xff, 0xf0, 0x20, 0x80, 0x3f, 0x80, 0x1a, 0x00, 0x29, 0x40, 0x4a, 0x80, 0x8c, 0x70, +0x21, 0x00, 0x22, 0x40, 0x27, 0xe0, 0xf8, 0x10, 0x62, 0x20, 0xb5, 0x10, 0xab, 0xe0, 0x22, 0x20, +0x25, 0x40, 0x28, 0x80, 0x21, 0x40, 0x2e, 0x30, 0x01, 0x00, 0x02, 0x20, 0xf7, 0xf0, 0x90, 0x00, +0x92, 0x20, 0x95, 0x10, 0x93, 0xe0, 0xf2, 0x20, 0x95, 0x40, 0x08, 0x80, 0x01, 0x40, 0x0e, 0x30, +0x20, 0x80, 0x2f, 0xf0, 0x48, 0x10, 0xf5, 0xe0, 0x24, 0x40, 0x44, 0x80, 0xed, 0xe0, 0x15, 0x20, +0x05, 0xe0, 0xf5, 0x20, 0x05, 0xe0, 0x05, 0x20, 0x00, 0x80, 0xf4, 0xa0, 0x22, 0xc0, 0x27, 0xe0, +0x24, 0x20, 0xf4, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x34, 0xa0, 0xc1, 0x40, 0x02, 0x20, 0x1c, 0x10, +0x02, 0x40, 0x7f, 0xe0, 0x02, 0x00, 0x7f, 0xf0, 0x48, 0x10, 0x91, 0xa0, 0x3e, 0x00, 0x08, 0x40, +0x3f, 0xe0, 0x12, 0x80, 0x22, 0x60, 0xc6, 0x20, 0x20, 0x80, 0x24, 0x90, 0x7a, 0xa0, 0x43, 0xf0, +0xfa, 0x10, 0x22, 0x90, 0xfa, 0x90, 0x22, 0x90, 0x2a, 0x90, 0x31, 0x40, 0x26, 0x20, 0x18, 0x10, +0x18, 0x60, 0x63, 0x80, 0x42, 0x00, 0x7a, 0x20, 0x4b, 0xf0, 0x4a, 0x40, 0x7a, 0x40, 0x42, 0x40, +0x42, 0x40, 0x44, 0x40, 0x88, 0x40, 0x90, 0x40, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0xf4, 0x20, +0x27, 0xe0, 0x20, 0x00, 0x2f, 0x70, 0x25, 0x50, 0x33, 0x30, 0xcd, 0x50, 0x01, 0x10, 0x06, 0x60, +0x11, 0x00, 0x11, 0x00, 0x25, 0x20, 0x25, 0x70, 0x67, 0xa0, 0xbd, 0x20, 0x25, 0x20, 0x25, 0x60, +0x25, 0x00, 0x25, 0x10, 0x24, 0x10, 0x23, 0xf0, 0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, +0x90, 0x20, 0x10, 0x80, 0x13, 0x80, 0x1c, 0x00, 0x10, 0x00, 0x10, 0x20, 0x10, 0x20, 0x0f, 0xe0, +0x20, 0x80, 0x20, 0x80, 0x22, 0x80, 0xfa, 0xe0, 0x4b, 0xa0, 0x4e, 0xa0, 0x52, 0xa0, 0x52, 0xe0, +0x22, 0x80, 0x22, 0x90, 0x52, 0x10, 0x89, 0xf0, 0x22, 0x40, 0x2f, 0xf0, 0x22, 0x40, 0xf1, 0x00, +0x22, 0x80, 0x24, 0x40, 0x2b, 0xb0, 0x20, 0x00, 0x37, 0xc0, 0xc4, 0x40, 0x07, 0xc0, 0x04, 0x40, +0x04, 0x80, 0xa4, 0xf0, 0x5f, 0x20, 0x44, 0x40, 0xdf, 0xf0, 0x35, 0x10, 0x3f, 0x50, 0x65, 0x50, +0xad, 0x50, 0x34, 0x40, 0xa4, 0xa0, 0x47, 0x10, 0x20, 0x40, 0x28, 0x40, 0xf4, 0x40, 0x21, 0xf0, +0x2c, 0x40, 0x34, 0x40, 0xe4, 0x40, 0x24, 0xa0, 0x25, 0x20, 0x25, 0x10, 0xaa, 0x00, 0x51, 0xf0, +0x7b, 0xe0, 0x4a, 0x20, 0x4b, 0xe0, 0x7a, 0x20, 0x13, 0xe0, 0x58, 0x00, 0x57, 0x70, 0x55, 0x50, +0x53, 0x30, 0x75, 0x50, 0xc1, 0x10, 0x03, 0x30, 0x00, 0x80, 0x78, 0x90, 0x4f, 0xa0, 0x4a, 0xc0, +0x7a, 0xa0, 0x15, 0x90, 0x50, 0x00, 0x5b, 0xe0, 0x52, 0x20, 0x5b, 0xe0, 0xe2, 0x20, 0x03, 0xe0, +0x00, 0x80, 0x78, 0x80, 0x49, 0x40, 0x4a, 0x20, 0x7f, 0xf0, 0x48, 0x00, 0x4b, 0xe0, 0x7a, 0x20, +0x4a, 0x20, 0x4a, 0x20, 0x8b, 0xe0, 0x9a, 0x20, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x08, 0x00, +0x10, 0x80, 0x7f, 0xc0, 0x00, 0x20, 0x3f, 0x80, 0x20, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x20, 0x80, +0x21, 0x00, 0x21, 0x00, 0xfa, 0x40, 0x24, 0x20, 0x2f, 0xf0, 0x30, 0x10, 0x67, 0xe0, 0xa4, 0x20, +0x24, 0x20, 0x24, 0x20, 0xa7, 0xe0, 0x64, 0x20, 0x04, 0x00, 0x08, 0x00, 0x10, 0x80, 0x20, 0x40, +0x7f, 0xe0, 0x00, 0x20, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, 0x08, 0x00, 0xff, 0xf0, 0x24, 0x80, 0x55, 0x40, +0x8e, 0x30, 0x15, 0x80, 0x64, 0x40, 0x0c, 0x00, 0x04, 0x80, 0xfe, 0x80, 0x28, 0x80, 0x7c, 0xa0, +0x57, 0xf0, 0x54, 0x80, 0x6c, 0x80, 0x45, 0x40, 0x7d, 0x40, 0x46, 0x20, 0x7e, 0xa0, 0x44, 0x10, +0x04, 0x00, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x09, 0x00, +0x11, 0x00, 0x14, 0x80, 0x22, 0x70, 0xc0, 0x20, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x0a, 0x00, +0x09, 0x00, 0x14, 0x80, 0x62, 0x70, 0x04, 0x00, 0x52, 0x20, 0x52, 0x10, 0x90, 0x50, 0x0f, 0xc0, +0x41, 0x00, 0x21, 0x00, 0x01, 0x20, 0x9f, 0xf0, 0x51, 0x00, 0x21, 0x00, 0x22, 0x80, 0xc2, 0x80, +0x44, 0x40, 0x44, 0x40, 0x49, 0x20, 0x50, 0x90, 0x20, 0x20, 0x27, 0xf0, 0x24, 0x20, 0xf5, 0x20, +0x25, 0x20, 0x2f, 0xf0, 0x24, 0x20, 0x24, 0x20, 0x34, 0x20, 0xc8, 0x20, 0x08, 0xa0, 0x10, 0x40, +0x21, 0x40, 0x21, 0x40, 0x2d, 0x00, 0xf7, 0xf0, 0x25, 0x40, 0x35, 0xf0, 0xe9, 0x40, 0x29, 0xf0, +0x35, 0x40, 0x25, 0x40, 0xa1, 0xf0, 0x41, 0x00, 0x06, 0x00, 0x09, 0x00, 0x14, 0x80, 0x22, 0x70, +0xdf, 0xa0, 0x01, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x24, 0x40, 0x24, 0x40, 0x09, 0x80, 0x70, 0x60, +0x02, 0x20, 0x3f, 0xf0, 0x21, 0x00, 0xbd, 0x40, 0x67, 0xf0, 0x35, 0x40, 0x69, 0xf0, 0xa9, 0x40, +0x35, 0xf0, 0x55, 0x40, 0x41, 0xf0, 0x81, 0x00, 0x80, 0x80, 0x41, 0x40, 0x3d, 0xf0, 0x07, 0x40, +0x95, 0xf0, 0x55, 0x40, 0x09, 0x40, 0x49, 0xf0, 0xd5, 0x40, 0x65, 0x40, 0x41, 0xf0, 0x41, 0x00, +0x20, 0x40, 0x27, 0xe0, 0x20, 0x00, 0x20, 0x00, 0xf8, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x21, 0x00, +0x3a, 0x40, 0xc4, 0x20, 0x0f, 0xd0, 0x00, 0x10, 0x21, 0x00, 0x2f, 0xf0, 0xf0, 0x00, 0x2f, 0xe0, +0x6a, 0xa0, 0x7b, 0xa0, 0xaa, 0xa0, 0xaf, 0xe0, 0x24, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x3f, 0xf0, +0x02, 0x20, 0x3f, 0xf0, 0x21, 0x00, 0xa9, 0x40, 0x72, 0x80, 0x24, 0x40, 0x69, 0x20, 0xa1, 0x40, +0x2a, 0x80, 0x52, 0x80, 0x8c, 0x40, 0x30, 0x30, 0xbf, 0xf0, 0x44, 0x80, 0x1f, 0xe0, 0x94, 0xa0, +0x5f, 0xe0, 0x28, 0x40, 0x2f, 0xc0, 0xc8, 0x40, 0x4f, 0xc0, 0x41, 0x00, 0x7f, 0xf0, 0x41, 0x00, +0x5f, 0xf0, 0x22, 0x80, 0x0f, 0xf0, 0x0a, 0x90, 0xcf, 0xf0, 0x44, 0x20, 0x47, 0xe0, 0x44, 0x20, +0x57, 0xe0, 0x61, 0x00, 0x5f, 0xf0, 0x01, 0x00, 0x01, 0x00, 0x45, 0x20, 0x25, 0x40, 0x0a, 0x80, +0xe4, 0x40, 0x29, 0x20, 0x21, 0x00, 0x25, 0x60, 0x2a, 0x80, 0x32, 0x40, 0x24, 0x20, 0x18, 0x10, +0x20, 0x20, 0x27, 0xf0, 0x24, 0x20, 0xfc, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, +0x34, 0x20, 0xc0, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x01, 0x00, 0x39, 0x20, 0xe5, 0x40, 0x25, 0x80, +0xfa, 0x60, 0x25, 0x00, 0x39, 0x80, 0xe5, 0x00, 0x25, 0x80, 0x22, 0x50, 0x24, 0x10, 0x1f, 0xf0, +0x20, 0x20, 0x23, 0xf0, 0xf2, 0x20, 0x12, 0x20, 0x23, 0xe0, 0x6a, 0x20, 0xb2, 0x20, 0x2a, 0x20, +0x2b, 0xe0, 0x22, 0x20, 0x20, 0x00, 0x2f, 0xf0, 0x00, 0x80, 0xf4, 0xa0, 0x27, 0xe0, 0x22, 0x00, +0x4f, 0xf0, 0x72, 0x80, 0xd2, 0xa0, 0x55, 0xc0, 0x54, 0x80, 0x79, 0x40, 0x52, 0x20, 0x0c, 0x10, +0x20, 0x00, 0x2f, 0xf0, 0x28, 0x10, 0xf2, 0x40, 0x25, 0x20, 0x31, 0x00, 0xef, 0xf0, 0x23, 0x00, +0x25, 0x40, 0x25, 0x20, 0xa9, 0x10, 0x51, 0x00, 0x00, 0x00, 0xf7, 0xe0, 0x90, 0x20, 0x94, 0x20, +0x94, 0x40, 0x92, 0x40, 0x92, 0x80, 0xf1, 0x00, 0x91, 0x80, 0x02, 0x40, 0x04, 0x20, 0x18, 0x10, +0x02, 0x00, 0x22, 0x40, 0x3f, 0xc0, 0x10, 0x00, 0xff, 0xf0, 0x12, 0x00, 0x2a, 0x20, 0x2a, 0xc0, +0x55, 0x00, 0x44, 0x80, 0x88, 0x40, 0x30, 0x30, 0x40, 0x00, 0x2f, 0xc0, 0x00, 0x80, 0x81, 0x00, +0x52, 0x20, 0x17, 0xf0, 0x22, 0xa0, 0x24, 0xa0, 0xc9, 0x20, 0x52, 0x20, 0x45, 0xa0, 0x58, 0x40, +0x20, 0x80, 0x27, 0xf0, 0x24, 0x80, 0xf7, 0xe0, 0x24, 0xa0, 0x27, 0xf0, 0x24, 0xa0, 0x37, 0xe0, +0xc4, 0x00, 0x0b, 0xe0, 0x12, 0x20, 0x23, 0xe0, 0x21, 0x20, 0x27, 0xf0, 0xfc, 0x80, 0x27, 0xe0, +0x24, 0xa0, 0x37, 0xf0, 0xe4, 0xa0, 0x27, 0xe0, 0x24, 0x80, 0x2b, 0xe0, 0xaa, 0x20, 0x53, 0xe0, +0x04, 0x00, 0x24, 0x80, 0x15, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x10, 0x80, 0x1f, 0x80, +0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x24, 0x80, 0x15, 0x00, 0x7f, 0xf0, 0x40, 0x10, +0x9f, 0xa0, 0x10, 0x80, 0x1f, 0x80, 0x04, 0x20, 0xff, 0xf0, 0x14, 0x80, 0x24, 0x40, 0xc4, 0x30, +0x00, 0x80, 0x72, 0xa0, 0x52, 0x80, 0x57, 0xf0, 0x74, 0x10, 0x53, 0xe0, 0x52, 0x20, 0x73, 0xe0, +0x50, 0x80, 0x53, 0xe0, 0xb0, 0x80, 0x97, 0xf0, 0x02, 0x20, 0x3f, 0xf0, 0x22, 0x00, 0x2f, 0xe0, +0x22, 0x20, 0x3f, 0xf0, 0x22, 0x20, 0x2f, 0xe0, 0x22, 0x00, 0x4f, 0xe0, 0x48, 0x20, 0x8f, 0xe0, +0x20, 0xa0, 0x27, 0xf0, 0xb4, 0x80, 0x67, 0xe0, 0xfc, 0xa0, 0x27, 0xf0, 0x64, 0xa0, 0xb7, 0xe0, +0xa4, 0x00, 0x2b, 0xe0, 0x2a, 0x20, 0x33, 0xe0, 0x11, 0x00, 0x15, 0x20, 0x23, 0x40, 0x21, 0x00, +0x6f, 0xf0, 0xa8, 0x10, 0x2b, 0xd0, 0x2a, 0x50, 0x2b, 0xd0, 0x2a, 0x50, 0x28, 0x10, 0x28, 0x60, +0x20, 0x80, 0x72, 0xa0, 0x52, 0xa0, 0x70, 0x80, 0x57, 0xf0, 0x74, 0x10, 0x55, 0xd0, 0xf5, 0x50, +0x35, 0xd0, 0x55, 0x50, 0x94, 0x10, 0x34, 0x30, 0x41, 0x00, 0x29, 0x20, 0x05, 0x40, 0x81, 0x20, +0x4f, 0xf0, 0x28, 0x20, 0x2b, 0xa0, 0xca, 0xa0, 0x4b, 0xa0, 0x4a, 0xa0, 0x48, 0x20, 0x48, 0x60, +0x20, 0x80, 0x22, 0xa0, 0xfa, 0xa0, 0x27, 0xf0, 0xfc, 0x10, 0x25, 0xd0, 0x3d, 0x50, 0xa5, 0xd0, +0xa4, 0x10, 0xe4, 0x30, 0x98, 0x00, 0x87, 0xf0, 0x40, 0x00, 0x2f, 0xc0, 0x82, 0x00, 0x4f, 0xf0, +0x24, 0xa0, 0xd9, 0x20, 0x46, 0xc0, 0x40, 0x00, 0x24, 0x40, 0x4a, 0x80, 0x11, 0x80, 0xe0, 0x70, +0x22, 0x00, 0x22, 0x00, 0x27, 0xf0, 0xfa, 0x10, 0x2b, 0xd0, 0x31, 0x10, 0xe7, 0xd0, 0x21, 0x10, +0x25, 0x50, 0x27, 0xd0, 0xa0, 0x10, 0x40, 0x70, 0x42, 0x20, 0x2f, 0xf0, 0x02, 0x00, 0x8f, 0xe0, +0x42, 0x00, 0x2f, 0xf0, 0x24, 0x40, 0xc7, 0xf0, 0x48, 0x40, 0x52, 0x40, 0x62, 0x40, 0x40, 0xc0, +0x40, 0xe0, 0x2f, 0x00, 0x29, 0x20, 0x95, 0x40, 0x50, 0x00, 0x2a, 0xe0, 0x2c, 0x20, 0xc8, 0x20, +0x4e, 0xe0, 0x48, 0x20, 0x4f, 0xe0, 0x48, 0x20, 0x22, 0x00, 0x23, 0xe0, 0x56, 0x40, 0x51, 0x80, +0xe2, 0x40, 0x2c, 0x30, 0x41, 0x00, 0xef, 0xe0, 0x01, 0x00, 0xf5, 0x40, 0x09, 0x20, 0x13, 0x00, +0x09, 0x20, 0xff, 0xf0, 0x29, 0x00, 0x3f, 0xe0, 0x50, 0x20, 0x9f, 0x20, 0x24, 0x20, 0x7f, 0xe0, +0x04, 0x20, 0x25, 0x20, 0x3f, 0x20, 0x00, 0x60, 0x22, 0x80, 0x22, 0x80, 0xfa, 0x80, 0x22, 0xa0, +0x6e, 0xc0, 0xb2, 0x80, 0xa6, 0xc0, 0xaa, 0xa0, 0x22, 0x80, 0x24, 0x90, 0x24, 0x90, 0x28, 0x70, +0x02, 0x80, 0x42, 0x80, 0x2a, 0xa0, 0x06, 0xc0, 0x02, 0x80, 0xe6, 0xc0, 0x2a, 0xa0, 0x22, 0x80, +0x24, 0x90, 0x28, 0x70, 0x50, 0x00, 0x8f, 0xf0, 0x44, 0x00, 0x24, 0x10, 0x2f, 0xf0, 0x94, 0x10, +0x4f, 0x90, 0x02, 0x10, 0x1f, 0xf0, 0x22, 0x10, 0xca, 0x90, 0x4f, 0x90, 0x40, 0x50, 0x40, 0x20, +0x04, 0x00, 0xf4, 0x20, 0xaf, 0xf0, 0xa4, 0x20, 0xcf, 0xa0, 0xa2, 0x20, 0x9f, 0xa0, 0x92, 0x20, +0xea, 0xa0, 0x8f, 0xa0, 0x80, 0x20, 0x80, 0xc0, 0x00, 0x40, 0x40, 0x40, 0x20, 0x40, 0x0f, 0xf0, +0xe0, 0x40, 0x24, 0x40, 0x22, 0x40, 0x22, 0x40, 0x28, 0x40, 0x30, 0x40, 0x21, 0x40, 0x00, 0xc0, +0x04, 0x20, 0x7f, 0xf0, 0x08, 0x80, 0x10, 0x40, 0x2f, 0xa0, 0xc8, 0x10, 0x0f, 0x80, 0x08, 0x20, +0xff, 0xf0, 0x08, 0x00, 0x10, 0x40, 0x3f, 0xe0, 0x21, 0x00, 0x21, 0x40, 0xa7, 0xe0, 0xf1, 0x00, +0xa1, 0x20, 0x2f, 0xf0, 0x30, 0x40, 0xef, 0xf0, 0x22, 0x40, 0x22, 0x40, 0x20, 0x40, 0x20, 0xc0, +0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x71, 0x40, 0x57, 0xe0, 0x71, 0x00, 0x5f, 0xe0, 0x52, 0x40, +0x7d, 0x20, 0x53, 0x90, 0x5d, 0x40, 0xb3, 0x20, 0x05, 0x20, 0x75, 0x40, 0x5f, 0xf0, 0x52, 0x00, +0x7f, 0xf0, 0x54, 0x40, 0x5b, 0xb0, 0x74, 0x80, 0x57, 0xe0, 0x50, 0x20, 0xb7, 0xa0, 0x90, 0x40, +0x02, 0x20, 0x3f, 0xf0, 0x24, 0x00, 0xa7, 0xc0, 0x6c, 0x80, 0x34, 0x80, 0x63, 0x00, 0xa4, 0xf0, +0x3a, 0x20, 0x41, 0x80, 0x46, 0x00, 0x81, 0x80, 0x14, 0x80, 0x7f, 0xc0, 0x08, 0x00, 0xff, 0xe0, +0x14, 0x80, 0x3f, 0xc0, 0xc0, 0x30, 0x3f, 0x80, 0x00, 0x00, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, +0x22, 0x20, 0x21, 0x40, 0x27, 0xe0, 0xf8, 0xa0, 0x27, 0xe0, 0x64, 0x80, 0xb7, 0xf0, 0xa1, 0x90, +0x22, 0xd0, 0x24, 0xb0, 0x28, 0x80, 0x20, 0x80, 0x7c, 0x10, 0x44, 0x10, 0x7c, 0x90, 0x44, 0x90, +0x7c, 0x90, 0x20, 0x90, 0x7e, 0x90, 0xaa, 0x90, 0x4a, 0x10, 0x92, 0x10, 0x2a, 0x50, 0xc4, 0x20, +0xfb, 0xe0, 0x8a, 0x20, 0x8b, 0xe0, 0xfa, 0x20, 0x23, 0xe0, 0xb9, 0x00, 0xa3, 0xf0, 0xa5, 0x50, +0xaa, 0x50, 0xb4, 0x90, 0xc1, 0x10, 0x06, 0x60, 0x22, 0x20, 0x21, 0x40, 0x77, 0xe0, 0x40, 0xa0, +0xf7, 0xe0, 0x24, 0x80, 0xf7, 0xf0, 0x21, 0x90, 0x2a, 0x90, 0x34, 0xd0, 0x28, 0xa0, 0x00, 0x80, +0x27, 0xc0, 0x24, 0x40, 0xf7, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x30, 0x20, 0xef, 0xf0, 0x25, 0x00, +0x25, 0xe0, 0x25, 0x00, 0xab, 0x00, 0x50, 0xf0, 0x7b, 0xf0, 0x48, 0x80, 0x7b, 0xe0, 0x4a, 0x20, +0x7a, 0xa0, 0x02, 0xa0, 0xfe, 0xa0, 0x52, 0xa0, 0x5d, 0x40, 0x52, 0x20, 0xbc, 0x10, 0x07, 0xf0, +0x00, 0x80, 0x7f, 0xf0, 0x4a, 0x40, 0x49, 0x40, 0x7f, 0xf0, 0x14, 0x90, 0x53, 0xe0, 0x5a, 0xa0, +0x52, 0xa0, 0x5a, 0xa0, 0xe2, 0xe0, 0x00, 0x80, 0x01, 0x00, 0xef, 0xe0, 0xa4, 0x40, 0xa2, 0x80, +0xaf, 0xf0, 0xa9, 0x10, 0xa7, 0xe0, 0xe5, 0x20, 0xa5, 0x20, 0x05, 0x20, 0x05, 0x60, 0x01, 0x00, +0x21, 0x00, 0x21, 0x20, 0x3f, 0xf0, 0x41, 0x00, 0x43, 0x80, 0xc5, 0x40, 0x45, 0x40, 0x49, 0x20, +0x57, 0xd0, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x10, 0x80, 0x7b, 0xe0, 0x10, 0x80, 0xfb, 0xf0, +0x10, 0x80, 0x29, 0x40, 0x42, 0x30, 0x9f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, +0x01, 0x00, 0xe7, 0xe0, 0xa1, 0x00, 0xbf, 0xf0, 0xb5, 0x50, 0xa7, 0xc0, 0xe5, 0x40, 0xaf, 0xf0, +0x85, 0x10, 0x05, 0xc0, 0x0b, 0x00, 0x31, 0xf0, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0xb4, 0x20, +0xa7, 0xe0, 0xa2, 0x00, 0x27, 0xf0, 0x2a, 0x50, 0x24, 0x90, 0x29, 0x10, 0x22, 0x50, 0x2c, 0x20, +0x44, 0x40, 0x22, 0x80, 0x0f, 0xe0, 0x81, 0x20, 0x4f, 0xe0, 0x29, 0x00, 0x2f, 0xf0, 0x43, 0x10, +0xc5, 0x90, 0x45, 0x60, 0x49, 0x00, 0x51, 0x00, 0x44, 0x10, 0x28, 0x10, 0x7e, 0x50, 0x0a, 0x50, +0x7e, 0x50, 0x48, 0x50, 0x7f, 0x50, 0x09, 0x50, 0x29, 0x50, 0x4b, 0x10, 0x88, 0x50, 0x08, 0x20, +0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x00, 0x4a, 0x40, 0x4a, 0x40, 0x7f, 0xf0, 0x4a, 0x40, +0x4b, 0xc0, 0x48, 0x00, 0x8f, 0xf0, 0x80, 0x00, 0x00, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, +0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0x80, 0x20, 0x70, 0xc0, 0x20, +0x4f, 0xe0, 0x22, 0x00, 0x02, 0x00, 0x9f, 0xf0, 0x44, 0x80, 0x08, 0x40, 0x52, 0x30, 0x42, 0x00, +0xca, 0xa0, 0x52, 0xa0, 0x42, 0x20, 0x46, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0xf7, 0xe0, +0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x37, 0xe0, 0xc4, 0x20, 0x0f, 0xf0, 0x04, 0x40, 0x18, 0x30, +0x00, 0x00, 0x7f, 0xe0, 0x42, 0x20, 0x42, 0x20, 0x42, 0x20, 0x7f, 0xe0, 0x42, 0x20, 0x42, 0x20, +0x42, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x00, 0x00, 0x0d, 0x20, 0xf1, 0x20, 0x11, 0x20, 0x13, 0xf0, +0xfd, 0x20, 0x11, 0x20, 0x11, 0xe0, 0x7d, 0x20, 0x45, 0x20, 0x45, 0x20, 0x7d, 0xe0, 0x45, 0x20, +0x20, 0xc0, 0x27, 0x00, 0x21, 0x00, 0xb1, 0x00, 0xaf, 0xf0, 0xa1, 0x00, 0x21, 0x00, 0x27, 0xe0, +0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x1b, 0xe0, 0xe1, 0x00, 0x21, 0x00, 0x27, 0xf0, +0xfa, 0x80, 0x22, 0x40, 0xf5, 0x30, 0x99, 0x00, 0x95, 0x50, 0xf5, 0x50, 0x91, 0x00, 0x83, 0x00, +0x02, 0x80, 0xe2, 0x80, 0xaf, 0xe0, 0xaa, 0xa0, 0xef, 0xe0, 0xaa, 0xa0, 0xaa, 0xa0, 0xff, 0xf0, +0xa0, 0x00, 0xa2, 0x40, 0xa4, 0x20, 0xa8, 0x10, 0x21, 0x40, 0x21, 0x40, 0xf9, 0x50, 0x25, 0x60, +0x23, 0x40, 0x31, 0x40, 0xe3, 0x60, 0x2d, 0x50, 0x21, 0x40, 0x22, 0x50, 0xa4, 0x50, 0x68, 0x70, +0x08, 0x00, 0x0f, 0xc0, 0x10, 0x80, 0x29, 0x00, 0x46, 0x00, 0x19, 0x80, 0xe2, 0x70, 0x3f, 0xc0, +0x0a, 0x00, 0x12, 0x80, 0x2a, 0x60, 0x46, 0x20, 0x0f, 0xe0, 0x42, 0x20, 0x22, 0x20, 0x05, 0x20, +0x08, 0xc0, 0xe0, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x50, 0x00, 0x8f, 0xf0, +0x02, 0x80, 0xf2, 0x80, 0x92, 0x90, 0x9a, 0xa0, 0xf6, 0xc0, 0x92, 0x80, 0xf6, 0xc0, 0x9a, 0xa0, +0x92, 0x80, 0xf2, 0x90, 0x94, 0x90, 0x08, 0x70, 0x02, 0x80, 0xf2, 0x80, 0x92, 0x90, 0x9a, 0xa0, +0xf6, 0xc0, 0x22, 0x80, 0xb6, 0xc0, 0xaa, 0xa0, 0xa2, 0x80, 0xb2, 0x90, 0xc4, 0x90, 0x18, 0x70, +0x08, 0x80, 0xfc, 0x80, 0x88, 0xa0, 0xa8, 0xf0, 0xa8, 0x80, 0xa8, 0xa0, 0xab, 0xf0, 0xaa, 0x20, +0x22, 0x20, 0x32, 0x20, 0x4b, 0xe0, 0x8a, 0x20, 0x20, 0x80, 0x22, 0x80, 0x7a, 0xa0, 0x43, 0xf0, +0xf4, 0x80, 0x23, 0xf0, 0xf8, 0x80, 0x21, 0x40, 0x29, 0x40, 0x32, 0x40, 0x24, 0x20, 0x18, 0x10, +0x20, 0x80, 0x20, 0xa0, 0xf8, 0xf0, 0xa8, 0x80, 0xa8, 0x80, 0xa8, 0xa0, 0xab, 0xf0, 0xaa, 0x20, +0xba, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x00, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x40, 0x20, +0x7f, 0xf0, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x85, 0x00, 0x83, 0x00, +0x00, 0x60, 0xf3, 0x80, 0x92, 0x00, 0x92, 0x20, 0x93, 0xf0, 0x92, 0x40, 0x92, 0x40, 0xf2, 0x40, +0x82, 0x40, 0x04, 0x40, 0x08, 0x40, 0x10, 0x40, 0x20, 0x00, 0x27, 0xe0, 0x20, 0x80, 0xb1, 0x40, +0xa2, 0x20, 0xac, 0x10, 0x20, 0x00, 0x27, 0xe0, 0x30, 0x80, 0x48, 0x80, 0x48, 0x80, 0x87, 0xf0, +0x20, 0x20, 0x17, 0xf0, 0x00, 0x80, 0x80, 0x80, 0x50, 0x80, 0x20, 0x80, 0x20, 0x80, 0xc0, 0x80, +0x40, 0x80, 0x40, 0x80, 0x42, 0x80, 0x01, 0x80, 0x00, 0xc0, 0xf7, 0x00, 0x11, 0x00, 0x21, 0x20, +0x4f, 0xf0, 0x71, 0x00, 0x11, 0x00, 0x51, 0x40, 0x27, 0xe0, 0x30, 0x00, 0x48, 0x00, 0x87, 0xf0, +0x21, 0x00, 0x2f, 0xf0, 0x40, 0x00, 0x47, 0xc0, 0xc4, 0x40, 0x47, 0xc0, 0x40, 0x00, 0x5f, 0xf0, +0x50, 0x10, 0x4f, 0xe0, 0x41, 0x00, 0x43, 0x00, 0x04, 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x1f, 0x80, +0x10, 0x80, 0x1f, 0x80, 0x00, 0x00, 0xff, 0xf0, 0x80, 0x10, 0x3f, 0xc0, 0x02, 0x00, 0x06, 0x00, +0x02, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x78, 0x60, 0x53, 0x80, 0x78, 0x80, 0x4b, 0xf0, 0x68, 0x80, +0x50, 0x80, 0x4b, 0xe0, 0x94, 0x00, 0xa3, 0xf0, 0x20, 0x00, 0x2e, 0x70, 0xf5, 0xc0, 0x24, 0x40, +0x29, 0xf0, 0x3e, 0x40, 0xe2, 0x40, 0x2a, 0x40, 0x24, 0xf0, 0x24, 0x00, 0xaa, 0x00, 0x61, 0xf0, +0x20, 0x30, 0x76, 0xc0, 0x52, 0x40, 0x52, 0x40, 0x74, 0xf0, 0x54, 0x40, 0xf6, 0x40, 0x52, 0x40, +0x72, 0xf0, 0x52, 0x00, 0x95, 0x00, 0xb4, 0xf0, 0x0f, 0xe0, 0x42, 0x80, 0x21, 0x00, 0x0f, 0xe0, +0x09, 0x20, 0xef, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0x29, 0x60, 0x50, 0x00, 0x8f, 0xf0, +0x20, 0x00, 0x27, 0xf0, 0x24, 0x10, 0xf7, 0xf0, 0x24, 0x10, 0x65, 0xd0, 0xb5, 0x50, 0xa5, 0xd0, +0x25, 0x50, 0x24, 0x10, 0x24, 0x50, 0x24, 0x30, 0xfb, 0xf0, 0x52, 0x10, 0x52, 0x10, 0xfb, 0xf0, +0xaa, 0x10, 0xab, 0xd0, 0xda, 0x50, 0x8a, 0x50, 0xfb, 0xd0, 0x8a, 0x10, 0xfa, 0x50, 0x8a, 0x30, +0x01, 0x00, 0xf7, 0xe0, 0x92, 0x40, 0x9f, 0xf0, 0xf5, 0x20, 0x97, 0xe0, 0x95, 0x20, 0xf7, 0xe0, +0x91, 0x00, 0xf7, 0xe0, 0x91, 0x00, 0x8f, 0xf0, 0x00, 0x20, 0x7f, 0xf0, 0x40, 0x20, 0x5f, 0xa0, +0x40, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x49, 0x20, 0x4f, 0x20, 0x40, 0x20, 0x40, 0xa0, 0x40, 0x60, +0x20, 0x00, 0x27, 0xf0, 0x7c, 0x10, 0x45, 0xd0, 0xfc, 0x10, 0x25, 0xd0, 0xfd, 0x50, 0x25, 0x50, +0x25, 0xd0, 0x2c, 0x10, 0x34, 0x50, 0x24, 0x20, 0x00, 0x20, 0x7c, 0x40, 0x44, 0x80, 0x55, 0x00, +0x54, 0x20, 0x44, 0x40, 0xfe, 0x80, 0x45, 0x10, 0x44, 0x20, 0x44, 0x40, 0x54, 0x80, 0x8b, 0x00, +0x04, 0x00, 0x7f, 0xe0, 0x11, 0x00, 0xff, 0xf0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, +0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x27, 0xe0, 0x21, 0x40, 0xf8, 0x80, 0x27, 0xf0, +0x64, 0x90, 0xb7, 0xf0, 0xa4, 0x90, 0x24, 0x90, 0x27, 0xf0, 0x24, 0x90, 0x24, 0x90, 0x24, 0xb0, +0x27, 0xe0, 0x21, 0x40, 0xf0, 0x80, 0x27, 0xf0, 0x24, 0x90, 0x37, 0xf0, 0x64, 0x90, 0xa4, 0x90, +0x27, 0xf0, 0x24, 0x90, 0xa4, 0x90, 0x64, 0xb0, 0x21, 0x00, 0x3d, 0xf0, 0x52, 0x80, 0x00, 0x00, +0x7f, 0xe0, 0x40, 0x20, 0x5f, 0xa0, 0x40, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x4f, 0x20, 0x40, 0x60, +0x22, 0x00, 0x21, 0x00, 0x4f, 0xf0, 0x52, 0x00, 0xe4, 0x40, 0x2f, 0xe0, 0x42, 0xa0, 0xf2, 0x80, +0x02, 0x80, 0xf2, 0x90, 0x04, 0x90, 0x18, 0x70, 0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xaf, 0xc0, +0x62, 0x80, 0x2f, 0xe0, 0x69, 0x20, 0xaf, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0x49, 0x20, 0x89, 0x60, +0x11, 0x00, 0x12, 0x80, 0x24, 0x40, 0x2b, 0xb0, 0x70, 0x00, 0xae, 0x20, 0x2a, 0xa0, 0x2e, 0xa0, +0x2a, 0xa0, 0x2e, 0xa0, 0x2a, 0x20, 0x2a, 0x60, 0x23, 0xc0, 0x22, 0x40, 0xfa, 0x40, 0x24, 0x70, +0x28, 0x00, 0x37, 0xc0, 0xe0, 0x40, 0x22, 0x40, 0x21, 0x80, 0x21, 0x00, 0xa6, 0xc0, 0x68, 0x30, +0x22, 0x00, 0x12, 0x00, 0x0a, 0x00, 0x42, 0x00, 0x22, 0x00, 0x12, 0x20, 0xff, 0xf0, 0x02, 0x00, +0x05, 0x00, 0x08, 0x80, 0x10, 0x40, 0xe0, 0x20, 0x07, 0xc0, 0x41, 0x00, 0x2f, 0xf0, 0x03, 0x40, +0x05, 0x20, 0xe8, 0x10, 0x27, 0xc0, 0x22, 0x60, 0x24, 0x20, 0x28, 0xc0, 0x50, 0x00, 0x8f, 0xf0, +0x01, 0x00, 0x0f, 0x80, 0x09, 0x00, 0x09, 0x00, 0x09, 0x20, 0x79, 0xf0, 0x40, 0x20, 0x40, 0x20, +0x40, 0x20, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x03, 0x80, 0x3c, 0x00, 0x04, 0x20, 0x7f, 0xf0, +0x0d, 0x00, 0x34, 0xc0, 0xc0, 0x30, 0x1f, 0x00, 0x11, 0x00, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, +0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x90, 0x90, 0x24, 0x40, 0x45, 0x20, 0x04, 0x80, 0xff, 0xf0, +0x0a, 0x00, 0x09, 0x00, 0x10, 0xc0, 0xe0, 0x30, 0x00, 0x20, 0x7f, 0xf0, 0x48, 0x20, 0x5f, 0xa0, +0x69, 0x20, 0x46, 0x20, 0x49, 0xe0, 0x76, 0xa0, 0x40, 0x20, 0x46, 0x20, 0x40, 0x20, 0x7f, 0xe0, +0x11, 0x00, 0x21, 0x00, 0xd7, 0xe0, 0x11, 0x00, 0x21, 0x00, 0x6f, 0xf0, 0xa5, 0x00, 0x25, 0xe0, +0x25, 0x00, 0x25, 0x00, 0x2b, 0x00, 0x31, 0xf0, 0x01, 0x00, 0x42, 0x80, 0x24, 0x40, 0x1b, 0xb0, +0x01, 0x00, 0xef, 0xe0, 0x21, 0x00, 0x25, 0x40, 0x29, 0x20, 0x23, 0x00, 0x50, 0x00, 0x8f, 0xf0, +0x41, 0x00, 0x21, 0x00, 0x02, 0x80, 0x84, 0x40, 0x5b, 0xb0, 0x21, 0x00, 0x2f, 0xe0, 0xc1, 0x00, +0x45, 0x80, 0x49, 0x60, 0x51, 0x20, 0x43, 0x00, 0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, 0x22, 0x00, +0x2f, 0xc0, 0x22, 0x80, 0x3f, 0xf0, 0x28, 0x40, 0x5f, 0xc0, 0x68, 0x40, 0x4f, 0xc0, 0x88, 0x40, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x40, 0x7f, 0xe0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0xf1, 0x00, 0x91, 0x40, +0x97, 0xe0, 0x91, 0x00, 0x91, 0x00, 0xf1, 0x00, 0x91, 0x00, 0x01, 0x20, 0x1f, 0xf0, 0x00, 0x00, +0x08, 0x00, 0x1f, 0x80, 0x21, 0x00, 0x7f, 0xe0, 0xa2, 0x20, 0x22, 0x20, 0x3f, 0xe0, 0x25, 0x00, +0x05, 0x40, 0x09, 0x20, 0x11, 0x10, 0xe0, 0xf0, 0x41, 0x00, 0x29, 0x20, 0x09, 0x20, 0x8f, 0xe0, +0x40, 0x00, 0x3f, 0xf0, 0x22, 0x00, 0xcf, 0xe0, 0x4a, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x48, 0x60, +0x7f, 0xe0, 0x40, 0x20, 0x42, 0x20, 0x7f, 0xe0, 0x42, 0x20, 0x46, 0x20, 0x4a, 0x20, 0x52, 0x20, +0x6a, 0x20, 0x44, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x22, 0x80, 0x22, 0x40, 0xf3, 0xf0, 0x24, 0x80, +0x2c, 0x80, 0x37, 0xf0, 0xe4, 0x80, 0x27, 0xf0, 0x24, 0x80, 0x24, 0x80, 0xa7, 0xf0, 0x44, 0x00, +0x0c, 0x20, 0x73, 0xf0, 0x10, 0x80, 0xfd, 0xf0, 0x31, 0x10, 0x55, 0x50, 0x81, 0x50, 0x39, 0x50, +0x28, 0x40, 0x2c, 0xa0, 0x49, 0x10, 0x86, 0x10, 0x00, 0x20, 0x71, 0xf0, 0x55, 0x20, 0x55, 0xe0, +0x71, 0x20, 0x5d, 0xe0, 0x55, 0x20, 0x75, 0x40, 0x55, 0xa0, 0x55, 0x10, 0x5a, 0x00, 0xb1, 0xf0, +0x22, 0x40, 0x21, 0x40, 0x20, 0x80, 0xfb, 0xe0, 0xaa, 0x20, 0xaa, 0x20, 0xfb, 0xe0, 0x21, 0x40, +0x29, 0x40, 0xfa, 0x50, 0x04, 0x50, 0x18, 0x30, 0x40, 0x20, 0x25, 0xf0, 0xf5, 0x20, 0x11, 0xe0, +0x2d, 0x20, 0x35, 0xe0, 0x65, 0x20, 0xb5, 0x40, 0x25, 0xa0, 0x25, 0x00, 0x2a, 0x00, 0x31, 0xf0, +0x47, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x04, 0x40, 0x07, 0xc0, 0xe4, 0x00, 0x25, 0x40, 0x24, 0x80, +0x26, 0x40, 0x24, 0x20, 0x50, 0x00, 0x8f, 0xf0, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, 0xff, 0xf0, +0x09, 0x00, 0x10, 0x80, 0x20, 0x40, 0xdf, 0xb0, 0x10, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, +0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x44, 0x40, 0x44, 0x40, 0x44, 0x40, 0x7f, 0xc0, +0x04, 0x00, 0x04, 0x10, 0x04, 0x10, 0x03, 0xf0, 0x7e, 0xe0, 0x42, 0xa0, 0x7e, 0xb0, 0x54, 0xe0, +0x7e, 0x40, 0x54, 0x80, 0xa3, 0x70, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x11, 0xc0, +0x22, 0x00, 0x22, 0x20, 0xfb, 0xf0, 0x24, 0x80, 0x28, 0xa0, 0x34, 0xf0, 0xef, 0xa0, 0x24, 0xa0, +0x24, 0xe0, 0x24, 0x90, 0xa4, 0x10, 0x63, 0xf0, 0x20, 0x00, 0x20, 0xe0, 0x27, 0x00, 0xf9, 0x00, +0x21, 0x00, 0x39, 0x20, 0xe7, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x10, 0xa1, 0x10, 0x60, 0xf0, +0x12, 0x40, 0x79, 0x40, 0x50, 0xa0, 0x53, 0xf0, 0x72, 0x20, 0x52, 0x20, 0x53, 0xe0, 0x71, 0x40, +0x51, 0x40, 0x51, 0x50, 0x52, 0x50, 0xb4, 0x70, 0x11, 0x00, 0x20, 0x80, 0x7b, 0xf0, 0x4c, 0x20, +0x69, 0x00, 0x59, 0x20, 0x41, 0x40, 0x7d, 0x80, 0x05, 0x00, 0xf5, 0x00, 0x05, 0x10, 0x0c, 0xf0, +0x01, 0x00, 0xf0, 0x80, 0x97, 0xf0, 0xa8, 0x20, 0xc2, 0x00, 0xa2, 0x20, 0x92, 0x40, 0x93, 0x80, +0xe2, 0x00, 0x82, 0x10, 0x82, 0x10, 0x81, 0xf0, 0x10, 0x80, 0xf8, 0x80, 0x10, 0xa0, 0x57, 0xf0, +0x50, 0x80, 0x50, 0x80, 0x78, 0x80, 0x09, 0x40, 0x39, 0x40, 0xca, 0x20, 0x2a, 0x20, 0x14, 0x10, +0x01, 0x00, 0xf0, 0x80, 0x17, 0xf0, 0x54, 0x20, 0x51, 0x00, 0x51, 0x20, 0x79, 0x40, 0x09, 0x80, +0x39, 0x00, 0xc9, 0x10, 0x29, 0x10, 0x10, 0xf0, 0x20, 0x40, 0x2e, 0x40, 0xfb, 0xf0, 0x2a, 0x80, +0x6d, 0xe0, 0xba, 0xa0, 0xaa, 0xe0, 0x2c, 0xa0, 0x28, 0xe0, 0x28, 0xa0, 0x28, 0xa0, 0x28, 0xa0, +0x01, 0xc0, 0x7e, 0x00, 0x24, 0x40, 0x14, 0x80, 0x11, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x08, 0x80, +0x19, 0x00, 0x06, 0x00, 0x05, 0x80, 0x78, 0x60, 0x10, 0x20, 0x17, 0xf0, 0xf9, 0x00, 0x11, 0x00, +0x12, 0x00, 0x1a, 0x20, 0x37, 0xf0, 0xda, 0x20, 0x12, 0x20, 0x12, 0x20, 0x53, 0xe0, 0x22, 0x20, +0x00, 0xe0, 0x07, 0x00, 0xe1, 0x00, 0xaf, 0xf0, 0xa5, 0x40, 0xa5, 0x40, 0xbf, 0xf0, 0xe5, 0x40, +0xa5, 0x40, 0x1f, 0xf0, 0x01, 0x00, 0x0f, 0xe0, 0x21, 0x00, 0x20, 0x80, 0xf7, 0xf0, 0x24, 0x10, +0x22, 0x20, 0x34, 0x10, 0xe3, 0xc0, 0x20, 0x80, 0x21, 0x00, 0x22, 0x10, 0xa4, 0x10, 0x63, 0xf0, +0x01, 0x00, 0x01, 0x40, 0xf7, 0xe0, 0x91, 0x00, 0x91, 0x20, 0x9f, 0xf0, 0x91, 0x00, 0xf1, 0x40, +0x97, 0xe0, 0x01, 0x00, 0x01, 0x20, 0x1f, 0xf0, 0x20, 0x80, 0x20, 0x80, 0xfb, 0xe0, 0xa8, 0x80, +0xa8, 0xa0, 0xaf, 0xf0, 0xf8, 0x80, 0xa0, 0x80, 0x2b, 0xe0, 0x38, 0x80, 0xc8, 0xa0, 0x07, 0xf0, +0x01, 0x00, 0x41, 0x00, 0x27, 0xe0, 0x81, 0x00, 0x41, 0x00, 0x2f, 0xf0, 0x20, 0x00, 0x41, 0x00, +0xc7, 0xe0, 0x41, 0x00, 0x41, 0x00, 0x5f, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x23, 0xe0, 0xf8, 0x80, +0x48, 0xa0, 0x4f, 0xf0, 0x48, 0x80, 0x50, 0x80, 0x33, 0xe0, 0x28, 0x80, 0x40, 0xa0, 0x8f, 0xf0, +0x00, 0x20, 0xff, 0xf0, 0x10, 0x00, 0x1f, 0x00, 0x11, 0x00, 0x19, 0x00, 0x25, 0x00, 0x25, 0x00, +0x21, 0x10, 0x2d, 0x10, 0x31, 0x10, 0x60, 0xf0, 0x41, 0x00, 0x21, 0x20, 0xf7, 0xf0, 0x11, 0x00, +0x29, 0x00, 0x37, 0xf0, 0x69, 0x80, 0xa3, 0x40, 0x25, 0x20, 0x29, 0x10, 0x21, 0x00, 0x21, 0x00, +0x00, 0x40, 0xff, 0xe0, 0x0a, 0x00, 0x12, 0xc0, 0x22, 0x30, 0xc0, 0x00, 0x7f, 0xe0, 0x02, 0x00, +0x13, 0xe0, 0x12, 0x00, 0x12, 0x20, 0xff, 0xf0, 0x10, 0x80, 0x10, 0x80, 0x1c, 0x80, 0x24, 0x80, +0x44, 0x80, 0xa4, 0xc0, 0x18, 0xb0, 0x08, 0x90, 0x10, 0x80, 0x20, 0x80, 0xc0, 0x80, 0x00, 0x80, +0x01, 0x00, 0xf8, 0x80, 0x07, 0xf0, 0x74, 0x10, 0x56, 0xe0, 0x7a, 0xa0, 0x0a, 0xa0, 0x56, 0xa0, +0x52, 0xe0, 0x34, 0x90, 0xc8, 0x90, 0x10, 0x70, 0x04, 0x20, 0xff, 0xf0, 0x29, 0x40, 0x49, 0x20, +0xbf, 0xd0, 0x00, 0x40, 0x3f, 0xc0, 0x20, 0x00, 0x3f, 0xc0, 0x00, 0x40, 0x04, 0x40, 0x03, 0x80, +0x01, 0x20, 0x5f, 0xf0, 0x22, 0x80, 0x8a, 0xa0, 0x4f, 0xf0, 0x20, 0x20, 0x2f, 0xe0, 0x28, 0x00, +0xcf, 0xe0, 0x40, 0x20, 0x41, 0x20, 0x40, 0xc0, 0x00, 0x40, 0xfb, 0xe0, 0x20, 0x00, 0x20, 0x00, +0x27, 0xf0, 0x79, 0x40, 0x21, 0x40, 0x21, 0x40, 0x39, 0x40, 0xc2, 0x50, 0x04, 0x50, 0x18, 0x30, +0x77, 0xf0, 0x00, 0x80, 0x01, 0x20, 0xfb, 0xf0, 0x52, 0x20, 0x52, 0xa0, 0x52, 0xa0, 0x56, 0xa0, +0x5a, 0xa0, 0x51, 0x40, 0x82, 0x20, 0x0c, 0x10, 0x08, 0x00, 0x08, 0x00, 0x08, 0x80, 0x7f, 0xc0, +0x08, 0x80, 0x08, 0x80, 0x38, 0x80, 0x08, 0x80, 0x14, 0x80, 0x12, 0x90, 0x20, 0x90, 0xc0, 0x70, +0x21, 0x00, 0x20, 0x80, 0x27, 0xf0, 0xb4, 0x10, 0xa3, 0xe0, 0xa0, 0x00, 0x2f, 0xf0, 0x22, 0x80, +0x52, 0x80, 0x52, 0x90, 0x84, 0x90, 0x18, 0x70, 0x02, 0x00, 0x7f, 0xe0, 0x40, 0x20, 0x80, 0x40, +0x3f, 0x80, 0x00, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x09, 0x00, 0x09, 0x10, 0x11, 0x10, 0x60, 0xf0, +0x01, 0x00, 0xf8, 0x80, 0x4f, 0xf0, 0x4a, 0x10, 0x76, 0xe0, 0x5a, 0xa0, 0xda, 0xa0, 0x56, 0xa0, +0x52, 0xe0, 0x74, 0x80, 0x48, 0x90, 0x10, 0x70, 0x22, 0x00, 0x23, 0xc0, 0xf4, 0x80, 0x29, 0x00, +0x27, 0xe0, 0x35, 0x20, 0xe5, 0x20, 0x27, 0xe0, 0x22, 0x80, 0x22, 0x90, 0xa4, 0x90, 0x58, 0x70, +0x01, 0x00, 0xf3, 0xe0, 0x94, 0x40, 0x98, 0x80, 0x97, 0xe0, 0xf5, 0x20, 0x95, 0x20, 0x97, 0xe0, +0xf2, 0x80, 0x94, 0x90, 0x08, 0x90, 0x30, 0x70, 0x21, 0x00, 0x40, 0x80, 0xf7, 0xf0, 0x98, 0x10, +0x97, 0xe0, 0xf0, 0x00, 0x9f, 0xe0, 0x92, 0x80, 0xf2, 0x80, 0x92, 0x90, 0x04, 0x90, 0x38, 0x70, +0x22, 0x00, 0x21, 0x00, 0x2f, 0xf0, 0xa8, 0x10, 0xbe, 0xe0, 0xaa, 0xa0, 0x2a, 0xa0, 0x36, 0xe0, +0x22, 0xa0, 0x24, 0x90, 0x28, 0x90, 0x30, 0x70, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0xd0, 0x00, +0x1d, 0xe0, 0x25, 0x20, 0x45, 0x20, 0xa9, 0xa0, 0x09, 0x40, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, +0x21, 0x00, 0x20, 0x80, 0x2f, 0xf0, 0xf8, 0x10, 0x56, 0xe0, 0x5a, 0xa0, 0x5a, 0xa0, 0x2e, 0xa0, +0x22, 0xe0, 0x54, 0x90, 0x48, 0x90, 0x90, 0x70, 0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, +0x07, 0xc0, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x22, 0x80, 0xc1, 0x00, +0x01, 0x00, 0x70, 0x80, 0x5f, 0xf0, 0x5a, 0x10, 0x76, 0xe0, 0x5a, 0xa0, 0x5a, 0xa0, 0x76, 0xa0, +0x52, 0xe0, 0x52, 0x90, 0x54, 0x90, 0xb8, 0x70, 0x40, 0x40, 0x2f, 0xf0, 0x01, 0x00, 0x81, 0x00, +0x41, 0x00, 0x0f, 0xe0, 0x21, 0x00, 0x21, 0x00, 0xc1, 0x00, 0x41, 0x20, 0x5f, 0xf0, 0x40, 0x00, +0x00, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x3f, 0xc0, 0x04, 0x00, +0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x00, 0x20, 0xff, 0xf0, +0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x40, 0x3f, 0xe0, 0x00, 0x00, +0x20, 0x00, 0x27, 0xf0, 0xf8, 0x80, 0x20, 0x80, 0x20, 0x80, 0x60, 0x80, 0xb7, 0xe0, 0xa0, 0x80, +0x20, 0x80, 0x20, 0xa0, 0x2f, 0xf0, 0x20, 0x00, 0x00, 0x20, 0x7f, 0xf0, 0x48, 0xa0, 0x6a, 0xa0, +0x51, 0x20, 0x51, 0x20, 0x6a, 0xa0, 0x4a, 0xa0, 0x44, 0x20, 0x40, 0x20, 0x40, 0xa0, 0x40, 0x60, +0x12, 0x00, 0x21, 0x00, 0x40, 0x20, 0x8f, 0xf0, 0x11, 0x00, 0x21, 0x40, 0x6f, 0xe0, 0xa1, 0x00, +0x21, 0x00, 0x21, 0x00, 0x21, 0x20, 0x3f, 0xf0, 0x00, 0x40, 0xf7, 0xe0, 0x91, 0x00, 0x91, 0x00, +0x91, 0x40, 0xf7, 0xe0, 0x91, 0x00, 0x91, 0x00, 0xf1, 0x00, 0x91, 0x20, 0x0f, 0xf0, 0x00, 0x00, +0x23, 0xe0, 0x12, 0x20, 0xff, 0xe0, 0x42, 0x20, 0x5b, 0xe0, 0x64, 0x20, 0x08, 0x40, 0x7f, 0xe0, +0x04, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x10, 0x00, +0x10, 0x00, 0x1f, 0xc0, 0x00, 0x00, 0x14, 0x40, 0x52, 0x30, 0x50, 0x50, 0x90, 0x40, 0x0f, 0xc0, +0x04, 0x40, 0x7f, 0xe0, 0x10, 0x00, 0x10, 0x80, 0x1f, 0xc0, 0x04, 0x20, 0xff, 0xf0, 0x08, 0x80, +0x19, 0x00, 0x06, 0x00, 0x0d, 0x80, 0x70, 0x60, 0x01, 0x00, 0x01, 0x40, 0x7f, 0xe0, 0x41, 0x00, +0x7d, 0x20, 0x49, 0x20, 0x7f, 0x20, 0x54, 0xc0, 0x54, 0x80, 0x49, 0x50, 0x91, 0x50, 0x66, 0x30, +0x44, 0x40, 0x7f, 0xc0, 0x01, 0x00, 0xfb, 0xe0, 0x22, 0xa0, 0xfb, 0xe0, 0x6a, 0xa0, 0xa3, 0xe0, +0xf9, 0x00, 0x51, 0xa0, 0x22, 0x90, 0xd4, 0x70, 0x24, 0x40, 0x55, 0x40, 0x95, 0x40, 0x1f, 0xf0, +0x20, 0xa0, 0x5e, 0xa0, 0xc0, 0xa0, 0x4e, 0x40, 0x4a, 0x40, 0x4a, 0xa0, 0x51, 0x20, 0x46, 0x10, +0x08, 0x00, 0x1f, 0x80, 0x21, 0x00, 0x42, 0x20, 0xbf, 0xf0, 0x20, 0x00, 0x27, 0xc0, 0x24, 0x40, +0x25, 0x40, 0x44, 0x90, 0x44, 0x10, 0x83, 0xf0, 0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, +0x7f, 0xc0, 0x04, 0x00, 0xff, 0xe0, 0x04, 0x20, 0x04, 0x20, 0x04, 0xa0, 0x04, 0x40, 0x04, 0x00, +0x01, 0x00, 0x4f, 0xe0, 0x21, 0x00, 0x0f, 0xe0, 0x01, 0x00, 0xef, 0xe0, 0x21, 0x20, 0x21, 0x20, +0x21, 0x60, 0x21, 0x00, 0x58, 0x00, 0x87, 0xf0, 0x21, 0x00, 0x23, 0xe0, 0xf4, 0x40, 0x2f, 0xf0, +0x64, 0x00, 0x75, 0xe0, 0xad, 0x20, 0xa5, 0x20, 0x25, 0x60, 0x29, 0x10, 0x29, 0x10, 0x30, 0xf0, +0x7f, 0xe0, 0x44, 0x20, 0x7f, 0xe0, 0x44, 0x20, 0x5f, 0xa0, 0x44, 0x20, 0x7f, 0xa0, 0x44, 0xa0, +0x45, 0xa0, 0x44, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x02, 0x80, 0xf2, 0x40, 0x97, 0xf0, 0x94, 0x80, +0x9c, 0x80, 0x97, 0xf0, 0x94, 0x80, 0xf7, 0xf0, 0x84, 0x80, 0x04, 0xa0, 0x07, 0xf0, 0x04, 0x00, +0x25, 0x00, 0x24, 0x80, 0x27, 0xf0, 0xac, 0x80, 0xb4, 0x80, 0xa7, 0xf0, 0x24, 0x80, 0x27, 0xf0, +0x24, 0x80, 0x24, 0x80, 0x27, 0xf0, 0x24, 0x00, 0x02, 0x00, 0x22, 0x00, 0x12, 0x00, 0x12, 0x20, +0x7f, 0xf0, 0x04, 0x20, 0x06, 0x20, 0x05, 0x20, 0x09, 0x20, 0x10, 0x20, 0x21, 0x20, 0xc0, 0xc0, +0x49, 0x40, 0x29, 0x20, 0x15, 0xf0, 0x95, 0x40, 0x5b, 0xe0, 0x29, 0x40, 0x29, 0x40, 0x5d, 0xe0, +0xc1, 0x40, 0x4d, 0x40, 0x71, 0xf0, 0x41, 0x00, 0x22, 0x80, 0x22, 0x40, 0x53, 0xf0, 0x54, 0x80, +0xec, 0x80, 0x27, 0xf0, 0x44, 0x80, 0xf7, 0xf0, 0x04, 0x80, 0x34, 0x80, 0xc7, 0xf0, 0x04, 0x00, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, 0x04, 0x00, +0xff, 0xe0, 0x04, 0x20, 0x04, 0xe0, 0x04, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xc0, +0x04, 0x00, 0xff, 0xf0, 0x14, 0x80, 0x68, 0x60, 0xff, 0xf0, 0x19, 0x80, 0x06, 0x00, 0x79, 0xe0, +0x03, 0x80, 0x7c, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x35, 0x80, 0xc4, 0x70, 0x08, 0x00, 0xff, 0xf0, +0x19, 0x00, 0x06, 0x00, 0x09, 0x80, 0xf0, 0x60, 0x11, 0x00, 0x11, 0x20, 0x2f, 0xf0, 0x21, 0x00, +0x67, 0xe0, 0xa1, 0x00, 0x2f, 0xf0, 0x21, 0x10, 0x21, 0x10, 0x21, 0x50, 0x21, 0x20, 0x21, 0x00, +0x11, 0x00, 0x15, 0x00, 0x23, 0x00, 0x21, 0x00, 0x6f, 0xf0, 0xa1, 0x10, 0x21, 0x10, 0x22, 0x90, +0x22, 0x50, 0x24, 0x10, 0x28, 0xa0, 0x30, 0x40, 0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x00, +0x4f, 0x80, 0x42, 0x00, 0x5f, 0xc0, 0x42, 0x00, 0x5f, 0xe0, 0x42, 0x00, 0x82, 0x10, 0x81, 0xf0, +0x21, 0x00, 0x21, 0x20, 0x57, 0xf0, 0x51, 0x00, 0xe7, 0xe0, 0x21, 0x00, 0x4f, 0xf0, 0xf1, 0x20, +0x01, 0x20, 0x31, 0x60, 0xc1, 0x00, 0x01, 0x00, 0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x06, 0x00, 0x0d, 0x00, 0x14, 0x80, 0x24, 0x70, 0xc4, 0x20, 0x04, 0x00, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7e, 0x20, 0x42, 0x20, 0x7e, 0xf0, 0x40, 0x20, 0x7e, 0xa0, +0x48, 0xa0, 0x5c, 0x20, 0xaa, 0x20, 0x58, 0x60, 0x01, 0x00, 0x01, 0x40, 0xf7, 0xe0, 0x91, 0x00, +0x91, 0x20, 0x9f, 0xf0, 0xf1, 0x00, 0x93, 0x80, 0x85, 0x40, 0x09, 0x30, 0x31, 0x20, 0x01, 0x00, +0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x00, 0x20, 0xff, 0xf0, 0x24, 0x40, +0x22, 0x80, 0x21, 0x00, 0x28, 0x80, 0x30, 0x70, 0x3f, 0xe0, 0x22, 0x20, 0x3f, 0xe0, 0x22, 0x20, +0x3f, 0xe0, 0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0x07, 0xe0, 0xf5, 0x20, 0x97, 0xe0, 0x95, 0x20, 0x97, 0xe0, 0x90, 0x00, 0x9f, 0xf0, 0xf5, 0x00, +0x95, 0x40, 0x04, 0x80, 0x07, 0x70, 0x04, 0x00, 0x19, 0x20, 0xe3, 0xf0, 0x22, 0xa0, 0xfb, 0xe0, +0x72, 0xa0, 0xab, 0xe0, 0x22, 0x80, 0xf8, 0xa0, 0x51, 0xb0, 0x52, 0xa0, 0x24, 0x90, 0xd8, 0x70, +0x12, 0x00, 0x11, 0x40, 0x2f, 0xf0, 0x20, 0x00, 0x64, 0x40, 0xa4, 0x40, 0x22, 0x40, 0x22, 0x40, +0x22, 0x80, 0x22, 0x80, 0x20, 0x80, 0x2f, 0xf0, 0x4f, 0xe0, 0x29, 0x20, 0x0f, 0xe0, 0x89, 0x20, +0x4f, 0xe0, 0x20, 0x00, 0x27, 0xc0, 0xc4, 0x40, 0x47, 0xc0, 0x44, 0x40, 0x47, 0xc0, 0x44, 0x40, +0x4f, 0xf0, 0x29, 0x10, 0x2f, 0xf0, 0x09, 0x10, 0xef, 0xf0, 0x20, 0x00, 0x27, 0xe0, 0x24, 0x20, +0x2f, 0xe0, 0x34, 0x20, 0x27, 0xe0, 0x04, 0x20, 0x7e, 0x20, 0x42, 0x20, 0x7e, 0x20, 0x41, 0xf0, +0x7c, 0x20, 0x41, 0x20, 0x7e, 0xa0, 0x48, 0xa0, 0x5c, 0x20, 0xaa, 0x20, 0x49, 0x20, 0x18, 0x60, +0x7e, 0x20, 0x42, 0x20, 0x7e, 0xf0, 0x40, 0x20, 0x7e, 0xa0, 0x48, 0xa0, 0xaa, 0x20, 0x98, 0xe0, +0x00, 0x00, 0x56, 0x20, 0x50, 0x90, 0x8f, 0x90, 0x00, 0x00, 0x7f, 0xe0, 0x04, 0x20, 0x04, 0x20, +0x04, 0x20, 0x04, 0x20, 0x05, 0x20, 0x04, 0xc0, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x00, 0x00, +0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xa7, 0xc0, 0x65, 0x40, 0x27, 0xc0, 0x60, 0x00, 0xaf, 0xe0, +0x2a, 0xa0, 0x4a, 0xa0, 0x8a, 0xa0, 0x3f, 0xf0, 0x4f, 0xc0, 0x28, 0x40, 0x0f, 0xc0, 0x88, 0x40, +0x4f, 0xc0, 0x28, 0x40, 0x40, 0x00, 0xdf, 0xe0, 0x54, 0xa0, 0x54, 0xa0, 0x54, 0xa0, 0x7f, 0xf0, +0x21, 0x00, 0x20, 0xa0, 0xff, 0xf0, 0xaa, 0x20, 0xaa, 0x20, 0xf9, 0x40, 0x21, 0x40, 0x28, 0x80, +0x3c, 0x80, 0xe5, 0x40, 0x02, 0x20, 0x1c, 0x10, 0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x00, 0x80, +0x10, 0x80, 0x10, 0x80, 0x09, 0x00, 0x09, 0x00, 0x06, 0x00, 0x09, 0x80, 0x30, 0x40, 0xc0, 0x30, +0x20, 0x20, 0x57, 0xf0, 0x40, 0x20, 0x5f, 0xa0, 0x49, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x4f, 0x20, +0x49, 0x20, 0x5f, 0xa0, 0x41, 0x20, 0x40, 0x60, 0x22, 0x00, 0x21, 0x20, 0x4f, 0xf0, 0x50, 0x40, +0xf4, 0x40, 0x24, 0x40, 0x42, 0x80, 0xf2, 0x80, 0x01, 0x00, 0x32, 0x80, 0xc4, 0x40, 0x18, 0x30, +0x02, 0x00, 0x12, 0x20, 0xf7, 0xf0, 0x9a, 0xa0, 0x92, 0xa0, 0x92, 0xa0, 0x94, 0xa0, 0xf5, 0x20, +0x99, 0x20, 0x02, 0x20, 0x04, 0xa0, 0x18, 0x40, 0x19, 0x00, 0xe3, 0xc0, 0x24, 0x80, 0xff, 0xe0, +0x20, 0x20, 0x37, 0xe0, 0x68, 0x20, 0x67, 0xe0, 0xa1, 0x00, 0x2a, 0xa0, 0x2a, 0x50, 0x21, 0xd0, +0x02, 0x00, 0xff, 0xf0, 0x10, 0x80, 0x0f, 0x00, 0x78, 0xf0, 0x10, 0x00, 0x3f, 0x80, 0x08, 0x20, +0x7f, 0xf0, 0x12, 0x80, 0x22, 0x60, 0x46, 0x10, 0x20, 0x20, 0x17, 0xf0, 0x40, 0x20, 0x41, 0x20, +0x4f, 0xa0, 0x49, 0x20, 0x49, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x40, 0x20, 0x40, 0xa0, 0x40, 0x60, +0x02, 0x80, 0x02, 0x80, 0xe5, 0x40, 0xaa, 0xb0, 0xa7, 0xc0, 0xa0, 0x00, 0xae, 0xf0, 0xea, 0x50, +0xa6, 0x30, 0x0a, 0xd0, 0x12, 0x10, 0x06, 0x70, 0x09, 0x00, 0x14, 0x80, 0x29, 0x70, 0xdf, 0xa0, +0x00, 0x00, 0xfb, 0xe0, 0x49, 0x20, 0x28, 0xa0, 0x18, 0x60, 0xe9, 0xa0, 0x08, 0x20, 0x18, 0x60, +0x0b, 0x00, 0x14, 0x80, 0x29, 0x40, 0xdf, 0xb0, 0x00, 0x00, 0xff, 0xf0, 0x10, 0x00, 0x1f, 0x80, +0x14, 0x80, 0x12, 0x90, 0x10, 0x90, 0x3c, 0xf0, 0x20, 0x20, 0x28, 0x20, 0xf4, 0x20, 0x23, 0xf0, +0x30, 0x20, 0x6d, 0x20, 0xa5, 0x20, 0x24, 0x20, 0x24, 0xa0, 0x24, 0x40, 0xaa, 0x00, 0x51, 0xf0, +0x20, 0x00, 0x23, 0xe0, 0xfa, 0x20, 0xaa, 0x20, 0xab, 0xe0, 0xa8, 0x80, 0xff, 0xf0, 0x24, 0x90, +0x25, 0x50, 0xfe, 0x10, 0x04, 0x50, 0x04, 0x20, 0x40, 0x40, 0x27, 0xe0, 0x04, 0x40, 0x94, 0x40, +0x57, 0xc0, 0x21, 0x20, 0x2f, 0xf0, 0x49, 0x20, 0xca, 0xa0, 0x4c, 0x60, 0x48, 0x20, 0x48, 0x60, +0x04, 0x00, 0x7f, 0xf0, 0x48, 0x90, 0x90, 0x40, 0x3f, 0xa0, 0x50, 0x80, 0x1f, 0x80, 0x04, 0x00, +0x7f, 0xe0, 0x49, 0x20, 0x50, 0xa0, 0x40, 0x60, 0x19, 0x00, 0x71, 0x40, 0x11, 0x20, 0xff, 0xf0, +0x11, 0x00, 0x11, 0x20, 0x39, 0x40, 0xd1, 0x80, 0x11, 0x00, 0x12, 0x90, 0x54, 0x50, 0x30, 0x30, +0x10, 0x80, 0xfc, 0x80, 0x11, 0x40, 0x7a, 0x20, 0x4d, 0x50, 0x78, 0xc0, 0x4a, 0x40, 0x79, 0x40, +0x10, 0x70, 0xfd, 0xc0, 0x10, 0x40, 0x10, 0x40, 0x04, 0x80, 0xfe, 0x80, 0x90, 0x80, 0x90, 0x80, +0xfc, 0xc0, 0x84, 0xa0, 0x84, 0x90, 0xfc, 0x80, 0x90, 0x80, 0x90, 0x80, 0xfe, 0x80, 0x00, 0x80, +0x2f, 0xe0, 0x28, 0x20, 0x2f, 0xe0, 0xf8, 0x00, 0x2f, 0xf0, 0x39, 0x00, 0xea, 0x20, 0x2f, 0xf0, +0x28, 0x80, 0x2b, 0xe0, 0xa8, 0x80, 0x57, 0xf0, 0x40, 0xc0, 0x2f, 0x00, 0x02, 0x00, 0x82, 0x20, +0x5f, 0xf0, 0x02, 0x00, 0x22, 0x00, 0xc2, 0x80, 0x44, 0x80, 0x44, 0x40, 0x48, 0x20, 0x30, 0x10, +0x00, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x55, 0x40, 0x4d, 0x20, +0x86, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x01, 0x00, 0x03, 0xe0, 0xf2, 0x20, 0x92, 0x20, +0x92, 0xc0, 0x92, 0x00, 0x93, 0xf0, 0xf0, 0x10, 0x8f, 0xd0, 0x00, 0x10, 0x00, 0xa0, 0x00, 0x40, +0x20, 0x80, 0x23, 0xe0, 0x7a, 0x20, 0x42, 0x20, 0xfa, 0xc0, 0x22, 0x00, 0xfb, 0xf0, 0x20, 0x10, +0x27, 0xd0, 0x28, 0x10, 0x30, 0x90, 0x20, 0x60, 0x04, 0x00, 0x08, 0x80, 0x3f, 0xc0, 0x20, 0x80, +0x20, 0x80, 0x23, 0x80, 0x20, 0x20, 0x3f, 0xf0, 0x00, 0x20, 0xff, 0xa0, 0x00, 0x20, 0x00, 0xc0, +0x40, 0x40, 0x27, 0xe0, 0x00, 0x00, 0x80, 0x20, 0x4f, 0xf0, 0x12, 0x00, 0x22, 0x20, 0x27, 0xf0, +0x60, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0xc0, 0x00, 0x20, 0x4f, 0xf0, 0x21, 0x00, 0x05, 0x20, +0xe5, 0x20, 0x25, 0x20, 0x25, 0x20, 0x2b, 0x50, 0x29, 0x90, 0x21, 0x00, 0x31, 0x00, 0x2f, 0xf0, +0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, 0x20, 0x00, 0x3f, 0xe0, 0x22, 0x00, 0x24, 0x80, 0x2f, 0xc0, +0x42, 0x00, 0x5f, 0xe0, 0x42, 0x00, 0xbf, 0xf0, 0x00, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x05, 0x00, 0x05, 0x00, 0x09, 0x10, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0x04, 0x00, 0xff, 0xf0, 0x05, 0x00, +0x09, 0x00, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, 0x20, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0xf7, 0xc0, +0x22, 0x40, 0x6f, 0xf0, 0xb0, 0x00, 0xa7, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, +0x00, 0x40, 0x7f, 0xe0, 0x08, 0x00, 0x3f, 0x80, 0x08, 0x80, 0x10, 0xa0, 0xff, 0xf0, 0x00, 0x00, +0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x3f, 0x80, 0x20, 0x80, 0x20, 0x80, 0x3f, 0x80, +0x00, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x05, 0x00, 0x09, 0x00, 0x10, 0xc0, 0xe0, 0x30, +0x00, 0x40, 0x3f, 0xe0, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0xff, 0xf0, 0x24, 0x40, 0x24, 0x40, +0x3f, 0xe0, 0x08, 0x40, 0x12, 0x40, 0x61, 0x80, 0x01, 0x00, 0x79, 0x40, 0x01, 0x20, 0xff, 0xf0, +0x09, 0x00, 0x09, 0x00, 0x4d, 0x00, 0x48, 0x80, 0x48, 0x80, 0x4e, 0x90, 0xf0, 0x50, 0x00, 0x30, +0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x80, 0x3f, 0xc0, 0x08, 0x80, 0x08, 0x80, +0x08, 0x80, 0x08, 0x80, 0x08, 0xa0, 0xff, 0xf0, 0x20, 0x20, 0x2f, 0xf0, 0x22, 0x00, 0xf7, 0xc0, +0x22, 0x40, 0x32, 0x40, 0x6f, 0xf0, 0xa0, 0x00, 0x27, 0xe0, 0x24, 0x20, 0xa4, 0x20, 0x47, 0xe0, +0x10, 0x00, 0x10, 0x40, 0x1f, 0xe0, 0x22, 0x00, 0x42, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x20, 0x40, 0x7f, 0xe0, 0xaa, 0x80, 0xff, 0xf0, +0x2a, 0x80, 0xff, 0xf0, 0x20, 0x80, 0x7f, 0xf0, 0x8a, 0x80, 0x57, 0xf0, 0x20, 0x80, 0xc0, 0x80, +0x20, 0x20, 0x2f, 0xf0, 0x22, 0x00, 0x42, 0x00, 0x42, 0x40, 0xaf, 0xe0, 0x22, 0x40, 0x22, 0x40, +0x24, 0x40, 0x24, 0x40, 0x3f, 0xf0, 0x20, 0x00, 0x14, 0x00, 0x17, 0xf0, 0x28, 0x00, 0x67, 0xe0, +0xa5, 0x20, 0x24, 0xa0, 0x3f, 0xf0, 0x25, 0x20, 0x24, 0xa0, 0x2f, 0xf0, 0x20, 0x20, 0x20, 0xc0, +0x21, 0x00, 0x27, 0xe0, 0x24, 0x20, 0xf4, 0x20, 0x24, 0xc0, 0x24, 0x00, 0x27, 0xf0, 0x30, 0x10, +0xcf, 0xd0, 0x00, 0x10, 0x00, 0xa0, 0x00, 0x40, 0x04, 0x80, 0x04, 0x40, 0x7f, 0xf0, 0x44, 0x00, +0x44, 0x40, 0x42, 0x40, 0x42, 0x80, 0x42, 0x80, 0x41, 0x00, 0x42, 0x90, 0x84, 0x50, 0x98, 0x30, +0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x94, 0x10, 0x1f, 0xc0, 0x28, 0x80, 0x47, 0x00, 0x18, 0x80, +0xe4, 0x70, 0x1f, 0x80, 0x08, 0x80, 0x71, 0x80, 0x07, 0xe0, 0xf1, 0x00, 0x91, 0x00, 0x97, 0xe0, +0x92, 0x20, 0xf2, 0x20, 0x97, 0xf0, 0x90, 0x00, 0xf7, 0xe0, 0x94, 0x20, 0x04, 0x20, 0x07, 0xe0, +0x22, 0x00, 0x22, 0x00, 0xa3, 0xf0, 0xf5, 0x50, 0xa9, 0x50, 0xa1, 0x50, 0x3a, 0x90, 0xe4, 0xa0, +0x29, 0x20, 0x22, 0x20, 0x2d, 0x20, 0x20, 0xc0, 0x10, 0x00, 0x10, 0x20, 0x1f, 0xf0, 0x29, 0x20, +0x49, 0x20, 0x89, 0x20, 0x11, 0x20, 0x22, 0x20, 0x42, 0x20, 0x84, 0x20, 0x09, 0xa0, 0x70, 0x40, +0x08, 0x00, 0x0f, 0x80, 0x10, 0x80, 0x29, 0x00, 0x46, 0x00, 0x19, 0x80, 0xe4, 0x70, 0x3f, 0x80, +0x08, 0x80, 0x08, 0x80, 0x14, 0x80, 0x63, 0x00, 0x20, 0x20, 0x2f, 0xf0, 0x22, 0x00, 0xa7, 0xc0, +0xb2, 0x40, 0xaf, 0xf0, 0x20, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, +0x00, 0x20, 0x47, 0xf0, 0x24, 0x20, 0x07, 0xe0, 0xe0, 0x00, 0x27, 0xf0, 0x21, 0x00, 0x2f, 0xf0, +0x21, 0x00, 0x32, 0x80, 0x24, 0x40, 0x18, 0x30, 0x08, 0x80, 0x7f, 0xe0, 0x08, 0x80, 0x08, 0x80, +0xff, 0xf0, 0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0x00, 0x20, 0x7d, 0xf0, 0x49, 0x20, 0x5d, 0x20, 0x55, 0xe0, 0x5d, 0x00, 0x49, 0x10, 0x7e, 0xf0, +0x00, 0x00, 0x52, 0x40, 0x49, 0x20, 0x80, 0x20, 0x20, 0x60, 0x23, 0x80, 0xfa, 0x00, 0x22, 0x00, +0x63, 0xf0, 0x72, 0x40, 0xaa, 0x40, 0xa2, 0x40, 0x24, 0x40, 0x24, 0x40, 0x28, 0x40, 0x30, 0x40, +0x00, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x49, 0x20, 0x51, 0xe0, +0x60, 0x20, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x00, 0x20, 0xf7, 0xf0, 0x21, 0x40, 0x27, 0xf0, +0x45, 0x50, 0x75, 0x50, 0xd5, 0x50, 0x56, 0x70, 0x54, 0x10, 0x74, 0x10, 0x57, 0xf0, 0x00, 0x00, +0x01, 0x00, 0xfd, 0x00, 0x21, 0xf0, 0x21, 0x10, 0x72, 0x10, 0x52, 0x20, 0xd5, 0x20, 0x50, 0xc0, +0x50, 0x40, 0x70, 0x80, 0x43, 0x00, 0x0c, 0x00, 0x04, 0x30, 0xe4, 0xc0, 0xbe, 0x80, 0xa4, 0x80, +0xe6, 0xf0, 0xac, 0xa0, 0xb4, 0xa0, 0xa4, 0xa0, 0xe4, 0xa0, 0xa5, 0x20, 0x05, 0x20, 0x04, 0x20, +0x01, 0x20, 0xef, 0xf0, 0xa1, 0x00, 0xa7, 0xe0, 0xa4, 0x20, 0xa7, 0xe0, 0xa2, 0x40, 0xef, 0xf0, +0xa0, 0x00, 0x07, 0xe0, 0x04, 0x20, 0x07, 0xe0, 0x00, 0x40, 0xf7, 0xe0, 0x94, 0x40, 0x94, 0x80, +0x94, 0xe0, 0x96, 0x20, 0x95, 0x40, 0xf5, 0x40, 0x94, 0x80, 0x09, 0x40, 0x12, 0x20, 0x24, 0x10, +0x23, 0xe0, 0x22, 0x20, 0x7b, 0xe0, 0x42, 0x20, 0xfb, 0xe0, 0x21, 0x00, 0xfb, 0xf0, 0x25, 0x50, +0x2a, 0x50, 0x24, 0x90, 0x31, 0x10, 0x26, 0x60, 0x20, 0x20, 0x2f, 0xf0, 0xa1, 0x40, 0xf1, 0x40, +0xa7, 0xf0, 0x25, 0x50, 0x35, 0x50, 0xe5, 0x70, 0x26, 0x10, 0x24, 0x10, 0x27, 0xf0, 0x24, 0x10, +0x1a, 0x40, 0xe1, 0x80, 0x22, 0x40, 0xf5, 0x20, 0x2f, 0xf0, 0x62, 0x80, 0xb7, 0xe0, 0xaa, 0xa0, +0x32, 0xa0, 0x22, 0xa0, 0x22, 0xe0, 0x20, 0x80, 0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x14, 0x00, 0x52, 0x20, 0x50, 0x50, 0x8f, 0xc0, +0x19, 0x80, 0x06, 0x00, 0x19, 0x80, 0x24, 0x40, 0xff, 0xf0, 0x0a, 0x00, 0x12, 0x00, 0x3f, 0xc0, +0x52, 0x40, 0x92, 0x40, 0x12, 0xc0, 0x02, 0x00, 0x03, 0xc0, 0x7c, 0x80, 0x15, 0x00, 0x7f, 0xe0, +0x0d, 0x00, 0x14, 0x80, 0x24, 0x40, 0xc0, 0x30, 0x14, 0x40, 0x52, 0xa0, 0x50, 0x90, 0x8f, 0x80, +0x00, 0x80, 0x77, 0xf0, 0x51, 0xc0, 0x56, 0xa0, 0x70, 0x90, 0x51, 0x40, 0x56, 0xb0, 0x70, 0x80, +0x51, 0xc0, 0x56, 0xa0, 0x50, 0x90, 0xb1, 0x80, 0x04, 0x00, 0x04, 0x00, 0x0f, 0xe0, 0x08, 0x20, +0x10, 0x40, 0x14, 0x40, 0x22, 0x80, 0x41, 0x00, 0x02, 0x00, 0x04, 0x00, 0x18, 0x00, 0xe0, 0x00, +0x22, 0x40, 0x22, 0x40, 0xa7, 0xf0, 0xb2, 0x40, 0xaf, 0xf0, 0xa0, 0x00, 0x27, 0xe0, 0x24, 0x20, +0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x21, 0x00, 0x27, 0xe0, 0x24, 0x20, 0xb7, 0xe0, +0xa4, 0x20, 0xa7, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x51, 0x00, 0x4a, 0x90, 0x8a, 0x50, 0x0b, 0xc0, +0x26, 0x60, 0x21, 0x80, 0x2a, 0x40, 0x35, 0x20, 0xaf, 0xf0, 0xa2, 0x80, 0xa7, 0xf0, 0x2c, 0x90, +0x54, 0x90, 0x54, 0x90, 0x44, 0xb0, 0x80, 0x80, 0x00, 0xe0, 0x4f, 0x20, 0x25, 0x40, 0x82, 0x00, +0x44, 0xc0, 0x2f, 0x80, 0x24, 0x40, 0xcf, 0xe0, 0x42, 0x00, 0x5f, 0xf0, 0x44, 0x80, 0x58, 0x70, +0x41, 0x00, 0x21, 0x00, 0x02, 0x10, 0x93, 0xf0, 0x54, 0x20, 0x2a, 0x20, 0x21, 0x40, 0x21, 0x40, +0xc0, 0x80, 0x41, 0x00, 0x46, 0x00, 0x58, 0x00, 0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, 0x25, 0x40, +0x23, 0x80, 0x2d, 0x60, 0x41, 0x00, 0x4f, 0xe0, 0x49, 0x00, 0x5f, 0xf0, 0x81, 0x00, 0x01, 0x00, +0x44, 0x40, 0x4e, 0x40, 0x4a, 0x80, 0xff, 0xf0, 0x4a, 0x20, 0x6e, 0xa0, 0xc4, 0xa0, 0xdf, 0x40, +0x48, 0x40, 0x4e, 0xa0, 0x4a, 0xa0, 0x57, 0x10, 0x08, 0x80, 0xff, 0xf0, 0x0a, 0x00, 0x17, 0xc0, +0x22, 0x10, 0xc5, 0xf0, 0x02, 0x00, 0xff, 0xf0, 0x1a, 0x20, 0x31, 0x40, 0xd4, 0x80, 0x18, 0x70, +0x02, 0x20, 0x7f, 0xf0, 0x48, 0x80, 0x7f, 0xf0, 0x48, 0x80, 0x4f, 0x80, 0x42, 0x00, 0x5f, 0xe0, +0x52, 0x20, 0x52, 0x20, 0x92, 0x60, 0x02, 0x00, 0x00, 0x20, 0x7f, 0xf0, 0x10, 0x20, 0x08, 0x20, +0x04, 0x20, 0x01, 0x20, 0x06, 0x20, 0x18, 0x20, 0x60, 0x40, 0x00, 0x40, 0x02, 0x40, 0x01, 0x80, +0x21, 0x00, 0x27, 0xe0, 0x24, 0x20, 0xf7, 0xe0, 0x54, 0x20, 0x57, 0xe0, 0x54, 0x20, 0x57, 0xe0, +0x20, 0x00, 0x2a, 0x90, 0x5a, 0x30, 0x81, 0xe0, 0x02, 0x00, 0x7f, 0xe0, 0x02, 0x00, 0x1f, 0xc0, +0x10, 0x40, 0x1f, 0xc0, 0x09, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, +0x20, 0x80, 0x22, 0x80, 0x7b, 0xf0, 0x42, 0x80, 0xf8, 0x80, 0x27, 0xf0, 0xfa, 0x40, 0x22, 0x40, +0x22, 0x40, 0x2a, 0x50, 0x34, 0x50, 0x28, 0x70, 0x01, 0x00, 0x45, 0x40, 0x27, 0xe0, 0x89, 0x00, +0x41, 0x20, 0x2f, 0xf0, 0x22, 0x80, 0xc2, 0x80, 0x42, 0x80, 0x44, 0x90, 0x48, 0x90, 0x50, 0x70, +0x01, 0xc0, 0x7e, 0x00, 0x08, 0x80, 0x11, 0x00, 0x3e, 0x00, 0x08, 0x40, 0x7f, 0xe0, 0x02, 0x20, +0x13, 0x80, 0x22, 0x40, 0x42, 0x20, 0x86, 0x00, 0x01, 0x00, 0xf5, 0x20, 0x95, 0x10, 0xaf, 0xe0, +0xc4, 0x20, 0xa7, 0xe0, 0x94, 0x20, 0xd7, 0xe0, 0xa5, 0x00, 0x89, 0x60, 0x91, 0x10, 0x83, 0x00, +0x01, 0x00, 0x01, 0x40, 0xf9, 0x20, 0x09, 0xf0, 0x4f, 0x00, 0x31, 0x20, 0x11, 0x40, 0x28, 0x80, +0x28, 0x90, 0x43, 0x50, 0x84, 0x50, 0x08, 0x30, 0x20, 0x00, 0x27, 0xe0, 0x54, 0xa0, 0x54, 0xa0, +0xe4, 0xa0, 0x27, 0xe0, 0x44, 0xa0, 0xf4, 0xa0, 0x04, 0xa0, 0x34, 0xa0, 0xc7, 0xe0, 0x04, 0x20, +0x01, 0x00, 0xf7, 0xf0, 0x99, 0x10, 0x97, 0xe0, 0xf1, 0x00, 0x97, 0xe0, 0x91, 0x00, 0xff, 0xf0, +0x91, 0x00, 0xf7, 0xe0, 0x94, 0x20, 0x07, 0xe0, 0x20, 0x20, 0x27, 0xf0, 0xf8, 0x80, 0xa8, 0x80, +0xa8, 0xc0, 0xf8, 0xa0, 0xa0, 0x90, 0x28, 0x80, 0x3c, 0x80, 0xe4, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0x40, 0x7f, 0xe0, 0x40, 0x00, 0x5f, 0xc0, 0x52, 0x40, 0x5f, 0xc0, 0x52, 0x40, 0x5f, 0xc0, +0x42, 0x00, 0x42, 0x00, 0x40, 0x20, 0x7f, 0xf0, 0x3f, 0xc0, 0x02, 0x00, 0x7f, 0xf0, 0x82, 0x10, +0x7d, 0xe0, 0x44, 0x20, 0x7d, 0xe0, 0x40, 0x00, 0x7b, 0xe0, 0x41, 0x40, 0x78, 0x80, 0x47, 0x60, +0x21, 0x00, 0x2f, 0xf0, 0xf9, 0x10, 0x47, 0xe0, 0xa1, 0x00, 0xfb, 0xc0, 0x21, 0x00, 0x3f, 0xf0, +0xe1, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x00, 0x00, 0xef, 0x70, 0xa9, 0x10, 0xaf, 0x70, +0xa8, 0x00, 0xe8, 0xf0, 0xae, 0x20, 0xa8, 0xa0, 0xe8, 0x40, 0xae, 0x40, 0x08, 0xa0, 0x0b, 0x10, +0x21, 0x00, 0x21, 0x00, 0x27, 0xf0, 0xa9, 0x20, 0xad, 0x40, 0xab, 0x40, 0xaf, 0xf0, 0xb9, 0x00, +0xca, 0x80, 0x02, 0x40, 0x04, 0x20, 0x18, 0x10, 0x11, 0x00, 0x11, 0x40, 0x2f, 0xe0, 0x21, 0x00, +0x69, 0x40, 0x65, 0x80, 0xbf, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x22, 0x80, 0x24, 0x40, 0x38, 0x30, +0x01, 0x00, 0x51, 0x40, 0x2f, 0xf0, 0x51, 0x00, 0x95, 0x40, 0x35, 0x40, 0x31, 0x00, 0x5f, 0xf0, +0x91, 0x00, 0x12, 0x80, 0x54, 0x40, 0x28, 0x30, 0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, +0x06, 0x00, 0x05, 0x00, 0x04, 0xc0, 0x04, 0x40, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x3f, 0xf0, 0x20, 0x00, 0x3f, 0xe0, 0x22, 0x00, 0x2f, 0xc0, 0x29, 0x40, 0x2f, 0xc0, 0x44, 0x00, +0x4f, 0xc0, 0x54, 0x80, 0x83, 0x00, 0xbc, 0xf0, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x10, 0x00, 0x2f, 0x80, 0x49, 0x00, 0x86, 0x00, 0x79, 0xf0, +0x00, 0x20, 0xf7, 0xf0, 0x91, 0x00, 0x91, 0x00, 0x91, 0x80, 0x91, 0x40, 0x91, 0x20, 0xf1, 0x10, +0x91, 0x00, 0x81, 0x00, 0x01, 0x00, 0x01, 0x00, 0x23, 0x40, 0x2c, 0x40, 0xf8, 0xf0, 0x28, 0x90, +0x2f, 0x40, 0x3a, 0x40, 0xea, 0x40, 0x2a, 0x40, 0x2a, 0xa0, 0x2a, 0xa0, 0xa9, 0x20, 0x52, 0x10, +0x40, 0x40, 0x43, 0x40, 0x7c, 0x80, 0x88, 0xf0, 0xff, 0x20, 0x4a, 0x40, 0xfa, 0x40, 0x4a, 0x40, +0x4a, 0xa0, 0x5a, 0xa0, 0x6b, 0x20, 0x52, 0x10, 0x02, 0x00, 0x22, 0x40, 0x3f, 0xe0, 0x22, 0x00, +0x42, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, +0x10, 0x80, 0x10, 0x80, 0x20, 0x80, 0x24, 0x90, 0x64, 0x90, 0xa4, 0x90, 0x24, 0x90, 0x24, 0x90, +0x24, 0x90, 0x24, 0x90, 0x27, 0xf0, 0x24, 0x10, 0x22, 0x20, 0x39, 0x40, 0x4b, 0xf0, 0x7c, 0x40, +0xd4, 0x40, 0x7d, 0xe0, 0x54, 0x40, 0x54, 0x40, 0x7d, 0xf0, 0x00, 0x40, 0xfc, 0x40, 0x00, 0x40, +0x20, 0x60, 0x27, 0x80, 0x48, 0x80, 0x48, 0x80, 0xf0, 0x80, 0x27, 0xf0, 0x58, 0x80, 0xe0, 0x80, +0x00, 0x80, 0xf8, 0x80, 0x00, 0x80, 0x00, 0x80, 0x01, 0x40, 0x01, 0x20, 0x7f, 0xf0, 0x41, 0x00, +0x5d, 0x20, 0x41, 0x20, 0x5d, 0x20, 0x55, 0x40, 0x5c, 0x90, 0x55, 0x50, 0x42, 0x50, 0x8c, 0x30, +0x08, 0x00, 0x4b, 0xc0, 0x4a, 0x40, 0x49, 0x80, 0x4e, 0x60, 0x08, 0x00, 0x3f, 0xc0, 0x20, 0x40, +0x24, 0x40, 0x24, 0x40, 0x1b, 0x80, 0xe0, 0x60, 0x14, 0x00, 0x24, 0xf0, 0xcf, 0x00, 0x30, 0x00, +0x2f, 0xf0, 0x64, 0x20, 0xbf, 0xa0, 0x24, 0x20, 0x24, 0xa0, 0x25, 0x20, 0x26, 0xa0, 0x24, 0x60, +0x11, 0x00, 0x78, 0xa0, 0x4f, 0xf0, 0x68, 0x80, 0x58, 0xa0, 0x49, 0x20, 0xfb, 0xc0, 0x48, 0x80, +0x68, 0x80, 0x59, 0x20, 0x4b, 0xf0, 0x98, 0x10, 0x20, 0x20, 0x17, 0xf0, 0x40, 0x20, 0x44, 0x20, +0x5f, 0xa0, 0x44, 0x20, 0x4e, 0x20, 0x55, 0xa0, 0x64, 0xa0, 0x44, 0x20, 0x44, 0xa0, 0x40, 0x60, +0x80, 0x70, 0x5d, 0xc0, 0x04, 0x40, 0x89, 0x40, 0x5d, 0x70, 0x25, 0x40, 0x25, 0x40, 0xd5, 0x40, +0x4b, 0xf0, 0x4c, 0x00, 0x53, 0x00, 0x60, 0xf0, 0x01, 0x00, 0xf8, 0xa0, 0x0f, 0xf0, 0x79, 0x00, +0x41, 0x40, 0x42, 0x40, 0xf7, 0x80, 0x10, 0x80, 0x11, 0x20, 0x12, 0x10, 0x57, 0xf0, 0x20, 0x10, +0x24, 0x40, 0x2f, 0xf0, 0x22, 0x80, 0xf7, 0xe0, 0x52, 0xa0, 0x5f, 0xf0, 0x52, 0xa0, 0x27, 0xe0, +0x22, 0x80, 0x56, 0xc0, 0x8a, 0xa0, 0x12, 0x90, 0x00, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x3f, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x49, 0x00, 0x29, 0x20, 0x29, 0x40, 0x29, 0x80, 0x09, 0x20, 0xff, 0xf0, +0x01, 0x00, 0xf1, 0x00, 0x92, 0x80, 0xa4, 0x40, 0xc8, 0x30, 0xa7, 0xc0, 0x90, 0x00, 0xd5, 0x20, +0xb5, 0x40, 0x85, 0x40, 0x80, 0x80, 0x9f, 0xf0, 0x00, 0x20, 0xf7, 0xf0, 0x24, 0x20, 0x25, 0x20, +0x25, 0x20, 0xfd, 0x20, 0x25, 0x20, 0x21, 0x00, 0x3a, 0x80, 0xc2, 0x90, 0x04, 0x90, 0x18, 0x70, +0x10, 0x80, 0x10, 0xc0, 0xfc, 0xa0, 0x13, 0xf0, 0xfc, 0x80, 0xa4, 0x80, 0xfc, 0x80, 0x94, 0xc0, +0xfd, 0x40, 0x95, 0x20, 0x95, 0x20, 0x86, 0x10, 0x00, 0x80, 0x1f, 0xc0, 0x10, 0x80, 0x1f, 0x80, +0x10, 0x80, 0x1f, 0x80, 0x10, 0xa0, 0xff, 0xf0, 0x09, 0x00, 0x10, 0x80, 0x3f, 0xc0, 0x00, 0x20, +0x01, 0x20, 0x77, 0xf0, 0x54, 0x20, 0x57, 0xe0, 0x74, 0x20, 0x57, 0xe0, 0x50, 0x90, 0x76, 0xa0, +0x52, 0xc0, 0x54, 0xa0, 0x58, 0x90, 0xb1, 0x80, 0x21, 0x00, 0x21, 0x20, 0x7b, 0xf0, 0x54, 0x40, +0xa9, 0x00, 0xa6, 0xf0, 0x24, 0x10, 0x24, 0x10, 0x2f, 0x70, 0x34, 0x10, 0x24, 0x10, 0x07, 0xf0, +0x11, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x84, 0x00, 0x4f, 0xe0, +0x12, 0x40, 0xc3, 0x00, 0x44, 0x80, 0x58, 0x70, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x92, 0x00, +0x1f, 0xc0, 0x22, 0x00, 0x02, 0x40, 0xff, 0xf0, 0x09, 0x00, 0x09, 0x10, 0x11, 0x10, 0x60, 0xf0, +0x01, 0x00, 0xf1, 0x20, 0x93, 0xf0, 0xa4, 0x40, 0xc9, 0x80, 0xa6, 0x70, 0x94, 0x10, 0xd7, 0x70, +0xa4, 0x10, 0x84, 0x10, 0x87, 0xf0, 0x84, 0x10, 0x00, 0x00, 0xf7, 0xe0, 0x94, 0x20, 0xa7, 0xe0, +0xa4, 0x20, 0x97, 0xe0, 0x94, 0x00, 0xd5, 0x60, 0xa4, 0x80, 0x85, 0x40, 0x86, 0x20, 0x84, 0x10, +0x21, 0x80, 0x21, 0x40, 0x51, 0x00, 0x51, 0xe0, 0xef, 0x00, 0x21, 0xf0, 0x4f, 0x00, 0xf1, 0x40, +0x00, 0x80, 0x39, 0x90, 0xc2, 0x50, 0x0c, 0x30, 0x10, 0x20, 0x13, 0xf0, 0x12, 0x20, 0xfe, 0x20, +0x13, 0xe0, 0x12, 0x20, 0x5a, 0x20, 0x57, 0xe0, 0x92, 0x20, 0x92, 0x20, 0x13, 0xe0, 0x12, 0x20, +0x00, 0x20, 0x7f, 0xf0, 0x48, 0x00, 0x49, 0xf0, 0x7f, 0x10, 0x49, 0x10, 0x5d, 0xf0, 0x5b, 0x10, +0x69, 0xf0, 0x49, 0x10, 0x89, 0xf0, 0x09, 0x10, 0x41, 0x20, 0x5f, 0xf0, 0x6a, 0xa0, 0x8e, 0xe0, +0xe4, 0x40, 0x4f, 0xe0, 0xe4, 0x40, 0x5f, 0xf0, 0x42, 0x80, 0x56, 0xa0, 0x6b, 0x40, 0x42, 0x30, +0x03, 0x80, 0x7c, 0x00, 0x04, 0x20, 0x7f, 0xf0, 0x14, 0x80, 0x24, 0x40, 0xdf, 0xb0, 0x10, 0x80, +0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0xa8, 0x20, +0x23, 0xf0, 0xfa, 0x20, 0x23, 0xe0, 0x72, 0x20, 0x6b, 0xe0, 0xa2, 0x20, 0x23, 0xe0, 0x22, 0x20, +0x04, 0x00, 0xff, 0xf0, 0x2a, 0x40, 0x3b, 0xc0, 0x09, 0x00, 0x7f, 0xe0, 0x09, 0x00, 0xff, 0xf0, +0x18, 0x40, 0x2a, 0x80, 0xcd, 0x40, 0x08, 0x30, 0x48, 0x00, 0x29, 0xf0, 0x09, 0x10, 0xbf, 0x10, +0x49, 0xf0, 0x2d, 0x10, 0x5b, 0x10, 0xd9, 0xf0, 0x69, 0x10, 0x49, 0x10, 0x49, 0xf0, 0x49, 0x10, +0x02, 0x00, 0x04, 0x00, 0x08, 0x40, 0x10, 0x80, 0x3f, 0x00, 0x04, 0x40, 0x08, 0x40, 0x3f, 0x80, +0x00, 0x80, 0x03, 0x00, 0x0c, 0x00, 0x70, 0x00, 0x48, 0x10, 0x37, 0xf0, 0xf9, 0x10, 0x25, 0x50, +0x7b, 0x30, 0x21, 0x10, 0x21, 0x30, 0xfb, 0x50, 0x25, 0x10, 0x41, 0x10, 0x45, 0x50, 0x82, 0x20, +0x44, 0x40, 0x22, 0x40, 0xf2, 0x80, 0x17, 0xf0, 0x21, 0x00, 0x37, 0xe0, 0x69, 0x00, 0xa1, 0x00, +0x2f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x44, 0x40, 0x22, 0x80, 0x0f, 0xf0, 0x01, 0x00, +0xe1, 0x00, 0x27, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x2f, 0xf0, 0x21, 0x00, 0x31, 0x00, 0x21, 0x00, +0x20, 0x20, 0x23, 0xf0, 0xfa, 0x20, 0x23, 0xe0, 0x72, 0x20, 0x6b, 0xe0, 0xa2, 0x20, 0x23, 0xe0, +0x14, 0x00, 0x52, 0x20, 0x90, 0x50, 0x0f, 0xc0, 0x01, 0x00, 0x02, 0x00, 0xef, 0xf0, 0xa8, 0x10, +0xab, 0x90, 0xaa, 0x90, 0xaa, 0x90, 0xeb, 0x90, 0xaa, 0x90, 0x08, 0x10, 0x08, 0x10, 0x08, 0x60, +0x04, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x00, 0x00, 0x3f, 0xc0, +0x01, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x06, 0x00, 0x00, 0x20, 0x07, 0xf0, 0xf9, 0x00, 0x27, 0xe0, +0x24, 0x20, 0x25, 0x20, 0x25, 0x20, 0x35, 0x20, 0xc5, 0x20, 0x02, 0x80, 0x04, 0x40, 0x18, 0x30, +0x11, 0x00, 0x11, 0x00, 0x7f, 0xe0, 0x11, 0x00, 0xff, 0xf0, 0x10, 0x80, 0x3f, 0xc0, 0x50, 0xa0, +0x9f, 0x90, 0x10, 0x00, 0x10, 0x20, 0x0f, 0xe0, 0x22, 0x00, 0x23, 0xc0, 0xf4, 0x80, 0x2f, 0xe0, +0x65, 0x20, 0x77, 0xe0, 0xa2, 0x00, 0xa5, 0x20, 0x2a, 0xc0, 0x25, 0xa0, 0x2a, 0x90, 0x25, 0x80, +0x22, 0x00, 0x27, 0xc0, 0x28, 0x80, 0x7f, 0xe0, 0x69, 0x20, 0xaf, 0xe0, 0x24, 0x40, 0x2a, 0x80, +0x25, 0xc0, 0x2a, 0xa0, 0x24, 0x90, 0x29, 0x80, 0x04, 0x00, 0x08, 0x20, 0x7f, 0xf0, 0x40, 0x20, +0x41, 0x20, 0x4f, 0xa0, 0x49, 0x20, 0x49, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x40, 0xa0, 0x40, 0x60, +0x08, 0x00, 0x1f, 0x80, 0x22, 0x40, 0x7f, 0xe0, 0x24, 0x40, 0x3f, 0xc0, 0x14, 0x80, 0x6b, 0x00, +0x16, 0x80, 0x6a, 0x40, 0x12, 0x30, 0xe6, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x3f, 0xc0, +0x04, 0x40, 0xff, 0xf0, 0x04, 0x40, 0x7f, 0xc0, 0x24, 0x40, 0x2d, 0x40, 0x54, 0xc0, 0x84, 0x40, +0x00, 0x80, 0xfa, 0xa0, 0x21, 0xc0, 0x20, 0x80, 0x7b, 0xf0, 0x4a, 0x10, 0xcb, 0xf0, 0x4a, 0x10, +0x4b, 0xf0, 0x7a, 0x10, 0x4a, 0x10, 0x02, 0x30, 0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0xa4, 0xa0, +0x15, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x21, 0xc0, +0x10, 0x20, 0x92, 0x20, 0x54, 0xa0, 0x10, 0xa0, 0x7c, 0xa0, 0x44, 0xa0, 0x7c, 0xa0, 0x44, 0xa0, +0x7c, 0xa0, 0x44, 0x20, 0x54, 0xa0, 0x4c, 0x60, 0x02, 0x00, 0x07, 0xa0, 0xe2, 0x40, 0xaf, 0xf0, +0xa1, 0x00, 0xaf, 0xc0, 0xe4, 0x80, 0xa9, 0x20, 0x9f, 0xf0, 0x21, 0x00, 0x01, 0x00, 0x03, 0x00, +0x79, 0xe0, 0x49, 0x20, 0x79, 0xe0, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x29, 0xc0, +0xd0, 0x30, 0x79, 0xe0, 0x49, 0x20, 0x79, 0xe0, 0x20, 0x80, 0x22, 0xa0, 0x79, 0xc0, 0x40, 0x80, +0xfb, 0xe0, 0x22, 0x20, 0xfb, 0xe0, 0x22, 0x20, 0x23, 0xe0, 0x2a, 0x20, 0x32, 0xa0, 0x22, 0x60, +0x41, 0x00, 0x25, 0x20, 0x13, 0x40, 0x81, 0x00, 0x47, 0xe0, 0x14, 0x20, 0x27, 0xe0, 0x24, 0x20, +0xc7, 0xe0, 0x44, 0x20, 0x44, 0xa0, 0x44, 0x60, 0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x94, 0xa0, +0x0d, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x21, 0xc0, +0x06, 0xc0, 0x41, 0x00, 0x22, 0xc0, 0x85, 0x20, 0x5f, 0xf0, 0x22, 0x00, 0x27, 0xe0, 0x4c, 0x20, +0xd7, 0xe0, 0x44, 0x20, 0x47, 0xe0, 0x44, 0x20, 0x02, 0x40, 0xf2, 0xe0, 0x9f, 0x00, 0x91, 0x40, +0x91, 0x90, 0xf6, 0x70, 0x90, 0x00, 0x9f, 0xf0, 0xf2, 0x80, 0x92, 0x90, 0x04, 0x90, 0x18, 0x70, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x12, 0x80, 0x12, 0x40, 0x12, 0x20, 0x22, 0x20, 0x42, 0x10, +0x82, 0x10, 0x02, 0x00, 0x0a, 0x00, 0x06, 0x00, 0x04, 0x40, 0x3f, 0x80, 0x05, 0x20, 0xff, 0xf0, +0x04, 0x00, 0x7f, 0x80, 0x11, 0x00, 0x22, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x0a, 0x00, 0x06, 0x00, +0x21, 0x00, 0x20, 0x80, 0x27, 0xf0, 0xf8, 0x00, 0x22, 0x40, 0x74, 0x20, 0xa8, 0x40, 0xa2, 0x80, +0x22, 0x80, 0x21, 0x00, 0x22, 0xc0, 0x2c, 0x30, 0x04, 0x00, 0x24, 0x40, 0x14, 0x80, 0x05, 0x00, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x21, 0xc0, +0x01, 0x00, 0x07, 0xe0, 0xf1, 0x20, 0x9f, 0xf0, 0x91, 0x20, 0x97, 0xe0, 0x91, 0x00, 0xf5, 0x20, +0x95, 0xa0, 0x05, 0x60, 0x09, 0x20, 0x11, 0x20, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x88, 0x40, +0x00, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x05, 0x00, 0x08, 0x80, 0x30, 0x40, 0xc0, 0x30, +0x20, 0x80, 0x10, 0x80, 0xfd, 0x00, 0x29, 0xf0, 0x46, 0x20, 0x88, 0x20, 0x29, 0x20, 0x11, 0x40, +0x10, 0x80, 0x28, 0x80, 0x41, 0x60, 0x86, 0x10, 0x24, 0x20, 0x2f, 0xf0, 0xf4, 0xa0, 0x2e, 0xa0, +0x24, 0xa0, 0x6e, 0xa0, 0xb5, 0x40, 0xa2, 0x00, 0x3f, 0xf0, 0x22, 0x80, 0x24, 0x40, 0x28, 0x30, +0x11, 0x00, 0x11, 0x20, 0x51, 0x40, 0x5d, 0x80, 0x51, 0x10, 0x51, 0x10, 0x5d, 0x10, 0xe0, 0xf0, +0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x7c, 0x80, 0x44, 0x80, 0x7c, 0xf0, 0x45, 0x10, +0x7e, 0x60, 0x20, 0x40, 0x7e, 0x40, 0xd2, 0x40, 0x6e, 0xa0, 0x42, 0xa0, 0x7a, 0xa0, 0x0d, 0x10, +0x23, 0xe0, 0x22, 0x20, 0xfb, 0xe0, 0xaa, 0x20, 0xab, 0xe0, 0xa9, 0x00, 0xfb, 0xf0, 0x26, 0x90, +0x3b, 0x50, 0xea, 0x10, 0x03, 0xd0, 0x00, 0x60, 0x48, 0x80, 0xfc, 0xa0, 0x4b, 0xf0, 0x78, 0x80, +0x10, 0x80, 0x7f, 0xf0, 0x54, 0x80, 0x7c, 0x80, 0x13, 0xf0, 0xfc, 0x80, 0x10, 0xa0, 0x17, 0xf0, +0x22, 0x00, 0x22, 0x40, 0x2f, 0xe0, 0xf2, 0x40, 0x22, 0x40, 0x22, 0x40, 0x2a, 0x50, 0x32, 0x50, +0x22, 0x40, 0x24, 0x40, 0x29, 0x40, 0x30, 0x80, 0x21, 0x00, 0x21, 0x40, 0xf7, 0xe0, 0x21, 0x00, +0x25, 0x20, 0x33, 0x40, 0xef, 0xf0, 0x21, 0x00, 0x22, 0x80, 0x22, 0x40, 0xa4, 0x20, 0x68, 0x10, +0x22, 0x80, 0x23, 0xf0, 0xf4, 0x80, 0x2f, 0xf0, 0x24, 0x80, 0x37, 0xf0, 0xe4, 0x80, 0x2f, 0xf0, +0x22, 0x40, 0x22, 0xf0, 0xa4, 0x10, 0x68, 0xe0, 0x00, 0x00, 0xfe, 0xf0, 0x28, 0x90, 0x28, 0xa0, +0x7e, 0xc0, 0x08, 0xa0, 0x18, 0x90, 0x28, 0x90, 0x48, 0x90, 0x88, 0xe0, 0x28, 0x80, 0x18, 0x80, +0x10, 0x20, 0x18, 0x20, 0x25, 0x20, 0x40, 0xa0, 0xbc, 0x20, 0x11, 0x20, 0xfe, 0xa0, 0x10, 0x30, +0x59, 0xe0, 0x54, 0x20, 0x92, 0x20, 0x30, 0x20, 0x71, 0x00, 0x51, 0x00, 0x51, 0x40, 0x77, 0xe0, +0x51, 0x40, 0x55, 0x60, 0x75, 0x50, 0x51, 0x50, 0x52, 0x40, 0x52, 0x40, 0xb5, 0x40, 0x88, 0x80, +0x08, 0x80, 0x48, 0x90, 0x2e, 0xa0, 0x08, 0xc0, 0xea, 0x90, 0x2d, 0x70, 0x22, 0x00, 0x27, 0xe0, +0x24, 0x20, 0x37, 0xe0, 0x64, 0x20, 0x07, 0xe0, 0x00, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x90, 0x40, +0x1f, 0xe0, 0x10, 0x00, 0x3f, 0xe0, 0x00, 0x20, 0xff, 0xa0, 0x00, 0x20, 0x02, 0x40, 0x01, 0x80, +0x20, 0xa0, 0x20, 0xa0, 0xff, 0xf0, 0x20, 0x80, 0x6a, 0x80, 0xbf, 0xa0, 0xaa, 0xa0, 0x2a, 0x40, +0x2a, 0x40, 0x2a, 0xd0, 0x31, 0x50, 0x26, 0x30, 0x20, 0x00, 0x20, 0x90, 0x7e, 0xf0, 0x90, 0x90, +0xff, 0x90, 0x10, 0x90, 0x5e, 0x90, 0x50, 0x90, 0x50, 0xd0, 0x5e, 0xa0, 0xe0, 0x80, 0x00, 0x80, +0x23, 0xe0, 0x7c, 0xa0, 0xc9, 0x20, 0x7d, 0xe0, 0x56, 0x80, 0x7f, 0xf0, 0x54, 0x80, 0xbf, 0xc0, +0x22, 0x40, 0x3f, 0xc0, 0x02, 0x20, 0xff, 0xf0, 0x48, 0x00, 0x4e, 0xf0, 0x54, 0x50, 0x5f, 0xb0, +0xd5, 0x20, 0xdf, 0xa0, 0x55, 0xf0, 0x5f, 0x20, 0x55, 0xf0, 0x55, 0x20, 0x55, 0x20, 0x63, 0x20, +0x01, 0x40, 0x45, 0x40, 0x25, 0x40, 0x85, 0x40, 0x5f, 0xf0, 0x25, 0x40, 0x25, 0x40, 0x25, 0x40, +0xc5, 0xc0, 0x44, 0x00, 0x44, 0x20, 0x47, 0xf0, 0x40, 0x00, 0x2f, 0xf0, 0x08, 0x10, 0x92, 0x00, +0x43, 0xf0, 0x22, 0x00, 0x27, 0xf0, 0xc0, 0x20, 0x5f, 0xa0, 0x40, 0x20, 0x41, 0x20, 0x40, 0xc0, +0x04, 0x20, 0x4f, 0x20, 0x29, 0x20, 0x0f, 0xf0, 0xc9, 0x20, 0x4f, 0x20, 0x49, 0xa0, 0x5f, 0x60, +0x45, 0x20, 0x69, 0x20, 0x55, 0xa0, 0x22, 0x60, 0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, 0x29, 0x40, +0x25, 0x80, 0x2f, 0xe0, 0x28, 0x20, 0x2f, 0xe0, 0x28, 0x20, 0x4f, 0xe0, 0x48, 0x20, 0x88, 0x60, +0x09, 0x20, 0xff, 0xf0, 0x29, 0x00, 0xfc, 0x60, 0x29, 0x80, 0xfd, 0x20, 0x11, 0xf0, 0xfd, 0x40, +0x11, 0x40, 0x59, 0x40, 0x95, 0x40, 0x32, 0x40, 0x09, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, +0x00, 0x00, 0x12, 0x00, 0x52, 0x40, 0x52, 0x20, 0x50, 0x10, 0x90, 0x90, 0x10, 0x80, 0x0f, 0x80, +0x20, 0x80, 0x27, 0xf0, 0x78, 0x00, 0x42, 0x20, 0xf9, 0x40, 0x27, 0xf0, 0xf8, 0x80, 0x20, 0x80, +0x2b, 0xf0, 0x30, 0x80, 0x20, 0x80, 0x00, 0x80, 0x0d, 0x00, 0x71, 0x00, 0x41, 0xf0, 0x42, 0x10, +0x7c, 0xa0, 0x48, 0x80, 0x48, 0x80, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, 0x8a, 0x20, 0x0c, 0x10, +0x04, 0x00, 0x02, 0x40, 0x7f, 0xe0, 0x11, 0x00, 0x0a, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x40, +0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x10, 0x30, 0xfd, 0xc0, 0x49, 0x00, 0x29, 0x00, +0xff, 0xf0, 0x11, 0x20, 0x7d, 0x20, 0x11, 0x20, 0x59, 0x20, 0x55, 0x20, 0x92, 0x20, 0x34, 0x20, +0x20, 0x60, 0x27, 0x80, 0x24, 0x00, 0xb4, 0x20, 0xaf, 0xf0, 0xa4, 0x40, 0x24, 0x40, 0x24, 0x40, +0x24, 0x40, 0x24, 0x40, 0x28, 0x40, 0x30, 0x40, 0x04, 0x00, 0x02, 0x00, 0x02, 0x00, 0x08, 0x00, +0x08, 0x40, 0x48, 0x20, 0x48, 0x10, 0x48, 0x10, 0x88, 0x40, 0x08, 0x40, 0x07, 0xc0, 0x00, 0x00, +0x12, 0x00, 0x11, 0x20, 0x2f, 0xf0, 0x20, 0x00, 0x67, 0xe0, 0xa0, 0x00, 0x27, 0xe0, 0x20, 0x00, +0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x10, 0x80, 0x22, 0xa0, 0x7d, 0xa0, 0x54, 0x80, +0x57, 0xf0, 0x54, 0x80, 0x54, 0xa0, 0x57, 0xf0, 0x5c, 0x80, 0xe0, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x24, 0x00, 0x3f, 0xe0, +0x44, 0x00, 0xbf, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x70, 0x20, 0x53, 0xf0, 0x52, 0x20, 0x73, 0xe0, +0x52, 0x20, 0x53, 0xe0, 0x72, 0x80, 0x57, 0xf0, 0x58, 0x80, 0x53, 0xf0, 0x50, 0x80, 0xb7, 0xf0, +0x90, 0x20, 0x57, 0xf0, 0x24, 0x20, 0x57, 0xe0, 0x94, 0x20, 0x37, 0xe0, 0x55, 0x00, 0x97, 0xf0, +0x19, 0x00, 0x17, 0xe0, 0xa1, 0x00, 0x4f, 0xf0, 0x20, 0x20, 0x27, 0xf0, 0x24, 0x20, 0xb7, 0xe0, +0xac, 0x20, 0xa7, 0xe0, 0x25, 0x00, 0x2f, 0xe0, 0x31, 0x00, 0x27, 0xe0, 0x21, 0x00, 0x2f, 0xf0, +0x04, 0x00, 0x44, 0x20, 0x22, 0x40, 0x12, 0x40, 0x12, 0x80, 0x00, 0x20, 0xff, 0xf0, 0x00, 0x00, +0x11, 0x80, 0x20, 0x40, 0x40, 0x20, 0x80, 0x10, 0x04, 0x20, 0x7e, 0x20, 0x24, 0xa0, 0x24, 0xa0, +0x24, 0xa0, 0xff, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x24, 0x20, 0x44, 0x20, 0x44, 0xa0, 0x84, 0x60, +0x00, 0x20, 0xfe, 0xa0, 0x28, 0xa0, 0xfe, 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0x48, 0x20, 0x8a, 0x60, +0x02, 0x00, 0x3f, 0xe0, 0x02, 0x00, 0xff, 0xf0, 0x00, 0x20, 0xfe, 0x40, 0x24, 0x80, 0x25, 0x00, +0xfe, 0x20, 0x24, 0x40, 0x24, 0x80, 0x25, 0x10, 0x24, 0x20, 0x44, 0x40, 0x45, 0x80, 0x86, 0x00, +0x00, 0x00, 0xfe, 0xf0, 0x28, 0x90, 0x28, 0xa0, 0x28, 0xc0, 0xff, 0xa0, 0x28, 0x90, 0x28, 0x90, +0x28, 0x90, 0x48, 0xe0, 0x48, 0x80, 0x88, 0x80, 0x10, 0x40, 0x27, 0xe0, 0xd0, 0x00, 0x10, 0x00, +0x2f, 0xf0, 0x60, 0x40, 0xa0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x22, 0x40, 0x21, 0x80, +0x00, 0x20, 0xfb, 0xf0, 0x22, 0x20, 0xfb, 0xe0, 0xaa, 0x20, 0xab, 0xe0, 0xda, 0x80, 0x8f, 0xf0, +0xf8, 0x80, 0x8b, 0xf0, 0xf8, 0x80, 0x8f, 0xf0, 0x02, 0x40, 0x3f, 0xe0, 0x02, 0x00, 0xff, 0xf0, +0x10, 0x80, 0x09, 0x00, 0x7f, 0xe0, 0x02, 0x00, 0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x0b, 0x00, 0x12, 0x80, 0x22, 0x60, 0xc0, 0x10, 0x1f, 0xc0, +0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x20, 0x80, 0x24, 0x80, 0x24, 0xa0, 0xb7, 0xf0, +0xa8, 0x80, 0xa8, 0x80, 0x20, 0x80, 0x27, 0xe0, 0x20, 0x80, 0x20, 0x80, 0x20, 0xa0, 0x2f, 0xf0, +0x20, 0x80, 0x20, 0x80, 0x24, 0xa0, 0xf7, 0xf0, 0x54, 0x80, 0x50, 0x80, 0x50, 0x80, 0x53, 0xe0, +0x20, 0x80, 0x30, 0x80, 0x48, 0xa0, 0x87, 0xf0, 0x00, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x20, 0x40, +0x3f, 0xc0, 0x29, 0x40, 0x09, 0x00, 0x09, 0x00, 0x09, 0x10, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, +0x00, 0x00, 0x00, 0x80, 0x51, 0x20, 0x49, 0x20, 0x46, 0x20, 0x42, 0x20, 0x45, 0x20, 0x48, 0xa0, +0x50, 0xa0, 0x40, 0x20, 0x7f, 0xe0, 0x00, 0x00, 0x01, 0x00, 0x71, 0x00, 0x53, 0xf0, 0x54, 0x10, +0x7a, 0x90, 0x55, 0x50, 0x55, 0x50, 0x76, 0xd0, 0x54, 0x50, 0x57, 0xd0, 0xb0, 0x10, 0x10, 0x60, +0x10, 0x00, 0x10, 0x20, 0x3f, 0xf0, 0x20, 0x20, 0x6a, 0xa0, 0xaa, 0xa0, 0x24, 0xa0, 0x2a, 0xa0, +0x20, 0xa0, 0x3f, 0xa0, 0x00, 0x20, 0x00, 0xc0, 0x40, 0x00, 0x24, 0x40, 0x0c, 0x50, 0x8a, 0x90, +0x4a, 0x90, 0x29, 0x10, 0x29, 0x10, 0xca, 0x90, 0x4a, 0x50, 0x48, 0x10, 0x4f, 0xf0, 0x48, 0x10, +0x22, 0x80, 0x22, 0x40, 0xfb, 0xf0, 0x26, 0x40, 0x22, 0x40, 0x43, 0xf0, 0x52, 0x40, 0x53, 0xf0, +0xaa, 0x40, 0x7a, 0x40, 0x03, 0xf0, 0x02, 0x00, 0x11, 0x20, 0x29, 0xc0, 0x7d, 0x20, 0x00, 0xe0, +0x7c, 0x00, 0x45, 0x60, 0x7d, 0x80, 0x45, 0x10, 0x7d, 0xf0, 0x44, 0x00, 0x29, 0x20, 0xc9, 0x10, +0x11, 0x00, 0x11, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0x63, 0x00, 0xa3, 0x80, 0x25, 0x80, 0x25, 0x40, +0x29, 0x20, 0x31, 0x10, 0x21, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0xe0, 0x42, 0x20, 0x55, 0x40, +0xd0, 0x80, 0x53, 0x60, 0x54, 0x90, 0x53, 0x40, 0x54, 0x80, 0x53, 0x20, 0x40, 0xc0, 0x47, 0x00, +0x10, 0x80, 0x09, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, 0x04, 0x20, 0xff, 0xf0, 0x12, 0x40, +0x22, 0x40, 0x4f, 0xc0, 0x84, 0x40, 0x3f, 0xf0, 0x20, 0x20, 0x27, 0xf0, 0xf9, 0x00, 0x21, 0x00, +0x21, 0x20, 0x73, 0xf0, 0x68, 0x20, 0xa0, 0x20, 0xa0, 0x20, 0x20, 0x20, 0x21, 0x20, 0x20, 0xc0, +0x01, 0x00, 0xf7, 0xe0, 0x94, 0x20, 0x97, 0xe0, 0x94, 0x20, 0x97, 0xe0, 0x94, 0x20, 0xf7, 0xe0, +0x91, 0x00, 0x0f, 0xf0, 0x02, 0x40, 0x1c, 0x30, 0x20, 0xe0, 0x23, 0x00, 0x79, 0x00, 0x47, 0xf0, +0xf3, 0x40, 0x25, 0x30, 0xf7, 0xc0, 0x22, 0x80, 0x2a, 0xe0, 0x32, 0x20, 0x24, 0xa0, 0x08, 0x40, +0x03, 0x80, 0x3c, 0x00, 0x04, 0x20, 0x7f, 0xf0, 0x1c, 0x80, 0x64, 0x70, 0xbf, 0x80, 0x09, 0x00, +0x0b, 0xe0, 0x10, 0x40, 0x22, 0x40, 0xc1, 0x80, 0x40, 0x80, 0x20, 0x80, 0x00, 0xa0, 0xf7, 0xf0, +0x24, 0xa0, 0x74, 0xa0, 0xa7, 0xe0, 0x34, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x27, 0xe0, 0x24, 0x20, +0x21, 0xc0, 0x27, 0x00, 0x51, 0x00, 0x97, 0xf0, 0xe3, 0x40, 0x25, 0x30, 0x4f, 0xc0, 0xf2, 0x80, +0x02, 0xe0, 0xf4, 0x20, 0x09, 0x20, 0x30, 0xc0, 0x21, 0xe0, 0x21, 0x00, 0x2f, 0xf0, 0xf9, 0x10, +0x2f, 0xc0, 0x29, 0x20, 0x29, 0xe0, 0x38, 0x00, 0xca, 0xa0, 0x16, 0xc0, 0x22, 0x80, 0x4f, 0xf0, +0x02, 0x80, 0x02, 0x40, 0x7f, 0xf0, 0x42, 0x00, 0x42, 0x40, 0x42, 0x40, 0x7a, 0x40, 0x41, 0x80, +0x41, 0x00, 0x42, 0x90, 0x8c, 0x50, 0x90, 0x30, 0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0x94, 0x90, +0x25, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x49, 0x20, 0x40, 0x60, +0x04, 0x00, 0x07, 0xe0, 0x04, 0x00, 0x3f, 0xf0, 0x24, 0x10, 0x27, 0xe0, 0x3c, 0x00, 0x23, 0xe0, +0x45, 0x00, 0x5d, 0xc0, 0x85, 0x00, 0xbf, 0xf0, 0x01, 0x00, 0x21, 0xf0, 0xf1, 0x00, 0xaf, 0xf0, +0xa9, 0x10, 0xa9, 0xc0, 0xef, 0x10, 0xa9, 0xf0, 0x0a, 0x80, 0x16, 0xa0, 0x22, 0xc0, 0x4f, 0xf0, +0x10, 0x20, 0x2f, 0xf0, 0x41, 0x00, 0x97, 0xe0, 0x24, 0x20, 0x45, 0x20, 0x85, 0x20, 0x15, 0x20, +0x25, 0x20, 0x42, 0x40, 0x84, 0x20, 0x18, 0x10, 0x11, 0x00, 0x21, 0x00, 0xd2, 0x80, 0x24, 0x60, +0x68, 0x10, 0xa7, 0xc0, 0x21, 0x00, 0x2f, 0xe0, 0x25, 0x40, 0x29, 0x20, 0x35, 0x10, 0x23, 0x00, +0x42, 0x00, 0x22, 0x40, 0x23, 0xe0, 0x04, 0x80, 0xe8, 0x80, 0x20, 0xa0, 0x2f, 0xf0, 0x20, 0x80, +0x28, 0x80, 0x30, 0x80, 0x20, 0x80, 0x00, 0x80, 0x11, 0x00, 0xff, 0xf0, 0x15, 0x00, 0xff, 0xf0, +0x08, 0x80, 0x3f, 0x00, 0x10, 0x40, 0x7f, 0xe0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, +0x08, 0x20, 0xfd, 0x20, 0x23, 0x50, 0xfb, 0x50, 0xaa, 0x90, 0xaa, 0x90, 0xdb, 0x50, 0x8b, 0x50, +0xfa, 0x50, 0x8a, 0x10, 0xfb, 0xf0, 0x8a, 0x10, 0x10, 0x00, 0x10, 0x20, 0x2b, 0xf0, 0x45, 0x20, +0xb9, 0x20, 0x11, 0x20, 0xfd, 0x20, 0x10, 0xa0, 0x54, 0x40, 0x94, 0xc0, 0x51, 0x20, 0x36, 0x10, +0x20, 0x00, 0x23, 0xe0, 0x2a, 0x20, 0xfe, 0x20, 0x2a, 0x20, 0x2b, 0xe0, 0x2a, 0x20, 0x2a, 0x20, +0x4b, 0xe0, 0x48, 0x10, 0x48, 0x10, 0x87, 0xf0, 0x02, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x5f, 0xe0, +0x42, 0x80, 0x41, 0x00, 0x5f, 0xf0, 0x41, 0x20, 0x41, 0x00, 0x41, 0x00, 0x45, 0x00, 0x82, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x08, 0x40, 0x3f, 0x80, 0x04, 0x40, 0x7f, 0xe0, 0x00, 0x20, 0x3f, 0xc0, +0x22, 0x40, 0x3f, 0xc0, 0x22, 0x40, 0x3f, 0xc0, 0x21, 0x00, 0x22, 0x20, 0x2f, 0xf0, 0xaa, 0xa0, +0xba, 0xa0, 0xaa, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0x3f, 0xf0, 0x20, 0x00, +0x10, 0x00, 0x7d, 0xe0, 0x25, 0x20, 0x69, 0xe0, 0x15, 0x20, 0x64, 0x00, 0x1f, 0x80, 0x08, 0x00, +0x7f, 0xe0, 0x02, 0x00, 0x2a, 0x60, 0x46, 0x10, 0x40, 0x00, 0x4f, 0xf0, 0x44, 0x90, 0xf6, 0xe0, +0x55, 0x80, 0x58, 0x70, 0x57, 0xe0, 0x54, 0x20, 0x27, 0xe0, 0x54, 0x20, 0x57, 0xe0, 0x84, 0x20, +0x21, 0x00, 0x21, 0x20, 0x47, 0xa0, 0x51, 0x40, 0xef, 0xf0, 0x21, 0x00, 0x42, 0x00, 0xf7, 0xe0, +0x0a, 0x20, 0x33, 0xe0, 0xc2, 0x20, 0x03, 0xe0, 0x21, 0x00, 0x27, 0xe0, 0x41, 0x00, 0x5f, 0xf0, +0xe4, 0x10, 0x22, 0x80, 0x44, 0x80, 0xf2, 0x80, 0x0f, 0xf0, 0x31, 0x00, 0xc2, 0xc0, 0x1c, 0x20, +0x20, 0x00, 0x23, 0xe0, 0xfc, 0x80, 0x40, 0x80, 0x50, 0x80, 0xfb, 0xf0, 0x10, 0x80, 0x1c, 0x80, +0xf0, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x01, 0x00, 0x0f, 0xf0, 0xf8, 0x10, 0x97, 0xe0, +0x90, 0x00, 0x97, 0xe0, 0x94, 0x20, 0xf7, 0xe0, 0x94, 0x20, 0x87, 0xe0, 0x00, 0x00, 0x1f, 0xf0, +0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0xbf, 0xc0, 0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, +0x10, 0x40, 0x1f, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0x1f, 0xc0, 0x10, 0x40, 0xff, 0xf0, 0x08, 0x80, 0x3f, 0xe0, 0x10, 0x20, 0x52, 0x90, 0x8f, 0x90, +0x21, 0x00, 0x11, 0x20, 0xfb, 0xf0, 0x24, 0x00, 0x3b, 0xf0, 0x28, 0xa0, 0x2a, 0x80, 0x2a, 0xf0, +0x4a, 0x80, 0x4a, 0x80, 0x5d, 0x80, 0x88, 0x70, 0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x04, 0x00, +0x08, 0x80, 0x11, 0x00, 0x3e, 0x00, 0x04, 0x00, 0x08, 0x80, 0x10, 0x40, 0x7f, 0xe0, 0x00, 0x20, +0x01, 0x00, 0x45, 0x40, 0x27, 0xe0, 0x09, 0x00, 0x01, 0x20, 0xef, 0xf0, 0x22, 0x80, 0x22, 0x90, +0x24, 0x90, 0x28, 0x70, 0x50, 0x00, 0x8f, 0xf0, 0x02, 0x20, 0x3f, 0xf0, 0x28, 0xa0, 0xae, 0x40, +0x75, 0xf0, 0x3e, 0x40, 0x6a, 0xe0, 0xbe, 0x40, 0x2b, 0xf0, 0x7e, 0x40, 0x40, 0x40, 0xbf, 0x40, +0x01, 0x00, 0xf0, 0xa0, 0x97, 0xf0, 0xf1, 0x00, 0x91, 0x40, 0x92, 0x40, 0xf7, 0x80, 0x90, 0x80, +0x91, 0x00, 0xf2, 0x20, 0x97, 0xf0, 0x00, 0x10, 0x22, 0x00, 0x22, 0x20, 0x57, 0xf0, 0x58, 0x20, +0xe7, 0xa0, 0x24, 0xa0, 0x47, 0xa0, 0xf4, 0xa0, 0x07, 0xa0, 0x34, 0xa0, 0xc0, 0x20, 0x00, 0xe0, +0x51, 0x40, 0xf9, 0x40, 0x51, 0x40, 0x72, 0x40, 0x26, 0x50, 0xfa, 0x60, 0xaa, 0x40, 0xfa, 0xc0, +0x22, 0x40, 0xfa, 0x50, 0x22, 0x50, 0x22, 0x70, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x20, 0x80, +0x7f, 0xf0, 0x4a, 0x20, 0x79, 0x40, 0x47, 0xf0, 0x78, 0x80, 0x4b, 0xe0, 0x78, 0x80, 0x40, 0x80, +0x24, 0x40, 0x12, 0x40, 0x12, 0x80, 0x7f, 0xf0, 0x40, 0x20, 0xbf, 0x80, 0x01, 0x00, 0x06, 0x20, +0xff, 0xf0, 0x02, 0x00, 0x0a, 0x00, 0x06, 0x00, 0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, +0x82, 0x20, 0x0a, 0x00, 0x09, 0x00, 0x11, 0x00, 0x10, 0x80, 0x20, 0x80, 0x40, 0x40, 0x80, 0x30, +0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0x44, 0x10, 0x94, 0xa0, 0x25, 0x00, 0x04, 0x00, 0x7f, 0xe0, +0x00, 0x20, 0x3f, 0xe0, 0x00, 0x20, 0x7f, 0xe0, 0x02, 0x00, 0x04, 0x40, 0x3f, 0xe0, 0x29, 0x40, +0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, 0x00, 0x00, +0x7c, 0x80, 0x44, 0x80, 0x7c, 0x80, 0x03, 0xf0, 0x7c, 0x90, 0x44, 0x90, 0x54, 0x90, 0x54, 0x90, +0x55, 0x10, 0x29, 0x10, 0x4a, 0x50, 0x84, 0x20, 0x3f, 0x80, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, +0x7f, 0xc0, 0x55, 0x40, 0x55, 0x40, 0x7f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x52, 0x40, 0x89, 0x20, +0x20, 0xe0, 0x2f, 0x80, 0x48, 0xa0, 0x9f, 0xf0, 0x28, 0x80, 0x6b, 0xe0, 0xaa, 0x20, 0x2b, 0xe0, +0x2a, 0x20, 0x2b, 0xe0, 0x2a, 0x20, 0x33, 0xe0, 0x10, 0x00, 0x10, 0x20, 0x3f, 0xf0, 0x40, 0x20, +0xbf, 0x20, 0x21, 0x20, 0x3f, 0x20, 0x21, 0x20, 0x3f, 0x20, 0x21, 0x20, 0x00, 0x20, 0x00, 0xc0, +0x44, 0x00, 0x24, 0x20, 0x0f, 0xf0, 0x10, 0x20, 0xe7, 0xa0, 0x24, 0xa0, 0x27, 0xa0, 0x24, 0xa0, +0x27, 0xa0, 0x34, 0xa0, 0x20, 0x20, 0x00, 0xc0, 0x7f, 0xc0, 0x00, 0x40, 0x3f, 0xc0, 0x00, 0x40, +0x7f, 0xc0, 0x00, 0x80, 0x00, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x08, 0x80, 0x08, 0x80, 0x03, 0x00, +0x02, 0x20, 0xfa, 0xa0, 0x12, 0xa0, 0x52, 0xa0, 0x52, 0xa0, 0x52, 0xa0, 0x7a, 0xa0, 0x0a, 0xa0, +0xea, 0xa0, 0x0a, 0xa0, 0x4a, 0x20, 0x34, 0x20, 0x40, 0x00, 0x24, 0x90, 0x24, 0x90, 0x05, 0x20, +0x09, 0x20, 0xea, 0x40, 0x29, 0x20, 0x24, 0x90, 0x24, 0x90, 0x20, 0x00, 0x58, 0x00, 0x87, 0xf0, +0x02, 0x00, 0xfa, 0x00, 0x47, 0xf0, 0x44, 0x10, 0x7b, 0x90, 0x92, 0x90, 0x93, 0x90, 0x52, 0x90, +0x23, 0x90, 0x22, 0x90, 0x40, 0x10, 0x80, 0x60, 0x40, 0x40, 0x2f, 0xe0, 0x02, 0x40, 0x82, 0x40, +0x42, 0x40, 0x2f, 0xc0, 0x22, 0x40, 0xc2, 0x40, 0x42, 0x40, 0x42, 0x50, 0x42, 0x50, 0x42, 0x30, +0x44, 0x10, 0x24, 0x90, 0x04, 0x90, 0x04, 0x90, 0xe4, 0x90, 0x24, 0x90, 0x24, 0x90, 0x2c, 0x90, +0x34, 0x90, 0x24, 0x90, 0x08, 0x10, 0x10, 0x10, 0x40, 0x40, 0x2f, 0xe0, 0x02, 0x40, 0x02, 0x40, +0xe2, 0x40, 0x2f, 0xc0, 0x22, 0x40, 0x22, 0x40, 0x22, 0x50, 0x32, 0x50, 0x22, 0x50, 0x02, 0x30, +0x00, 0x40, 0x4e, 0x40, 0x22, 0x40, 0x04, 0x40, 0xe6, 0xd0, 0x2d, 0x50, 0x25, 0x50, 0x24, 0x40, +0x2d, 0x40, 0x24, 0xc0, 0x50, 0x00, 0x8f, 0xf0, 0x40, 0x40, 0x2f, 0xe0, 0x22, 0x40, 0x02, 0x40, +0xef, 0xc0, 0x22, 0x40, 0x22, 0x40, 0x22, 0x50, 0x22, 0x50, 0x22, 0x30, 0x50, 0x00, 0x8f, 0xf0, +0x00, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0x22, 0x00, 0x22, 0x40, 0x2f, 0xe0, 0x22, 0x00, 0x22, 0x80, +0x42, 0x40, 0x42, 0x20, 0x82, 0x00, 0xbf, 0xf0, 0x20, 0x00, 0x27, 0xf0, 0xfc, 0x90, 0x24, 0x90, +0x27, 0xf0, 0x3c, 0x90, 0xe4, 0x90, 0x27, 0xf0, 0x20, 0x80, 0x20, 0x80, 0xa0, 0x80, 0x60, 0x80, +0x10, 0x80, 0xfb, 0xe0, 0x12, 0x20, 0x52, 0xa0, 0xfa, 0x60, 0x12, 0x00, 0x13, 0xf0, 0x30, 0x10, +0x57, 0xd0, 0x90, 0x10, 0x50, 0xa0, 0x30, 0x40, 0x00, 0x80, 0xfb, 0xe0, 0xaa, 0x20, 0xaa, 0x20, +0xfa, 0xc0, 0xaa, 0x00, 0xab, 0xf0, 0xf8, 0x10, 0x27, 0xd0, 0x20, 0x10, 0x20, 0x90, 0x20, 0x60, +0x00, 0x20, 0xf7, 0xf0, 0x90, 0x40, 0x92, 0x40, 0x92, 0x40, 0x97, 0xf0, 0x91, 0x40, 0xf2, 0x40, +0x94, 0x40, 0x08, 0x40, 0x11, 0x40, 0x00, 0x80, 0x20, 0x20, 0x10, 0x40, 0x08, 0x80, 0x01, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x01, 0x00, 0x11, 0x20, 0x3f, 0xf0, +0x05, 0x00, 0x09, 0x00, 0x31, 0x00, 0xc3, 0x00, 0x00, 0x40, 0x7f, 0xe0, 0x11, 0x00, 0x21, 0x20, +0x7f, 0xf0, 0x03, 0x00, 0x05, 0x00, 0x09, 0x00, 0x11, 0x00, 0x21, 0x00, 0xc5, 0x00, 0x03, 0x00, +0x20, 0x20, 0x27, 0xf0, 0xf8, 0x40, 0xa9, 0x40, 0xa9, 0x40, 0xfb, 0xf0, 0x20, 0xc0, 0x29, 0x40, +0x3a, 0x40, 0xe4, 0x40, 0x09, 0x40, 0x00, 0xc0, 0x22, 0x20, 0x3f, 0xe0, 0x00, 0x00, 0x7f, 0xf0, +0x42, 0x00, 0x5f, 0xe0, 0x42, 0x00, 0x7f, 0xf0, 0x42, 0x00, 0x5f, 0xe0, 0x82, 0x00, 0xbf, 0xf0, +0x20, 0x00, 0x5f, 0x70, 0x84, 0x00, 0x2f, 0x00, 0x25, 0x70, 0x7f, 0xa0, 0xa0, 0x20, 0x2f, 0x20, +0x29, 0x20, 0x2f, 0x20, 0x29, 0x20, 0x20, 0x60, 0x40, 0x20, 0x2f, 0xf0, 0x08, 0x80, 0x8b, 0xe0, +0x48, 0x80, 0x2f, 0xf0, 0x28, 0x80, 0xc8, 0x80, 0x4b, 0xe0, 0x50, 0x80, 0x50, 0xa0, 0x6f, 0xf0, +0x02, 0x80, 0xfa, 0x40, 0x57, 0xf0, 0x52, 0x40, 0xfb, 0xf0, 0x12, 0x40, 0x32, 0x40, 0x53, 0xf0, +0x52, 0x40, 0x92, 0x40, 0x13, 0xf0, 0x32, 0x00, 0x00, 0x00, 0xf7, 0xe0, 0x92, 0x80, 0x92, 0x90, +0x9a, 0x90, 0x9a, 0xa0, 0x96, 0xa0, 0xf2, 0xc0, 0x92, 0x80, 0x02, 0xa0, 0x3f, 0xf0, 0x00, 0x00, +0x00, 0x40, 0x7f, 0xe0, 0x09, 0x00, 0x09, 0x00, 0x49, 0x40, 0x49, 0x40, 0x29, 0x80, 0x29, 0x80, +0x09, 0x00, 0x09, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x40, 0x20, 0x2f, 0xf0, 0x22, 0x40, 0x02, 0x40, +0xe7, 0xf0, 0x20, 0x40, 0x20, 0xc0, 0x21, 0x40, 0x2a, 0x40, 0x34, 0x40, 0x29, 0x40, 0x00, 0xc0, +0x7f, 0xe0, 0x02, 0x00, 0x13, 0xc0, 0x12, 0x00, 0xff, 0xf0, 0x10, 0x00, 0x1f, 0xc0, 0x10, 0x00, +0x3f, 0xf0, 0x00, 0x20, 0x55, 0x20, 0x95, 0x60, 0x00, 0x00, 0xf7, 0xf0, 0x94, 0x90, 0x94, 0x90, +0x97, 0xf0, 0x94, 0x90, 0x94, 0x90, 0xf5, 0x50, 0x96, 0x30, 0x04, 0x10, 0x07, 0xf0, 0x04, 0x10, +0x20, 0x20, 0x57, 0xf0, 0x44, 0x20, 0x7f, 0xa0, 0x49, 0x20, 0x5f, 0xa0, 0x75, 0x60, 0x5f, 0x20, +0x55, 0x20, 0x5f, 0x20, 0x44, 0x20, 0x47, 0x60, 0x20, 0x00, 0x27, 0xf0, 0x24, 0x90, 0xa4, 0x90, +0xb7, 0xf0, 0xa4, 0x90, 0x24, 0x90, 0x25, 0x50, 0x26, 0x30, 0x54, 0x10, 0x97, 0xf0, 0x04, 0x10, +0x82, 0x20, 0x5f, 0xf0, 0x05, 0x00, 0x88, 0x80, 0x4a, 0x40, 0x1f, 0xf0, 0x4a, 0x40, 0x4f, 0xc0, +0xca, 0x40, 0x4f, 0xd0, 0x42, 0x10, 0x41, 0xf0, 0x11, 0x00, 0x11, 0x00, 0x7d, 0x00, 0x11, 0x40, +0x11, 0x30, 0x1d, 0x10, 0xe1, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, +0x7f, 0xe0, 0x05, 0x00, 0x25, 0x20, 0x15, 0x40, 0x15, 0x80, 0x7f, 0xf0, 0x40, 0x00, 0x40, 0x00, +0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x20, 0xf7, 0xf0, 0x22, 0x40, 0x22, 0x40, +0x72, 0x40, 0x57, 0xf0, 0xd2, 0x40, 0x52, 0x40, 0x52, 0x40, 0x72, 0x40, 0x44, 0x40, 0x18, 0x40, +0x20, 0x30, 0x2e, 0xe0, 0x22, 0x20, 0xfc, 0x20, 0xa8, 0xb0, 0xae, 0xa0, 0xfa, 0xa0, 0x22, 0xa0, +0x3c, 0xf0, 0xe6, 0x00, 0x09, 0x80, 0x10, 0x70, 0x04, 0x00, 0x24, 0x40, 0x24, 0x40, 0x3f, 0xc0, +0x00, 0x00, 0xff, 0xf0, 0x08, 0x00, 0x1f, 0xc0, 0x30, 0x40, 0xd0, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0x00, 0x60, 0xf7, 0x80, 0x10, 0x80, 0x20, 0x80, 0x42, 0xf0, 0x72, 0x80, 0x12, 0x80, 0x52, 0x80, +0x27, 0xf0, 0x20, 0x00, 0x58, 0x00, 0x87, 0xf0, 0x04, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, +0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x10, 0x20, 0x7d, 0xf0, 0x28, 0x40, 0x11, 0xf0, 0x7d, 0x10, 0x49, 0x50, 0x55, 0x50, 0x69, 0x50, +0x55, 0x50, 0x68, 0xa0, 0x91, 0x20, 0x66, 0x10, 0x40, 0x20, 0x2f, 0xf0, 0x44, 0x20, 0x4f, 0x20, +0x52, 0x20, 0x7d, 0xa0, 0x50, 0xa0, 0x5d, 0xa0, 0x50, 0xa0, 0x5f, 0xa0, 0x50, 0x20, 0x40, 0x60, +0x04, 0x00, 0x14, 0x40, 0x14, 0x80, 0x27, 0x00, 0x18, 0xc0, 0xe4, 0x20, 0x14, 0x10, 0x16, 0x80, +0x25, 0x00, 0x09, 0x00, 0x30, 0xc0, 0xc0, 0x30, 0x40, 0x40, 0x27, 0xe0, 0x04, 0x40, 0x84, 0x40, +0x44, 0x70, 0x28, 0x00, 0x27, 0xe0, 0x44, 0x20, 0xc4, 0x20, 0x44, 0x20, 0x47, 0xe0, 0x44, 0x20, +0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x10, 0x80, 0x22, 0x40, 0x7f, 0xe0, 0xa2, 0x50, 0x3f, 0xc0, +0x22, 0x40, 0x3f, 0xd0, 0x02, 0x10, 0x01, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x2f, 0xf0, 0xf4, 0x40, +0x29, 0x20, 0x37, 0xd0, 0xe5, 0x40, 0x27, 0xc0, 0x25, 0x40, 0x27, 0xd0, 0xa1, 0x10, 0x60, 0xf0, +0x00, 0x20, 0xf7, 0xf0, 0x94, 0x20, 0x97, 0xe0, 0xf4, 0x20, 0x97, 0xe0, 0x94, 0x20, 0xf5, 0x40, +0x94, 0x80, 0x95, 0x40, 0xf6, 0x20, 0x94, 0x10, 0x10, 0x00, 0x24, 0xf0, 0x42, 0x00, 0xa8, 0x00, +0x25, 0xf0, 0x62, 0x20, 0xa2, 0x20, 0x24, 0x20, 0x2c, 0x20, 0x24, 0x20, 0x24, 0xa0, 0x24, 0x40, +0x41, 0x00, 0x2f, 0xf0, 0x10, 0x10, 0x8f, 0xe0, 0x41, 0x00, 0x0f, 0xe0, 0x29, 0x20, 0xcf, 0xe0, +0x49, 0x20, 0x4f, 0xe0, 0x44, 0xc0, 0x58, 0x30, 0x21, 0x00, 0x21, 0xe0, 0xfa, 0x40, 0x24, 0x80, +0xfb, 0xe0, 0x22, 0xa0, 0x22, 0xa0, 0xff, 0xe0, 0x22, 0x00, 0x22, 0x10, 0x22, 0x10, 0x23, 0xf0, +0x2f, 0xf0, 0x28, 0x00, 0x2b, 0xe0, 0xfa, 0xa0, 0x2a, 0xa0, 0x2b, 0xe0, 0x28, 0x80, 0x2f, 0xf0, +0x39, 0x20, 0xc8, 0xc0, 0x0b, 0x20, 0x0f, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x2f, 0x40, +0xe0, 0x50, 0x2f, 0x60, 0x69, 0x40, 0xaf, 0x70, 0x00, 0x00, 0x52, 0x40, 0x49, 0x20, 0x89, 0x20, +0x00, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x42, 0xc0, 0x42, 0x00, 0x5f, 0xf0, 0x42, 0x00, 0x45, 0x00, +0x44, 0x80, 0x48, 0x80, 0x90, 0x40, 0x60, 0x30, 0x17, 0xe0, 0xfc, 0x20, 0x25, 0x20, 0x25, 0x20, +0x75, 0x20, 0x55, 0x20, 0xd5, 0x20, 0x51, 0x80, 0x52, 0x90, 0x72, 0x90, 0x44, 0x90, 0x18, 0x70, +0x00, 0x20, 0x7f, 0xf0, 0x4a, 0x80, 0x4a, 0x40, 0x57, 0xf0, 0x7a, 0x40, 0x53, 0xf0, 0x52, 0x40, +0x53, 0xf0, 0x52, 0x40, 0x93, 0xf0, 0x92, 0x00, 0x01, 0x00, 0xf1, 0x20, 0x9f, 0xf0, 0x90, 0x00, +0x97, 0xe0, 0x90, 0x00, 0x97, 0xe0, 0xf0, 0x00, 0x97, 0xe0, 0x04, 0x20, 0x07, 0xe0, 0x04, 0x20, +0x04, 0x40, 0x7f, 0xe0, 0x10, 0x80, 0x09, 0x20, 0x7f, 0xf0, 0x40, 0x80, 0x47, 0x00, 0x58, 0xc0, +0x43, 0x00, 0x5c, 0x60, 0x81, 0x80, 0x9e, 0x00, 0x21, 0x00, 0x21, 0x20, 0x2b, 0xe0, 0x34, 0x40, +0xa8, 0x00, 0xa5, 0x70, 0x26, 0x10, 0x24, 0x10, 0x57, 0x70, 0x4c, 0x10, 0x87, 0xf0, 0x04, 0x10, +0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x10, 0x80, 0x1f, 0x80, 0x10, 0xa0, 0xff, 0xf0, +0x08, 0x80, 0x19, 0x00, 0x07, 0x80, 0x78, 0x60, 0x41, 0x20, 0x2f, 0xf0, 0x04, 0x40, 0x02, 0x80, +0xef, 0xf0, 0x28, 0x40, 0x28, 0x80, 0x2b, 0x30, 0x28, 0xc0, 0x3b, 0x10, 0x28, 0xe0, 0x17, 0x00, +0x01, 0x00, 0xf1, 0x00, 0x12, 0x80, 0x54, 0x40, 0x58, 0x30, 0x53, 0xc0, 0x78, 0x00, 0x0a, 0xa0, +0xea, 0xa0, 0x0a, 0x20, 0x48, 0x40, 0x37, 0xf0, 0x01, 0x00, 0xf9, 0x00, 0x47, 0xe0, 0x45, 0x20, +0x75, 0x20, 0x95, 0x20, 0x5f, 0xf0, 0x21, 0x00, 0x22, 0x80, 0x42, 0x40, 0x84, 0x20, 0x18, 0x10, +0x02, 0x00, 0x02, 0x40, 0x3f, 0xe0, 0x22, 0x40, 0x22, 0x40, 0x22, 0x40, 0xff, 0xf0, 0x02, 0x00, +0x05, 0x00, 0x08, 0x80, 0x30, 0x40, 0xc0, 0x30, 0x04, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0xff, 0xf0, +0x12, 0x40, 0x7f, 0xb0, 0x90, 0x80, 0x14, 0x80, 0x1f, 0xe0, 0x00, 0x20, 0x7f, 0xa0, 0x00, 0x60, +0x18, 0x80, 0xe0, 0xa0, 0x23, 0xf0, 0xfa, 0xa0, 0x22, 0xa0, 0x72, 0xa0, 0xaa, 0xa0, 0xaf, 0xf0, +0x21, 0x40, 0x22, 0x40, 0x24, 0x20, 0x28, 0x10, 0x20, 0x00, 0x27, 0xe0, 0x20, 0x80, 0xf9, 0x00, +0x22, 0x00, 0x67, 0xf0, 0xb2, 0x90, 0xa2, 0x90, 0x24, 0x90, 0x29, 0x10, 0x22, 0xa0, 0x2c, 0x40, +0x20, 0x00, 0x27, 0xc0, 0xf8, 0x80, 0x21, 0x00, 0x22, 0x20, 0x37, 0xf0, 0x62, 0xa0, 0xa2, 0xa0, +0x24, 0xa0, 0x29, 0x20, 0xa2, 0xa0, 0x64, 0x40, 0x14, 0x40, 0x12, 0x40, 0x22, 0x80, 0x2f, 0xe0, +0x61, 0x00, 0x6f, 0xe0, 0xa1, 0x00, 0x21, 0x20, 0x3f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, +0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xaf, 0xc0, 0x61, 0x00, 0x22, 0x00, 0x6f, 0xf0, 0xa2, 0x50, +0x24, 0x90, 0x59, 0x10, 0x42, 0xa0, 0x9c, 0x40, 0x10, 0x80, 0x09, 0x00, 0x7f, 0xe0, 0x02, 0x00, +0x02, 0x00, 0x3f, 0xc0, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x44, 0x40, 0x22, 0x80, 0x0f, 0xe0, 0x81, 0x00, 0x41, 0x00, 0x2f, 0xe0, 0x21, 0x00, 0x41, 0x20, +0xdf, 0xf0, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x00, 0x20, 0x7b, 0xf0, 0x4a, 0x20, 0x52, 0x20, +0x62, 0x20, 0x53, 0xe0, 0x4a, 0x20, 0x6a, 0x20, 0x52, 0x20, 0x43, 0xe0, 0x42, 0x20, 0x40, 0x00, +0x10, 0x20, 0x1f, 0xf0, 0x20, 0x00, 0x7f, 0xc0, 0x92, 0x40, 0x7f, 0x40, 0x08, 0x40, 0x3f, 0x40, +0x08, 0x40, 0xff, 0xd0, 0x08, 0x50, 0x08, 0x30, 0x21, 0x00, 0x2a, 0xf0, 0x2c, 0x90, 0x68, 0x90, +0x68, 0x90, 0xa8, 0x90, 0x28, 0x90, 0x2a, 0x90, 0x2c, 0xd0, 0x20, 0xa0, 0x20, 0x80, 0x20, 0x80, +0x01, 0x00, 0x3f, 0xf0, 0xa4, 0x40, 0x62, 0x80, 0x2f, 0xe0, 0x21, 0x00, 0x6f, 0xe0, 0xa1, 0x00, +0x3f, 0xf0, 0x41, 0x00, 0x41, 0x00, 0x81, 0x00, 0x10, 0x80, 0x09, 0x00, 0x7f, 0xe0, 0x04, 0x00, +0x3f, 0xc0, 0x08, 0x00, 0xff, 0xf0, 0x29, 0x40, 0xc9, 0x30, 0x09, 0x00, 0x11, 0x00, 0x61, 0x00, +0x24, 0x40, 0x22, 0x80, 0x2f, 0xe0, 0xf9, 0x00, 0x21, 0x00, 0x67, 0xe0, 0xb1, 0x00, 0xa1, 0x20, +0x2f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x44, 0x80, 0x2f, 0xe0, 0x01, 0x00, 0x87, 0xc0, +0x41, 0x00, 0x1f, 0xf0, 0x20, 0x00, 0x47, 0x60, 0xdd, 0x80, 0x45, 0x40, 0x49, 0x20, 0x53, 0x10, +0x04, 0x40, 0x4e, 0x40, 0x2a, 0xf0, 0x0e, 0xa0, 0xeb, 0x20, 0x24, 0xa0, 0x3e, 0x40, 0x28, 0x40, +0x2e, 0xa0, 0x2b, 0x20, 0x52, 0x00, 0x8f, 0xf0, 0x00, 0x20, 0x77, 0xf0, 0x51, 0x40, 0x57, 0xf0, +0x75, 0x50, 0x57, 0xf0, 0x51, 0x00, 0x77, 0xf0, 0x52, 0x20, 0x57, 0x40, 0x50, 0xc0, 0xb7, 0x30, +0x20, 0xe0, 0x27, 0x00, 0x21, 0x00, 0xf1, 0x20, 0x5f, 0xf0, 0x51, 0x00, 0x51, 0x00, 0x51, 0x80, +0x22, 0x40, 0x32, 0x40, 0x44, 0x20, 0x98, 0x10, 0x00, 0x60, 0xf7, 0x80, 0x21, 0x20, 0x25, 0x40, +0x22, 0x00, 0xf3, 0xe0, 0x24, 0x80, 0x2f, 0xf0, 0x30, 0x80, 0xc4, 0xa0, 0x07, 0xe0, 0x04, 0x20, +0x20, 0xc0, 0x27, 0x00, 0xf1, 0x20, 0x24, 0xa0, 0x20, 0x40, 0x37, 0xe0, 0xe5, 0x00, 0x2f, 0xf0, +0x21, 0x00, 0x29, 0x20, 0xaf, 0xe0, 0x68, 0x20, 0x08, 0x40, 0x0f, 0xe0, 0xf8, 0x00, 0x05, 0x90, +0x0e, 0x10, 0x71, 0xf0, 0x00, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x09, 0x10, 0x11, 0x10, 0xe1, 0xf0, +0x0f, 0xe0, 0x45, 0x40, 0x25, 0x40, 0x00, 0x00, 0x07, 0xe0, 0xe5, 0x00, 0x3f, 0xf0, 0x21, 0x00, +0x25, 0x20, 0x67, 0xe0, 0x90, 0x00, 0x0f, 0xf0, 0x04, 0x00, 0x7f, 0xf0, 0x51, 0x10, 0xa0, 0xa0, +0x50, 0x40, 0x1f, 0xc0, 0x24, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x24, 0x40, 0x24, 0x40, 0x3f, 0xc0, +0x00, 0xe0, 0x4f, 0x00, 0x25, 0x20, 0x05, 0x40, 0xc0, 0x00, 0x4f, 0xe0, 0x49, 0x00, 0x5f, 0xf0, +0x41, 0x00, 0x49, 0x20, 0x6f, 0xe0, 0x48, 0x20, 0x22, 0x80, 0x22, 0x80, 0x22, 0x80, 0xf2, 0xb0, +0x5e, 0xc0, 0x52, 0x80, 0x56, 0xc0, 0x5a, 0xa0, 0x52, 0x80, 0x22, 0x90, 0x54, 0x90, 0x88, 0x70, +0x02, 0x00, 0x71, 0x20, 0x5f, 0xf0, 0x52, 0x40, 0x52, 0x20, 0x54, 0x50, 0x5a, 0x40, 0x72, 0x80, +0x51, 0x00, 0x02, 0x80, 0x04, 0x40, 0x18, 0x30, 0x03, 0xe0, 0x7c, 0x00, 0x24, 0x40, 0x12, 0x80, +0x04, 0x00, 0x39, 0xe0, 0x20, 0x20, 0x3d, 0xe0, 0x20, 0x20, 0x20, 0x20, 0x3f, 0xe0, 0x20, 0x20, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x11, 0x20, 0x29, 0xf0, 0x7a, 0x20, 0x14, 0x20, 0x21, 0x20, +0x78, 0xa0, 0x00, 0x20, 0x7d, 0x20, 0x00, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, +0x29, 0x40, 0x3f, 0xc0, 0x08, 0x00, 0xff, 0xf0, 0x11, 0x80, 0x0e, 0x00, 0x05, 0x80, 0x78, 0x60, +0x27, 0xf0, 0xad, 0x50, 0x73, 0x30, 0x25, 0xd0, 0xf9, 0x10, 0x52, 0x80, 0x54, 0x80, 0x5f, 0xf0, +0x54, 0x80, 0x5f, 0xf0, 0x94, 0x80, 0x87, 0xf0, 0x22, 0x00, 0x3f, 0xf0, 0x2a, 0x90, 0xfe, 0xa0, +0x2a, 0xc0, 0x7a, 0xa0, 0xae, 0x90, 0xaa, 0xd0, 0x2f, 0xb0, 0x3a, 0x80, 0x22, 0x80, 0x22, 0x80, +0x01, 0x20, 0xef, 0xf0, 0xa1, 0x00, 0xaf, 0xf0, 0xa8, 0x10, 0xa7, 0xc0, 0xa0, 0x00, 0xe7, 0xc0, +0xa4, 0x40, 0x07, 0xc0, 0x02, 0x80, 0x1f, 0xf0, 0x08, 0x20, 0xfd, 0xf0, 0x49, 0x20, 0x79, 0x20, +0x49, 0x40, 0x79, 0x40, 0x49, 0x20, 0x5d, 0x10, 0xe9, 0x90, 0x09, 0x60, 0x09, 0x00, 0x09, 0x00, +0x09, 0x80, 0x10, 0x60, 0x69, 0x20, 0x06, 0x00, 0x09, 0x80, 0x30, 0x70, 0xcf, 0xc0, 0x04, 0x40, +0x04, 0x40, 0x05, 0x40, 0x04, 0x80, 0x04, 0x00, 0x7d, 0xf0, 0x54, 0x20, 0x55, 0xa0, 0x7c, 0x40, +0x57, 0xf0, 0x7c, 0x50, 0x10, 0x40, 0xfe, 0x40, 0x10, 0x40, 0x1e, 0x40, 0xe1, 0x40, 0x00, 0xc0, +0x01, 0x00, 0x41, 0x00, 0x22, 0x40, 0x04, 0x20, 0x0f, 0xf0, 0x20, 0x10, 0x27, 0xe0, 0xc4, 0x20, +0x44, 0x20, 0x44, 0x20, 0x47, 0xe0, 0x04, 0x20, 0x04, 0x00, 0x04, 0x00, 0x24, 0xc0, 0x27, 0x40, +0x3c, 0x40, 0xe4, 0x40, 0x25, 0x40, 0x24, 0xc0, 0x24, 0x10, 0x20, 0x10, 0x20, 0x10, 0x1f, 0xf0, +0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, +0x24, 0x40, 0x0b, 0x00, 0x10, 0xc0, 0xe0, 0x20, 0x21, 0x20, 0x2f, 0xf0, 0xf0, 0x80, 0x22, 0x80, +0x24, 0xf0, 0x35, 0x20, 0x6d, 0x20, 0xb6, 0xa0, 0x25, 0x40, 0x24, 0xc0, 0xa5, 0x20, 0x66, 0x10, +0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x20, 0x49, 0x20, 0x49, 0x40, 0x29, 0x40, 0x29, 0x80, +0x29, 0x00, 0x09, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x00, 0x80, 0x10, 0x80, 0xf8, 0x80, 0x90, 0xa0, +0x97, 0xf0, 0x90, 0x80, 0x90, 0x80, 0xf0, 0x80, 0x90, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x04, 0x00, 0x04, 0x40, 0x3f, 0xe0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, +0x05, 0x00, 0x02, 0x10, 0x0d, 0x90, 0xf0, 0x70, 0x01, 0x00, 0x70, 0x80, 0x5f, 0xf0, 0x52, 0x80, +0x72, 0xf0, 0x55, 0x10, 0x5e, 0x50, 0x75, 0x20, 0x54, 0xa0, 0x54, 0x40, 0x54, 0xa0, 0xb7, 0x10, +0x04, 0x20, 0xff, 0xf0, 0x12, 0x00, 0x12, 0x00, 0x27, 0xc0, 0x6a, 0x40, 0xb5, 0x40, 0x24, 0x80, +0x22, 0x80, 0x21, 0x00, 0x26, 0xc0, 0x38, 0x30, 0x01, 0x00, 0x41, 0x00, 0x2f, 0xf0, 0x84, 0x80, +0x54, 0xe0, 0x29, 0x20, 0x5a, 0xa0, 0xcd, 0x40, 0x49, 0x40, 0x48, 0x80, 0x49, 0x40, 0x4e, 0x30, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7f, 0xe0, 0x02, 0x00, 0x3f, 0xc0, +0x00, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x10, 0x80, 0x1f, 0x80, 0x09, 0x20, 0xff, 0xf0, +0x00, 0x20, 0x7f, 0xf0, 0x48, 0x00, 0x4f, 0xc0, 0x52, 0x00, 0x42, 0x00, 0x7f, 0xf0, 0x45, 0x00, +0x48, 0x80, 0x50, 0x40, 0x40, 0x00, 0x7f, 0xf0, 0x27, 0xc0, 0x24, 0x40, 0xf7, 0xc0, 0x20, 0x20, +0x2f, 0xf0, 0x34, 0x40, 0xe7, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x24, 0x70, 0xaf, 0xc0, 0x60, 0x40, +0x21, 0x00, 0x20, 0xa0, 0x7b, 0xf0, 0x40, 0x80, 0xf9, 0x00, 0x22, 0x90, 0xfe, 0xa0, 0x22, 0x40, +0x22, 0x40, 0x2a, 0xa0, 0x33, 0x20, 0x22, 0x10, 0x12, 0x00, 0x11, 0x20, 0x2f, 0xf0, 0x22, 0x00, +0x65, 0x20, 0xa5, 0x40, 0x2c, 0x80, 0x34, 0x80, 0x24, 0x80, 0x25, 0x40, 0x26, 0x20, 0x24, 0x10, +0x10, 0x40, 0x1f, 0xe0, 0x22, 0x40, 0x62, 0x40, 0xaf, 0xf0, 0x22, 0x40, 0x22, 0x40, 0x2f, 0xc0, +0x22, 0x40, 0x24, 0x00, 0x28, 0x00, 0x30, 0x00, 0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x04, 0x00, +0x0a, 0x40, 0x1a, 0x80, 0x29, 0x00, 0x49, 0x00, 0x88, 0x80, 0x0a, 0x40, 0x0c, 0x30, 0x08, 0x00, +0x08, 0x20, 0xff, 0xf0, 0x91, 0x00, 0x93, 0xe0, 0xba, 0x20, 0xaa, 0xa0, 0xaa, 0xa0, 0xba, 0xa0, +0x90, 0x80, 0x91, 0x40, 0xfe, 0x30, 0x04, 0x10, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xc0, +0x04, 0x40, 0x3f, 0xc0, 0x24, 0x00, 0x7f, 0xe0, 0x0a, 0x20, 0x11, 0x60, 0x20, 0x80, 0xc0, 0x70, +0x01, 0x00, 0x47, 0xe0, 0x25, 0x20, 0x2f, 0xf0, 0x00, 0x00, 0xe7, 0xe0, 0x24, 0x20, 0x25, 0x20, +0x25, 0xa0, 0x22, 0x40, 0x54, 0x20, 0x8f, 0xf0, 0x19, 0x00, 0xe1, 0xe0, 0x22, 0x20, 0x25, 0x40, +0xf8, 0x80, 0x23, 0x00, 0x71, 0xf0, 0xaa, 0x10, 0xa5, 0xa0, 0x20, 0x40, 0x20, 0x80, 0x27, 0x00, +0x12, 0x00, 0x11, 0x20, 0x21, 0x20, 0x28, 0x40, 0x64, 0x40, 0xa4, 0x40, 0x22, 0x80, 0x21, 0x00, +0x21, 0x00, 0x22, 0x80, 0x24, 0x40, 0x28, 0x30, 0x71, 0x20, 0x5f, 0xf0, 0x51, 0x00, 0x57, 0xe0, +0x71, 0x20, 0x57, 0xe0, 0x55, 0x00, 0x77, 0xf0, 0x51, 0x10, 0x52, 0xa0, 0x54, 0x40, 0xb8, 0x30, +0x4b, 0xe0, 0x70, 0x20, 0x49, 0x40, 0x38, 0x80, 0x47, 0xf0, 0x78, 0xa0, 0xa2, 0x80, 0xfa, 0xe0, +0x22, 0x80, 0x22, 0x80, 0x55, 0x80, 0x88, 0x70, 0x40, 0xe0, 0x27, 0x00, 0x04, 0x00, 0x94, 0x20, +0x57, 0xf0, 0x24, 0x40, 0x24, 0x40, 0xc4, 0x40, 0x44, 0x40, 0x44, 0x40, 0x48, 0x40, 0x50, 0x40, +0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, +0x1f, 0x80, 0x10, 0x80, 0x10, 0xa0, 0xff, 0xf0, 0x21, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0xf7, 0xe0, +0x51, 0x20, 0x57, 0xe0, 0x55, 0x00, 0x57, 0xf0, 0x21, 0x10, 0x32, 0xa0, 0x44, 0x40, 0x98, 0x30, +0x1f, 0x80, 0x10, 0x80, 0xff, 0xf0, 0x21, 0x20, 0xab, 0xc0, 0xfd, 0x20, 0x6b, 0xc0, 0xa2, 0xb0, +0x08, 0x80, 0xff, 0xf0, 0x10, 0x80, 0xe0, 0x80, 0x21, 0x00, 0x27, 0xe0, 0xf9, 0x00, 0x22, 0x80, +0x34, 0x40, 0x6f, 0xf0, 0x60, 0x40, 0xa7, 0x40, 0x25, 0x40, 0x27, 0x40, 0x20, 0x40, 0x21, 0xc0, +0x20, 0x00, 0x20, 0x80, 0x20, 0xa0, 0xfa, 0x20, 0xaa, 0x20, 0xaa, 0x40, 0xf9, 0x40, 0x20, 0x80, +0x28, 0x80, 0x39, 0x40, 0xc2, 0x20, 0x0c, 0x10, 0x21, 0x40, 0x2f, 0xe0, 0x21, 0x00, 0x62, 0x80, +0x64, 0x40, 0xbf, 0xf0, 0x20, 0x20, 0x2f, 0x20, 0x29, 0x20, 0x2f, 0x20, 0x20, 0x20, 0x20, 0xc0, +0x00, 0x00, 0x7f, 0xc0, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x7f, 0xc0, 0x40, 0x00, 0x40, 0x00, +0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x3f, 0xe0, 0x00, 0x00, 0x7f, 0x80, 0x01, 0x00, 0x02, 0x00, +0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x3f, 0xe0, +0x04, 0x00, 0x09, 0x00, 0x10, 0x80, 0x7f, 0xc0, 0x10, 0x00, 0x1f, 0xc0, 0x24, 0x00, 0xff, 0xf0, +0x06, 0x00, 0x09, 0x00, 0x10, 0x80, 0xe0, 0x70, 0x00, 0x00, 0x48, 0x40, 0x44, 0x40, 0x44, 0x40, +0x44, 0x40, 0x40, 0x40, 0x44, 0x40, 0x48, 0x80, 0x50, 0xc0, 0x61, 0x20, 0x46, 0x20, 0x18, 0x00, +0x09, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x04, 0x00, 0x08, 0x00, +0x10, 0x10, 0x20, 0x10, 0x20, 0x10, 0x1f, 0xf0, 0x21, 0x00, 0x26, 0xf0, 0xfc, 0x90, 0x24, 0x90, +0x24, 0x90, 0x34, 0x90, 0xe4, 0x90, 0x25, 0x90, 0x26, 0xd0, 0x24, 0xa0, 0xa0, 0x80, 0x60, 0x80, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x10, 0x00, 0x1f, 0xe0, 0x25, 0x20, +0xc9, 0x20, 0x32, 0x20, 0xcd, 0x40, 0x30, 0x80, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x00, 0x00, +0x7f, 0xc0, 0x44, 0x40, 0x44, 0x40, 0x7f, 0xc0, 0x40, 0x00, 0x40, 0x10, 0x40, 0x10, 0x3f, 0xf0, +0x21, 0x00, 0x21, 0x20, 0x23, 0xf0, 0xaa, 0x00, 0xac, 0x00, 0xab, 0xc0, 0xa8, 0x80, 0xa9, 0x00, +0xa9, 0x00, 0xba, 0x10, 0xc2, 0x10, 0x01, 0xf0, 0x10, 0x00, 0x17, 0xe0, 0x20, 0x40, 0x20, 0x80, +0x61, 0x00, 0xa1, 0x00, 0x22, 0x00, 0x24, 0x00, 0x24, 0x10, 0x24, 0x10, 0x24, 0x10, 0x23, 0xf0, +0x10, 0x40, 0x23, 0xc0, 0x42, 0x40, 0x92, 0x40, 0x24, 0x30, 0x6f, 0xe0, 0xa0, 0x20, 0x22, 0x40, +0x22, 0x80, 0x21, 0x00, 0x22, 0xc0, 0x2c, 0x30, 0x00, 0x80, 0x77, 0xf0, 0x52, 0x40, 0x5f, 0xf0, +0x74, 0x20, 0x57, 0xe0, 0x54, 0x20, 0x77, 0xe0, 0x51, 0x00, 0x56, 0x90, 0x5a, 0x30, 0xb1, 0xe0, +0x02, 0x00, 0x47, 0xc0, 0x29, 0x00, 0x1f, 0xe0, 0x09, 0x20, 0xef, 0xe0, 0x2a, 0x80, 0x22, 0xa0, +0x24, 0x90, 0x28, 0xf0, 0x50, 0x00, 0x8f, 0xf0, 0x40, 0x80, 0x5b, 0xe0, 0x60, 0xa0, 0x4b, 0xf0, +0x38, 0xa0, 0x43, 0xe0, 0xf8, 0x80, 0x23, 0xe0, 0xf8, 0x80, 0x27, 0xf0, 0x50, 0x80, 0x88, 0x80, +0x02, 0x40, 0x3f, 0xf0, 0xa0, 0x00, 0x67, 0xc0, 0x24, 0x40, 0x24, 0x70, 0x68, 0x00, 0xb7, 0xc0, +0x22, 0x80, 0x41, 0x00, 0x46, 0xc0, 0x98, 0x30, 0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x09, 0x00, +0x09, 0x00, 0x29, 0x40, 0x29, 0x20, 0x49, 0x10, 0x89, 0x10, 0x11, 0x00, 0x25, 0x00, 0xc3, 0x00, +0x04, 0x00, 0xff, 0xf0, 0x0a, 0x80, 0x39, 0x00, 0xcc, 0xc0, 0x00, 0x30, 0x3f, 0xc0, 0x29, 0x40, +0x3f, 0xc0, 0x29, 0x40, 0x2f, 0x40, 0x20, 0xc0, 0x04, 0x00, 0x7f, 0xe0, 0x09, 0x00, 0xff, 0xf0, +0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0x52, 0x40, 0x50, 0xa0, 0x8f, 0x90, +0x11, 0xe0, 0x7d, 0x20, 0x29, 0x20, 0xfd, 0x30, 0x12, 0x00, 0x21, 0xe0, 0xd4, 0x20, 0x29, 0x20, +0xdc, 0xc0, 0x2a, 0x40, 0xc8, 0xa0, 0x13, 0x10, 0x20, 0x00, 0x27, 0xe0, 0x20, 0x40, 0xb0, 0x80, +0xa9, 0x00, 0xa2, 0x00, 0x24, 0x00, 0x24, 0x00, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x27, 0xf0, +0x04, 0x00, 0x22, 0x40, 0x22, 0x40, 0x10, 0x40, 0x10, 0x80, 0x08, 0x80, 0x09, 0x00, 0x05, 0x00, +0x06, 0x00, 0x09, 0x80, 0x30, 0x70, 0xc0, 0x20, 0x10, 0x80, 0x08, 0x80, 0x09, 0x00, 0xff, 0xf0, +0x08, 0x80, 0x10, 0x60, 0x60, 0x20, 0x3f, 0xc0, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, +0x08, 0x40, 0x44, 0x80, 0x21, 0x00, 0x9f, 0xe0, 0x44, 0x80, 0x28, 0x60, 0x50, 0x20, 0x5f, 0xc0, +0xd5, 0x40, 0x55, 0x40, 0x55, 0x40, 0x7f, 0xf0, 0x44, 0x20, 0x24, 0xc0, 0x27, 0x00, 0x04, 0x10, +0xe3, 0xf0, 0x20, 0x20, 0x27, 0xf0, 0x24, 0x20, 0x27, 0xe0, 0x34, 0x20, 0x27, 0xe0, 0x04, 0x20, +0x42, 0x00, 0x21, 0x20, 0x01, 0x20, 0x04, 0x40, 0xe4, 0x40, 0x24, 0x40, 0x22, 0x80, 0x2a, 0x80, +0x31, 0x00, 0x22, 0x80, 0x24, 0x70, 0x08, 0x20, 0x00, 0x00, 0x41, 0x00, 0x2f, 0xf0, 0x08, 0x10, +0xd7, 0xd0, 0x44, 0x40, 0x47, 0xc0, 0x44, 0x40, 0x47, 0xc0, 0x54, 0x40, 0x64, 0x40, 0x5f, 0xf0, +0x4f, 0xe0, 0x24, 0x40, 0x02, 0x80, 0x01, 0x00, 0xe2, 0xc0, 0x2d, 0x30, 0x27, 0xe0, 0x21, 0x00, +0x2f, 0xf0, 0x31, 0x00, 0x21, 0x00, 0x01, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x10, +0x20, 0x10, 0x1f, 0xf0, 0x08, 0x80, 0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x10, 0x80, 0x60, 0x80, +0x7b, 0xe0, 0x28, 0xa0, 0x49, 0x20, 0xbf, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x7f, 0xe0, +0x09, 0x00, 0xff, 0xf0, 0x10, 0x80, 0x60, 0x60, 0xfb, 0xe0, 0x48, 0x20, 0x29, 0x20, 0x18, 0xe0, +0x6b, 0x20, 0x88, 0x20, 0x02, 0x00, 0x7f, 0xe0, 0x10, 0x80, 0x09, 0x00, 0x0a, 0x20, 0xff, 0xf0, +0x27, 0xe0, 0x24, 0x20, 0x52, 0x40, 0xf1, 0x80, 0x22, 0x60, 0x4c, 0x90, 0xf3, 0xe0, 0x00, 0x80, +0x07, 0xf0, 0xf0, 0x80, 0x00, 0x80, 0x00, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xe0, +0x22, 0x20, 0x2f, 0xa0, 0x22, 0x20, 0x25, 0x20, 0x28, 0xa0, 0x20, 0x20, 0x3f, 0xe0, 0x20, 0x20, +0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x7b, 0xe0, 0x4a, 0x20, 0x52, 0x20, 0x53, 0xe0, 0x4a, 0x20, +0x6b, 0xe0, 0x52, 0x20, 0x44, 0xa0, 0x58, 0x60, 0x00, 0x20, 0x7f, 0xf0, 0x44, 0x20, 0x44, 0x20, +0x5f, 0xa0, 0x44, 0x20, 0x46, 0x20, 0x49, 0x20, 0x50, 0xa0, 0x60, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x0c, 0x00, 0x71, 0xe0, 0x41, 0x20, 0x79, 0x20, 0x4a, 0x30, 0x7c, 0x00, 0x4b, 0xe0, 0x78, 0x20, +0x49, 0x40, 0x68, 0x80, 0x53, 0x40, 0x84, 0x30, 0x04, 0x40, 0x7f, 0xe0, 0x10, 0x80, 0x09, 0x00, +0xff, 0xf0, 0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0x78, 0x20, 0x4b, 0xf0, 0x52, 0x20, 0x62, 0x20, 0x53, 0xe0, 0x4a, 0x20, 0x4a, 0x20, 0x73, 0xe0, +0x42, 0x20, 0x44, 0x20, 0x48, 0xa0, 0x50, 0x60, 0x20, 0x00, 0x27, 0xf0, 0x24, 0x90, 0xf4, 0x90, +0x57, 0xf0, 0x54, 0x90, 0x54, 0x90, 0x55, 0x50, 0x56, 0x30, 0x24, 0x10, 0x57, 0xf0, 0x84, 0x10, +0x01, 0x00, 0xf1, 0x00, 0x92, 0x80, 0x94, 0x40, 0x9a, 0x20, 0x91, 0x10, 0x90, 0x00, 0xf7, 0xc0, +0x90, 0x80, 0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0x20, 0x00, 0x27, 0xe0, 0x7c, 0x20, 0x47, 0xe0, +0xfc, 0x20, 0x27, 0xe0, 0x25, 0x00, 0xfd, 0x60, 0x24, 0x80, 0x2c, 0x80, 0x35, 0x40, 0x26, 0x30, +0x01, 0xc0, 0x4e, 0x00, 0x20, 0x20, 0x89, 0x40, 0x45, 0x00, 0x20, 0xe0, 0x2f, 0x00, 0x41, 0x00, +0xdf, 0xf0, 0x41, 0x00, 0x41, 0x00, 0x4f, 0xe0, 0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0xbf, 0xc0, +0x04, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x10, 0x80, 0x60, 0x60, +0x21, 0x00, 0x21, 0x00, 0x41, 0x00, 0x7b, 0xf0, 0x94, 0x10, 0x24, 0xa0, 0x20, 0x80, 0x20, 0x80, +0x21, 0x40, 0x2a, 0x40, 0x34, 0x20, 0x28, 0x10, 0x00, 0x00, 0x7f, 0xc0, 0x08, 0x40, 0x08, 0x40, +0xff, 0xf0, 0x08, 0x40, 0x08, 0x40, 0x7f, 0xc0, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0xc0, 0x00, +0x00, 0x20, 0xfc, 0x20, 0x04, 0x20, 0x7c, 0x20, 0x40, 0x20, 0x44, 0x20, 0xfe, 0x20, 0x04, 0x20, +0x04, 0x20, 0x04, 0x20, 0x24, 0x20, 0x18, 0x20, 0x02, 0x00, 0xf3, 0xc0, 0x94, 0x80, 0xaf, 0xe0, +0xa0, 0x20, 0x97, 0xe0, 0x90, 0x20, 0xd7, 0xe0, 0xa1, 0x00, 0x8c, 0xa0, 0x94, 0x50, 0x93, 0xd0, +0x0c, 0x00, 0x71, 0xf0, 0x41, 0x10, 0x41, 0x10, 0x7d, 0x10, 0x41, 0x10, 0x41, 0x10, 0x4d, 0x10, +0x71, 0x50, 0x41, 0x20, 0x01, 0x00, 0x01, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x00, +0x3f, 0xc0, 0x24, 0x40, 0x24, 0x40, 0xff, 0xf0, 0x05, 0x00, 0x08, 0x80, 0x30, 0x40, 0xc0, 0x30, +0x2e, 0xe0, 0x2a, 0xa0, 0xfa, 0xa0, 0x2a, 0xa0, 0x34, 0x40, 0x6a, 0xa0, 0xa1, 0x10, 0xbf, 0xf0, +0x22, 0x40, 0x26, 0x80, 0x21, 0x00, 0x2e, 0xe0, 0x7d, 0xf0, 0x45, 0x10, 0x55, 0x50, 0x55, 0x50, +0x10, 0x50, 0x28, 0xa0, 0x45, 0x00, 0xff, 0xf0, 0x08, 0x80, 0x19, 0x00, 0x07, 0x80, 0x78, 0x70, +0x04, 0x40, 0x7f, 0xf0, 0x54, 0x80, 0x5f, 0xf0, 0x74, 0x80, 0x57, 0xf0, 0x42, 0x00, 0x4f, 0xc0, +0x49, 0x40, 0x4f, 0xe0, 0x80, 0x20, 0xbe, 0xe0, 0x04, 0x00, 0x02, 0x20, 0x7f, 0xf0, 0x40, 0x00, +0x44, 0x40, 0x54, 0x40, 0x52, 0x40, 0x4a, 0x80, 0x48, 0x80, 0x41, 0x00, 0x40, 0x20, 0xbf, 0xf0, +0x27, 0x70, 0x25, 0x50, 0x55, 0x50, 0x55, 0x50, 0xe2, 0x20, 0x25, 0x50, 0x41, 0x00, 0xf7, 0xf0, +0x02, 0x40, 0x36, 0x40, 0xc1, 0x80, 0x0e, 0x70, 0x09, 0x00, 0x7f, 0xe0, 0x09, 0x00, 0x00, 0x00, +0x7f, 0xf0, 0x40, 0x10, 0xbf, 0xc0, 0x04, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, +0x09, 0x40, 0x7f, 0xe0, 0x09, 0x00, 0x7f, 0xf0, 0x42, 0x10, 0x82, 0x00, 0x1f, 0xc0, 0x12, 0x40, +0x1f, 0xc0, 0x02, 0x00, 0x03, 0xe0, 0x7e, 0x20, 0x09, 0x00, 0x7f, 0xf0, 0x09, 0x00, 0x7f, 0xf0, +0x40, 0x10, 0x9f, 0xa0, 0x10, 0x80, 0x1f, 0x80, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x94, 0xa0, 0x25, 0x00, +0x06, 0x00, 0x09, 0x00, 0x30, 0xc0, 0xc0, 0x30, 0x23, 0xe0, 0x22, 0x20, 0x23, 0xe0, 0xf8, 0x80, +0xab, 0xf0, 0xaa, 0x90, 0xfb, 0xf0, 0x22, 0x90, 0x2b, 0xf0, 0xf8, 0x80, 0x08, 0x90, 0x00, 0xf0, +0x42, 0x00, 0x2c, 0xf0, 0x28, 0x90, 0x08, 0x90, 0x08, 0x90, 0xe8, 0x90, 0x2e, 0xd0, 0x28, 0xb0, +0x20, 0x80, 0x20, 0x80, 0x50, 0x00, 0x8f, 0xf0, 0x04, 0x20, 0xff, 0xf0, 0x20, 0x00, 0x3f, 0xc0, +0x10, 0x40, 0xff, 0xe0, 0xaa, 0xa0, 0xee, 0xe0, 0xaa, 0xa0, 0xea, 0xa0, 0xa4, 0xa0, 0xab, 0x30, +0x7f, 0x80, 0x10, 0x80, 0x11, 0xe0, 0x2e, 0x20, 0x2a, 0x20, 0x24, 0xa0, 0x4a, 0x40, 0x90, 0x00, +0x3f, 0xc0, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, 0x7c, 0x20, 0x44, 0x40, 0x7c, 0x80, 0x45, 0x00, +0xfe, 0x20, 0x00, 0x40, 0x7c, 0x80, 0x45, 0x10, 0x7c, 0x20, 0x50, 0x40, 0x94, 0x80, 0x31, 0x00, +0x40, 0x20, 0x7b, 0xf0, 0x41, 0x00, 0x7b, 0xe0, 0x02, 0x20, 0xfa, 0xa0, 0x22, 0xa0, 0xfe, 0xa0, +0x6a, 0xa0, 0xa9, 0x40, 0xa2, 0x20, 0x2c, 0x10, 0x00, 0x20, 0xf7, 0xf0, 0x20, 0x80, 0x27, 0xe0, +0x74, 0xa0, 0x57, 0xe0, 0xd4, 0xa0, 0x57, 0xe0, 0x72, 0x80, 0x51, 0x00, 0x42, 0x80, 0x1c, 0x70, +0x01, 0x00, 0xf1, 0x00, 0x97, 0xe0, 0x95, 0x20, 0x95, 0x20, 0xf5, 0x20, 0x9f, 0xf0, 0x92, 0x00, +0xf2, 0x80, 0x92, 0x80, 0x0c, 0x40, 0x30, 0x30, 0x04, 0x40, 0xe4, 0x40, 0xa9, 0x70, 0xaa, 0x90, +0xae, 0x90, 0xa4, 0x10, 0xa9, 0x50, 0xee, 0x50, 0xa0, 0x10, 0x1f, 0x10, 0x00, 0x50, 0x00, 0x20, +0x20, 0x00, 0x27, 0xf0, 0x24, 0x90, 0xf4, 0x90, 0x27, 0xf0, 0x34, 0x90, 0x64, 0x90, 0xa7, 0xf0, +0x24, 0x90, 0x24, 0x90, 0xa8, 0xd0, 0x68, 0xb0, 0x10, 0x00, 0x17, 0xf0, 0x24, 0x90, 0x24, 0x90, +0x67, 0xf0, 0xa4, 0x90, 0x24, 0x90, 0x27, 0xf0, 0x24, 0x90, 0x24, 0x90, 0x24, 0xd0, 0x28, 0xb0, +0x01, 0x20, 0x7f, 0xf0, 0x54, 0x40, 0x54, 0xa0, 0x79, 0xf0, 0x5e, 0xa0, 0x54, 0xf0, 0x7a, 0xa0, +0x5e, 0xf0, 0x52, 0xa0, 0x94, 0xf0, 0xb0, 0x80, 0x01, 0x00, 0x3f, 0xf0, 0x20, 0x00, 0xaf, 0xe0, +0x69, 0x20, 0x2f, 0xe0, 0x69, 0x20, 0xaf, 0xe0, 0x29, 0x20, 0x29, 0x20, 0x51, 0x20, 0x91, 0x60, +0x04, 0x00, 0x7f, 0xf0, 0x42, 0x00, 0x5f, 0xc0, 0x42, 0x40, 0x7f, 0xf0, 0x42, 0x40, 0x5f, 0xc0, +0x52, 0x40, 0x5f, 0xc0, 0x92, 0x40, 0x12, 0xc0, 0x02, 0x00, 0xff, 0xf0, 0x20, 0x80, 0x22, 0x40, +0x57, 0xf0, 0xea, 0x40, 0x4b, 0xf0, 0xfa, 0x40, 0x0b, 0xf0, 0x12, 0x40, 0x23, 0xf0, 0x42, 0x00, +0x00, 0x00, 0x7b, 0xf0, 0x49, 0x40, 0x48, 0x80, 0x7b, 0xf0, 0x12, 0x90, 0x5b, 0xf0, 0x52, 0x90, +0x53, 0xf0, 0x5a, 0x90, 0xe2, 0xd0, 0x02, 0xb0, 0x20, 0x20, 0x23, 0xf0, 0xf9, 0x40, 0xa8, 0x80, +0xab, 0xf0, 0xfa, 0x90, 0xab, 0xf0, 0x22, 0x90, 0x2b, 0xf0, 0x3a, 0x90, 0xc2, 0xd0, 0x02, 0xb0, +0x03, 0x00, 0x00, 0x80, 0xf7, 0x00, 0x91, 0x10, 0x91, 0x20, 0x9d, 0x40, 0x95, 0x80, 0xf5, 0x40, +0x85, 0x40, 0x09, 0x20, 0x35, 0x10, 0x03, 0x00, 0x43, 0x00, 0x20, 0x00, 0x0f, 0x10, 0x81, 0x20, +0x41, 0x40, 0x2d, 0x80, 0x25, 0x80, 0xc5, 0x40, 0x49, 0x40, 0x49, 0x20, 0x55, 0x10, 0x43, 0x00, +0x4f, 0xe0, 0x22, 0x40, 0x01, 0x00, 0x8f, 0xe0, 0x49, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0xcf, 0xe0, +0x49, 0x20, 0x49, 0x20, 0x49, 0x20, 0x08, 0x60, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1e, 0x20, +0x02, 0x40, 0xf2, 0x80, 0x13, 0x00, 0x12, 0x80, 0x22, 0x40, 0x42, 0x20, 0x8a, 0x10, 0x06, 0x00, +0x7f, 0xc0, 0x09, 0x00, 0x3f, 0xe0, 0x22, 0x20, 0x3f, 0xe0, 0x22, 0x20, 0x3f, 0xe0, 0x22, 0x20, +0x10, 0x00, 0x56, 0x40, 0x90, 0xa0, 0x1f, 0x90, 0x3f, 0xc0, 0x09, 0x00, 0x3f, 0xe0, 0x22, 0x20, +0x3f, 0xe0, 0x22, 0x20, 0x3f, 0xe0, 0x22, 0x00, 0x7f, 0xe0, 0x04, 0x20, 0x19, 0x20, 0xe0, 0xc0, +0x00, 0x20, 0x3f, 0xf0, 0x22, 0x20, 0x22, 0x20, 0x3f, 0xe0, 0x22, 0x20, 0x22, 0x20, 0x3f, 0xe0, +0x22, 0x20, 0x42, 0x20, 0x42, 0xa0, 0x82, 0x60, 0x02, 0x00, 0x02, 0x00, 0x4a, 0x50, 0x52, 0x90, +0x63, 0x10, 0x7b, 0xd0, 0x4a, 0x50, 0x52, 0x90, 0x7b, 0xd0, 0x42, 0x10, 0x7f, 0xf0, 0x40, 0x10, +0x12, 0x80, 0x12, 0x40, 0x22, 0x00, 0x3f, 0xf0, 0x62, 0x80, 0xa2, 0x80, 0x22, 0x80, 0x22, 0x80, +0x24, 0x80, 0x24, 0x90, 0x28, 0x90, 0x30, 0x70, 0x11, 0x00, 0x11, 0x00, 0x2b, 0xf0, 0x6d, 0x20, +0xa9, 0x40, 0x28, 0x80, 0x29, 0x40, 0x26, 0x30, 0x10, 0x00, 0x53, 0x10, 0x90, 0x50, 0x0f, 0xc0, +0x22, 0x00, 0x22, 0x40, 0x22, 0x20, 0xb2, 0x00, 0xaf, 0xf0, 0xa2, 0x80, 0x22, 0x80, 0x22, 0x80, +0x24, 0x80, 0x24, 0x90, 0x28, 0x90, 0x30, 0x70, 0x05, 0x00, 0x04, 0x80, 0x04, 0x20, 0xff, 0xf0, +0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x09, 0x00, 0x09, 0x10, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x7f, 0xe0, 0x44, 0x20, 0x44, 0x20, 0x7f, 0xe0, 0x44, 0x20, +0x44, 0x20, 0x44, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x10, 0x00, 0x10, 0xf0, 0x7e, 0x90, 0x52, 0xa0, +0x52, 0xc0, 0x52, 0xc0, 0x7e, 0xa0, 0x52, 0x90, 0x52, 0x90, 0x7e, 0xd0, 0x42, 0xa0, 0x00, 0x80, +0x20, 0x80, 0x20, 0x80, 0x78, 0x80, 0x47, 0xf0, 0xfc, 0x90, 0x24, 0x90, 0x27, 0xf0, 0xfc, 0x90, +0x24, 0x90, 0x2c, 0x90, 0x37, 0xf0, 0x24, 0x10, 0x0a, 0x00, 0x52, 0x80, 0x22, 0x40, 0x52, 0x00, +0x9f, 0xf0, 0x12, 0x80, 0x32, 0x80, 0x52, 0x80, 0x12, 0x80, 0x14, 0x90, 0x54, 0x90, 0x28, 0x70, +0x00, 0x80, 0x40, 0x80, 0x20, 0x90, 0x87, 0xf0, 0x54, 0x90, 0x14, 0x90, 0x27, 0xf0, 0xe4, 0x90, +0x24, 0x90, 0x24, 0x90, 0x27, 0xf0, 0x24, 0x10, 0x48, 0x80, 0x24, 0x80, 0x01, 0xf0, 0x9e, 0x00, +0x49, 0xf0, 0x2e, 0x20, 0x4a, 0x40, 0xcb, 0xf0, 0x52, 0x40, 0x52, 0x40, 0x6d, 0x40, 0x40, 0xc0, +0x00, 0x20, 0xff, 0xf0, 0x0a, 0x00, 0x7f, 0xc0, 0x4a, 0x40, 0x4a, 0x40, 0x51, 0xc0, 0x60, 0x40, +0x7f, 0xc0, 0x40, 0x40, 0x7f, 0xc0, 0x40, 0x40, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x08, 0x00, +0x1f, 0xc0, 0x30, 0x40, 0x5f, 0xc0, 0x90, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x11, 0x40, 0x10, 0x80, +0x08, 0x00, 0x08, 0x20, 0xff, 0xf0, 0x08, 0x00, 0x08, 0x00, 0x1f, 0xc0, 0x14, 0x40, 0x24, 0x80, +0x22, 0x80, 0x41, 0x00, 0x86, 0xc0, 0x38, 0x30, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x08, 0x00, +0x08, 0x00, 0x10, 0x40, 0x3f, 0xe0, 0x50, 0x40, 0x90, 0x40, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0x11, 0x00, 0x11, 0x20, 0x2f, 0xf0, 0x22, 0x00, 0x62, 0x00, 0xa4, 0x20, 0x27, 0xf0, 0x2a, 0x20, +0x32, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x18, 0x80, 0xe0, 0x80, 0x28, 0x80, 0xb7, 0xf0, +0xfc, 0x90, 0x24, 0x90, 0x67, 0xf0, 0xb4, 0x90, 0xa4, 0x90, 0x24, 0x90, 0x27, 0xf0, 0x24, 0x10, +0x41, 0xc0, 0x2f, 0x00, 0x21, 0x00, 0x0f, 0xf0, 0xe5, 0x40, 0x29, 0x30, 0x27, 0xc0, 0x22, 0x40, +0x2a, 0xe0, 0x34, 0x20, 0x28, 0xa0, 0x10, 0x40, 0x00, 0x00, 0x7f, 0xc0, 0x10, 0x80, 0x10, 0x80, +0x08, 0x80, 0x09, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x00, 0x08, 0x80, 0x30, 0x70, 0xc0, 0x00, +0x11, 0x00, 0x11, 0x00, 0x21, 0x20, 0x2b, 0xf0, 0x49, 0x20, 0xf1, 0x20, 0x11, 0x20, 0x21, 0x20, +0x4a, 0x20, 0xf2, 0x20, 0x04, 0xa0, 0x18, 0x40, 0x00, 0x40, 0x4f, 0xe0, 0x21, 0x00, 0x01, 0x20, +0xef, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x25, 0x00, 0x23, 0x00, 0x50, 0x00, 0x8f, 0xf0, +0x48, 0x40, 0x24, 0x40, 0x1f, 0xa0, 0x88, 0xa0, 0x49, 0x10, 0x2e, 0x00, 0x2a, 0x40, 0xca, 0x20, +0x52, 0x80, 0x52, 0x40, 0x52, 0x20, 0x56, 0x10, 0x00, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x14, 0x00, 0x0c, 0x00, +0x00, 0x80, 0x3f, 0xc0, 0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x0a, 0x00, 0x04, 0x00, 0x3f, 0xc0, +0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, 0x21, 0x00, 0x22, 0x80, 0xf4, 0x40, 0x2b, 0xb0, +0x20, 0x00, 0x6e, 0xa0, 0xba, 0xa0, 0xae, 0xa0, 0x2a, 0xa0, 0x2e, 0xa0, 0x2a, 0x20, 0x2a, 0x60, +0x07, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0x47, 0x10, 0x5c, 0x20, 0x4f, 0xe0, 0x48, 0x40, 0x4f, 0xc0, +0x42, 0x00, 0x5f, 0xf0, 0x45, 0x00, 0xb8, 0xf0, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, +0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xe0, 0x44, 0x20, 0x5f, 0xa0, 0x00, 0x00, 0x52, 0xa0, 0x9f, 0x90, +0x14, 0x20, 0x64, 0xf0, 0x4f, 0x20, 0x7a, 0xe0, 0x4f, 0x20, 0x72, 0xe0, 0x4f, 0x20, 0x42, 0x20, +0xff, 0xf0, 0x11, 0x00, 0x20, 0xc0, 0xc0, 0x20, 0x04, 0x00, 0x0a, 0x00, 0x11, 0x00, 0x20, 0x80, +0x5f, 0x40, 0x84, 0x30, 0x7f, 0xe0, 0x05, 0x00, 0x14, 0x80, 0x24, 0x40, 0x54, 0x20, 0x8c, 0x10, +0x06, 0x00, 0x09, 0x00, 0x10, 0x80, 0x2f, 0x70, 0xc0, 0x00, 0x7c, 0x20, 0x45, 0x20, 0x7d, 0x20, +0x45, 0x20, 0x7d, 0x20, 0x44, 0x20, 0x4c, 0x60, 0x03, 0x00, 0x84, 0x80, 0x4b, 0x40, 0x30, 0x30, +0x0e, 0x20, 0xea, 0xa0, 0x2e, 0xa0, 0x2a, 0xa0, 0x2e, 0x20, 0x2a, 0x60, 0x50, 0x00, 0x8f, 0xf0, +0x10, 0x00, 0x1f, 0x00, 0x22, 0x00, 0x24, 0x40, 0x7f, 0xe0, 0xa4, 0x40, 0x3f, 0xc0, 0x24, 0x40, +0x3f, 0xc0, 0x20, 0x40, 0x00, 0x00, 0xff, 0xf0, 0x21, 0x00, 0x22, 0x80, 0x24, 0x40, 0xab, 0xb0, +0xb0, 0x00, 0xae, 0x20, 0x2a, 0xa0, 0x2e, 0xa0, 0x2a, 0xa0, 0x2e, 0xa0, 0x2a, 0x20, 0x2a, 0x60, +0x42, 0x00, 0x25, 0x00, 0x08, 0x80, 0x97, 0x70, 0x40, 0x00, 0x2e, 0xa0, 0x2a, 0xa0, 0xce, 0xa0, +0x4a, 0xa0, 0x4e, 0xa0, 0x4a, 0x20, 0x4a, 0x60, 0x42, 0x00, 0x23, 0xc0, 0x04, 0xa0, 0x8f, 0xf0, +0x59, 0x20, 0x29, 0x20, 0x2f, 0xe0, 0xc9, 0x20, 0x4f, 0xe0, 0x48, 0x20, 0x40, 0x00, 0x5f, 0xf0, +0x07, 0xe0, 0xf5, 0x20, 0x97, 0xe0, 0xa5, 0x20, 0xa7, 0xe0, 0x91, 0x00, 0x9f, 0xf0, 0xd9, 0x10, +0xab, 0xd0, 0x88, 0x10, 0x88, 0x90, 0x88, 0x60, 0x3f, 0xe0, 0x00, 0x80, 0x0d, 0x00, 0x02, 0x00, +0xff, 0xf0, 0x02, 0x20, 0x02, 0x40, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x06, 0x00, +0x23, 0xe0, 0x22, 0x20, 0x22, 0x20, 0xfb, 0xe0, 0x50, 0x00, 0x57, 0xf0, 0x50, 0x80, 0x57, 0xf0, +0x20, 0x80, 0x51, 0x40, 0x82, 0x40, 0x0c, 0x30, 0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xe0, +0x44, 0x20, 0x55, 0x20, 0x4c, 0xa0, 0x65, 0x20, 0x54, 0xa0, 0x44, 0x20, 0x44, 0xa0, 0x44, 0x40, +0x10, 0x00, 0x10, 0x20, 0x1f, 0xf0, 0x10, 0x00, 0x10, 0x00, 0x1f, 0xe0, 0x10, 0x20, 0x01, 0x20, +0xff, 0xa0, 0x00, 0x20, 0x01, 0x20, 0x00, 0xc0, 0x21, 0x00, 0x21, 0x40, 0x21, 0xf0, 0xa9, 0x00, +0xa9, 0x20, 0xab, 0xf0, 0xa8, 0x20, 0xaf, 0xa0, 0xb8, 0x20, 0xe8, 0x20, 0x80, 0xa0, 0x00, 0x40, +0x03, 0xc0, 0x7c, 0x00, 0x04, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x04, 0x20, 0x7f, 0xf0, +0x44, 0x20, 0x44, 0xa0, 0x5f, 0xa0, 0x40, 0x60, 0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, +0xbf, 0xc0, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x06, 0x00, +0x40, 0x20, 0x2f, 0xf0, 0x02, 0x00, 0x0f, 0xc0, 0xc2, 0x40, 0x5f, 0xf0, 0x40, 0x00, 0x47, 0xe0, +0x54, 0x20, 0x64, 0x20, 0x47, 0xe0, 0x04, 0x20, 0x00, 0x20, 0xfb, 0xf0, 0x4a, 0x20, 0x29, 0x20, +0x18, 0xa0, 0x08, 0x20, 0x38, 0xe0, 0xcb, 0x20, 0x08, 0x20, 0x08, 0x20, 0x28, 0xa0, 0x18, 0x60, +0x00, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x80, 0x3f, 0xc0, 0x04, 0x00, 0x04, 0x80, +0x04, 0x40, 0x04, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x20, 0xc0, 0x20, 0xa0, 0x2f, 0xf0, 0xf0, 0x80, +0x2e, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0x2e, 0xa0, 0x30, 0x40, 0xce, 0xd0, 0x01, 0x30, 0x06, 0x10, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x00, 0x7f, 0xe0, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, +0x02, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x06, 0x00, 0x10, 0x00, 0x10, 0xf0, 0xfe, 0x90, 0x20, 0xa0, +0x7c, 0xc0, 0xa4, 0xa0, 0x3c, 0x90, 0x24, 0x90, 0x3c, 0x90, 0x24, 0xe0, 0x2c, 0x80, 0x24, 0x80, +0x00, 0x00, 0xf7, 0xe0, 0x90, 0x80, 0x90, 0x80, 0x90, 0xa0, 0x9f, 0xf0, 0x90, 0x80, 0xf0, 0x80, +0x90, 0x80, 0x00, 0x80, 0x04, 0x80, 0x03, 0x00, 0x07, 0xc0, 0x45, 0x40, 0x27, 0xc0, 0x05, 0x40, +0xe7, 0xc0, 0x21, 0x20, 0x2f, 0xf0, 0x29, 0x20, 0x29, 0x20, 0x2b, 0xa0, 0x50, 0x00, 0x8f, 0xf0, +0x01, 0x00, 0x02, 0x80, 0xe4, 0x40, 0xbb, 0xb0, 0xa0, 0x00, 0xae, 0xa0, 0xaa, 0xa0, 0xee, 0xa0, +0xaa, 0xa0, 0x0e, 0xa0, 0x0a, 0x20, 0x0a, 0x60, 0x22, 0x40, 0x22, 0x20, 0xa4, 0x90, 0xa8, 0x80, +0xa9, 0x40, 0xaa, 0x20, 0xac, 0x10, 0xab, 0xe0, 0xba, 0x20, 0xc2, 0x20, 0x03, 0xe0, 0x02, 0x20, +0x24, 0x00, 0x24, 0x70, 0x4f, 0x50, 0xa2, 0x50, 0x2f, 0x50, 0x62, 0x50, 0xab, 0x50, 0x2a, 0x50, +0x2a, 0x70, 0x2f, 0x50, 0x28, 0x40, 0x20, 0x40, 0x04, 0x00, 0x0a, 0x00, 0x31, 0x80, 0xdf, 0x70, +0x24, 0x40, 0x3d, 0x40, 0x25, 0x40, 0x3d, 0x40, 0x24, 0xc0, 0x52, 0x00, 0x50, 0xa0, 0x8f, 0x90, +0x01, 0x00, 0x29, 0x00, 0x45, 0x00, 0x91, 0xf0, 0x2a, 0x10, 0x44, 0x80, 0x80, 0x80, 0x78, 0x80, +0x49, 0x40, 0x49, 0x40, 0x7a, 0x20, 0x04, 0x10, 0x10, 0x80, 0xa8, 0xc0, 0x44, 0xa0, 0xa3, 0xf0, +0x28, 0x80, 0x28, 0x80, 0x68, 0x80, 0xa8, 0x80, 0x2d, 0x40, 0x29, 0x40, 0xa2, 0x20, 0x44, 0x10, +0x04, 0x00, 0xff, 0xf0, 0x08, 0x40, 0x3f, 0xe0, 0x00, 0x20, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, +0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0xc0, 0x24, 0x40, 0x12, 0x80, 0xff, 0xf0, 0x10, 0x80, +0x24, 0x40, 0x5f, 0xa0, 0x80, 0x10, 0x1f, 0x80, 0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, +0x44, 0x80, 0x24, 0x60, 0x09, 0x20, 0x82, 0x80, 0x44, 0x40, 0x28, 0x20, 0x50, 0x50, 0xc7, 0xe0, +0x44, 0x40, 0x44, 0x40, 0x47, 0xc0, 0x44, 0x40, 0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0xbf, 0xa0, +0x24, 0x80, 0x3f, 0x80, 0x24, 0x80, 0x7f, 0xe0, 0x44, 0x20, 0x45, 0x20, 0x5f, 0xa0, 0x40, 0x40, +0x22, 0x80, 0x12, 0x60, 0x05, 0x20, 0xf1, 0x00, 0x22, 0x80, 0x6a, 0x40, 0xb4, 0x30, 0x2b, 0xe0, +0x22, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, 0xfb, 0xf0, 0x09, 0x00, 0x51, 0x00, 0x23, 0xe0, +0xfe, 0x20, 0x2a, 0xa0, 0x22, 0xa0, 0x22, 0xa0, 0x22, 0xa0, 0xa1, 0x40, 0x52, 0x30, 0x0c, 0x10, +0x02, 0x00, 0xfb, 0xc0, 0x54, 0x80, 0x27, 0xe0, 0xfd, 0x20, 0x27, 0xe0, 0x22, 0x40, 0x25, 0x80, +0x2b, 0x40, 0x25, 0x20, 0xa9, 0x10, 0x63, 0x00, 0x00, 0x00, 0xf7, 0xe0, 0x12, 0x20, 0x52, 0x20, +0x51, 0x40, 0x51, 0x40, 0x78, 0x80, 0x08, 0x80, 0xe8, 0x80, 0x09, 0x40, 0x2a, 0x20, 0x14, 0x10, +0x23, 0xe0, 0x7a, 0x20, 0x8a, 0x60, 0x52, 0x10, 0x25, 0xf0, 0xdf, 0x80, 0x14, 0x80, 0x12, 0x80, +0x3f, 0xe0, 0x00, 0x20, 0xff, 0xa0, 0x00, 0x60, 0x49, 0x10, 0x29, 0x10, 0x0d, 0x50, 0x8b, 0x90, +0x49, 0x10, 0x1f, 0xf0, 0x2b, 0x10, 0xcb, 0x90, 0x4d, 0x50, 0x49, 0x10, 0x51, 0x10, 0x21, 0x10, +0x00, 0x00, 0x7f, 0xf0, 0x48, 0x10, 0x9f, 0xa0, 0x21, 0x00, 0x7f, 0xe0, 0xa4, 0x20, 0x3f, 0xe0, +0x25, 0x00, 0x09, 0x50, 0x11, 0x10, 0x61, 0xf0, 0x00, 0x40, 0x7f, 0xe0, 0x00, 0x00, 0x00, 0x20, +0xff, 0xf0, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, +0x20, 0x20, 0x2f, 0xf0, 0x20, 0x00, 0xf7, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x20, +0x37, 0xe0, 0xc0, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x04, 0x00, 0x3f, 0xe0, 0x04, 0x00, 0xff, 0xf0, +0x00, 0x00, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0xa0, 0x19, 0x40, 0x28, 0x80, 0xce, 0x40, 0x08, 0x30, +0x00, 0x00, 0x3f, 0xf0, 0x22, 0x00, 0x2f, 0xe0, 0x28, 0x20, 0x2f, 0xe0, 0x28, 0x20, 0x2f, 0xe0, +0x45, 0x40, 0x49, 0x20, 0x95, 0x10, 0x82, 0x00, 0x20, 0xe0, 0x2f, 0x20, 0xf5, 0x40, 0x22, 0x80, +0x27, 0xe0, 0x32, 0x00, 0xef, 0xf0, 0x25, 0x20, 0x25, 0x40, 0x28, 0x80, 0xb3, 0x40, 0x6c, 0x30, +0x21, 0x00, 0x27, 0xe0, 0xf9, 0x00, 0x4f, 0xf0, 0xa0, 0x00, 0xff, 0xc0, 0x24, 0x40, 0x3f, 0xd0, +0xe2, 0xa0, 0x26, 0x40, 0x2b, 0x20, 0x22, 0x10, 0x7f, 0xe0, 0x40, 0x20, 0x5f, 0x20, 0x40, 0x20, +0x7f, 0xa0, 0x4a, 0x20, 0x4a, 0x20, 0x4a, 0xa0, 0x53, 0xa0, 0x60, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x24, 0x40, 0x24, 0x40, +0x24, 0x40, 0x0b, 0x00, 0x10, 0xc0, 0xe0, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x4f, 0x20, 0x49, 0x20, +0x5f, 0xa0, 0x50, 0xa0, 0x52, 0xa0, 0x52, 0xa0, 0x45, 0x20, 0x58, 0xa0, 0x40, 0x20, 0x7f, 0xe0, +0x11, 0x00, 0x57, 0xe0, 0x21, 0x00, 0x5f, 0xf0, 0x90, 0x00, 0x37, 0xc0, 0x54, 0x40, 0x97, 0xd0, +0x12, 0xa0, 0x16, 0x40, 0x5b, 0x20, 0x22, 0x10, 0x00, 0x10, 0x4f, 0xf0, 0x29, 0x00, 0x8b, 0xe0, +0x4a, 0x20, 0x2b, 0xe0, 0x2a, 0x20, 0x4b, 0xe0, 0x49, 0x80, 0x52, 0xa0, 0x54, 0x90, 0x61, 0x90, +0x22, 0x00, 0x23, 0xc0, 0x56, 0x40, 0x51, 0x80, 0xef, 0xf0, 0x22, 0x20, 0x4d, 0x40, 0xf2, 0x80, +0x0d, 0x40, 0xf2, 0xa0, 0x0c, 0x90, 0x01, 0x80, 0x00, 0x40, 0x4f, 0xe0, 0x20, 0x00, 0x1f, 0xf0, +0x04, 0x80, 0xe4, 0x80, 0x24, 0x80, 0x24, 0x90, 0x28, 0x90, 0x20, 0x70, 0x50, 0x00, 0x8f, 0xf0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x10, 0x20, 0x1d, 0xf0, 0x25, 0x20, 0x69, 0x20, 0x99, 0xa0, +0x09, 0x40, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, 0x3f, 0xf0, 0x22, 0x00, 0x2f, 0xc0, 0x29, 0x40, +0x2a, 0x40, 0x2f, 0xc0, 0x49, 0x40, 0x53, 0x20, 0x40, 0x10, 0xab, 0x20, 0x28, 0x50, 0x47, 0xc0, +0x20, 0x00, 0x3d, 0xe0, 0x45, 0x20, 0x45, 0x20, 0xa9, 0x50, 0x11, 0x10, 0x21, 0xf0, 0xc4, 0x00, +0x12, 0x40, 0x50, 0xa0, 0x90, 0x90, 0x0f, 0x80, 0x01, 0x00, 0xf0, 0x80, 0x97, 0xf0, 0xa8, 0x10, +0xa7, 0xe0, 0x90, 0x00, 0x9f, 0xf0, 0x92, 0x80, 0xd2, 0x80, 0xa2, 0x90, 0x84, 0x90, 0x98, 0x70, +0x00, 0x00, 0x40, 0x20, 0x7f, 0xf0, 0x40, 0x20, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x40, 0x20, +0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x00, 0x00, 0x11, 0x00, 0x11, 0x00, 0x21, 0x20, 0x4b, 0xf0, +0xf2, 0x20, 0x15, 0x20, 0x20, 0xa0, 0x70, 0xa0, 0x00, 0x20, 0x38, 0x20, 0xc1, 0x20, 0x00, 0xc0, +0x10, 0x80, 0x10, 0xa0, 0xff, 0xf0, 0x12, 0x80, 0xfe, 0xa0, 0x12, 0xa0, 0x52, 0x40, 0x5b, 0x50, +0x52, 0xb0, 0x51, 0x10, 0xb8, 0x00, 0x87, 0xf0, 0x78, 0xe0, 0x4f, 0x00, 0x49, 0x00, 0x49, 0x00, +0x79, 0x20, 0x17, 0xf0, 0x51, 0x00, 0x59, 0x00, 0x52, 0x80, 0x5a, 0x40, 0xe4, 0x20, 0x18, 0x10, +0x20, 0x20, 0x23, 0xf0, 0x7a, 0x20, 0x42, 0x20, 0xfb, 0xe0, 0x22, 0x20, 0xfa, 0x20, 0x23, 0xe0, +0x2a, 0x20, 0x32, 0x20, 0x24, 0xa0, 0x08, 0x60, 0x01, 0xc0, 0x3e, 0x00, 0x20, 0x40, 0x3f, 0xe0, +0x22, 0x00, 0x22, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x22, 0x20, 0x22, 0x20, 0x3f, 0xe0, 0x20, 0x20, +0x08, 0x40, 0x3f, 0xe0, 0x25, 0x40, 0x3f, 0xc0, 0x2c, 0x40, 0x35, 0xc0, 0x20, 0x40, 0xff, 0xf0, +0x08, 0x00, 0x1f, 0xc0, 0x00, 0x40, 0x07, 0x80, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, +0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0x40, 0x20, 0x40, 0x42, 0x40, 0x81, 0x80, +0x24, 0x20, 0x22, 0x40, 0x22, 0x80, 0xb7, 0xe0, 0xac, 0x20, 0xa4, 0x20, 0x27, 0xe0, 0x22, 0x80, +0x22, 0x80, 0x22, 0x90, 0x24, 0x90, 0x28, 0x70, 0x40, 0x20, 0x2f, 0xf0, 0x51, 0x20, 0x4a, 0x20, +0x5f, 0xa0, 0x50, 0xa0, 0x5f, 0xa0, 0x4a, 0x20, 0x4a, 0xa0, 0x53, 0xa0, 0x60, 0x20, 0x40, 0x60, +0x20, 0x20, 0xfd, 0xf0, 0x20, 0x00, 0x78, 0x00, 0x20, 0x20, 0xfd, 0xf0, 0x20, 0x80, 0x71, 0x00, +0xa9, 0x20, 0xa2, 0x10, 0x27, 0xf0, 0x20, 0x10, 0x00, 0x80, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x20, +0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x08, 0x80, 0x10, 0x40, 0x20, 0x20, 0x7f, 0xe0, 0x00, 0x20, +0x00, 0x00, 0x7d, 0xf0, 0x45, 0x10, 0x7d, 0x20, 0x01, 0x40, 0x7d, 0x40, 0x45, 0x20, 0x55, 0x10, +0x55, 0x90, 0x29, 0x60, 0x45, 0x00, 0x81, 0x00, 0x10, 0x00, 0x10, 0x20, 0x3f, 0xf0, 0x20, 0x20, +0x4c, 0x20, 0x82, 0x20, 0x00, 0x20, 0x07, 0x20, 0x78, 0x20, 0x00, 0x20, 0x01, 0x20, 0x00, 0xc0, +0x00, 0x00, 0x7b, 0xe0, 0x4a, 0x20, 0x53, 0xe0, 0x50, 0x00, 0x53, 0xe0, 0x4a, 0x20, 0x6a, 0xa0, +0x52, 0xa0, 0x41, 0x40, 0x46, 0x20, 0x58, 0x10, 0x04, 0x00, 0x04, 0x00, 0x08, 0x80, 0x10, 0x40, +0x7f, 0xe0, 0x09, 0x20, 0x09, 0x00, 0x09, 0x00, 0x11, 0x00, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, +0x00, 0x40, 0x47, 0xe0, 0x20, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0xe2, 0x00, 0x22, 0x80, 0x24, 0x40, +0x2f, 0xe0, 0x20, 0x00, 0x50, 0x00, 0x8f, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x29, 0x00, 0x27, 0xc0, +0x54, 0x40, 0xf7, 0xc0, 0x24, 0x40, 0x4f, 0xe0, 0xfa, 0xa0, 0x0a, 0xa0, 0xfa, 0xa0, 0x1f, 0xf0, +0x00, 0x20, 0xfd, 0xf0, 0x10, 0x00, 0x7c, 0x20, 0x57, 0xf0, 0x54, 0x00, 0x6c, 0x40, 0x44, 0x80, +0x7c, 0xa0, 0x45, 0x10, 0x7d, 0xf0, 0x44, 0x10, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0x7f, 0xf0, 0x48, 0x10, 0xbf, 0xc0, 0x12, 0x00, 0x3f, 0xe0, 0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, +0x21, 0x00, 0x11, 0x20, 0xfd, 0xf0, 0x4a, 0x20, 0xfd, 0x20, 0x00, 0xa0, 0x78, 0x20, 0x48, 0xe0, +0x7b, 0x20, 0x48, 0x20, 0x79, 0x20, 0x48, 0xc0, 0x7f, 0x80, 0x10, 0x80, 0x11, 0xf0, 0x10, 0x10, +0x2f, 0x90, 0x41, 0x20, 0x82, 0x40, 0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x0a, 0x00, 0x04, 0x00, +0x00, 0x20, 0x7f, 0xf0, 0x42, 0x00, 0x42, 0x40, 0x5f, 0xe0, 0x52, 0x40, 0x52, 0x40, 0x52, 0x40, +0x52, 0xc0, 0x42, 0x00, 0x40, 0x20, 0x7f, 0xf0, 0x00, 0x20, 0xf7, 0xf0, 0x24, 0x40, 0x24, 0x40, +0x75, 0xf0, 0x55, 0x50, 0xd5, 0x50, 0x55, 0x50, 0x55, 0x70, 0x74, 0x40, 0x44, 0x40, 0x0f, 0xf0, +0x08, 0x00, 0x09, 0x00, 0x7f, 0x80, 0x09, 0x10, 0x11, 0x10, 0x64, 0xf0, 0x04, 0x00, 0xff, 0xf0, +0x15, 0x00, 0x24, 0xc0, 0x54, 0x20, 0x8c, 0x10, 0x11, 0x00, 0x11, 0x40, 0x7d, 0x20, 0x11, 0x00, +0xff, 0xf0, 0x11, 0x00, 0xff, 0x20, 0x11, 0x40, 0x38, 0x80, 0x54, 0x90, 0x91, 0x50, 0x16, 0x30, +0x11, 0x00, 0x11, 0x40, 0x7d, 0x20, 0x11, 0x00, 0xff, 0xf0, 0x01, 0x00, 0x7d, 0x40, 0x45, 0x40, +0x44, 0x80, 0x7d, 0x90, 0x42, 0x50, 0x0c, 0x30, 0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x44, 0x10, +0x84, 0x20, 0x14, 0x80, 0x15, 0x00, 0x26, 0x00, 0x09, 0x00, 0x10, 0x80, 0x20, 0x40, 0xc0, 0x30, +0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x44, 0x10, 0xbf, 0xe0, 0x10, 0x80, 0x09, 0x00, 0xff, 0xf0, +0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, 0x11, 0x00, 0x7d, 0x40, 0x11, 0x20, 0xff, 0xf0, +0x21, 0x00, 0xfd, 0x20, 0x51, 0x20, 0x7d, 0x40, 0x10, 0x80, 0xfc, 0x90, 0x11, 0x50, 0x16, 0x30, +0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0xff, 0xf0, +0x20, 0x40, 0x20, 0x40, 0x21, 0x40, 0x20, 0x80, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x08, 0x00, +0x11, 0x00, 0x21, 0x00, 0x6f, 0xe0, 0xa1, 0x00, 0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0x20, 0x00, +0x00, 0x80, 0x01, 0x00, 0x7b, 0xf0, 0x4a, 0x10, 0x4b, 0xf0, 0x4a, 0x10, 0x4a, 0x10, 0x7b, 0xf0, +0x4a, 0x10, 0x02, 0x10, 0x03, 0xf0, 0x02, 0x10, 0x24, 0x40, 0x2e, 0xe0, 0x24, 0x40, 0xff, 0xf0, +0x2a, 0xa0, 0x32, 0xb0, 0x67, 0xe0, 0xa4, 0x20, 0x25, 0x20, 0x25, 0x20, 0xa2, 0xc0, 0x6c, 0x30, +0x10, 0x30, 0xfd, 0xc0, 0x51, 0x00, 0x7d, 0xf0, 0x11, 0x40, 0xfd, 0x40, 0x12, 0x00, 0x3f, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x52, 0x80, 0x7b, 0xe0, 0x94, 0x80, 0xff, 0xf0, +0x51, 0x40, 0x42, 0x70, 0x9f, 0x80, 0x10, 0x80, 0x14, 0x80, 0x14, 0x80, 0x0b, 0x00, 0x70, 0xc0, +0x00, 0x80, 0xf8, 0x40, 0x8b, 0xf0, 0xaa, 0x40, 0xaa, 0x40, 0xaa, 0x40, 0xab, 0xf0, 0xaa, 0x40, +0x22, 0x40, 0x54, 0x40, 0x8f, 0xf0, 0x08, 0x00, 0x00, 0x80, 0x70, 0x80, 0x57, 0xf0, 0x54, 0x00, +0x74, 0x80, 0x54, 0x80, 0x55, 0xe0, 0x74, 0x80, 0x54, 0x80, 0x54, 0x80, 0xb7, 0xf0, 0x98, 0x00, +0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0xff, 0xf0, 0x21, 0x00, 0x7d, 0xc0, 0x89, 0x10, 0x30, 0xf0, +0xc9, 0x00, 0xff, 0xf0, 0x11, 0x00, 0x61, 0x00, 0x02, 0x80, 0x5f, 0xf0, 0x2a, 0xa0, 0x0f, 0xe0, +0x0a, 0xa0, 0xef, 0xe0, 0x24, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x50, 0x00, 0x8f, 0xf0, +0x21, 0x40, 0xa7, 0xf0, 0x75, 0x50, 0x27, 0xf0, 0xfd, 0x50, 0x27, 0xf0, 0x70, 0x00, 0xab, 0xe0, +0xa2, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x23, 0xe0, 0x09, 0x00, 0x49, 0x20, 0x29, 0x40, 0xff, 0xf0, +0x11, 0x00, 0x4a, 0x20, 0x5f, 0xa0, 0x44, 0x20, 0x5f, 0xa0, 0x44, 0x20, 0x40, 0x20, 0x7f, 0xe0, +0x09, 0x20, 0xff, 0xf0, 0x49, 0x00, 0x27, 0xc0, 0x84, 0x40, 0x4f, 0xe0, 0x2a, 0xa0, 0x4e, 0xe0, +0xc1, 0x00, 0x5f, 0xf0, 0x45, 0x40, 0x59, 0x30, 0x04, 0x40, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, +0x26, 0x40, 0x2d, 0x40, 0x14, 0x80, 0x6c, 0x70, 0x83, 0x00, 0x18, 0x00, 0x06, 0x00, 0x01, 0x80, +0x00, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x04, 0x00, +0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x47, 0xc0, 0x24, 0x40, 0x07, 0xc0, 0x80, 0x00, +0x4e, 0xe0, 0x2a, 0xa0, 0x2e, 0xe0, 0xc1, 0x00, 0x5f, 0xf0, 0x45, 0x40, 0x49, 0x20, 0x51, 0x10, +0x7f, 0xc0, 0x14, 0x80, 0x09, 0x00, 0x06, 0x00, 0x19, 0x80, 0xe4, 0x70, 0x3f, 0xc0, 0x24, 0x40, +0x3f, 0xc0, 0x04, 0x80, 0x7f, 0xe0, 0x00, 0x20, 0x03, 0xc0, 0xf2, 0x40, 0x93, 0xc0, 0x90, 0x00, +0xf7, 0x70, 0x25, 0x50, 0x37, 0x70, 0xa0, 0x80, 0xaf, 0xf0, 0xb2, 0xc0, 0xc4, 0xa0, 0x08, 0x90, +0x07, 0xc0, 0xe4, 0x40, 0xa7, 0xc0, 0xa0, 0x00, 0xae, 0xe0, 0xaa, 0xa0, 0xee, 0xe0, 0xa1, 0x00, +0x8f, 0xf0, 0x05, 0x40, 0x09, 0x20, 0x11, 0x10, 0x01, 0x00, 0x45, 0x40, 0x27, 0xe0, 0x09, 0x00, +0x1f, 0xf0, 0xe0, 0x00, 0x27, 0xc0, 0x24, 0x40, 0x24, 0x40, 0x27, 0xc0, 0x50, 0x00, 0x8f, 0xf0, +0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0x07, 0xf0, +0xfc, 0x00, 0x04, 0x10, 0x04, 0x10, 0x03, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0xa8, 0x80, +0xb7, 0xf0, 0xa0, 0x80, 0x20, 0x80, 0x20, 0x80, 0x30, 0x80, 0x48, 0x80, 0x80, 0xa0, 0x0f, 0xf0, +0x27, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0xb0, 0x00, 0xae, 0xe0, 0xaa, 0xa0, 0x2e, 0xe0, 0x21, 0x00, +0x5f, 0xf0, 0x55, 0x40, 0x49, 0x20, 0x91, 0x10, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, +0x04, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x24, 0x40, 0x1b, 0x00, 0x60, 0xe0, +0x27, 0xe0, 0x22, 0x40, 0xfa, 0x80, 0x21, 0x00, 0x26, 0xc0, 0x39, 0x30, 0xe7, 0xc0, 0x21, 0x00, +0x2f, 0xf0, 0x21, 0x00, 0xa1, 0x00, 0x41, 0x00, 0x04, 0x20, 0x7e, 0x20, 0x44, 0xa0, 0x54, 0xa0, +0x54, 0xa0, 0x54, 0xa0, 0x54, 0xa0, 0x54, 0xa0, 0x18, 0x20, 0x24, 0x20, 0x42, 0xa0, 0x80, 0x60, +0x40, 0x40, 0x2f, 0xe0, 0x04, 0x80, 0x93, 0x00, 0x54, 0xc0, 0x29, 0x30, 0x21, 0x00, 0xc7, 0xe0, +0x41, 0x00, 0x5f, 0xf0, 0x41, 0x00, 0x41, 0x00, 0x00, 0xa0, 0xf8, 0xa0, 0x8f, 0xf0, 0xa8, 0x80, +0xaa, 0xa0, 0xaa, 0xa0, 0xaf, 0xa0, 0xaa, 0x40, 0x22, 0x40, 0x52, 0xd0, 0x55, 0x30, 0x8a, 0x10, +0x10, 0x00, 0x1f, 0xe0, 0x24, 0x00, 0x47, 0xc0, 0x84, 0x00, 0x07, 0xe0, 0x04, 0x00, 0x00, 0x00, +0x54, 0x40, 0x52, 0xa0, 0x90, 0x90, 0x0f, 0x80, 0x24, 0x40, 0x22, 0x80, 0x2f, 0xf0, 0xf9, 0x10, +0x2b, 0x50, 0x2f, 0xf0, 0x28, 0x10, 0x27, 0xe0, 0x34, 0x20, 0xc7, 0xe0, 0x04, 0x20, 0x07, 0xe0, +0x24, 0x40, 0x22, 0x80, 0x2f, 0xf0, 0xa9, 0x10, 0xbb, 0x50, 0xaf, 0xf0, 0x28, 0x10, 0x27, 0xe0, +0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x10, 0x80, 0x09, 0x00, 0x7f, 0xe0, 0x54, 0xa0, +0x4d, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, +0x04, 0x40, 0xf2, 0x80, 0x97, 0xf0, 0x94, 0x90, 0x95, 0xb0, 0xb7, 0xf0, 0xb0, 0x00, 0xb3, 0xe0, +0x22, 0x20, 0x53, 0xe0, 0x92, 0x20, 0x83, 0xe0, 0x10, 0x80, 0x10, 0x80, 0xfe, 0x80, 0x10, 0x80, +0x10, 0x80, 0x1c, 0x80, 0x30, 0x80, 0xd0, 0x80, 0x10, 0x90, 0x10, 0x90, 0x50, 0x90, 0x30, 0x70, +0x01, 0x00, 0xef, 0xe0, 0xa3, 0x80, 0xa5, 0x40, 0xa9, 0x30, 0xb7, 0xc0, 0xa4, 0x40, 0xe7, 0xc0, +0x84, 0x40, 0x07, 0xc0, 0x00, 0x00, 0x3f, 0xf0, 0x01, 0x00, 0x4f, 0xe0, 0x23, 0x80, 0x85, 0x40, +0x49, 0x20, 0x1f, 0xd0, 0x28, 0x40, 0x2f, 0xc0, 0xc8, 0x40, 0x4f, 0xc0, 0x40, 0x20, 0x5f, 0xf0, +0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0xfd, 0x00, 0x11, 0x00, 0x39, 0x00, 0x55, 0x00, 0x51, 0x00, +0x91, 0x10, 0x11, 0x10, 0x11, 0x10, 0x10, 0xf0, 0x21, 0x00, 0x21, 0x00, 0xfd, 0x00, 0x41, 0x00, +0x51, 0x00, 0xfd, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x31, 0x00, 0xd1, 0x10, 0x11, 0x10, 0x10, 0xf0, +0x40, 0x10, 0x4f, 0x10, 0x79, 0x50, 0x89, 0x50, 0xfb, 0x50, 0x2b, 0x50, 0xfb, 0x50, 0x2a, 0x50, +0x22, 0x50, 0x35, 0x10, 0x28, 0x90, 0x10, 0x30, 0x20, 0x20, 0x17, 0xf0, 0x40, 0x20, 0x5f, 0xa0, +0x54, 0xa0, 0x5f, 0xa0, 0x54, 0xa0, 0x5f, 0xa0, 0x44, 0x20, 0x44, 0x20, 0x44, 0xa0, 0x40, 0x60, +0x00, 0xe0, 0xf7, 0x00, 0x91, 0x00, 0x90, 0x80, 0xf7, 0xe0, 0x90, 0x40, 0x90, 0x80, 0xf1, 0x00, +0x92, 0x00, 0x94, 0x00, 0xfa, 0x00, 0x01, 0xf0, 0x20, 0x20, 0x2e, 0xf0, 0xfa, 0xa0, 0x2a, 0xa0, +0x2a, 0xa0, 0x7f, 0xf0, 0xaa, 0xa0, 0xaa, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0x37, 0x60, +0x20, 0x80, 0x27, 0xf0, 0xfc, 0x10, 0x22, 0x40, 0x25, 0x20, 0x61, 0xf0, 0xb3, 0x00, 0xa5, 0xe0, +0x21, 0x00, 0x21, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x02, 0x00, 0x02, 0x20, 0x73, 0xf0, 0x55, 0x00, +0x59, 0x20, 0x51, 0xf0, 0x51, 0x00, 0x71, 0x20, 0x51, 0xf0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x10, 0x00, 0x10, 0x20, 0x1f, 0xf0, 0x24, 0x00, 0x44, 0x40, 0x87, 0xe0, 0x04, 0x00, 0x04, 0x20, +0x07, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x21, 0x00, 0x21, 0x20, 0x23, 0xf0, 0xab, 0x00, +0xb5, 0x00, 0xa9, 0xe0, 0x21, 0x00, 0x21, 0x00, 0x31, 0xf0, 0x49, 0x00, 0x45, 0x00, 0x81, 0x00, +0x42, 0x00, 0x22, 0x20, 0x07, 0xf0, 0x05, 0x00, 0xe9, 0x20, 0x21, 0xf0, 0x21, 0x00, 0x21, 0x20, +0x29, 0xf0, 0x31, 0x00, 0x21, 0x00, 0x01, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0xf2, 0x80, 0x2f, 0xe0, +0x29, 0x20, 0x3b, 0xa0, 0xe9, 0x20, 0x2b, 0xa0, 0x2a, 0xa0, 0x2b, 0xa0, 0xa8, 0x20, 0x48, 0x60, +0x04, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x0e, 0x00, 0x31, 0x80, 0xc0, 0x70, 0x3f, 0x80, 0x04, 0x00, +0x7f, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x40, 0xe0, 0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, +0x87, 0xa0, 0x3c, 0x00, 0x04, 0x60, 0x07, 0x80, 0xfc, 0x00, 0x04, 0x10, 0x04, 0x10, 0x03, 0xf0, +0x04, 0x00, 0x7f, 0xf0, 0x52, 0x10, 0xa1, 0xa0, 0x50, 0x40, 0x1f, 0xe0, 0x24, 0x00, 0x47, 0xc0, +0x04, 0x00, 0x07, 0xe0, 0x04, 0x00, 0x04, 0x00, 0x11, 0x20, 0x1f, 0xf0, 0x21, 0x00, 0x2f, 0xe0, +0x61, 0x00, 0xbf, 0xf0, 0x24, 0x20, 0x25, 0x20, 0x25, 0x20, 0x25, 0x20, 0x22, 0xc0, 0x2c, 0x30, +0x04, 0x00, 0xff, 0xf0, 0x89, 0x10, 0x3f, 0xc0, 0x09, 0x00, 0xff, 0xf0, 0x14, 0x80, 0x24, 0x40, +0xdf, 0xb0, 0x15, 0x00, 0x24, 0xc0, 0x4c, 0x40, 0x02, 0x00, 0xf3, 0xc0, 0x94, 0x80, 0x9f, 0xf0, +0xf4, 0xa0, 0x97, 0xf0, 0xf4, 0x00, 0x97, 0xe0, 0x94, 0x00, 0xf7, 0xe0, 0x8a, 0x20, 0x13, 0xe0, +0x19, 0x00, 0xe1, 0x20, 0x21, 0xf0, 0x39, 0x00, 0xe1, 0x00, 0x23, 0xe0, 0x3a, 0x20, 0xe2, 0x20, +0x23, 0xe0, 0x20, 0x10, 0x20, 0x10, 0x1f, 0xf0, 0x08, 0x00, 0x1f, 0x80, 0x22, 0x00, 0x7f, 0xf0, +0xa1, 0x00, 0x3f, 0xf0, 0x20, 0x00, 0x2f, 0xe0, 0x20, 0x00, 0x4f, 0xe0, 0x48, 0x20, 0x8f, 0xe0, +0x20, 0x80, 0x28, 0x80, 0xa8, 0xa0, 0x30, 0xf0, 0xfc, 0x80, 0x20, 0xa0, 0x73, 0xf0, 0xaa, 0x20, +0xa2, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x01, 0x00, 0x41, 0x00, 0x21, 0x20, 0x81, 0xf0, +0x41, 0x00, 0x11, 0x20, 0x2f, 0xf0, 0x28, 0x20, 0xc8, 0x20, 0x48, 0x20, 0x4f, 0xe0, 0x48, 0x20, +0x09, 0x00, 0x0f, 0xe0, 0x78, 0x00, 0x0f, 0xf0, 0xf4, 0x00, 0x03, 0xc0, 0x1d, 0x10, 0xe0, 0xf0, +0x3f, 0xc0, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, 0x20, 0x60, 0x21, 0x80, 0xfd, 0x00, 0x41, 0x20, +0x51, 0xf0, 0xfd, 0x40, 0x11, 0x40, 0x1d, 0x40, 0xf2, 0x40, 0x12, 0x40, 0x14, 0x40, 0x14, 0x40, +0x20, 0x20, 0x27, 0xf0, 0xfc, 0x20, 0x47, 0xe0, 0xa5, 0x40, 0xf7, 0xe0, 0x25, 0x40, 0x37, 0xf0, +0xe6, 0xa0, 0x2a, 0x40, 0x2a, 0xa0, 0x33, 0x10, 0x02, 0x00, 0x22, 0x20, 0x3f, 0xe0, 0x10, 0x00, +0xfd, 0xe0, 0x21, 0x00, 0x7d, 0xf0, 0x11, 0x40, 0x1d, 0x40, 0xf2, 0x40, 0x14, 0x40, 0x18, 0x40, +0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, 0x24, 0x80, 0x3f, 0xe0, 0x24, 0x80, 0x3f, 0xf0, 0x2a, 0x20, +0x49, 0x40, 0x4a, 0x80, 0x8c, 0x40, 0x08, 0x30, 0x11, 0x00, 0xff, 0xf0, 0x11, 0x00, 0xfa, 0x40, +0x53, 0xf0, 0xfe, 0x40, 0xab, 0xf0, 0xaa, 0x40, 0xdb, 0xf0, 0x88, 0x00, 0xfd, 0x50, 0x85, 0x50, +0x21, 0x00, 0x21, 0x40, 0x21, 0x20, 0xf9, 0xe0, 0x27, 0x00, 0x71, 0xf0, 0xaf, 0x00, 0xa1, 0x40, +0x21, 0x80, 0x21, 0x90, 0x22, 0x50, 0x2c, 0x30, 0x04, 0x00, 0x04, 0x20, 0x07, 0xf0, 0x04, 0x00, +0x04, 0x00, 0x04, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x21, 0x00, 0x29, 0x40, 0x3d, 0x20, 0x21, 0xf0, 0x27, 0x00, 0x29, 0x20, 0x7d, 0x40, 0x49, 0x40, +0x48, 0x80, 0x49, 0x90, 0x7a, 0x50, 0x44, 0x30, 0x20, 0x80, 0x10, 0x80, 0x10, 0xa0, 0xfc, 0xf0, +0x08, 0x80, 0x48, 0xa0, 0x53, 0xf0, 0x52, 0x20, 0x1a, 0x20, 0x32, 0x20, 0xc3, 0xe0, 0x02, 0x20, +0x04, 0x40, 0x5f, 0xf0, 0x24, 0x40, 0x87, 0xc0, 0x44, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x5f, 0xf0, +0xc9, 0x40, 0x4a, 0x20, 0x48, 0x00, 0x4f, 0xf0, 0x21, 0x00, 0x20, 0x80, 0x47, 0xf0, 0x94, 0x10, +0xf7, 0xe0, 0x21, 0x00, 0x45, 0x40, 0xf5, 0xe0, 0x05, 0x00, 0xf5, 0x00, 0x0b, 0x00, 0x10, 0xf0, +0x21, 0x00, 0x27, 0xe0, 0xf2, 0x40, 0x2f, 0xf0, 0x64, 0x20, 0x77, 0xe0, 0xa4, 0x20, 0xa7, 0xe0, +0x21, 0x00, 0x2f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x09, 0x00, 0xff, 0xf0, +0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, +0x10, 0x20, 0x7c, 0x40, 0x28, 0x80, 0xff, 0x00, 0x44, 0x20, 0x7c, 0x40, 0x44, 0x80, 0x7d, 0x10, +0x10, 0x20, 0xfe, 0x40, 0x10, 0x80, 0x13, 0x00, 0x41, 0x00, 0x27, 0xe0, 0x02, 0x40, 0x9f, 0xf0, +0x44, 0x20, 0x27, 0xe0, 0x24, 0x20, 0xc7, 0xe0, 0x41, 0x00, 0x5f, 0xf0, 0x41, 0x00, 0x01, 0x00, +0x12, 0x00, 0xfa, 0x20, 0x12, 0x40, 0x72, 0x80, 0x43, 0x20, 0x4f, 0xf0, 0x73, 0x00, 0x12, 0x80, +0x12, 0x40, 0x12, 0xa0, 0x93, 0x10, 0x62, 0x00, 0x14, 0x80, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, +0x10, 0x80, 0x1f, 0x80, 0x04, 0x00, 0x7f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x0c, 0x00, +0x01, 0x00, 0x5d, 0x20, 0x25, 0x40, 0x85, 0x80, 0x5d, 0x20, 0x33, 0xf0, 0x5d, 0x00, 0x45, 0x80, +0xc5, 0x40, 0x45, 0x20, 0x55, 0x90, 0x49, 0x00, 0x20, 0x80, 0x20, 0x80, 0x20, 0xa0, 0xff, 0xf0, +0x20, 0x80, 0x70, 0x80, 0x6a, 0x80, 0xa2, 0x80, 0xa1, 0x00, 0x21, 0x80, 0x22, 0x40, 0x2c, 0x30, +0x02, 0x00, 0x02, 0x00, 0x02, 0x20, 0x7f, 0xf0, 0x02, 0x00, 0x12, 0x00, 0x12, 0x00, 0x0a, 0x00, +0x04, 0x00, 0x0a, 0x00, 0x11, 0x80, 0xe0, 0x70, 0x22, 0x00, 0x22, 0x20, 0xfa, 0x40, 0xaa, 0x80, +0xab, 0x20, 0xaf, 0xf0, 0xaa, 0x80, 0xaa, 0x80, 0xba, 0x80, 0x22, 0x40, 0x23, 0x30, 0x22, 0x00, +0x02, 0x00, 0xfa, 0x20, 0x8a, 0x40, 0xaa, 0x80, 0xab, 0x00, 0xaf, 0xf0, 0xaa, 0x80, 0xaa, 0x80, +0x32, 0x40, 0x2a, 0xa0, 0x4b, 0x10, 0x82, 0x00, 0x10, 0x80, 0x10, 0x80, 0x20, 0xa0, 0x3f, 0xf0, +0x60, 0x80, 0x64, 0x80, 0xa4, 0x80, 0x22, 0x80, 0x21, 0x00, 0x21, 0x80, 0x22, 0x40, 0x2c, 0x30, +0x72, 0x00, 0x52, 0x20, 0x52, 0x40, 0x72, 0x80, 0x53, 0x20, 0x57, 0xf0, 0x72, 0x80, 0x52, 0x80, +0x52, 0x80, 0x52, 0x40, 0xb3, 0x20, 0x92, 0x10, 0x01, 0x00, 0x3f, 0xf0, 0xa4, 0x40, 0x7f, 0xf0, +0x28, 0x20, 0x6f, 0xe0, 0xa8, 0x20, 0x2f, 0xe0, 0x21, 0x00, 0x5f, 0xf0, 0x81, 0x00, 0x01, 0x00, +0x01, 0x00, 0x77, 0xe0, 0x52, 0x40, 0x5f, 0xf0, 0x64, 0x20, 0x57, 0xe0, 0x54, 0x20, 0x57, 0xe0, +0x61, 0x00, 0x5f, 0xf0, 0x41, 0x00, 0x41, 0x00, 0x20, 0x20, 0x27, 0xf0, 0xf9, 0x20, 0x21, 0x20, +0x22, 0xe0, 0x34, 0x00, 0x6b, 0xe0, 0xa2, 0x20, 0x22, 0x20, 0x22, 0x20, 0xa3, 0xe0, 0x62, 0x20, +0x00, 0x20, 0xf7, 0xf0, 0x91, 0x20, 0x91, 0x20, 0x92, 0x60, 0xf4, 0x00, 0x93, 0xe0, 0x92, 0x20, +0xf2, 0x20, 0x92, 0x20, 0x03, 0xe0, 0x02, 0x20, 0x11, 0x00, 0x11, 0x40, 0x11, 0x20, 0xf9, 0xf0, +0x17, 0x00, 0x19, 0x20, 0x31, 0x40, 0xd1, 0x80, 0x11, 0x00, 0x12, 0x90, 0x54, 0x50, 0x30, 0x30, +0x40, 0x20, 0x2f, 0xf0, 0x02, 0x20, 0x92, 0x20, 0x54, 0xe0, 0x28, 0x00, 0x27, 0xe0, 0xe4, 0x20, +0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x10, 0x00, 0x10, 0x20, 0x7d, 0x20, 0x10, 0xa0, +0xfc, 0xa0, 0x10, 0x40, 0x50, 0x40, 0x5c, 0xa0, 0x51, 0x20, 0x72, 0x20, 0x98, 0x00, 0x87, 0xf0, +0x00, 0x20, 0x7b, 0xf0, 0x49, 0x20, 0x7a, 0x60, 0x4c, 0x00, 0x4b, 0xe0, 0x7a, 0x20, 0x4b, 0xe0, +0x00, 0x00, 0x52, 0x20, 0x49, 0x10, 0x89, 0x10, 0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x07, 0x00, +0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, +0x09, 0x00, 0x09, 0x20, 0x49, 0x40, 0x29, 0x80, 0x29, 0x00, 0x09, 0x80, 0x39, 0x40, 0xc9, 0x20, +0x11, 0x00, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, 0x11, 0x00, 0x7b, 0xf0, 0x49, 0x20, 0x78, 0xc0, +0x5f, 0xb0, 0x84, 0x80, 0x7f, 0xf0, 0x04, 0x80, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, +0x00, 0x20, 0x7f, 0xf0, 0x08, 0x20, 0x09, 0x20, 0x10, 0xc0, 0x10, 0x00, 0x3f, 0xc0, 0xd0, 0x40, +0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x01, 0x00, 0x4f, 0xf0, 0x2a, 0x40, 0x0f, 0xf0, +0xea, 0x40, 0x2a, 0x40, 0x2b, 0xc0, 0x30, 0x00, 0x2a, 0xa0, 0x2a, 0xa0, 0x50, 0x00, 0x8f, 0xf0, +0x20, 0x30, 0x23, 0xc0, 0xfa, 0x00, 0x22, 0x20, 0x23, 0xf0, 0x3a, 0x40, 0xe2, 0x40, 0x22, 0x40, +0x24, 0x40, 0x24, 0x40, 0xa8, 0x40, 0x60, 0x40, 0x10, 0x60, 0xfb, 0x80, 0x12, 0x20, 0x3b, 0xf0, +0xd2, 0x40, 0x14, 0x40, 0x74, 0x40, 0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, +0x11, 0x00, 0xfb, 0xc0, 0x11, 0x40, 0x7a, 0x40, 0x95, 0x50, 0x72, 0x30, 0x3f, 0xc0, 0x22, 0x40, +0x3f, 0xc0, 0x02, 0x40, 0x7f, 0xe0, 0x20, 0x20, 0x22, 0x20, 0x2f, 0x20, 0xf4, 0x40, 0x4f, 0x70, +0xa0, 0x10, 0xff, 0x50, 0x29, 0x50, 0x3f, 0x20, 0xe9, 0x20, 0x2f, 0x50, 0x29, 0x50, 0x29, 0x90, +0x04, 0x20, 0x3f, 0x40, 0x04, 0x80, 0x05, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x1f, 0xc0, 0x30, 0x40, +0xdf, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x21, 0x00, 0x21, 0x20, 0x7f, 0xa0, 0x41, 0x40, +0xff, 0xf0, 0x21, 0x00, 0xfb, 0xe0, 0x26, 0x20, 0x23, 0xe0, 0x2a, 0x20, 0x33, 0xe0, 0x22, 0x20, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xf0, 0x24, 0x80, 0x3f, 0xf0, 0x24, 0x80, 0x27, 0x80, +0x20, 0x00, 0x54, 0xa0, 0x54, 0x90, 0x94, 0x90, 0x02, 0x00, 0x41, 0x40, 0x2f, 0xf0, 0x00, 0x80, +0x0c, 0x80, 0xe2, 0x80, 0x21, 0x00, 0x22, 0x80, 0x24, 0x40, 0x28, 0x20, 0x50, 0x00, 0x8f, 0xf0, +0x44, 0x30, 0x25, 0xc0, 0x05, 0x00, 0x9f, 0x00, 0x45, 0xf0, 0x27, 0x20, 0x2d, 0x20, 0x55, 0x20, +0xc5, 0x20, 0x45, 0x20, 0x5a, 0x20, 0x44, 0x20, 0x01, 0x00, 0xf9, 0x00, 0x22, 0x80, 0x24, 0x40, +0x29, 0x30, 0xf2, 0x20, 0x24, 0x40, 0x20, 0x80, 0x33, 0x20, 0xc4, 0x40, 0x01, 0x80, 0x1e, 0x00, +0x28, 0x20, 0xfd, 0x20, 0x28, 0xa0, 0x38, 0x20, 0x2a, 0x20, 0x39, 0x20, 0x28, 0x20, 0xfe, 0x70, +0x55, 0xa0, 0x64, 0x20, 0x40, 0x20, 0x7e, 0x20, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0x80, +0x20, 0x80, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x20, 0xa0, 0xff, 0xf0, 0x19, 0x80, 0xe0, 0x60, +0x04, 0x20, 0xff, 0xf0, 0x29, 0x00, 0xfd, 0xe0, 0xa5, 0x20, 0xfd, 0x20, 0x11, 0xa0, 0x11, 0x60, +0xfd, 0x20, 0x11, 0x20, 0x3d, 0xb0, 0xc1, 0x20, 0x08, 0x80, 0xfc, 0xa0, 0x20, 0xf0, 0x20, 0x80, +0x48, 0x80, 0x7c, 0xa0, 0xcb, 0xf0, 0x4a, 0x20, 0x4a, 0x20, 0x7a, 0x20, 0x4b, 0xe0, 0x02, 0x20, +0x01, 0x00, 0xf7, 0xe0, 0x41, 0x00, 0x97, 0xe0, 0xf2, 0x80, 0x44, 0x40, 0xfb, 0xb0, 0x41, 0x00, +0x6f, 0xe0, 0xc5, 0x40, 0x09, 0x20, 0x11, 0x00, 0x04, 0x40, 0x07, 0xe0, 0x04, 0x00, 0x3f, 0xc0, +0x20, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x0b, 0x00, 0x10, 0xc0, 0xe0, 0x20, +0x20, 0x80, 0x20, 0x80, 0x78, 0x80, 0x40, 0xa0, 0xfb, 0xf0, 0x20, 0x80, 0xf8, 0x80, 0x20, 0x80, +0x28, 0x80, 0x30, 0x80, 0x20, 0x80, 0x00, 0x80, 0x11, 0x00, 0x11, 0xf0, 0x21, 0x00, 0x27, 0xe0, +0x64, 0x20, 0xa5, 0x20, 0x25, 0x20, 0x25, 0x20, 0x25, 0x20, 0x22, 0x80, 0x24, 0x40, 0x28, 0x30, +0x21, 0x00, 0x21, 0x00, 0x27, 0xf0, 0xf5, 0x10, 0x29, 0x20, 0x71, 0x80, 0xaa, 0x80, 0xa2, 0x80, +0x22, 0x80, 0x24, 0x90, 0x28, 0x90, 0x30, 0x70, 0x01, 0x00, 0x3f, 0xf0, 0xa1, 0x00, 0x62, 0x80, +0x24, 0x40, 0x29, 0x30, 0x72, 0x00, 0xac, 0x80, 0x23, 0x20, 0x4c, 0x40, 0x41, 0x80, 0x9e, 0x00, +0x01, 0x00, 0x21, 0x00, 0x12, 0x80, 0x04, 0x40, 0xe8, 0xb0, 0x31, 0x00, 0x26, 0x40, 0x20, 0x80, +0x23, 0x20, 0x30, 0x40, 0x21, 0x80, 0x0e, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0x94, 0x50, +0x24, 0x80, 0x7f, 0xe0, 0x40, 0x00, 0x7f, 0xf0, 0x54, 0xc0, 0x53, 0x00, 0x5d, 0x80, 0x90, 0x70, +0x20, 0x20, 0x27, 0xf0, 0xf4, 0x00, 0x27, 0xe0, 0x24, 0x00, 0x37, 0xf0, 0x66, 0xa0, 0xa6, 0xc0, +0x2a, 0x80, 0x2a, 0x40, 0xb3, 0x20, 0x42, 0x10, 0x20, 0x80, 0x27, 0xf0, 0x78, 0x80, 0x43, 0xe0, +0xfa, 0x20, 0x23, 0xe0, 0xfa, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x3f, 0xf0, 0x22, 0x40, 0x0c, 0x30, +0x01, 0x00, 0xf1, 0x20, 0x9f, 0xf0, 0xa2, 0x00, 0xc2, 0x80, 0xa7, 0xe0, 0x90, 0x80, 0x90, 0x80, +0xef, 0xf0, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xc0, +0x00, 0xa0, 0xfb, 0x40, 0x12, 0x80, 0x26, 0x40, 0xc0, 0x30, 0x1f, 0x80, 0x40, 0x20, 0x89, 0x10, +0x21, 0x00, 0x23, 0xe0, 0xf2, 0x40, 0x2f, 0xe0, 0x20, 0xa0, 0x3f, 0xf0, 0xe0, 0xa0, 0x20, 0xa0, +0x27, 0xe0, 0x20, 0x80, 0xa2, 0x80, 0x61, 0x00, 0x02, 0x00, 0xf3, 0xc0, 0x94, 0x80, 0x9f, 0xe0, +0xf1, 0x20, 0x9f, 0xf0, 0xf1, 0x20, 0x91, 0x20, 0x97, 0xe0, 0xf1, 0x00, 0x85, 0x00, 0x03, 0x00, +0x20, 0x20, 0x2f, 0xf0, 0x50, 0x80, 0x90, 0x80, 0x24, 0x80, 0x64, 0xf0, 0xa4, 0x80, 0x24, 0x80, +0x24, 0x80, 0x24, 0xa0, 0x3f, 0xf0, 0x20, 0x00, 0x82, 0x00, 0x53, 0xc0, 0x24, 0x80, 0x67, 0xe0, +0x91, 0x20, 0x3f, 0xf0, 0x51, 0x20, 0x91, 0x20, 0x17, 0xe0, 0x11, 0x00, 0x95, 0x00, 0x63, 0x00, +0x08, 0x00, 0x1f, 0x00, 0x22, 0x40, 0x7f, 0xe0, 0x84, 0x40, 0x04, 0x40, 0xff, 0xf0, 0x04, 0x40, +0x3f, 0xc0, 0x04, 0x00, 0x14, 0x00, 0x0c, 0x00, 0x20, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0xb1, 0x00, +0xa5, 0x20, 0xa5, 0xf0, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x20, 0x3f, 0xf0, 0x20, 0x00, +0x10, 0x80, 0xfe, 0x80, 0x55, 0xf0, 0x7d, 0x20, 0x30, 0xc0, 0x59, 0x20, 0x92, 0x10, 0x7f, 0xe0, +0x04, 0x00, 0x17, 0xc0, 0x14, 0x00, 0xff, 0xf0, 0x20, 0x00, 0x27, 0xe0, 0xf8, 0x40, 0x21, 0x80, +0x2d, 0x20, 0x33, 0x40, 0xe5, 0x80, 0x29, 0x40, 0x21, 0x30, 0x23, 0x00, 0xa0, 0x00, 0x6f, 0xf0, +0x00, 0x20, 0x7f, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x22, 0x40, 0x23, 0xe0, 0x22, 0x00, 0x22, 0x00, +0x22, 0x00, 0x22, 0x00, 0x22, 0x20, 0xff, 0xf0, 0x01, 0x00, 0xfd, 0x20, 0x11, 0xf0, 0x11, 0x20, +0x5e, 0x20, 0x53, 0x20, 0x55, 0x40, 0x51, 0x40, 0x5c, 0x80, 0xe1, 0x40, 0x02, 0x20, 0x0c, 0x10, +0x20, 0xa0, 0x20, 0xf0, 0xf8, 0x80, 0xab, 0xe0, 0xaa, 0x20, 0xaa, 0xa0, 0xaa, 0xa0, 0xaa, 0xa0, +0xba, 0xa0, 0x21, 0x40, 0x22, 0x30, 0x2c, 0x10, 0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xa0, 0x20, +0x6f, 0xf0, 0x21, 0x00, 0x69, 0x20, 0xa9, 0xf0, 0x29, 0x00, 0x49, 0x00, 0x49, 0x00, 0x9f, 0xf0, +0x44, 0x00, 0x29, 0xf0, 0xfd, 0x10, 0x11, 0x20, 0x11, 0x40, 0xff, 0x20, 0x11, 0x10, 0x29, 0x10, +0x25, 0x90, 0x45, 0x60, 0x81, 0x00, 0x01, 0x00, 0x40, 0x20, 0x2f, 0xf0, 0x20, 0x80, 0x00, 0x80, +0xe4, 0xa0, 0x24, 0xf0, 0x24, 0x80, 0x24, 0x80, 0x2c, 0x80, 0x34, 0xa0, 0x2f, 0xf0, 0x00, 0x00, +0x11, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x02, 0x00, 0x7f, 0xc0, 0x01, 0x00, 0x06, 0x00, +0x18, 0x00, 0x60, 0x00, 0x98, 0x00, 0x07, 0xf0, 0x20, 0x80, 0x20, 0xa0, 0xff, 0xf0, 0x20, 0x80, +0x20, 0x80, 0x77, 0xe0, 0xa8, 0x20, 0xa2, 0x40, 0x21, 0x40, 0x20, 0x80, 0x23, 0x40, 0x2c, 0x30, +0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x3f, 0xc0, 0x10, 0x80, 0x09, 0x00, +0x05, 0x00, 0x06, 0x00, 0x19, 0x80, 0x60, 0x70, 0x01, 0x00, 0xf1, 0x20, 0x97, 0xf0, 0x91, 0x00, +0x91, 0x00, 0x97, 0xe0, 0x90, 0x20, 0xf2, 0x40, 0x91, 0x40, 0x01, 0x80, 0x06, 0x40, 0x38, 0x30, +0x22, 0x00, 0x22, 0x70, 0xfb, 0xd0, 0xae, 0x50, 0xa9, 0x50, 0xaf, 0xd0, 0xf9, 0x50, 0xa1, 0x50, +0x29, 0x50, 0x3a, 0xf0, 0xc4, 0x90, 0x08, 0x00, 0x20, 0x00, 0x20, 0x00, 0x3d, 0xf0, 0x51, 0x10, +0x91, 0x10, 0xff, 0x10, 0x11, 0x10, 0x11, 0x10, 0x29, 0x10, 0x25, 0xf0, 0x45, 0x10, 0x80, 0x00, +0x38, 0x80, 0x28, 0xa0, 0x2f, 0xf0, 0x38, 0x80, 0x28, 0x80, 0x2b, 0xe0, 0x38, 0x20, 0x29, 0x20, +0x29, 0x40, 0x28, 0x80, 0x59, 0x40, 0x86, 0x30, 0x02, 0x00, 0x7a, 0x60, 0x4b, 0x80, 0x7a, 0x10, +0x49, 0xf0, 0x48, 0x00, 0x7b, 0xe0, 0x4a, 0x20, 0x4b, 0xe0, 0x4a, 0x20, 0xab, 0xe0, 0x9a, 0x20, +0x40, 0x80, 0x20, 0x80, 0x10, 0x80, 0x80, 0xa0, 0x4f, 0xf0, 0x50, 0x80, 0x20, 0x80, 0xe0, 0x80, +0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x04, 0x00, 0x02, 0x00, 0x02, 0x00, 0x7f, 0xc0, +0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x30, 0x00, 0x58, 0x00, 0x87, 0xf0, +0x20, 0x00, 0x23, 0xe0, 0x4a, 0x20, 0x52, 0x20, 0xf2, 0x20, 0x23, 0xe0, 0x42, 0x20, 0xf0, 0x00, +0x02, 0x40, 0x34, 0x20, 0xc8, 0x10, 0x10, 0x10, 0xfc, 0x20, 0x4b, 0xf0, 0x4a, 0x20, 0x7a, 0x20, +0x4a, 0x20, 0x7b, 0xe0, 0x4a, 0x20, 0x5d, 0x40, 0xe9, 0x20, 0x0a, 0x10, 0x0c, 0x10, 0x08, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, +0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0xff, 0xf0, 0x20, 0xa0, 0x2f, 0xf0, 0x20, 0x80, 0xff, 0xe0, +0x24, 0x20, 0x77, 0xe0, 0xac, 0x20, 0xa7, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x2f, 0xf0, +0x00, 0x80, 0xff, 0xf0, 0x20, 0x80, 0x23, 0xe0, 0x7a, 0x20, 0x4b, 0xe0, 0xaa, 0x20, 0x13, 0xe0, +0x12, 0x20, 0x23, 0xe0, 0x42, 0x20, 0x9f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0xf9, 0x40, 0x27, 0xe0, +0x21, 0x40, 0x31, 0x40, 0x67, 0x40, 0xa1, 0xc0, 0x22, 0x50, 0x24, 0x50, 0xa8, 0x30, 0x50, 0x10, +0x11, 0x20, 0x1f, 0xf0, 0x21, 0x00, 0x27, 0xe0, 0x64, 0x20, 0xa7, 0xe0, 0x24, 0x20, 0x27, 0xe0, +0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x2f, 0xf0, 0x10, 0x20, 0x1f, 0xf0, 0x22, 0x00, 0x24, 0x40, +0x6f, 0xe0, 0xa1, 0x20, 0x21, 0x00, 0x2f, 0xe0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x20, 0x3f, 0xf0, +0x00, 0x80, 0x20, 0x80, 0x20, 0x80, 0x24, 0x80, 0xf4, 0x80, 0x24, 0xf0, 0x24, 0x80, 0x24, 0x80, +0x24, 0x80, 0x34, 0x80, 0xc4, 0xa0, 0x1f, 0xf0, 0x22, 0x00, 0x22, 0x60, 0x23, 0x80, 0xfa, 0x10, +0x23, 0xf0, 0x28, 0x00, 0x33, 0xe0, 0xe2, 0x20, 0x23, 0xe0, 0x22, 0x20, 0xa3, 0xe0, 0x62, 0x20, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x12, 0x00, 0x12, 0x40, 0x13, 0xe0, 0x12, 0x00, 0x12, 0x00, +0x12, 0x00, 0x12, 0x00, 0x12, 0x20, 0xff, 0xf0, 0x10, 0x80, 0xf8, 0x80, 0x90, 0x80, 0x92, 0x80, +0xf2, 0xf0, 0x22, 0x80, 0xba, 0x80, 0xa2, 0x80, 0xa2, 0x80, 0xba, 0x80, 0xe2, 0xa0, 0x0f, 0xf0, +0x20, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x09, 0x00, +0x10, 0x80, 0x20, 0x60, 0x40, 0x20, 0x80, 0x00, 0x20, 0x00, 0x23, 0x80, 0x3c, 0x20, 0x20, 0x20, +0x1f, 0xe0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x20, 0x60, 0x27, 0x80, 0x44, 0x80, 0x94, 0x80, 0xf7, 0xf0, 0x24, 0x80, 0x44, 0x80, 0xf4, 0x80, +0x04, 0x50, 0x35, 0x50, 0xc6, 0x30, 0x04, 0x10, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, +0x04, 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x14, 0x40, 0x52, 0x20, 0x52, 0x90, 0x90, 0x90, 0x0f, 0x80, +0x12, 0x00, 0xff, 0xc0, 0x12, 0x40, 0xfb, 0x40, 0x14, 0x50, 0x3f, 0xb0, 0x04, 0x00, 0x3f, 0xc0, +0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x0c, 0x00, 0x29, 0x00, 0x2a, 0xf0, 0x22, 0x90, 0xff, 0xa0, +0x24, 0xc0, 0x3f, 0xa0, 0x64, 0x90, 0xa4, 0x90, 0x2a, 0xd0, 0x29, 0xb0, 0xb0, 0x80, 0x40, 0x80, +0x00, 0x20, 0xff, 0xf0, 0x08, 0x00, 0x10, 0x80, 0x23, 0xc0, 0x7e, 0x20, 0x02, 0x00, 0x02, 0x00, +0x3f, 0xe0, 0x02, 0x00, 0x02, 0x00, 0xff, 0xf0, 0x09, 0x00, 0xfd, 0x20, 0x21, 0xf0, 0x4b, 0x20, +0xfc, 0x20, 0x15, 0x20, 0x11, 0x40, 0xfd, 0x40, 0x10, 0x80, 0x1d, 0x40, 0xf2, 0x20, 0x0c, 0x10, +0x7f, 0xc0, 0x49, 0x40, 0x7f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0x80, 0x24, 0x80, +0x22, 0x80, 0x3f, 0x80, 0x20, 0xa0, 0xff, 0xf0, 0x20, 0x20, 0x23, 0xf0, 0xfa, 0x20, 0xaa, 0x20, +0xaa, 0x20, 0xab, 0xe0, 0xaa, 0x20, 0xb8, 0x00, 0xa9, 0x40, 0x22, 0x20, 0x24, 0x10, 0x28, 0x10, +0x01, 0x00, 0x21, 0x40, 0x27, 0xe0, 0xa9, 0x00, 0xaf, 0xf0, 0xa8, 0x40, 0xaf, 0xf0, 0xa8, 0x40, +0xba, 0x40, 0xca, 0x40, 0x01, 0x40, 0x00, 0xc0, 0x10, 0x20, 0x50, 0x20, 0x7e, 0xa0, 0x90, 0xa0, +0xfe, 0xa0, 0x10, 0xa0, 0x7e, 0xa0, 0x52, 0xa0, 0x52, 0xa0, 0x52, 0x20, 0x56, 0xa0, 0x10, 0x60, +0x20, 0x20, 0x3d, 0xf0, 0x51, 0x20, 0xff, 0x20, 0x19, 0xe0, 0x25, 0x20, 0xdf, 0xc0, 0x10, 0x40, +0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x18, 0x80, 0xe2, 0x80, 0x22, 0x80, 0xfb, 0xf0, +0x24, 0x80, 0x70, 0xa0, 0xaf, 0xf0, 0xa0, 0x80, 0xa1, 0x40, 0x22, 0x40, 0x24, 0x20, 0x28, 0x10, +0x1a, 0x80, 0xe2, 0x80, 0x27, 0xf0, 0xf4, 0x80, 0x2f, 0xf0, 0x64, 0x80, 0xb4, 0x80, 0xa7, 0xf0, +0xa4, 0x80, 0x24, 0xa0, 0x27, 0xf0, 0x24, 0x00, 0x03, 0xc0, 0x3e, 0x00, 0x22, 0x20, 0x3f, 0xf0, +0x22, 0x00, 0x2f, 0xc0, 0x28, 0x40, 0x2a, 0x40, 0x4a, 0x40, 0x42, 0x80, 0x84, 0x40, 0xb8, 0x30, +0x08, 0x00, 0x1f, 0xc0, 0x20, 0x80, 0x55, 0x00, 0x0a, 0x00, 0x1c, 0x00, 0xe2, 0x40, 0x12, 0x80, +0x25, 0x00, 0x08, 0x80, 0x10, 0x40, 0xe0, 0x30, 0x01, 0x20, 0x3f, 0xf0, 0x21, 0x00, 0xaf, 0xe0, +0x61, 0x00, 0x3f, 0xf0, 0x60, 0x40, 0xaf, 0xf0, 0x20, 0x40, 0x24, 0x40, 0x45, 0x40, 0x80, 0xc0, +0x45, 0x40, 0x3f, 0xf0, 0x05, 0x40, 0x80, 0x00, 0x5f, 0xf0, 0x11, 0x10, 0x4f, 0xe0, 0xc9, 0x20, +0x49, 0x20, 0x49, 0xa0, 0x49, 0x60, 0x01, 0x00, 0x01, 0x00, 0x21, 0x00, 0x12, 0x40, 0x84, 0x20, +0x4f, 0xf0, 0x10, 0x10, 0x27, 0xe0, 0x24, 0x20, 0xc4, 0x20, 0x44, 0x20, 0x47, 0xe0, 0x44, 0x20, +0x02, 0x00, 0x7f, 0xf0, 0x49, 0x10, 0x90, 0x80, 0x7f, 0xe0, 0x08, 0x00, 0x10, 0x40, 0x3f, 0xe0, +0x02, 0x00, 0x3f, 0xe0, 0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x20, 0x7f, 0xf0, +0x42, 0x20, 0x42, 0x20, 0x7f, 0xe0, 0x42, 0x20, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x02, 0x40, 0x3f, 0xe0, 0x22, 0x40, 0x22, 0x40, 0x3f, 0xc0, 0x22, 0x00, 0x02, 0x20, 0x3f, 0xf0, +0x29, 0x20, 0x29, 0x20, 0x29, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x40, 0x3f, 0xe0, 0x22, 0x40, +0x22, 0x40, 0x3f, 0xc0, 0x02, 0x40, 0x10, 0x00, 0x54, 0x20, 0x52, 0x50, 0x90, 0x50, 0x0f, 0xc0, +0x20, 0x80, 0x20, 0x80, 0x78, 0x80, 0x47, 0xf0, 0xfc, 0x90, 0x24, 0x90, 0xff, 0xf0, 0x24, 0x90, +0x20, 0x80, 0x28, 0x80, 0x30, 0x80, 0x20, 0x80, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, +0x24, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0x0a, 0xc0, 0x31, 0x00, 0xd0, 0x80, 0x1c, 0x40, 0x10, 0x30, +0x22, 0x00, 0x22, 0x40, 0x57, 0xe0, 0x94, 0x40, 0xea, 0x40, 0x21, 0x80, 0x42, 0x40, 0xec, 0x30, +0x01, 0x80, 0x30, 0x00, 0xc3, 0x80, 0x00, 0x40, 0x18, 0x80, 0xe0, 0x80, 0x20, 0x80, 0xff, 0xf0, +0x24, 0x90, 0x74, 0x90, 0x6f, 0xf0, 0xa4, 0x90, 0xa0, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x00, 0x80, 0x78, 0x80, 0x48, 0x80, 0x7b, 0xf0, 0x4a, 0x90, 0x4a, 0x90, 0x7b, 0xf0, 0x4a, 0x90, +0x48, 0x80, 0x48, 0x80, 0xa8, 0x80, 0x98, 0x80, 0x03, 0x80, 0x3c, 0x00, 0x04, 0x20, 0xff, 0xf0, +0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, +0x10, 0x80, 0x10, 0x80, 0x20, 0x80, 0x27, 0xf0, 0x64, 0x90, 0xa4, 0x90, 0x27, 0xf0, 0x24, 0x90, +0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x04, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0x80, +0x20, 0x40, 0xd1, 0x30, 0x11, 0x00, 0x11, 0x00, 0x29, 0x80, 0x25, 0x40, 0x42, 0x20, 0x8c, 0x10, +0x04, 0x00, 0x08, 0x00, 0x1f, 0xc0, 0x14, 0x40, 0x12, 0x40, 0xff, 0xf0, 0x10, 0x40, 0x14, 0x40, +0x12, 0x40, 0x20, 0x40, 0x41, 0x40, 0x80, 0x80, 0x3f, 0xe0, 0x22, 0x20, 0x2f, 0xa0, 0x22, 0x20, +0x3f, 0xe0, 0x20, 0x20, 0x2f, 0xa0, 0x28, 0xa0, 0x4f, 0xa0, 0x48, 0xa0, 0x40, 0x20, 0x80, 0xe0, +0x10, 0x20, 0x12, 0x20, 0x12, 0x20, 0x12, 0x20, 0x5b, 0x20, 0x56, 0xa0, 0x92, 0xa0, 0x12, 0x20, +0x12, 0x20, 0x22, 0x20, 0x22, 0x20, 0x40, 0x20, 0x44, 0x10, 0x24, 0x90, 0x04, 0x90, 0x84, 0x90, +0x44, 0x90, 0x0e, 0xd0, 0x55, 0xb0, 0x44, 0x90, 0xc8, 0x90, 0x48, 0x90, 0x50, 0x90, 0x60, 0x10, +0x42, 0x00, 0x23, 0xc0, 0x24, 0x80, 0x09, 0x20, 0xef, 0xf0, 0x20, 0x20, 0x20, 0x20, 0x27, 0xe0, +0x20, 0x20, 0x30, 0x20, 0x2f, 0xe0, 0x00, 0x20, 0xe4, 0xf0, 0x24, 0x10, 0x35, 0x10, 0xee, 0x70, +0x84, 0x40, 0x9f, 0x40, 0xe4, 0xf0, 0x2e, 0x10, 0x35, 0x10, 0x24, 0x10, 0xa4, 0xa0, 0x44, 0x40, +0x20, 0x80, 0x20, 0x80, 0xf8, 0x80, 0x47, 0xf0, 0xa4, 0x90, 0xfc, 0x90, 0x27, 0xf0, 0x3c, 0x90, +0xe4, 0x90, 0x24, 0x90, 0x27, 0xf0, 0x24, 0x10, 0x78, 0x40, 0x48, 0x40, 0x48, 0x40, 0x7b, 0xf0, +0x48, 0x40, 0x4a, 0x40, 0x79, 0x40, 0x49, 0x40, 0x48, 0x40, 0x48, 0x40, 0xa9, 0x40, 0x98, 0xc0, +0x3f, 0x80, 0x00, 0x80, 0x3f, 0x80, 0x00, 0x80, 0x7f, 0xf0, 0x44, 0x10, 0x84, 0x20, 0x3f, 0xc0, +0x24, 0x40, 0x25, 0x40, 0x24, 0xc0, 0x04, 0x00, 0x79, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x79, 0xe0, +0x49, 0x20, 0x00, 0x00, 0x1f, 0x00, 0x11, 0x00, 0x11, 0x10, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, +0x20, 0x80, 0x20, 0x80, 0x7b, 0xf0, 0x92, 0x90, 0x22, 0x80, 0xfb, 0xe0, 0x0a, 0x20, 0x7b, 0x20, +0x0a, 0xa0, 0x0a, 0x40, 0xfc, 0xa0, 0x09, 0x10, 0x04, 0x00, 0x42, 0x10, 0x7f, 0xf0, 0x40, 0x10, +0x82, 0x20, 0x3f, 0xc0, 0x22, 0x40, 0x3f, 0xc0, 0x22, 0x40, 0x22, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x21, 0x00, 0x20, 0x80, 0x3f, 0xc0, 0x50, 0xb0, 0x9f, 0x80, +0x10, 0x80, 0x1f, 0x80, 0x00, 0x20, 0xff, 0xf0, 0xef, 0x80, 0x25, 0x70, 0xa7, 0xa0, 0xa5, 0x40, +0xaf, 0xb0, 0xf1, 0x00, 0x17, 0xa0, 0x32, 0xc0, 0xd4, 0x80, 0x19, 0xc0, 0x52, 0xb0, 0x24, 0x80, +0x01, 0x00, 0xf5, 0x20, 0x27, 0xf0, 0x29, 0x00, 0x21, 0x20, 0xff, 0xf0, 0x21, 0x00, 0x23, 0x80, +0x35, 0x40, 0xc9, 0x20, 0x11, 0x10, 0x21, 0x00, 0x20, 0x80, 0x22, 0xa0, 0x23, 0xf0, 0xfc, 0x80, +0x24, 0xa0, 0x77, 0xf0, 0xa9, 0x80, 0xa2, 0xc0, 0x22, 0xa0, 0x24, 0x90, 0x28, 0x80, 0x30, 0x80, +0x20, 0x80, 0x22, 0xa0, 0xfb, 0xf0, 0xac, 0x80, 0xa8, 0x80, 0xaf, 0xf0, 0xf9, 0x80, 0x22, 0xc0, +0x22, 0xa0, 0x74, 0x90, 0x88, 0x80, 0x00, 0x80, 0x02, 0x00, 0x22, 0x40, 0x3f, 0xe0, 0x42, 0x00, +0x02, 0x20, 0xff, 0xf0, 0x06, 0x00, 0x0b, 0x00, 0x12, 0x80, 0x22, 0x40, 0xc2, 0x30, 0x02, 0x00, +0x81, 0x00, 0x51, 0x20, 0x2f, 0xe0, 0x61, 0x40, 0x9f, 0xf0, 0x10, 0x80, 0x37, 0xe0, 0x5c, 0x20, +0x97, 0xe0, 0x14, 0x20, 0x57, 0xe0, 0x24, 0x20, 0x41, 0x00, 0x21, 0x10, 0x2f, 0xe0, 0x01, 0x40, +0xdf, 0xf0, 0x41, 0x00, 0x47, 0xe0, 0x4c, 0x20, 0x47, 0xe0, 0x54, 0x20, 0x67, 0xe0, 0x44, 0x20, +0x41, 0x00, 0x25, 0x40, 0x27, 0xe0, 0x09, 0x00, 0xc1, 0x20, 0x5f, 0xf0, 0x41, 0x00, 0x43, 0x80, +0x55, 0x40, 0x69, 0x20, 0x51, 0x10, 0x01, 0x00, 0x00, 0x20, 0x5f, 0xf0, 0x22, 0x00, 0x0d, 0x20, +0x02, 0xc0, 0xed, 0x80, 0x22, 0xc0, 0x2c, 0xa0, 0x20, 0x90, 0x23, 0x00, 0x50, 0x00, 0x8f, 0xf0, +0x10, 0x80, 0x10, 0x80, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x40, 0x94, 0x40, 0x10, 0x40, 0x10, 0x40, +0x10, 0x40, 0x10, 0x40, 0x11, 0x40, 0x10, 0xc0, 0x20, 0x80, 0x20, 0x80, 0x28, 0xa0, 0xb7, 0xf0, +0xa4, 0xa0, 0xa4, 0xa0, 0x27, 0xe0, 0x24, 0x80, 0x30, 0xa0, 0x48, 0x90, 0x4f, 0xf0, 0x84, 0x10, +0x04, 0x00, 0x1f, 0x40, 0x04, 0x80, 0xff, 0xf0, 0x04, 0x00, 0x1f, 0xc0, 0x70, 0x40, 0x9f, 0xc0, +0x10, 0x40, 0x1f, 0xc0, 0x49, 0x20, 0x84, 0x90, 0x21, 0x00, 0x20, 0x80, 0x20, 0x00, 0xf7, 0xf0, +0x20, 0x80, 0x30, 0x80, 0x67, 0xf0, 0xa0, 0x80, 0x20, 0x80, 0x20, 0x80, 0xa0, 0xa0, 0x6f, 0xf0, +0x0f, 0xe0, 0xe8, 0x20, 0xaf, 0xe0, 0xe8, 0x00, 0xab, 0xe0, 0xaa, 0xa0, 0xeb, 0xe0, 0xa8, 0x80, +0xaf, 0xf0, 0xf4, 0x90, 0x95, 0xd0, 0x24, 0x30, 0x0f, 0xe0, 0xe8, 0x20, 0xaf, 0xe0, 0xa8, 0x00, +0xab, 0xe0, 0xaa, 0xa0, 0xab, 0xe0, 0xe8, 0x80, 0x8f, 0xf0, 0x14, 0x90, 0x25, 0xd0, 0x44, 0x30, +0x08, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x80, 0x3f, 0xc0, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0x40, +0x04, 0x80, 0xff, 0xf0, 0x04, 0x00, 0x1f, 0xc0, 0x30, 0x40, 0xdf, 0xc0, 0x10, 0x40, 0x1f, 0xc0, +0x21, 0x00, 0x20, 0x80, 0x27, 0xf0, 0xf8, 0x80, 0x20, 0x80, 0x70, 0x80, 0xa7, 0xf0, 0xa0, 0x80, +0x20, 0x80, 0x20, 0x80, 0x20, 0xa0, 0x2f, 0xf0, 0x00, 0x80, 0x7c, 0x80, 0x44, 0x80, 0x7f, 0xf0, +0x44, 0x90, 0x44, 0x90, 0x7c, 0x90, 0x44, 0x90, 0x44, 0x90, 0x4e, 0x90, 0xf1, 0x10, 0x06, 0x30, +0x21, 0x00, 0x20, 0x80, 0xfb, 0xf0, 0xa8, 0x80, 0xa8, 0x80, 0xa8, 0x80, 0xfb, 0xf0, 0xa0, 0x80, +0x28, 0x80, 0x38, 0x80, 0xc8, 0xa0, 0x07, 0xf0, 0x08, 0x80, 0xfc, 0x80, 0x8b, 0xf0, 0xaa, 0x10, +0xac, 0x20, 0xa8, 0x00, 0xa8, 0x00, 0xa8, 0x00, 0x20, 0x00, 0x50, 0x20, 0x4b, 0xf0, 0x88, 0x00, +0x21, 0x40, 0x27, 0xe0, 0x71, 0x00, 0x47, 0xe0, 0xf2, 0x00, 0x2f, 0xf0, 0xf4, 0x40, 0x2f, 0xf0, +0x22, 0x40, 0x29, 0x40, 0x30, 0x40, 0x20, 0xc0, 0x21, 0x00, 0x3d, 0xf0, 0x52, 0x80, 0x8a, 0x40, +0x00, 0x00, 0xf3, 0xc0, 0x22, 0x40, 0x23, 0x40, 0x3a, 0xc0, 0xe4, 0x50, 0x08, 0x50, 0x10, 0x30, +0x12, 0x00, 0x11, 0x00, 0x20, 0x20, 0x2f, 0xf0, 0x61, 0x00, 0xa1, 0x00, 0x21, 0x00, 0x27, 0xe0, +0x21, 0x00, 0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0x42, 0x00, 0x21, 0x00, 0x20, 0x20, 0x8f, 0xf0, +0x41, 0x00, 0x21, 0x00, 0x21, 0x40, 0xc7, 0xe0, 0x41, 0x00, 0x41, 0x00, 0x41, 0x20, 0x5f, 0xf0, +0x40, 0x00, 0x27, 0xe0, 0x04, 0x20, 0xf4, 0x20, 0x14, 0x20, 0x27, 0xe0, 0x72, 0x80, 0xaa, 0x80, +0x22, 0x80, 0x22, 0x90, 0x24, 0x90, 0x28, 0x70, 0x11, 0x00, 0xf8, 0x80, 0x17, 0xf0, 0x50, 0x80, +0x50, 0x80, 0x50, 0x80, 0x7b, 0xf0, 0x08, 0x80, 0xe8, 0x80, 0x08, 0x80, 0x50, 0xa0, 0x27, 0xf0, +0x20, 0x60, 0x27, 0x80, 0xf5, 0x40, 0x25, 0x40, 0x25, 0x40, 0x35, 0x40, 0x65, 0x40, 0xa5, 0x40, +0x29, 0x20, 0x29, 0x20, 0xa9, 0x10, 0x51, 0x10, 0x00, 0xc0, 0x3f, 0x00, 0x24, 0x80, 0x24, 0x80, +0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x40, 0x24, 0x40, 0x24, 0x20, 0x44, 0x10, 0x84, 0x00, +0x21, 0x00, 0x21, 0x00, 0xf7, 0xe0, 0x25, 0x20, 0x27, 0xe0, 0x35, 0x20, 0x67, 0xe0, 0xa5, 0x00, +0x21, 0x60, 0x20, 0x80, 0xa3, 0x50, 0x6c, 0x30, 0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, +0xff, 0xf0, 0x08, 0x00, 0x1f, 0xe0, 0x00, 0x40, 0x00, 0x80, 0x0d, 0x00, 0x03, 0x00, 0x00, 0x80, +0x01, 0x00, 0xf9, 0x40, 0x27, 0xe0, 0x21, 0x00, 0x42, 0x20, 0x7f, 0xf0, 0xd2, 0x00, 0x57, 0xe0, +0x50, 0x40, 0x72, 0x80, 0x51, 0x80, 0x00, 0x40, 0x20, 0x80, 0x20, 0x80, 0xf7, 0xe0, 0x41, 0x00, +0x57, 0xf0, 0xf9, 0x00, 0x13, 0xe0, 0x18, 0x20, 0x70, 0x40, 0xd3, 0x80, 0x10, 0xc0, 0x10, 0x40, +0x2e, 0xe0, 0x2a, 0xa0, 0x2e, 0xe0, 0xf8, 0x80, 0x2e, 0xe0, 0x34, 0x80, 0x6f, 0xe0, 0xa4, 0x80, +0x3f, 0xf0, 0x24, 0x80, 0xa8, 0x60, 0x50, 0x20, 0x04, 0x40, 0xf2, 0xa0, 0x97, 0xf0, 0x92, 0xa0, +0x9f, 0xf0, 0xb2, 0xa0, 0xb7, 0xe0, 0xb2, 0xa0, 0x22, 0xc0, 0x56, 0xa0, 0x4a, 0x90, 0x92, 0x80, +0x21, 0x00, 0x3b, 0xf0, 0x54, 0x40, 0x8f, 0x80, 0x11, 0x20, 0x7f, 0xf0, 0x08, 0x40, 0x34, 0x80, +0xdb, 0x00, 0x66, 0xc0, 0x1a, 0x30, 0x66, 0x00, 0x21, 0x00, 0x20, 0xa0, 0xf7, 0xf0, 0x24, 0x00, +0x74, 0x80, 0xac, 0x80, 0xa7, 0xf0, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x28, 0xa0, 0x37, 0xf0, +0x04, 0x00, 0x02, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x42, 0x00, 0x42, 0x40, 0x5f, 0xe0, 0x42, 0x00, +0x42, 0x00, 0x42, 0x00, 0x82, 0x20, 0xbf, 0xf0, 0x11, 0x00, 0x91, 0x40, 0x5f, 0xf0, 0x31, 0x00, +0xd7, 0xe0, 0x14, 0x00, 0xff, 0xf0, 0x0a, 0x40, 0x32, 0x80, 0xd1, 0x00, 0x14, 0xc0, 0x18, 0x30, +0x11, 0x00, 0x11, 0x00, 0x12, 0x00, 0x92, 0x20, 0x5f, 0xf0, 0x12, 0x40, 0x34, 0x40, 0x54, 0x80, +0x93, 0x80, 0x11, 0x40, 0x12, 0x30, 0x1c, 0x10, 0x21, 0x00, 0x2f, 0xe0, 0xf2, 0x80, 0x2f, 0xf0, +0x39, 0x20, 0x6f, 0xe0, 0xa9, 0x20, 0x2f, 0xe0, 0x21, 0x00, 0x2f, 0xe0, 0xa1, 0x00, 0x5f, 0xf0, +0x11, 0x00, 0x11, 0x00, 0x91, 0x00, 0x51, 0x20, 0x5f, 0xf0, 0x11, 0x00, 0x31, 0x00, 0x51, 0x00, +0x91, 0x00, 0x11, 0x20, 0x17, 0xf0, 0x10, 0x00, 0x11, 0x00, 0x11, 0x40, 0x91, 0x20, 0x51, 0x00, +0x5f, 0xf0, 0x11, 0x00, 0x31, 0x00, 0x51, 0x80, 0x92, 0x40, 0x12, 0x40, 0x14, 0x20, 0x18, 0x10, +0x22, 0x80, 0x22, 0x40, 0x23, 0xf0, 0xf4, 0x80, 0x2c, 0x80, 0x77, 0xf0, 0x6c, 0x80, 0xa7, 0xf0, +0x24, 0x80, 0x24, 0x80, 0x27, 0xf0, 0x24, 0x00, 0x22, 0x80, 0x22, 0x40, 0x7b, 0xf0, 0x44, 0x80, +0xff, 0xf0, 0x24, 0x80, 0xfc, 0x80, 0x27, 0xf0, 0x24, 0x80, 0x2c, 0xa0, 0x37, 0xf0, 0x24, 0x00, +0x01, 0x00, 0x42, 0x40, 0x27, 0xe0, 0x04, 0x40, 0x07, 0xc0, 0xe4, 0x00, 0x27, 0xe0, 0x24, 0x20, +0x27, 0xe0, 0x24, 0x20, 0x50, 0x00, 0x8f, 0xf0, 0x11, 0x00, 0x7d, 0xf0, 0x13, 0x20, 0xfe, 0xc0, +0x24, 0xa0, 0x49, 0x10, 0xbf, 0xc0, 0x20, 0x40, 0x24, 0x40, 0x25, 0x00, 0x18, 0xc0, 0xe0, 0x30, +0x01, 0x00, 0x79, 0x00, 0x49, 0x00, 0x51, 0x80, 0x4a, 0x80, 0x6a, 0x40, 0x54, 0x20, 0x4a, 0x10, +0x42, 0x80, 0x3f, 0xc0, 0x02, 0x20, 0xff, 0xf0, 0x20, 0x00, 0x5e, 0xe0, 0x4a, 0xa0, 0xf4, 0x40, +0x2a, 0xa0, 0x40, 0x00, 0xff, 0xe0, 0x0a, 0xa0, 0x2a, 0xa0, 0xc4, 0x40, 0x0a, 0xa0, 0x31, 0x10, +0x41, 0x20, 0x2f, 0xf0, 0x20, 0x00, 0x07, 0xe0, 0x04, 0x20, 0xe7, 0xe0, 0x20, 0x00, 0x27, 0xe0, +0x21, 0x00, 0x2f, 0xf0, 0x31, 0x00, 0x23, 0x00, 0x05, 0x00, 0x84, 0x80, 0x47, 0xf0, 0x0c, 0x80, +0x54, 0x80, 0x47, 0xf0, 0xc4, 0x80, 0x47, 0xf0, 0x44, 0x80, 0x44, 0x80, 0x47, 0xf0, 0x04, 0x00, +0x20, 0x00, 0x27, 0xe0, 0x24, 0x20, 0xfc, 0x20, 0x27, 0xe0, 0x30, 0x80, 0x64, 0x80, 0xa4, 0xf0, +0x24, 0x80, 0x24, 0x80, 0xaa, 0x80, 0x71, 0xf0, 0x20, 0x80, 0x24, 0x90, 0xfc, 0x90, 0x24, 0x90, +0x27, 0xf0, 0x30, 0x80, 0x64, 0x90, 0xa4, 0x90, 0x24, 0x90, 0x24, 0x90, 0xa7, 0xf0, 0x64, 0x10, +0x04, 0x40, 0x07, 0xe0, 0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x40, 0x07, 0xe0, 0x04, 0x00, 0x3f, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0xff, 0xf0, 0x0d, 0x00, 0x14, 0x80, 0x24, 0x70, 0x44, 0x00, +0x00, 0x20, 0xf7, 0xf0, 0x21, 0x00, 0x26, 0x20, 0xfb, 0x40, 0x25, 0x80, 0x2a, 0xc0, 0x21, 0xa0, +0x36, 0xa0, 0xc8, 0x90, 0x12, 0x80, 0x01, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x02, 0x00, +0x22, 0x40, 0x22, 0x40, 0x3f, 0xc0, 0x02, 0x00, 0x42, 0x20, 0x42, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x04, 0x80, 0xfe, 0xa0, 0x29, 0xf0, 0x7d, 0x20, 0x56, 0x20, 0x55, 0x20, 0x6c, 0xa0, 0x44, 0xa0, +0x7c, 0x20, 0x44, 0x20, 0x7c, 0xa0, 0x44, 0x60, 0x00, 0x20, 0xef, 0xf0, 0xa2, 0x00, 0xa5, 0x20, +0xaa, 0xc0, 0xa6, 0x80, 0xa9, 0x80, 0xf2, 0xc0, 0xa4, 0xa0, 0x08, 0x90, 0x12, 0x80, 0x01, 0x80, +0x09, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, 0x08, 0x20, 0xff, 0xf0, 0x10, 0x40, 0x3f, 0xc0, +0x50, 0x40, 0x9f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x21, 0x00, 0x21, 0x20, 0x2b, 0xf0, 0xb2, 0x20, +0xa4, 0x20, 0xa9, 0x20, 0x20, 0xa0, 0x20, 0xa0, 0x30, 0x20, 0x48, 0x20, 0x49, 0xa0, 0x80, 0x40, +0x41, 0x00, 0x21, 0x00, 0x21, 0x20, 0x8f, 0xf0, 0x49, 0x20, 0x59, 0x20, 0x2f, 0xe0, 0x49, 0x20, +0xc1, 0x00, 0x41, 0x20, 0x5f, 0xf0, 0x48, 0x10, 0x10, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x10, 0x80, +0x10, 0x80, 0x25, 0x20, 0x7b, 0xc0, 0x12, 0x80, 0x20, 0x80, 0x49, 0x20, 0x7d, 0xf0, 0x45, 0x10, +0x44, 0x00, 0x27, 0xe0, 0x0a, 0x20, 0x2a, 0x40, 0xd3, 0x00, 0x44, 0x80, 0x48, 0x60, 0x7f, 0xd0, +0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x44, 0x00, 0x27, 0xe0, 0x2a, 0x40, 0xd3, 0x00, +0x44, 0xc0, 0x48, 0x30, 0x3f, 0xc0, 0x20, 0x40, 0x24, 0x40, 0x26, 0x40, 0x09, 0x80, 0xf0, 0x70, +0x44, 0x00, 0x27, 0xe0, 0x1a, 0x20, 0xea, 0x40, 0x45, 0x80, 0x48, 0x70, 0x14, 0x00, 0xff, 0xf0, +0x08, 0x80, 0x1d, 0x00, 0x07, 0x80, 0x78, 0x60, 0x44, 0x40, 0x22, 0x80, 0x1f, 0xf0, 0x80, 0x00, +0x48, 0x80, 0x2a, 0xa0, 0x5d, 0x20, 0xc5, 0xc0, 0x48, 0x80, 0x55, 0x20, 0x5f, 0xf0, 0x42, 0x10, +0x04, 0x90, 0x45, 0x20, 0x2a, 0x40, 0x89, 0x20, 0x54, 0x90, 0x2f, 0xe0, 0x29, 0x20, 0xcf, 0xe0, +0x49, 0x20, 0x49, 0x20, 0x4f, 0xe0, 0x48, 0x20, 0x01, 0x00, 0xfd, 0x20, 0x0b, 0xf0, 0x12, 0x40, +0x26, 0x40, 0x3a, 0x40, 0xe1, 0x40, 0x21, 0x40, 0x20, 0x80, 0x21, 0x40, 0xa2, 0x20, 0x6c, 0x10, +0x09, 0x00, 0x0f, 0x60, 0x29, 0x80, 0x2d, 0x10, 0x76, 0xf0, 0x09, 0x00, 0x1e, 0x00, 0x04, 0x40, +0x3f, 0xe0, 0x12, 0x80, 0x22, 0x60, 0xc6, 0x20, 0x10, 0x00, 0x17, 0xe0, 0x20, 0x20, 0x20, 0x40, +0x60, 0x80, 0xaf, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x22, 0x80, 0x21, 0x00, +0x10, 0x00, 0x93, 0xf0, 0x54, 0x20, 0x18, 0x40, 0xfc, 0x80, 0x10, 0x80, 0x57, 0xf0, 0x58, 0x80, +0x90, 0x80, 0x10, 0x80, 0x12, 0x80, 0x11, 0x80, 0x41, 0x00, 0x2f, 0xf0, 0x08, 0x10, 0x91, 0x20, +0x4f, 0xe0, 0x24, 0x40, 0x22, 0x80, 0xdf, 0xf0, 0x41, 0x00, 0x4f, 0xe0, 0x41, 0x00, 0x41, 0x00, +0x3f, 0xc0, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x02, 0x20, 0x7f, 0xf0, 0x02, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0x00, 0x12, 0x00, 0x0e, 0x00, 0x02, 0x00, 0x04, 0x40, 0x3f, 0xe0, 0x20, 0x40, +0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x01, 0x00, 0x4f, 0xe0, 0x21, 0x00, 0x87, 0xe0, 0x41, 0x00, 0x1f, 0xf0, 0x24, 0x40, 0xc5, 0x40, +0x45, 0x40, 0x41, 0x00, 0x42, 0xc0, 0x5c, 0x30, 0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, +0x00, 0x80, 0x01, 0x00, 0x02, 0x20, 0x7f, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x06, 0x00, +0x3c, 0x60, 0x21, 0xb0, 0xfe, 0xc0, 0x24, 0x30, 0x7d, 0xc0, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, +0xff, 0xf0, 0x0a, 0x80, 0x32, 0x40, 0x46, 0x30, 0x21, 0x00, 0x20, 0x80, 0xf7, 0xf0, 0x28, 0x10, +0x67, 0xe0, 0x70, 0x00, 0xaf, 0xf0, 0xa0, 0x80, 0x24, 0xc0, 0x28, 0xa0, 0x30, 0x90, 0x21, 0x80, +0x11, 0x00, 0xf8, 0x80, 0x97, 0xf0, 0x94, 0x10, 0xf3, 0xc0, 0x20, 0x20, 0xb7, 0xf0, 0xa0, 0x80, +0xa2, 0xc0, 0xb4, 0xa0, 0xc8, 0x90, 0x01, 0x80, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x80, 0x20, +0x3f, 0x80, 0x00, 0x20, 0xff, 0xf0, 0x03, 0x00, 0x12, 0x80, 0x22, 0x60, 0xca, 0x20, 0x04, 0x00, +0x20, 0x80, 0x27, 0xf0, 0x44, 0x10, 0x90, 0x00, 0xe7, 0xe0, 0x20, 0x00, 0x4f, 0xf0, 0xf0, 0x80, +0x04, 0xa0, 0xe8, 0x90, 0x12, 0x90, 0x01, 0x00, 0x10, 0x80, 0x09, 0x00, 0x0a, 0x00, 0x3f, 0xc0, +0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0x52, 0x40, 0x52, 0xa0, 0x90, 0x90, 0x0f, 0x80, +0x24, 0x40, 0x24, 0x40, 0x44, 0x40, 0x94, 0x40, 0xe4, 0x40, 0x26, 0x40, 0x45, 0x40, 0xf4, 0xa0, +0x04, 0xa0, 0xe9, 0x20, 0x12, 0x10, 0x24, 0x10, 0x20, 0x00, 0x3d, 0xf0, 0x49, 0x10, 0x91, 0x20, +0xfd, 0x40, 0x05, 0x20, 0x7d, 0x10, 0x05, 0x10, 0x05, 0x90, 0xfd, 0x60, 0x05, 0x00, 0x01, 0x00, +0x04, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x24, 0x40, 0x27, 0xe0, +0x24, 0x00, 0x34, 0x00, 0x4c, 0x00, 0x83, 0xf0, 0x02, 0x00, 0x7f, 0xe0, 0x02, 0x00, 0x3f, 0xc0, +0x04, 0x00, 0xff, 0xf0, 0x10, 0x40, 0x2f, 0xb0, 0xc2, 0x00, 0x3f, 0xc0, 0x09, 0x00, 0x70, 0xe0, +0x21, 0x00, 0x2f, 0xe0, 0x21, 0x00, 0xff, 0xe0, 0x22, 0x00, 0x3f, 0xf0, 0x64, 0x40, 0xab, 0xb0, +0x31, 0x00, 0x27, 0xe0, 0xa2, 0x80, 0x6c, 0x60, 0x18, 0x00, 0xe3, 0xe0, 0x22, 0x20, 0xfa, 0x20, +0x23, 0xe0, 0x72, 0x20, 0x6a, 0x20, 0xa3, 0xe0, 0xa2, 0x20, 0x22, 0x20, 0x22, 0x20, 0x2f, 0xf0, +0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, 0x04, 0x00, 0x24, 0x40, 0x27, 0xe0, +0x24, 0x00, 0x54, 0x00, 0x4c, 0x00, 0x83, 0xf0, 0x04, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x11, 0x00, +0x12, 0x80, 0x2a, 0x40, 0x44, 0x20, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x41, 0x00, 0x22, 0x00, 0xfb, 0xf0, 0x45, 0x00, 0x51, 0xe0, 0x7a, 0x80, 0x52, 0xa0, 0x5f, 0xf0, +0x50, 0x80, 0x51, 0x40, 0x92, 0x20, 0xb4, 0x10, 0x40, 0x00, 0x23, 0xe0, 0xfa, 0x20, 0x12, 0x20, +0x23, 0xe0, 0x32, 0x20, 0x6a, 0x20, 0xa3, 0xe0, 0x22, 0x20, 0x22, 0x20, 0x2f, 0xf0, 0x20, 0x00, +0x40, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x04, 0x20, 0xe7, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, +0x2c, 0x20, 0x34, 0x20, 0x24, 0x20, 0x0f, 0xf0, 0x00, 0x00, 0xf7, 0xe0, 0x94, 0x20, 0xa4, 0x20, +0xe7, 0xe0, 0x94, 0x20, 0x94, 0x20, 0xd7, 0xe0, 0xa4, 0x20, 0x84, 0x20, 0x84, 0x20, 0x9f, 0xf0, +0x20, 0x00, 0x27, 0xe0, 0x44, 0x20, 0x94, 0x20, 0xe7, 0xe0, 0x24, 0x20, 0x44, 0x20, 0xf7, 0xe0, +0x04, 0x20, 0xf4, 0x20, 0x04, 0x20, 0x1f, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x78, 0xa0, 0x40, 0xf0, +0xf8, 0x80, 0x20, 0xa0, 0xfb, 0xf0, 0x22, 0x20, 0x22, 0x20, 0x2a, 0x20, 0x33, 0xe0, 0x22, 0x20, +0x21, 0x00, 0x7f, 0xf0, 0xa4, 0x40, 0x22, 0x40, 0x3f, 0xc0, 0x08, 0x20, 0xff, 0xf0, 0x2a, 0x40, +0xd5, 0x30, 0x3f, 0x80, 0x12, 0xc0, 0x6e, 0x20, 0x02, 0x80, 0xeb, 0xa0, 0xaa, 0xc0, 0xab, 0x90, +0xbe, 0x70, 0xa3, 0xc0, 0xac, 0x80, 0xf7, 0xe0, 0x85, 0x20, 0x07, 0xe0, 0x09, 0x20, 0x11, 0x60, +0x01, 0x00, 0xf8, 0x80, 0x53, 0xf0, 0xf9, 0x20, 0xa9, 0x20, 0xaa, 0xd0, 0xdc, 0x00, 0x88, 0xa0, +0xff, 0xf0, 0x88, 0x80, 0xf8, 0x80, 0x88, 0x80, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0xff, 0xf0, 0x24, 0x00, 0x3f, 0xe0, 0x25, 0x20, 0x3d, 0x40, 0x24, 0x80, 0xfd, 0x40, 0x06, 0x30, +0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x00, 0x00, 0x09, 0x00, 0xf9, 0xf0, 0x09, 0x00, 0xf9, 0xe0, +0x09, 0x00, 0xf9, 0xf0, 0x09, 0x00, 0x09, 0x00, 0x11, 0x00, 0xff, 0xe0, 0x0a, 0x00, 0x3f, 0xc0, +0x2a, 0x40, 0x31, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x00, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x0b, 0x80, +0x04, 0x80, 0x5f, 0xf0, 0x22, 0x80, 0x0f, 0xe0, 0x0a, 0xa0, 0xec, 0x60, 0x2f, 0xe0, 0x20, 0x80, +0x3f, 0xf0, 0x22, 0x80, 0x51, 0x80, 0x8f, 0xf0, 0x01, 0x00, 0x12, 0x20, 0xfb, 0xf0, 0x95, 0x00, +0x99, 0x00, 0xf1, 0xe0, 0x91, 0x00, 0x91, 0x20, 0xf1, 0xf0, 0x91, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x08, 0x00, 0x08, 0x00, 0x10, 0x40, 0x1f, 0xe0, 0x21, 0x00, +0x41, 0x00, 0x81, 0x00, 0x01, 0x20, 0x7f, 0xf0, 0x11, 0x00, 0x11, 0x20, 0x2f, 0xf0, 0x22, 0x00, +0x62, 0x00, 0xa4, 0x20, 0x27, 0xf0, 0x28, 0x80, 0x28, 0x80, 0x30, 0x80, 0x20, 0x80, 0x2f, 0xf0, +0x21, 0x00, 0x22, 0x20, 0xfb, 0xf0, 0x25, 0x00, 0x69, 0x00, 0x71, 0xf0, 0xa9, 0x00, 0xa1, 0x20, +0x21, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x24, 0x40, 0x24, 0x40, 0x24, 0x80, 0x5e, 0xf0, +0x45, 0xa0, 0xc4, 0xa0, 0x5e, 0xa0, 0x52, 0xa0, 0x52, 0x40, 0x5e, 0xa0, 0x51, 0x10, 0x46, 0x10, +0x12, 0x00, 0x12, 0x20, 0x27, 0xf0, 0x25, 0x00, 0x69, 0x00, 0xb1, 0xf0, 0x21, 0x00, 0x21, 0x00, +0x21, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x04, 0x00, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, +0x55, 0x40, 0x4d, 0x20, 0x86, 0x00, 0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, +0x02, 0x20, 0x7f, 0xf0, 0x42, 0x00, 0x4a, 0x40, 0x4a, 0x40, 0x4a, 0xa0, 0x57, 0x10, 0x62, 0x40, +0x5f, 0xe0, 0x42, 0x00, 0x82, 0x00, 0xbf, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x40, 0x7f, 0xe0, 0x00, 0x00, 0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x14, 0x00, 0x0c, 0x00, 0x00, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x11, 0x00, +0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x21, 0x00, 0x21, 0x00, 0x41, 0x00, 0x81, 0x00, +0x00, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x10, +0x11, 0x10, 0x21, 0x10, 0x41, 0x10, 0x80, 0xf0, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x40, 0x27, 0xe0, +0x24, 0x00, 0x24, 0x00, 0x3f, 0xe0, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x02, 0x40, 0x01, 0x80, +0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0xa0, 0xff, 0xf0, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, +0x10, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x20, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, +0xff, 0xf0, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x44, 0x40, 0x80, 0x40, +0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x14, 0x80, 0x24, 0x60, 0x44, 0x20, +0x84, 0x00, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x00, 0x40, 0x7f, 0xe0, 0x00, 0x00, 0x3f, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x00, 0x00, 0xff, 0xf0, +0x00, 0x00, 0x3f, 0xc0, 0x01, 0x00, 0xfa, 0x20, 0x0a, 0xc0, 0x13, 0x00, 0x12, 0x80, 0x22, 0x40, +0x4a, 0x30, 0x86, 0x00, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0x80, +0x20, 0x80, 0x3f, 0x80, 0x00, 0x00, 0x7f, 0xe0, 0x49, 0x20, 0x5f, 0xa0, 0x44, 0x20, 0x44, 0x60, +0x7f, 0xe0, 0x06, 0x00, 0x1d, 0x80, 0xe4, 0x70, 0x04, 0x00, 0x23, 0xe0, 0xf8, 0x80, 0x48, 0x80, +0x57, 0xf0, 0x30, 0x80, 0x2a, 0x80, 0xc1, 0x80, 0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x75, 0xe0, +0x55, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x75, 0xe0, 0x55, 0x20, 0x75, 0xe0, 0x04, 0x00, 0xff, 0xf0, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, +0x3f, 0xc0, 0x04, 0x20, 0x7f, 0xf0, 0x45, 0x20, 0x47, 0xa0, 0x5c, 0xa0, 0x40, 0x20, 0x40, 0xe0, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, +0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0xc0, 0x11, 0x00, +0x12, 0x00, 0x14, 0x00, 0x18, 0x00, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x0f, 0xe0, 0x00, 0x00, +0x01, 0xc0, 0x0e, 0x00, 0x74, 0x00, 0x04, 0x00, 0x04, 0x20, 0x07, 0xf0, 0xfc, 0x00, 0x04, 0x00, +0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x03, 0xf0, 0x00, 0xc0, 0x0f, 0x00, 0x74, 0x00, 0x04, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x06, 0x00, 0x05, 0x00, 0x09, 0x00, 0x10, 0x80, 0x20, 0x40, 0xc0, 0x30, +0x00, 0x80, 0x39, 0x00, 0x06, 0x00, 0x0d, 0x80, 0x30, 0x40, 0xc1, 0x20, 0x11, 0x00, 0x11, 0x00, +0x0a, 0x00, 0x06, 0x00, 0x19, 0x80, 0xe0, 0x70, 0x01, 0xc0, 0x3e, 0x00, 0x20, 0x20, 0x3f, 0xf0, +0x20, 0x00, 0x2f, 0xc0, 0x28, 0x80, 0x2a, 0x80, 0x49, 0x80, 0x48, 0x10, 0x88, 0x10, 0x87, 0xf0, +0x01, 0xc0, 0x7e, 0x00, 0x42, 0x00, 0x42, 0x20, 0x7f, 0xf0, 0x42, 0x00, 0x42, 0x00, 0x41, 0x00, +0x41, 0x10, 0x58, 0x90, 0x62, 0x50, 0x01, 0x30, 0x04, 0x00, 0x08, 0x00, 0x7f, 0xe0, 0x40, 0xa0, +0x51, 0x20, 0x4a, 0x20, 0x44, 0x20, 0x4a, 0x20, 0x51, 0x20, 0x40, 0xa0, 0x7f, 0xe0, 0x40, 0x20, +0x44, 0x40, 0x4a, 0x40, 0x5e, 0x40, 0x45, 0x40, 0x5f, 0x40, 0x40, 0x40, 0x5f, 0x40, 0x51, 0x40, +0x5f, 0x40, 0x51, 0x50, 0x95, 0x50, 0x93, 0x30, 0x22, 0x40, 0x2f, 0xf0, 0x21, 0x00, 0xfb, 0xe0, +0x2a, 0x20, 0x2b, 0xe0, 0x2a, 0x20, 0x2b, 0xe0, 0x4a, 0x20, 0x4b, 0xe0, 0x88, 0x10, 0x87, 0xf0, +0x20, 0x80, 0x7b, 0xf0, 0x41, 0x00, 0xfa, 0x20, 0x6b, 0xf0, 0x48, 0x00, 0xfa, 0xa0, 0x6a, 0xa0, +0x4a, 0xa0, 0x7e, 0xa0, 0x0a, 0xa0, 0x34, 0xb0, 0x04, 0x00, 0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, +0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x7f, 0xe0, 0x08, 0x80, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, +0x6a, 0x40, 0x1b, 0x80, 0x6a, 0x50, 0x11, 0xf0, 0xe0, 0x80, 0x13, 0xf0, 0xfc, 0x80, 0x4b, 0xe0, +0x79, 0x20, 0x49, 0x40, 0x3c, 0xc0, 0xe3, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, +0x04, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x40, 0x3f, 0xe0, 0x01, 0x00, 0x72, 0xf0, 0x54, 0x20, 0x55, 0x20, 0x54, 0xa0, 0x74, 0x40, +0x54, 0xa0, 0x0d, 0x20, 0x00, 0x00, 0xff, 0xf0, 0x7f, 0x80, 0x08, 0xf0, 0x1f, 0x90, 0x68, 0xb0, +0x8f, 0x80, 0x28, 0xa0, 0x2f, 0xa0, 0x39, 0xe0, 0x09, 0x00, 0x79, 0xe0, 0x49, 0x20, 0x89, 0x20, +0x00, 0x00, 0x10, 0x00, 0x10, 0x80, 0x13, 0xc0, 0x1c, 0x80, 0xf0, 0x80, 0x10, 0x80, 0x14, 0x80, +0x13, 0x10, 0x10, 0x10, 0x10, 0x10, 0x0f, 0xf0, 0x10, 0x80, 0x14, 0x80, 0x1e, 0x80, 0x10, 0x80, +0x10, 0x80, 0x14, 0x80, 0x7e, 0x80, 0x44, 0x80, 0x44, 0x90, 0x44, 0x90, 0x7c, 0x90, 0x44, 0x70, +0x00, 0x40, 0x7f, 0xe0, 0x00, 0x00, 0x00, 0x20, 0xff, 0xf0, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, +0x10, 0x80, 0x10, 0x80, 0x20, 0x80, 0xc0, 0x80, 0x02, 0x00, 0x12, 0x80, 0xf2, 0xf0, 0x12, 0x80, +0x12, 0x80, 0x12, 0x80, 0xff, 0xf0, 0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x02, 0x40, 0x7f, 0xe0, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x01, 0x00, 0x02, 0x20, +0xff, 0xf0, 0x02, 0x00, 0x0a, 0x00, 0x06, 0x00, 0x04, 0x00, 0x7f, 0xe0, 0x24, 0x40, 0x14, 0x80, +0xff, 0xf0, 0x00, 0x00, 0x3f, 0xe0, 0x29, 0x20, 0x29, 0x20, 0x2f, 0x20, 0x29, 0x20, 0x3f, 0xe0, +0x27, 0x70, 0x25, 0x10, 0x25, 0x10, 0xf7, 0x70, 0x24, 0x00, 0x76, 0xf0, 0x54, 0x10, 0x56, 0x90, +0x54, 0xa0, 0x74, 0x40, 0x44, 0xa0, 0x05, 0x10, 0x3f, 0xf0, 0x20, 0x00, 0x22, 0x00, 0x22, 0x00, +0x22, 0x00, 0x22, 0x00, 0x22, 0x00, 0x25, 0x00, 0x44, 0x80, 0x48, 0x40, 0x90, 0x20, 0xa0, 0x10, +0x7f, 0xf0, 0x40, 0x00, 0x42, 0x00, 0x5f, 0xf0, 0x45, 0x00, 0x49, 0x00, 0x5f, 0xe0, 0x41, 0x00, +0x41, 0x00, 0x5f, 0xf0, 0x81, 0x00, 0x81, 0x00, 0x7f, 0xf0, 0x40, 0x00, 0x44, 0x80, 0x5f, 0xe0, +0x44, 0x80, 0x7f, 0xf0, 0x40, 0x00, 0x4f, 0xc0, 0x48, 0x40, 0x4f, 0xc0, 0x88, 0x40, 0x8f, 0xc0, +0x7f, 0xf0, 0x42, 0x80, 0x42, 0x40, 0x5f, 0xf0, 0x48, 0x40, 0x5f, 0xe0, 0x72, 0x50, 0x5f, 0xc0, +0x52, 0x40, 0x5f, 0xc0, 0x82, 0x00, 0x82, 0x00, 0x7f, 0xf0, 0x40, 0x00, 0x54, 0x80, 0x7e, 0x80, +0x49, 0xf0, 0x6a, 0x10, 0x6a, 0x40, 0x7e, 0x40, 0x4a, 0x40, 0x48, 0xa0, 0x91, 0x20, 0x26, 0x10, +0x7f, 0xf0, 0x40, 0x00, 0x54, 0x30, 0x7e, 0xc0, 0x54, 0x80, 0x5c, 0xf0, 0x54, 0xa0, 0x7e, 0xa0, +0x40, 0xa0, 0x54, 0xa0, 0xa5, 0x20, 0x42, 0x20, 0x7f, 0xf0, 0x42, 0x40, 0x7f, 0xf0, 0x44, 0x80, +0x58, 0x60, 0x6f, 0xd0, 0x42, 0x00, 0x5f, 0xe0, 0x54, 0xa0, 0x57, 0xa0, 0x94, 0xa0, 0x9f, 0xe0, +0x7f, 0xf0, 0x4a, 0x80, 0x57, 0xf0, 0x7c, 0x80, 0x57, 0xf0, 0x54, 0x80, 0x5f, 0xf0, 0x50, 0x40, +0x52, 0x40, 0x52, 0x40, 0x8d, 0x80, 0xb0, 0x70, 0x00, 0x40, 0x7f, 0xe0, 0x40, 0x00, 0x40, 0x00, +0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x20, 0x7f, 0xf0, 0x00, 0x00, +0x00, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x4f, 0x80, 0x48, 0x80, 0x48, 0x80, 0x48, 0x80, 0x4f, 0x80, +0x48, 0x80, 0x40, 0x20, 0x7f, 0xf0, 0x00, 0x00, 0xff, 0xe0, 0x89, 0x00, 0x89, 0x00, 0xbd, 0x00, +0x93, 0xc0, 0xa9, 0x40, 0xbd, 0x40, 0x89, 0x50, 0xbd, 0x50, 0x8a, 0x70, 0x88, 0x00, 0xff, 0xf0, +0x7f, 0xf0, 0x42, 0x00, 0x5f, 0xc0, 0x52, 0x40, 0x7f, 0xf0, 0x40, 0x00, 0x5f, 0xc0, 0x52, 0x40, +0x52, 0x40, 0x45, 0x00, 0x58, 0xc0, 0x7f, 0xf0, 0x7f, 0xf0, 0x42, 0x00, 0x5f, 0xc0, 0x50, 0x40, +0x5f, 0xc0, 0x50, 0x00, 0x5f, 0xe0, 0x5a, 0xa0, 0x6f, 0xe0, 0x6a, 0xa0, 0x40, 0x00, 0x7f, 0xf0, +0x08, 0x80, 0xff, 0xf0, 0x90, 0x80, 0xbb, 0xe0, 0xa8, 0x80, 0xaf, 0xf0, 0xaa, 0x20, 0xba, 0xa0, +0x92, 0xa0, 0x92, 0xa0, 0xf9, 0x40, 0x06, 0x30, 0x10, 0x80, 0x10, 0x80, 0x7e, 0x80, 0x10, 0x80, +0xfe, 0xc0, 0x10, 0xa0, 0x14, 0x90, 0x7e, 0x80, 0x10, 0x80, 0x1e, 0x80, 0xf0, 0x80, 0x00, 0x80, +0x04, 0x20, 0x07, 0xf0, 0x04, 0x00, 0x7f, 0xe0, 0x40, 0x20, 0x7f, 0x20, 0x41, 0x20, 0x41, 0x20, +0x7f, 0x20, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x00, 0x20, 0x00, 0x20, 0x01, 0x20, 0x01, 0x20, +0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x00, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x00, 0x20, 0x04, 0x20, 0x85, 0x20, 0x49, 0x20, 0x29, 0x20, 0x11, 0x20, 0x19, 0x20, 0x29, 0x20, +0x25, 0x20, 0x44, 0x20, 0x80, 0xa0, 0x00, 0x60, 0x20, 0x20, 0x20, 0xa0, 0x7e, 0xa0, 0x4a, 0xa0, +0xaa, 0xa0, 0x2a, 0xa0, 0x4a, 0xa0, 0x52, 0xa0, 0x92, 0xa0, 0x22, 0x20, 0x4a, 0xa0, 0x04, 0x40, +0x00, 0x20, 0xfc, 0x20, 0x08, 0xa0, 0x10, 0xa0, 0x2c, 0xa0, 0xc2, 0xa0, 0x00, 0xa0, 0x7c, 0xa0, +0x10, 0xa0, 0x10, 0x20, 0x1e, 0xa0, 0xf0, 0x60, 0x10, 0x10, 0xfe, 0x90, 0x18, 0x90, 0x24, 0x90, +0x7a, 0x90, 0x80, 0x90, 0xfe, 0x90, 0x20, 0x90, 0x7c, 0x90, 0x04, 0x10, 0x24, 0x50, 0x18, 0x30, +0x08, 0x10, 0x4a, 0x10, 0x4a, 0x90, 0x7e, 0x90, 0x10, 0x90, 0x3e, 0x90, 0x22, 0x90, 0x54, 0x90, +0x94, 0x90, 0x08, 0x10, 0x30, 0x50, 0xc0, 0x30, 0x10, 0x20, 0x52, 0x20, 0x52, 0xa0, 0x7e, 0xa0, +0x00, 0xa0, 0xfc, 0xa0, 0x04, 0xa0, 0x7c, 0xa0, 0x40, 0xa0, 0x4c, 0x20, 0x70, 0xa0, 0x40, 0x60, +0x10, 0x10, 0x10, 0x10, 0xfe, 0x90, 0x10, 0x90, 0x7c, 0x90, 0x54, 0x90, 0x7c, 0x90, 0x18, 0x90, +0x34, 0x90, 0x52, 0x10, 0x90, 0x50, 0x10, 0x20, 0x10, 0x20, 0x14, 0x20, 0xfe, 0xa0, 0x28, 0xa0, +0x44, 0xa0, 0xfe, 0xa0, 0x04, 0xa0, 0x74, 0xa0, 0x54, 0xa0, 0x74, 0x20, 0x44, 0xa0, 0x0c, 0x60, +0x08, 0x10, 0x2a, 0x10, 0x2c, 0x90, 0x48, 0x90, 0x14, 0x90, 0x20, 0x90, 0xca, 0x90, 0x2c, 0x90, +0x48, 0x90, 0x16, 0x10, 0x22, 0x50, 0xc0, 0x30, 0x10, 0x10, 0xff, 0x10, 0x81, 0x50, 0x20, 0x50, +0x77, 0x50, 0x55, 0x50, 0xd5, 0x50, 0x57, 0x50, 0x24, 0x50, 0x25, 0x10, 0x46, 0x50, 0x84, 0x30, +0x24, 0x10, 0xff, 0x90, 0x24, 0x50, 0x77, 0x50, 0x55, 0x50, 0x77, 0x50, 0x55, 0x50, 0x77, 0x50, +0x55, 0x50, 0x55, 0x10, 0x99, 0x50, 0xb3, 0x30, 0xff, 0x90, 0x14, 0x10, 0x7f, 0x50, 0x55, 0x50, +0x7f, 0x50, 0x00, 0x50, 0x7e, 0x50, 0x00, 0x50, 0xff, 0x50, 0x2a, 0x10, 0x49, 0x50, 0x99, 0x30, +0x7f, 0x90, 0x40, 0x10, 0x6a, 0x50, 0x57, 0x50, 0x7d, 0x50, 0x52, 0x50, 0x52, 0x50, 0x7a, 0x50, +0x53, 0x50, 0x95, 0x10, 0xa5, 0x50, 0x48, 0x30, 0x14, 0x10, 0x14, 0x10, 0x3f, 0x50, 0x64, 0x50, +0xbf, 0x50, 0x24, 0x50, 0x3f, 0x50, 0x24, 0x50, 0x3f, 0x50, 0x00, 0x10, 0x55, 0x50, 0x55, 0x30, +0x24, 0x10, 0xff, 0x10, 0x28, 0x50, 0x3f, 0x50, 0x68, 0x50, 0xbf, 0x50, 0x28, 0x50, 0x7f, 0x50, +0x22, 0x50, 0x14, 0x10, 0x18, 0x50, 0xe7, 0x30, 0x10, 0x10, 0x3e, 0x10, 0x22, 0x50, 0x3e, 0x50, +0x22, 0x50, 0x7f, 0x50, 0x49, 0x50, 0x7f, 0x50, 0x49, 0x50, 0xff, 0xd0, 0x24, 0x50, 0xc4, 0x30, +0x00, 0x20, 0x7f, 0xf0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, +0x40, 0x20, 0x40, 0x20, 0x40, 0xa0, 0x40, 0x60, 0x7f, 0xf0, 0x51, 0x10, 0x4a, 0x10, 0x7f, 0xd0, +0x44, 0x10, 0x7f, 0xd0, 0x48, 0x10, 0x48, 0x10, 0x48, 0x10, 0x47, 0x90, 0x40, 0x50, 0x00, 0x30, +0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0x30, 0x00, 0x50, 0x00, 0x90, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x20, 0x2f, 0xf0, 0x20, 0x80, +0x60, 0x80, 0xa0, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x22, 0x80, 0x21, 0x80, +0x10, 0x80, 0x17, 0xc0, 0x24, 0x80, 0x24, 0x80, 0x64, 0x80, 0xa4, 0x80, 0x24, 0x80, 0x24, 0x80, +0x24, 0x90, 0x28, 0x90, 0x28, 0x90, 0x30, 0x70, 0x11, 0x00, 0x11, 0x00, 0x21, 0x20, 0x2f, 0xf0, +0x61, 0x20, 0x61, 0x20, 0xa1, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x24, 0xa0, 0x28, 0x60, +0x10, 0x00, 0x10, 0x20, 0x2f, 0xf0, 0x20, 0x00, 0x60, 0x00, 0xa0, 0x40, 0x27, 0xe0, 0x20, 0x00, +0x20, 0x00, 0x20, 0x20, 0x2f, 0xf0, 0x20, 0x00, 0x12, 0x00, 0x12, 0x00, 0x27, 0xf0, 0x24, 0x00, +0x68, 0x00, 0xb7, 0xc0, 0x21, 0x00, 0x22, 0x00, 0x22, 0x10, 0x24, 0x10, 0x24, 0x10, 0x23, 0xf0, +0x10, 0x80, 0x10, 0x80, 0x21, 0x00, 0x22, 0x40, 0x64, 0x40, 0xa8, 0x80, 0x20, 0x80, 0x21, 0x00, +0x22, 0x40, 0x24, 0x20, 0x2f, 0xf0, 0x20, 0x10, 0x10, 0x00, 0x17, 0xf0, 0x21, 0x10, 0x21, 0x10, +0x65, 0x10, 0x65, 0x10, 0xa9, 0x10, 0x21, 0x10, 0x21, 0x10, 0x22, 0x10, 0x24, 0x90, 0x28, 0x60, +0x10, 0x20, 0x17, 0xf0, 0x24, 0x00, 0x26, 0x20, 0x65, 0x40, 0xa4, 0x80, 0x24, 0x80, 0x25, 0x40, +0x26, 0x20, 0x24, 0x20, 0x24, 0x00, 0x27, 0xf0, 0x10, 0x80, 0x14, 0x80, 0x24, 0x80, 0x24, 0x90, +0x67, 0xe0, 0xa4, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x25, 0x90, 0x2e, 0x90, 0x24, 0x70, +0x10, 0x20, 0x2f, 0xf0, 0x20, 0x40, 0x64, 0x40, 0x64, 0x40, 0xaf, 0xf0, 0x21, 0x40, 0x21, 0x40, +0x22, 0x40, 0x24, 0x40, 0x29, 0x40, 0x20, 0xc0, 0x10, 0x20, 0x1f, 0xf0, 0x24, 0x00, 0x64, 0x00, +0xa7, 0xc0, 0x24, 0x40, 0x27, 0x40, 0x24, 0xc0, 0x28, 0x40, 0x29, 0x50, 0x2e, 0x50, 0x28, 0x30, +0x12, 0x00, 0x12, 0x20, 0x27, 0xf0, 0x24, 0x80, 0x68, 0x80, 0xa0, 0xa0, 0x2f, 0xf0, 0x20, 0x80, +0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x14, 0x00, 0x14, 0x40, 0x24, 0x80, 0x25, 0x00, +0x66, 0x20, 0xbf, 0xf0, 0x25, 0x00, 0x25, 0x00, 0x24, 0x80, 0x24, 0x40, 0x27, 0x20, 0x24, 0x10, +0x11, 0x00, 0x11, 0x00, 0x22, 0x80, 0x24, 0x40, 0x68, 0x30, 0xb7, 0xc0, 0x24, 0x40, 0x25, 0x40, +0x24, 0xc0, 0x24, 0x10, 0x24, 0x10, 0x23, 0xf0, 0x12, 0x00, 0x11, 0x20, 0x2f, 0xf0, 0x60, 0x00, +0xa7, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x24, 0x90, 0x28, 0x90, 0x30, 0x70, +0x12, 0x00, 0x11, 0x00, 0x27, 0xf0, 0x24, 0x10, 0x68, 0x20, 0xa0, 0x00, 0x20, 0x00, 0x20, 0x00, +0x20, 0x00, 0x20, 0x20, 0x2f, 0xf0, 0x20, 0x00, 0x10, 0x00, 0x17, 0xe0, 0x20, 0x00, 0x2f, 0xf0, +0x62, 0x00, 0xbf, 0xf0, 0x24, 0x40, 0x24, 0x40, 0x2e, 0x80, 0x21, 0x80, 0x22, 0x60, 0x2c, 0x20, +0x11, 0x00, 0x11, 0x20, 0x21, 0xf0, 0x21, 0x00, 0x61, 0x20, 0xbf, 0xf0, 0x21, 0x00, 0x21, 0x80, +0x21, 0x40, 0x21, 0x20, 0x21, 0x10, 0x21, 0x00, 0x11, 0x00, 0x11, 0x20, 0x29, 0xf0, 0x2a, 0x20, +0x6a, 0x20, 0xad, 0x20, 0x29, 0x20, 0x29, 0x40, 0x28, 0x80, 0x21, 0x40, 0x22, 0x20, 0x2c, 0x10, +0x11, 0x00, 0x15, 0x00, 0x25, 0x40, 0x2f, 0xe0, 0x69, 0x00, 0x61, 0x00, 0xbf, 0xf0, 0x21, 0x80, +0x22, 0x80, 0x22, 0x40, 0x24, 0x20, 0x28, 0x10, 0x12, 0x00, 0x12, 0x20, 0x27, 0xf0, 0x28, 0x20, +0x6f, 0xa0, 0xb4, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x27, 0xa0, 0x24, 0x20, 0x20, 0xa0, 0x20, 0x40, +0x14, 0x00, 0x17, 0xe0, 0x24, 0x40, 0x28, 0x40, 0x72, 0x80, 0xa1, 0x80, 0x22, 0x40, 0x2d, 0x30, +0x30, 0x80, 0x20, 0x00, 0x23, 0x80, 0x20, 0x40, 0x11, 0x00, 0x10, 0x80, 0x2f, 0xf0, 0x28, 0x10, +0x62, 0x00, 0xa2, 0x40, 0x22, 0x80, 0x23, 0x00, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, +0x10, 0x00, 0x17, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x64, 0x00, 0x65, 0x00, 0xa5, 0x20, 0x25, 0x40, +0x29, 0x90, 0x29, 0x10, 0x31, 0x10, 0x20, 0xf0, 0x28, 0x00, 0x28, 0x00, 0x2a, 0xf0, 0x5f, 0x90, +0x4a, 0x90, 0xca, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x52, 0x90, 0x52, 0xf0, 0x56, 0x90, +0x11, 0x00, 0x11, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x61, 0x20, 0xaf, 0xf0, 0x20, 0x00, 0x27, 0xe0, +0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x10, 0x00, 0x1f, 0xf0, 0x24, 0x40, 0x27, 0xc0, +0x64, 0x40, 0xa7, 0xc0, 0x24, 0x40, 0x24, 0x40, 0x3f, 0xf0, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x11, 0x00, 0x11, 0x20, 0x2f, 0xf0, 0x22, 0x00, 0x67, 0xe0, 0xac, 0x20, 0x37, 0xe0, 0x24, 0x20, +0x27, 0xe0, 0x24, 0x20, 0x24, 0xa0, 0x24, 0x60, 0x22, 0x00, 0x22, 0x20, 0x3f, 0xf0, 0x64, 0x40, +0x6f, 0xa0, 0xb0, 0x10, 0x3f, 0xe0, 0x24, 0x00, 0x27, 0xc0, 0x20, 0x40, 0x22, 0x40, 0x21, 0x80, +0x20, 0x40, 0x2f, 0xe0, 0x28, 0x40, 0x48, 0x40, 0x4f, 0xc0, 0xc0, 0x00, 0x49, 0x40, 0x49, 0x40, +0x49, 0x40, 0x49, 0x50, 0x49, 0x50, 0x51, 0x30, 0x11, 0x00, 0x15, 0x40, 0x27, 0xe0, 0x29, 0x00, +0x71, 0x20, 0xaf, 0xf0, 0x21, 0x80, 0x23, 0x40, 0x25, 0x40, 0x29, 0x20, 0x31, 0x10, 0x21, 0x00, +0x12, 0x80, 0x12, 0x80, 0x24, 0x40, 0x28, 0x20, 0x77, 0xd0, 0xa4, 0x40, 0x27, 0xc0, 0x24, 0x40, +0x27, 0xc0, 0x24, 0x40, 0x25, 0x40, 0x24, 0xc0, 0x12, 0x80, 0x12, 0x80, 0x22, 0x90, 0x2a, 0xa0, +0x6a, 0xc0, 0x66, 0x80, 0xaa, 0xc0, 0x32, 0xa0, 0x22, 0x80, 0x24, 0x90, 0x24, 0x90, 0x28, 0x70, +0x12, 0x00, 0x11, 0x20, 0x2f, 0xf0, 0x24, 0x80, 0x63, 0x00, 0xa4, 0xc0, 0x38, 0x30, 0x24, 0x40, +0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x28, 0x40, 0x12, 0x00, 0x11, 0x20, 0x2f, 0xf0, 0x24, 0x80, +0x68, 0x60, 0xb4, 0x90, 0x24, 0x80, 0x22, 0x80, 0x21, 0x00, 0x21, 0x80, 0x26, 0x40, 0x38, 0x30, +0x11, 0x00, 0x11, 0x00, 0x2f, 0xf0, 0x2a, 0x10, 0x73, 0x00, 0xa5, 0x20, 0x25, 0x40, 0x2c, 0x80, +0x34, 0x80, 0x24, 0x40, 0x25, 0x20, 0x26, 0x10, 0x13, 0x00, 0x12, 0x40, 0x24, 0xe0, 0x2f, 0x10, +0x65, 0x00, 0xa7, 0xe0, 0x29, 0x00, 0x29, 0x20, 0x3f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, +0x11, 0x00, 0x1f, 0xf0, 0x22, 0x00, 0x2f, 0xe0, 0x62, 0x00, 0xbf, 0xf0, 0x24, 0x40, 0x27, 0xf0, +0x2a, 0x40, 0x32, 0x40, 0x21, 0x40, 0x20, 0xc0, 0x10, 0x20, 0x1f, 0xf0, 0x2a, 0xa0, 0x26, 0xc0, +0x62, 0x80, 0xaf, 0xf0, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x30, 0x00, +0x20, 0x20, 0x2f, 0xf0, 0x20, 0x00, 0x6e, 0xe0, 0x6a, 0xa0, 0xaa, 0xa0, 0x2a, 0xa0, 0x2e, 0xe0, +0x2a, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0x11, 0x00, 0x11, 0x40, 0x21, 0x20, 0x2f, 0xf0, +0x61, 0x00, 0x69, 0x20, 0xa5, 0x40, 0x23, 0x80, 0x2d, 0x40, 0x31, 0x20, 0x25, 0x10, 0x23, 0x00, +0x20, 0x20, 0x2f, 0xf0, 0x29, 0x20, 0x6f, 0xe0, 0xa9, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0x21, 0x00, +0x2f, 0xe0, 0x21, 0x00, 0x21, 0x00, 0x3f, 0xf0, 0x20, 0x40, 0x2f, 0xe0, 0x28, 0x40, 0x6f, 0xc0, +0xa0, 0x00, 0x2f, 0xe0, 0x21, 0x00, 0x3f, 0xf0, 0x21, 0x00, 0x22, 0x80, 0x24, 0x40, 0x38, 0x30, +0x11, 0x00, 0x17, 0xe0, 0x25, 0x20, 0x27, 0xe0, 0x65, 0x20, 0xa7, 0xe0, 0x20, 0x00, 0x3f, 0xf0, +0x22, 0x00, 0x27, 0xe0, 0x20, 0x20, 0x21, 0xc0, 0x17, 0xe0, 0x10, 0x40, 0x22, 0x80, 0x2f, 0xe0, +0x69, 0x20, 0xaf, 0xe0, 0x29, 0x20, 0x29, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0x29, 0x20, 0x29, 0x60, +0x11, 0x00, 0x12, 0x40, 0x24, 0xe0, 0x2f, 0x20, 0x64, 0x00, 0x67, 0xe0, 0xa9, 0x00, 0x3f, 0xf0, +0x22, 0x80, 0x22, 0x40, 0x24, 0x40, 0x28, 0x30, 0x12, 0x00, 0x1f, 0xe0, 0x22, 0x00, 0x2f, 0xe0, +0x62, 0x00, 0xbf, 0xf0, 0x29, 0x40, 0x37, 0xb0, 0x21, 0x00, 0x3f, 0xf0, 0x21, 0x00, 0x21, 0x00, +0x11, 0x00, 0x1f, 0xf0, 0x21, 0x00, 0x2f, 0xe0, 0x61, 0x00, 0xbf, 0xf0, 0x24, 0x20, 0x27, 0xe0, +0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x24, 0xe0, 0x14, 0x40, 0x1f, 0xf0, 0x24, 0x40, 0x27, 0xc0, +0x62, 0x00, 0xbf, 0xf0, 0x24, 0x00, 0x2f, 0xe0, 0x34, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, +0x12, 0x80, 0x12, 0x80, 0x2e, 0xf0, 0x22, 0x80, 0x62, 0x80, 0xae, 0xf0, 0x22, 0x80, 0x22, 0x80, +0x2e, 0xf0, 0x22, 0x80, 0x22, 0x80, 0x22, 0x80, 0x21, 0x00, 0x21, 0xf0, 0x21, 0x00, 0x6f, 0xe0, +0xa8, 0x20, 0x2f, 0xe0, 0x28, 0x20, 0x2f, 0xe0, 0x21, 0x00, 0x3f, 0xf0, 0x21, 0x00, 0x21, 0x00, +0x22, 0x00, 0x23, 0xe0, 0x22, 0x40, 0x69, 0x80, 0x6a, 0x40, 0xac, 0x30, 0x29, 0x40, 0x2f, 0xf0, +0x29, 0x00, 0x29, 0x80, 0x22, 0x60, 0x2c, 0x10, 0x20, 0x20, 0x2f, 0xf0, 0x29, 0x20, 0x4f, 0xe0, +0xc9, 0x20, 0x4f, 0xe0, 0x41, 0x00, 0x5f, 0xf0, 0x45, 0x80, 0x49, 0x40, 0x71, 0x30, 0x41, 0x00, +0x27, 0xc0, 0x21, 0x00, 0x3f, 0xf0, 0x43, 0x80, 0x45, 0x40, 0xc9, 0x20, 0x52, 0x10, 0x5f, 0xf0, +0x44, 0x80, 0x43, 0x00, 0x44, 0xc0, 0x58, 0x20, 0x22, 0x00, 0x2f, 0xe0, 0x29, 0x20, 0x6f, 0xe0, +0xa9, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0x22, 0x80, 0x3f, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x20, 0x00, 0x2f, 0xf0, 0x29, 0x10, 0x4b, 0xd0, 0x49, 0x10, 0xcf, 0xf0, 0x48, 0x10, 0x4b, 0xd0, +0x4a, 0x50, 0x4b, 0xd0, 0x50, 0x10, 0x60, 0x70, 0x21, 0x00, 0x2f, 0xf0, 0x28, 0x10, 0x77, 0xc0, +0xa4, 0x40, 0x24, 0x40, 0x27, 0xc0, 0x24, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, +0x12, 0x00, 0x11, 0x00, 0x2f, 0xf0, 0x32, 0x90, 0x64, 0x40, 0xa8, 0x20, 0x30, 0x00, 0x2f, 0xe0, +0x21, 0x00, 0x21, 0x00, 0x21, 0x20, 0x3f, 0xf0, 0x20, 0x20, 0x2f, 0xf0, 0x28, 0x20, 0x4f, 0xe0, +0x48, 0x00, 0xc8, 0x80, 0x4f, 0xf0, 0x48, 0x80, 0x4b, 0xe0, 0x52, 0x20, 0x52, 0x20, 0x63, 0xe0, +0x21, 0x00, 0x2f, 0xe0, 0x25, 0x40, 0x5f, 0xf0, 0x44, 0x40, 0xcf, 0xe0, 0x48, 0x20, 0x49, 0x20, +0x49, 0x20, 0x41, 0x80, 0x42, 0x60, 0x5c, 0x10, 0x2f, 0xf0, 0x28, 0x00, 0x2b, 0xe0, 0x6a, 0xa0, +0x6a, 0xa0, 0xab, 0xe0, 0x29, 0x00, 0x2f, 0xf0, 0x2a, 0x20, 0x29, 0xc0, 0x2b, 0x20, 0x2f, 0xf0, +0x14, 0x80, 0x14, 0xb0, 0x26, 0xc0, 0x24, 0x90, 0x6e, 0x70, 0xa1, 0x00, 0x27, 0xe0, 0x24, 0x20, +0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x17, 0xe0, 0x14, 0x20, 0x27, 0xe0, 0x24, 0x20, +0x67, 0xe0, 0xa2, 0x00, 0x2f, 0xf0, 0x39, 0x10, 0x2a, 0x90, 0x28, 0x50, 0x2f, 0x90, 0x20, 0x60, +0x10, 0x00, 0x1f, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0x69, 0x20, 0xaf, 0xe0, 0x20, 0x00, 0x3f, 0xf0, +0x25, 0x40, 0x24, 0x80, 0x27, 0x40, 0x24, 0x30, 0x24, 0x20, 0x27, 0xf0, 0x2a, 0xa0, 0x52, 0xa0, +0x47, 0xa0, 0xc9, 0x20, 0x42, 0x60, 0x40, 0x00, 0x55, 0x20, 0x55, 0x50, 0x54, 0x50, 0x43, 0xc0, +0x11, 0x20, 0x15, 0x40, 0x2f, 0xf0, 0x23, 0x80, 0x65, 0x40, 0xa9, 0x30, 0x22, 0x00, 0x3f, 0xf0, +0x24, 0x40, 0x22, 0x40, 0x21, 0x80, 0x2e, 0x70, 0x22, 0x00, 0x2a, 0x40, 0x46, 0x80, 0x5f, 0xf0, +0xd0, 0x10, 0x4f, 0xc0, 0x48, 0x40, 0x4f, 0xc0, 0x45, 0x00, 0x45, 0x10, 0x45, 0x10, 0x58, 0xf0, +0x21, 0x00, 0x2f, 0xf0, 0x48, 0x10, 0x57, 0xc0, 0xc4, 0x00, 0x47, 0xe0, 0x44, 0x80, 0x44, 0xa0, +0x7f, 0xf0, 0x44, 0x80, 0x48, 0x60, 0x50, 0x10, 0x20, 0x80, 0x20, 0x80, 0x3d, 0x40, 0x45, 0xf0, +0x57, 0x40, 0xcd, 0xf0, 0x49, 0x40, 0x55, 0xf0, 0x55, 0x40, 0x61, 0x40, 0x41, 0xf0, 0x41, 0x00, +0x14, 0x80, 0x16, 0xf0, 0x2a, 0xa0, 0x76, 0xc0, 0xa4, 0x60, 0x2b, 0xb0, 0x30, 0x00, 0x2f, 0xe0, +0x25, 0x40, 0x29, 0x20, 0x31, 0x20, 0x23, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x67, 0xe0, +0x64, 0x20, 0xa7, 0xe0, 0x22, 0x40, 0x2f, 0xf0, 0x20, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, +0x2a, 0x40, 0x2a, 0x40, 0x3f, 0xa0, 0x4a, 0xf0, 0x50, 0xa0, 0xdf, 0xa0, 0x62, 0xa0, 0x5e, 0x40, +0x52, 0x40, 0x5e, 0xc0, 0x42, 0xa0, 0x4f, 0x10, 0x3f, 0xf0, 0x24, 0x40, 0x55, 0x40, 0x5f, 0xf0, +0xcc, 0xc0, 0x55, 0x50, 0x62, 0x30, 0x4f, 0xc0, 0x48, 0x40, 0x4f, 0xc0, 0x48, 0x40, 0x4f, 0xc0, +0x15, 0x00, 0x14, 0x80, 0x2f, 0xf0, 0x34, 0x80, 0x67, 0xe0, 0xa4, 0x80, 0x27, 0xe0, 0x24, 0x80, +0x27, 0xf0, 0x20, 0x00, 0x2a, 0xa0, 0x2a, 0x90, 0x28, 0x80, 0x24, 0xa0, 0x5e, 0x90, 0x41, 0xf0, +0x5e, 0x80, 0xd2, 0x80, 0x5e, 0x80, 0x44, 0xc0, 0x56, 0xc0, 0x55, 0x50, 0x65, 0x50, 0x4d, 0x30, +0x21, 0x00, 0x2f, 0xe0, 0x24, 0x40, 0x5f, 0xf0, 0x49, 0x20, 0xcf, 0xe0, 0x49, 0x20, 0x4f, 0xe0, +0x41, 0x00, 0x4f, 0xe0, 0x41, 0x00, 0x5f, 0xf0, 0x20, 0x00, 0x2f, 0xe0, 0x2a, 0xa0, 0x6f, 0xe0, +0x60, 0x00, 0xbf, 0xf0, 0x24, 0x40, 0x27, 0xc0, 0x22, 0xa0, 0x26, 0xc0, 0x2a, 0x20, 0x33, 0x10, +0x12, 0x00, 0x17, 0xc0, 0x28, 0x80, 0x3f, 0xf0, 0x6a, 0xa0, 0xaf, 0xf0, 0x28, 0x00, 0x2b, 0xe0, +0x28, 0x00, 0x2b, 0xe0, 0x32, 0x20, 0x23, 0xe0, 0x04, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0x80, +0x20, 0x40, 0xdf, 0xb0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0xff, 0xf0, 0x00, 0x00, +0x04, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0xc0, 0x22, 0x30, 0xc2, 0x40, 0x3a, 0x80, 0x13, 0x00, +0x12, 0x80, 0x22, 0x40, 0xca, 0x30, 0x06, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x11, 0x00, 0x20, 0xc0, +0x5f, 0xb0, 0x80, 0x00, 0x7f, 0xe0, 0x12, 0x00, 0x12, 0x80, 0x22, 0x60, 0x52, 0x20, 0x8e, 0x00, +0x04, 0x00, 0x0a, 0x00, 0x09, 0x00, 0x10, 0x80, 0x21, 0x70, 0xdf, 0xa0, 0x00, 0x00, 0x24, 0x40, +0x14, 0x80, 0x14, 0x80, 0x01, 0x20, 0xff, 0xf0, 0x20, 0x20, 0x23, 0xf0, 0x22, 0x20, 0x52, 0x20, +0x4b, 0xe0, 0x8a, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x52, 0x20, 0x4a, 0x20, 0x82, 0x20, 0x1f, 0xf0, +0x04, 0x00, 0x0b, 0x00, 0x10, 0xc0, 0x3f, 0xf0, 0xd5, 0x40, 0x7f, 0xc0, 0x00, 0x20, 0x7f, 0xf0, +0x49, 0x20, 0x7f, 0xe0, 0x49, 0x20, 0x40, 0x60, 0x04, 0x00, 0x06, 0x00, 0x09, 0x00, 0x10, 0xc0, +0x62, 0x30, 0x82, 0x40, 0x7a, 0x80, 0x13, 0x00, 0x22, 0x80, 0x42, 0x40, 0x8a, 0x30, 0x06, 0x00, +0x0e, 0x00, 0x05, 0x00, 0x08, 0x80, 0x32, 0x40, 0xe2, 0x30, 0x12, 0x80, 0x7f, 0xe0, 0x0a, 0x00, +0x13, 0x00, 0x22, 0x80, 0xc2, 0x70, 0x02, 0x00, 0x09, 0x00, 0x09, 0x00, 0x10, 0x80, 0x20, 0x80, +0x5f, 0x40, 0x88, 0x30, 0x1f, 0x80, 0x10, 0x80, 0x00, 0x80, 0x01, 0x00, 0x09, 0x00, 0x06, 0x00, +0x79, 0xe0, 0x49, 0x20, 0x79, 0xe0, 0x45, 0x10, 0x3c, 0xf0, 0x09, 0x00, 0x7f, 0xe0, 0x09, 0x00, +0xff, 0xf0, 0x09, 0x80, 0x30, 0x40, 0xc0, 0x30, 0x24, 0x80, 0xff, 0xf0, 0x89, 0x10, 0x3f, 0xc0, +0x09, 0x00, 0xff, 0xf0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x19, 0x00, 0xe0, 0xe0, +0x88, 0x80, 0x50, 0xa0, 0xff, 0xf0, 0x20, 0x80, 0x77, 0xa0, 0x55, 0xa0, 0x75, 0xa0, 0x57, 0x40, +0x70, 0x40, 0x5f, 0x50, 0x70, 0xb0, 0x51, 0x10, 0x8b, 0xf0, 0x52, 0x10, 0xfb, 0xf0, 0xaa, 0x00, +0xfa, 0xa0, 0xab, 0xf0, 0xfa, 0xa0, 0x23, 0xf0, 0xfb, 0x40, 0x25, 0x50, 0x29, 0xa0, 0x31, 0x10, +0x11, 0x00, 0xff, 0xf0, 0x24, 0xa0, 0xbe, 0xe0, 0xaa, 0x90, 0xbe, 0x70, 0xd5, 0x80, 0x2f, 0x40, +0x59, 0x20, 0x26, 0x00, 0x19, 0x80, 0xe0, 0x70, 0x10, 0x00, 0x10, 0x40, 0x3f, 0xe0, 0x20, 0x40, +0x40, 0x40, 0x40, 0x40, 0x80, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x02, 0x40, 0x01, 0x80, +0x10, 0x20, 0x1f, 0xf0, 0x25, 0x20, 0x5f, 0xa0, 0x84, 0x20, 0x3f, 0xa0, 0x24, 0xa0, 0x3f, 0xa0, +0x24, 0xa0, 0x3f, 0xa0, 0x24, 0xa0, 0x00, 0x60, 0x10, 0x20, 0x3f, 0xf0, 0x28, 0x20, 0x7f, 0xa0, +0x80, 0x20, 0x3f, 0x20, 0x00, 0x20, 0x3f, 0x20, 0x00, 0x20, 0x3f, 0x20, 0x21, 0x20, 0x3f, 0x60, +0x20, 0x20, 0x3f, 0xf0, 0x40, 0x20, 0x9f, 0x20, 0x11, 0x20, 0x1f, 0x20, 0x00, 0x20, 0x3f, 0xa0, +0x24, 0xa0, 0x3f, 0xa0, 0x24, 0xa0, 0x3f, 0xe0, 0x04, 0x80, 0x3f, 0xc0, 0x20, 0x80, 0x2d, 0x80, +0x20, 0x20, 0x3f, 0xf0, 0x20, 0x20, 0x1e, 0x20, 0x12, 0xe0, 0x12, 0x10, 0x22, 0x10, 0xc1, 0xf0, +0x00, 0x40, 0x7f, 0xe0, 0x41, 0x40, 0x7f, 0xc0, 0x44, 0x40, 0x4f, 0x40, 0x59, 0x40, 0x6a, 0x40, +0x46, 0x40, 0x44, 0x50, 0x98, 0x30, 0x20, 0x10, 0x79, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x4f, 0x20, +0x40, 0x20, 0x7f, 0xe0, 0x49, 0x20, 0x09, 0x00, 0x09, 0x00, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, +0x04, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x40, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x11, 0x00, +0x24, 0xc0, 0x48, 0x20, 0x90, 0x80, 0x3f, 0xc0, 0x09, 0x00, 0x09, 0x10, 0x09, 0x10, 0x30, 0xf0, +0x04, 0x00, 0xff, 0xf0, 0x10, 0x80, 0x1f, 0x80, 0x00, 0x00, 0x7f, 0xf0, 0x41, 0x90, 0xbe, 0x00, +0x04, 0x60, 0x7f, 0x80, 0x04, 0x10, 0x07, 0xf0, 0x04, 0x00, 0xff, 0xf0, 0x10, 0x80, 0x24, 0x40, +0x49, 0x20, 0x9f, 0x80, 0x08, 0x40, 0x12, 0x80, 0x31, 0x00, 0x50, 0x80, 0x94, 0x40, 0x18, 0x30, +0x02, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x05, 0x00, 0xff, 0xf0, 0x12, 0x10, 0x6a, 0x20, +0x86, 0x00, 0x09, 0x40, 0x3a, 0x80, 0xcc, 0x70, 0x04, 0x40, 0xff, 0xf0, 0x12, 0x00, 0x7f, 0xc0, +0x12, 0x40, 0xfb, 0x50, 0x12, 0xb0, 0x64, 0x00, 0x1a, 0x40, 0x31, 0x80, 0xd4, 0x40, 0x18, 0x30, +0x04, 0x20, 0xff, 0xf0, 0x09, 0x40, 0x29, 0x20, 0x44, 0x10, 0xbf, 0xc0, 0x2a, 0x40, 0x31, 0x40, +0x24, 0x40, 0x2b, 0x40, 0x30, 0x40, 0x20, 0xc0, 0x02, 0x00, 0xff, 0xf0, 0x0c, 0x00, 0x31, 0xc0, +0x20, 0x40, 0x3b, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x1a, 0x40, 0x29, 0x80, 0xce, 0x40, 0x08, 0x30, +0x02, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x29, 0x40, 0x2f, 0x40, 0x29, 0x40, 0x3f, 0xc0, +0x00, 0x00, 0xff, 0xf0, 0x12, 0x80, 0x66, 0x60, 0x04, 0x00, 0xff, 0xf0, 0x20, 0x00, 0x3f, 0xe0, +0x20, 0x40, 0x7f, 0xe0, 0x54, 0xa0, 0x7f, 0xa0, 0x5a, 0xe0, 0x7a, 0xa0, 0x54, 0xa0, 0xba, 0xb0, +0x04, 0x40, 0xff, 0xf0, 0x20, 0x00, 0x3f, 0xe0, 0x20, 0x40, 0x7f, 0xe0, 0x52, 0xa0, 0x7f, 0xa0, +0x5a, 0xe0, 0x7f, 0xa0, 0x52, 0xb0, 0xb6, 0xb0, 0x02, 0x00, 0xff, 0xf0, 0x20, 0x00, 0x3f, 0xe0, +0x20, 0x40, 0x7f, 0xe0, 0x55, 0xa0, 0x77, 0xa0, 0x52, 0xe0, 0x77, 0xa0, 0x52, 0xb0, 0xb2, 0xb0, +0x00, 0x00, 0x40, 0x00, 0x24, 0x00, 0x28, 0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0xe0, 0x00, +0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x20, 0x9f, 0xf0, 0x44, 0x00, 0x44, 0x00, +0x27, 0xc0, 0x24, 0x40, 0x44, 0x40, 0xcf, 0xc0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x80, 0x7f, 0xf0, +0x01, 0x10, 0x9f, 0x90, 0x48, 0x50, 0x2f, 0x50, 0x29, 0x50, 0x49, 0x50, 0x55, 0x50, 0xd2, 0x50, +0x42, 0x50, 0x44, 0x10, 0x48, 0x50, 0x50, 0x30, 0x01, 0x00, 0x85, 0x00, 0x45, 0x00, 0x4f, 0xe0, +0x29, 0x00, 0x3f, 0xf0, 0x42, 0x80, 0xc2, 0x80, 0x44, 0x80, 0x44, 0x90, 0x48, 0x90, 0x70, 0x70, +0x04, 0xa0, 0x84, 0xa0, 0x44, 0xa0, 0x5f, 0x20, 0x25, 0x20, 0x2c, 0x90, 0x4e, 0x80, 0xd4, 0x80, +0x64, 0xa0, 0x45, 0x20, 0x45, 0xf0, 0x44, 0x10, 0x00, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x80, 0x20, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x7f, 0xf0, 0x40, 0x10, 0xbf, 0xa0, 0x04, 0x00, 0x0c, 0x40, 0x76, 0x80, 0x0b, 0x00, 0x36, 0x80, +0xea, 0x40, 0x32, 0x20, 0xca, 0x10, 0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x10, 0x80, +0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x02, 0x20, 0xff, 0xf0, 0x11, 0x80, 0x20, 0x60, 0xc0, 0x20, +0x20, 0x00, 0x18, 0x00, 0x08, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, +0x14, 0x00, 0x18, 0x00, 0x10, 0x00, 0x00, 0x00, 0x40, 0x20, 0x27, 0xf0, 0x20, 0x80, 0x00, 0x80, +0xe0, 0xa0, 0x2f, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x28, 0x80, 0x30, 0x80, 0x20, 0x80, 0x00, 0x80, +0x40, 0x20, 0x27, 0xf0, 0x20, 0x80, 0x00, 0x80, 0xe0, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x28, 0x80, 0x30, 0xa0, 0x2f, 0xf0, 0x00, 0x00, 0x41, 0x00, 0x21, 0x00, 0x21, 0x00, 0x09, 0x20, +0xc9, 0x20, 0x49, 0x20, 0x49, 0x20, 0x49, 0x20, 0x49, 0x20, 0x59, 0x20, 0x6f, 0xe0, 0x40, 0x20, +0x40, 0x20, 0x2f, 0xf0, 0x28, 0x40, 0x0a, 0x40, 0xc9, 0x40, 0x48, 0x80, 0x48, 0x80, 0x49, 0x40, +0x5a, 0x20, 0x6c, 0x00, 0x48, 0x00, 0x0f, 0xf0, 0x40, 0x20, 0x27, 0xf0, 0x24, 0x00, 0x04, 0x00, +0xe7, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x00, 0x2c, 0x00, 0x34, 0x00, 0x27, 0xf0, +0x40, 0x80, 0x20, 0x80, 0x27, 0xf0, 0x04, 0x90, 0xe4, 0x90, 0x24, 0x90, 0x24, 0x90, 0x25, 0x50, +0x26, 0x50, 0x34, 0x10, 0x24, 0x90, 0x04, 0x60, 0x41, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0x01, 0x00, +0xe1, 0x00, 0x21, 0x20, 0x27, 0xf0, 0x24, 0x20, 0x24, 0x20, 0x34, 0x20, 0x27, 0xe0, 0x04, 0x20, +0x40, 0x20, 0x2f, 0xf0, 0x20, 0x20, 0x07, 0xa0, 0xe4, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x27, 0xa0, +0x24, 0xa0, 0x30, 0x20, 0x20, 0xa0, 0x00, 0x60, 0x00, 0x60, 0x47, 0x80, 0x24, 0x80, 0x04, 0xa0, +0xe7, 0xf0, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0x2d, 0x50, 0x36, 0x50, 0x25, 0x30, 0x20, 0x90, +0x40, 0x20, 0x2f, 0xf0, 0x22, 0x20, 0x02, 0x20, 0xe4, 0xe0, 0x28, 0x00, 0x27, 0xe0, 0x24, 0x20, +0x2c, 0x20, 0x34, 0x20, 0x27, 0xe0, 0x04, 0x20, 0x40, 0x80, 0x24, 0x90, 0x24, 0x90, 0x04, 0x90, +0xe4, 0x90, 0x27, 0xf0, 0x20, 0x80, 0x24, 0x90, 0x24, 0x90, 0x34, 0x90, 0x27, 0xf0, 0x44, 0x10, +0x41, 0x00, 0x22, 0x00, 0x22, 0x40, 0x04, 0x20, 0xef, 0xf0, 0x20, 0x10, 0x27, 0xe0, 0x24, 0x20, +0x2c, 0x20, 0x34, 0x20, 0x27, 0xe0, 0x04, 0x20, 0x40, 0x20, 0x27, 0xf0, 0x24, 0x00, 0x05, 0xf0, +0xe4, 0x40, 0x24, 0x40, 0x25, 0xe0, 0x24, 0x40, 0x24, 0x40, 0x35, 0xf0, 0x24, 0x00, 0x07, 0xf0, +0x41, 0x00, 0x21, 0x00, 0x2f, 0xf0, 0x01, 0x00, 0xef, 0xe0, 0x21, 0x00, 0x3f, 0xf0, 0x23, 0x00, +0x35, 0x80, 0x29, 0x40, 0x11, 0x30, 0x21, 0x00, 0x01, 0x00, 0x41, 0x00, 0x2f, 0xe0, 0x01, 0x00, +0x01, 0x20, 0xdf, 0xf0, 0x40, 0x00, 0x41, 0x00, 0x4f, 0xe0, 0x51, 0x00, 0x61, 0x20, 0x5f, 0xf0, +0x01, 0x00, 0x41, 0x20, 0x2f, 0xf0, 0x01, 0x00, 0xe1, 0x00, 0x2f, 0xf0, 0x20, 0x00, 0x27, 0xe0, +0x24, 0x20, 0x2c, 0x20, 0x37, 0xe0, 0x24, 0x20, 0x42, 0x00, 0x22, 0x20, 0x3f, 0xf0, 0x04, 0x80, +0xc4, 0x80, 0x4a, 0xa0, 0x4a, 0xc0, 0x54, 0x80, 0x41, 0x40, 0x62, 0x40, 0x44, 0x20, 0x18, 0x10, +0x01, 0x00, 0x45, 0x40, 0x27, 0xe0, 0x09, 0x00, 0xf1, 0x20, 0x2f, 0xf0, 0x22, 0x80, 0x22, 0x80, +0x2a, 0x80, 0x32, 0x90, 0x24, 0x90, 0x18, 0x70, 0x40, 0x60, 0x27, 0x80, 0x24, 0x20, 0x07, 0xf0, +0xe4, 0x00, 0x44, 0x20, 0x47, 0xf0, 0x46, 0x20, 0x56, 0x20, 0x6a, 0x20, 0x53, 0xe0, 0x22, 0x20, +0x01, 0x00, 0x41, 0x00, 0x22, 0x80, 0x04, 0x40, 0xc8, 0x20, 0x57, 0xd0, 0x41, 0x00, 0x41, 0x00, +0x47, 0xe0, 0x51, 0x00, 0x61, 0x20, 0x4f, 0xf0, 0x44, 0x00, 0x27, 0xc0, 0x28, 0x80, 0x17, 0xe0, +0xc1, 0x20, 0x5f, 0xf0, 0x41, 0x20, 0x47, 0xe0, 0x51, 0x00, 0x61, 0x00, 0x45, 0x00, 0x02, 0x00, +0x4f, 0xf0, 0x28, 0x10, 0x21, 0x00, 0x0f, 0xf0, 0xe2, 0x00, 0x24, 0x80, 0x2f, 0xf0, 0x20, 0x80, +0x2f, 0xf0, 0x30, 0x80, 0x20, 0x80, 0x00, 0x80, 0x42, 0x10, 0x2e, 0xf0, 0x02, 0x10, 0x02, 0x90, +0xea, 0x50, 0x26, 0x30, 0x2a, 0xd0, 0x22, 0x10, 0x22, 0x10, 0x32, 0x10, 0x2a, 0x50, 0x06, 0x30, +0x49, 0x00, 0x25, 0x20, 0x21, 0x40, 0x07, 0xe0, 0xe4, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, +0x2c, 0x20, 0x34, 0x20, 0x24, 0xa0, 0x04, 0x60, 0x41, 0x00, 0x25, 0x00, 0x27, 0xe0, 0x09, 0x00, +0xe1, 0x20, 0x2f, 0xf0, 0x20, 0x00, 0x27, 0xe0, 0x2c, 0x20, 0x34, 0x20, 0x27, 0xe0, 0x04, 0x20, +0x82, 0x00, 0x55, 0xf0, 0x48, 0x40, 0x14, 0x40, 0xc4, 0x40, 0x4c, 0x40, 0x55, 0xf0, 0x44, 0x40, +0x54, 0x40, 0x64, 0x40, 0x54, 0x40, 0x4d, 0xf0, 0x41, 0x00, 0x22, 0x40, 0x24, 0x20, 0x0f, 0xf0, +0xe4, 0x00, 0x27, 0xe0, 0x29, 0x00, 0x3f, 0xf0, 0x21, 0x00, 0x22, 0x80, 0x34, 0x40, 0x28, 0x30, +0x00, 0x00, 0x9f, 0x80, 0x4a, 0xf0, 0x0e, 0x20, 0xca, 0xa0, 0x4a, 0xa0, 0x4e, 0xa0, 0x4a, 0xa0, +0x5b, 0x40, 0x6e, 0x40, 0x5a, 0xa0, 0x03, 0x10, 0x40, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x06, 0x20, +0xdb, 0x40, 0x45, 0x80, 0x4d, 0x40, 0x53, 0x40, 0x45, 0x20, 0x69, 0x10, 0x55, 0x00, 0x03, 0x00, +0x47, 0xc0, 0x21, 0x00, 0x0f, 0xf0, 0x03, 0x80, 0xc5, 0x40, 0x49, 0x30, 0x42, 0x00, 0x5f, 0xf0, +0x44, 0x80, 0x56, 0x80, 0x61, 0xc0, 0x5e, 0x30, 0x01, 0x00, 0x4d, 0x60, 0x29, 0x20, 0x09, 0x20, +0xcd, 0x60, 0x49, 0x20, 0x4f, 0xe0, 0x49, 0x20, 0x42, 0x80, 0x52, 0x40, 0x64, 0x20, 0x58, 0x10, +0x41, 0x00, 0x23, 0x00, 0x22, 0x80, 0x05, 0x40, 0xc9, 0x30, 0x57, 0xc0, 0x40, 0x80, 0x42, 0x80, +0x55, 0x20, 0x65, 0x50, 0x54, 0x50, 0x13, 0xc0, 0x41, 0x00, 0x21, 0xe0, 0x22, 0x20, 0x04, 0x40, +0xe9, 0x00, 0x26, 0x70, 0x24, 0x10, 0x24, 0x10, 0x27, 0x70, 0x34, 0x10, 0x24, 0x10, 0x27, 0xf0, +0x01, 0x00, 0x40, 0x80, 0x2f, 0xf0, 0x04, 0x40, 0xe4, 0x40, 0x2a, 0xa0, 0x31, 0x10, 0x21, 0x20, +0x2f, 0xf0, 0x21, 0x00, 0x31, 0x00, 0x21, 0x00, 0x84, 0x40, 0x4f, 0xf0, 0x24, 0x40, 0x07, 0xc0, +0xc4, 0x40, 0x47, 0xc0, 0x44, 0x40, 0x5f, 0xf0, 0x49, 0x40, 0x5a, 0x20, 0x68, 0x00, 0x4f, 0xf0, +0x41, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x0f, 0xe0, 0xe9, 0x20, 0x2b, 0xa0, 0x29, 0x20, 0x2f, 0xe0, +0x33, 0x80, 0x25, 0x40, 0x29, 0x20, 0x11, 0x10, 0x41, 0xe0, 0x21, 0x00, 0x0f, 0xf0, 0x09, 0x00, +0xcf, 0xe0, 0x49, 0x00, 0x4b, 0xe0, 0x4a, 0x00, 0x5f, 0xf0, 0x6a, 0x00, 0x53, 0xe0, 0x20, 0x00, +0x47, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x04, 0x20, 0xe7, 0xe0, 0x22, 0x10, 0x2f, 0xf0, 0x24, 0x90, +0x2d, 0x50, 0x34, 0x10, 0x27, 0xd0, 0x20, 0x20, 0x4e, 0xe0, 0x2a, 0xa0, 0x2e, 0xe0, 0x00, 0x00, +0xef, 0xe0, 0x40, 0x00, 0x5f, 0xf0, 0x42, 0x00, 0x47, 0xe0, 0x50, 0x20, 0x62, 0x40, 0x41, 0x80, +0x41, 0x00, 0x22, 0x80, 0x24, 0x40, 0x0b, 0xb0, 0xd0, 0x00, 0x4e, 0xa0, 0x4a, 0xa0, 0x4e, 0xa0, +0x5a, 0xa0, 0x6e, 0x20, 0x4a, 0xa0, 0x0a, 0x60, 0x00, 0xf0, 0x4f, 0x20, 0x25, 0x40, 0x0f, 0xf0, +0xc2, 0x00, 0x5f, 0xf0, 0x42, 0x00, 0x47, 0xe0, 0x54, 0x40, 0x69, 0x40, 0x51, 0x80, 0x2e, 0x70, +0x41, 0x00, 0x2f, 0xf0, 0x24, 0x20, 0x02, 0x40, 0xef, 0xf0, 0x20, 0x00, 0x27, 0xe0, 0x24, 0x20, +0x27, 0xe0, 0x34, 0x20, 0x27, 0xe0, 0x04, 0x20, 0x41, 0x00, 0x2f, 0xf0, 0x24, 0x20, 0x02, 0x40, +0xef, 0xf0, 0x29, 0x10, 0x27, 0xe0, 0x25, 0x20, 0x25, 0x20, 0x35, 0x20, 0x25, 0x60, 0x01, 0x00, +0x41, 0x00, 0x2b, 0xf0, 0x2a, 0x10, 0x04, 0x80, 0xd9, 0x40, 0x4a, 0x20, 0x44, 0x10, 0x47, 0xe0, +0x54, 0x20, 0x64, 0x20, 0x47, 0xe0, 0x04, 0x20, 0x01, 0x20, 0x4f, 0xf0, 0x28, 0x20, 0x0f, 0xe0, +0xc8, 0x00, 0x4f, 0xf0, 0x49, 0x50, 0x49, 0x50, 0x4f, 0xf0, 0x69, 0x50, 0x49, 0x50, 0x10, 0x30, +0x42, 0x80, 0x2f, 0xf0, 0x22, 0x80, 0x0f, 0xe0, 0xc8, 0x20, 0x4f, 0xe0, 0x48, 0x20, 0x4f, 0xe0, +0x41, 0x00, 0x6f, 0xf0, 0x42, 0x80, 0x1c, 0x70, 0x09, 0x20, 0x49, 0x40, 0x25, 0x80, 0x1f, 0xf0, +0xf0, 0x10, 0x27, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x22, 0x80, 0x32, 0x90, 0x24, 0x90, 0x08, 0x70, +0x4f, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0x09, 0x20, 0xcf, 0xe0, 0x44, 0x40, 0x4a, 0x20, 0x47, 0xd0, +0x5a, 0x80, 0x61, 0x00, 0x42, 0x80, 0x1c, 0x70, 0x48, 0x40, 0x24, 0x80, 0x1f, 0xf0, 0x00, 0x00, +0xc4, 0xc0, 0x48, 0x20, 0x50, 0x10, 0x4f, 0xe0, 0x5a, 0xa0, 0x6a, 0xa0, 0x4a, 0xa0, 0x1f, 0xf0, +0x01, 0x20, 0x45, 0x40, 0x54, 0x80, 0x15, 0x10, 0xc6, 0x50, 0x4b, 0xc0, 0x50, 0x00, 0x4f, 0xe0, +0x5a, 0xa0, 0x6a, 0xa0, 0x4a, 0xa0, 0x1f, 0xf0, 0x01, 0x00, 0x5f, 0xf0, 0x24, 0x40, 0x02, 0x80, +0xcf, 0xe0, 0x49, 0x20, 0x4f, 0xe0, 0x49, 0x20, 0x5b, 0xa0, 0x6a, 0xa0, 0x4b, 0xa0, 0x08, 0x60, +0x04, 0x40, 0x82, 0x80, 0x5f, 0xf0, 0x00, 0x00, 0xce, 0xa0, 0x4a, 0xa0, 0x4e, 0xa0, 0x4a, 0x60, +0x40, 0x00, 0x6f, 0xe0, 0x42, 0x20, 0x0c, 0xc0, 0x9e, 0xf0, 0x55, 0x40, 0x1f, 0xf0, 0x04, 0x80, +0xcc, 0xd0, 0x57, 0x70, 0x40, 0x00, 0x47, 0xe0, 0x54, 0x20, 0x67, 0xe0, 0x44, 0x20, 0x07, 0xe0, +0x45, 0x00, 0x24, 0x80, 0x07, 0xf0, 0x0c, 0x80, 0xc7, 0xe0, 0x44, 0x80, 0x47, 0xe0, 0x44, 0x80, +0x57, 0xf0, 0x60, 0x00, 0x4a, 0xa0, 0x12, 0x90, 0x4f, 0xe0, 0x22, 0x80, 0x0f, 0xf0, 0x05, 0x20, +0xc9, 0x20, 0x53, 0x00, 0x4f, 0xe0, 0x4a, 0xa0, 0x4f, 0xe0, 0x6a, 0xa0, 0x4b, 0xa0, 0x08, 0x60, +0x04, 0x40, 0x84, 0x50, 0x5f, 0x40, 0x04, 0xf0, 0xdf, 0x40, 0x51, 0x40, 0x5b, 0x40, 0x55, 0x40, +0x5f, 0x40, 0x75, 0xa0, 0x55, 0x20, 0x11, 0x10, 0x03, 0xe0, 0x44, 0x40, 0x2f, 0xf0, 0x19, 0x40, +0xea, 0xa0, 0x2f, 0xf0, 0x28, 0x00, 0x2b, 0xe0, 0x38, 0x00, 0x2b, 0xe0, 0x2a, 0x20, 0x13, 0xe0, +0x0a, 0x40, 0x8a, 0x60, 0x55, 0x50, 0x1f, 0xf0, 0xca, 0x40, 0x5b, 0x50, 0x4a, 0x50, 0x5b, 0x60, +0x4a, 0x40, 0x6b, 0x50, 0x5c, 0xb0, 0x01, 0x10, 0x01, 0xe0, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, +0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0xa0, 0x01, 0x40, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x3f, 0xc0, 0x01, 0x00, 0xf6, 0x60, 0x15, 0x80, 0x24, 0x40, 0xdf, 0x30, 0x00, 0x00, 0x3f, 0x80, +0x20, 0x80, 0x23, 0xa0, 0x20, 0x20, 0x1f, 0xe0, 0x03, 0xc0, 0x02, 0x40, 0x02, 0x40, 0x02, 0x80, +0x02, 0x80, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x03, 0x40, 0x02, 0x80, 0x02, 0x00, 0x02, 0x00, +0xf7, 0xf0, 0x92, 0x40, 0xa2, 0x40, 0xc2, 0x40, 0xa2, 0x40, 0x92, 0x40, 0x92, 0x40, 0xd2, 0x40, +0xa2, 0x40, 0x84, 0x50, 0x88, 0x50, 0xb0, 0x70, 0xf0, 0x60, 0x97, 0x80, 0xa0, 0x80, 0xc0, 0x80, +0xa0, 0xa0, 0x97, 0xf0, 0x88, 0x80, 0xc8, 0x80, 0xb0, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, +0xf2, 0x40, 0x92, 0x40, 0xa2, 0x40, 0xcf, 0xf0, 0xa2, 0x40, 0x92, 0x40, 0x9f, 0xf0, 0xd2, 0x40, +0xa2, 0x40, 0x84, 0x40, 0x88, 0x40, 0xb0, 0x40, 0xf0, 0xe0, 0x97, 0x00, 0xa4, 0x00, 0xc4, 0x00, +0xa7, 0xe0, 0x94, 0x20, 0x95, 0x20, 0xd5, 0x40, 0xa4, 0x80, 0x88, 0x80, 0x89, 0x40, 0x96, 0x30, +0xf1, 0x00, 0x91, 0x00, 0xa1, 0x20, 0xc1, 0xf0, 0xa1, 0x00, 0x91, 0x00, 0x97, 0xe0, 0x94, 0x20, +0xd4, 0x20, 0xa4, 0x20, 0x87, 0xe0, 0x84, 0x20, 0xf2, 0x00, 0x92, 0x20, 0xa3, 0xf0, 0xc5, 0x00, +0xa9, 0x00, 0x91, 0xf0, 0x91, 0x00, 0x91, 0x00, 0xd1, 0xf0, 0xa1, 0x00, 0x81, 0x00, 0x81, 0x00, +0xf0, 0x80, 0x90, 0x80, 0xa7, 0xf0, 0xc4, 0x90, 0xa4, 0x80, 0x97, 0xe0, 0x94, 0x20, 0xd5, 0x20, +0xa5, 0x40, 0x88, 0x80, 0x93, 0x40, 0xac, 0x30, 0xf7, 0xe0, 0x90, 0x40, 0xa0, 0x80, 0xc1, 0x40, +0xa2, 0x20, 0x94, 0x10, 0x90, 0x00, 0x97, 0xe0, 0xd1, 0x00, 0xa1, 0x00, 0x81, 0x20, 0x9f, 0xf0, +0xf1, 0x00, 0x90, 0x80, 0xaf, 0xf0, 0xc1, 0x00, 0xa2, 0x40, 0x97, 0x80, 0x91, 0x20, 0xd2, 0x40, +0xa4, 0x80, 0x89, 0x40, 0x82, 0x20, 0x8c, 0x10, 0xf1, 0x00, 0x95, 0x00, 0xa5, 0xe0, 0xc5, 0x00, +0xaf, 0xf0, 0x91, 0x00, 0x95, 0x20, 0xd5, 0x20, 0xa5, 0x40, 0x89, 0x80, 0x83, 0x00, 0x9c, 0x00, +0xf7, 0xe0, 0x94, 0x20, 0xa4, 0x20, 0xc7, 0xe0, 0xa4, 0x20, 0x97, 0xe0, 0x95, 0x20, 0xd1, 0x00, +0xaf, 0xe0, 0x81, 0x00, 0x81, 0x20, 0x9f, 0xf0, 0xff, 0xf0, 0xaa, 0x00, 0xaa, 0xf0, 0xae, 0x10, +0xca, 0x90, 0xaa, 0x90, 0xae, 0xa0, 0xaa, 0xa0, 0xee, 0x40, 0x9a, 0x40, 0x82, 0xa0, 0x83, 0x10, +0xf0, 0xe0, 0x97, 0x00, 0xa1, 0x20, 0xcf, 0xf0, 0xa5, 0x40, 0x95, 0x40, 0x9f, 0xf0, 0xd5, 0x40, +0xa5, 0x40, 0x8f, 0xf0, 0x81, 0x00, 0x87, 0xe0, 0xf1, 0x00, 0x97, 0xe0, 0xa5, 0x20, 0xc7, 0xe0, +0xa5, 0x20, 0x97, 0xe0, 0x91, 0x80, 0x92, 0x80, 0xd4, 0xa0, 0xaf, 0xf0, 0x80, 0x80, 0x80, 0x80, +0xf7, 0xe0, 0x94, 0xa0, 0xa7, 0xe0, 0xc4, 0xa0, 0xa7, 0xe0, 0x90, 0x00, 0x9f, 0xf0, 0xd5, 0x20, +0xa5, 0x40, 0x84, 0x80, 0x86, 0x40, 0x84, 0x30, 0xf1, 0x00, 0x97, 0xe0, 0xa4, 0x20, 0xc7, 0xe0, +0xa4, 0x20, 0x97, 0xe0, 0x90, 0x00, 0xdf, 0xf0, 0xa1, 0x00, 0x87, 0xe0, 0x81, 0x00, 0x9f, 0xf0, +0xf1, 0x20, 0x97, 0xf0, 0xa5, 0x20, 0xc5, 0x20, 0xa7, 0xe0, 0x95, 0x20, 0x97, 0xe0, 0xd1, 0x00, +0xa2, 0xa0, 0x84, 0xe0, 0x88, 0x90, 0xb0, 0xf0, 0xf7, 0xe0, 0x94, 0x20, 0xa7, 0xe0, 0xc4, 0x20, +0xa7, 0xe0, 0x94, 0x40, 0x92, 0xa0, 0xe4, 0x50, 0x8e, 0xf0, 0x80, 0x00, 0x95, 0x20, 0xa2, 0x90, +0x7d, 0xf0, 0x11, 0x10, 0x11, 0x20, 0x11, 0x40, 0x15, 0x20, 0xff, 0x10, 0x11, 0x10, 0x11, 0x10, +0x11, 0x90, 0x11, 0x60, 0x11, 0x00, 0x11, 0x00, 0x01, 0xf0, 0xfd, 0x10, 0x11, 0x20, 0x11, 0x40, +0x11, 0x20, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x1d, 0x90, 0xf1, 0x60, 0x41, 0x00, 0x01, 0x00, +0x11, 0xf0, 0x09, 0x10, 0x7f, 0x20, 0x41, 0x40, 0x41, 0x20, 0x41, 0x10, 0x41, 0x10, 0x41, 0x10, +0x41, 0x90, 0x41, 0x60, 0x81, 0x00, 0x81, 0x00, 0x21, 0xf0, 0x11, 0x10, 0xff, 0x20, 0x41, 0x40, +0x41, 0x20, 0x41, 0x10, 0x41, 0x10, 0x41, 0x10, 0x41, 0x90, 0x7f, 0x60, 0x01, 0x00, 0x01, 0x00, +0x21, 0xf0, 0x79, 0x10, 0x49, 0x20, 0x49, 0x40, 0x59, 0x20, 0x41, 0x10, 0x7d, 0x10, 0x05, 0x10, +0x35, 0x90, 0xc5, 0x60, 0x15, 0x00, 0x09, 0x00, 0x11, 0xf0, 0xff, 0x10, 0x21, 0x20, 0x21, 0x40, +0x3d, 0x20, 0x25, 0x10, 0x25, 0x10, 0x25, 0x10, 0x45, 0x90, 0x45, 0x60, 0x95, 0x00, 0x89, 0x00, +0xff, 0xf0, 0x10, 0x90, 0x10, 0xa0, 0x7e, 0xc0, 0x52, 0xa0, 0x52, 0x90, 0x5a, 0x90, 0x66, 0x90, +0x42, 0x90, 0x4a, 0xe0, 0x44, 0x80, 0x00, 0x80, 0x01, 0xf0, 0xfd, 0x10, 0x11, 0x20, 0x11, 0x40, +0x39, 0x20, 0x55, 0x10, 0x93, 0x10, 0x11, 0x10, 0x11, 0x90, 0x1d, 0x60, 0xe1, 0x00, 0x01, 0x00, +0x29, 0xf0, 0x29, 0x10, 0x29, 0x20, 0xef, 0x40, 0x29, 0x20, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, +0x6b, 0x90, 0xad, 0x60, 0x29, 0x00, 0x01, 0x00, 0x28, 0xf0, 0x28, 0x90, 0x2a, 0xa0, 0xaa, 0xc0, +0xaa, 0xa0, 0x6c, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0xd0, 0x2e, 0xa0, 0xf0, 0x80, 0x00, 0x80, +0x0c, 0xf0, 0x70, 0x90, 0x50, 0xa0, 0x50, 0xc0, 0x7e, 0xa0, 0x50, 0x90, 0x48, 0x90, 0x48, 0x90, +0x4a, 0xd0, 0x6a, 0xa0, 0x46, 0x80, 0x3a, 0x80, 0x11, 0xf0, 0x21, 0x10, 0x29, 0x20, 0x45, 0x40, +0xff, 0x20, 0x01, 0x10, 0x7d, 0x10, 0x45, 0x10, 0x45, 0x90, 0x45, 0x60, 0x7d, 0x00, 0x45, 0x00, +0x11, 0xf0, 0xff, 0x10, 0x11, 0x20, 0x95, 0x40, 0x55, 0x20, 0x59, 0x10, 0xff, 0x10, 0x11, 0x10, +0x29, 0x90, 0x25, 0x60, 0x45, 0x00, 0x81, 0x00, 0xfd, 0xf0, 0x21, 0x10, 0x21, 0x20, 0x49, 0x40, +0xfd, 0x20, 0x11, 0x10, 0x11, 0x10, 0xfd, 0x10, 0x11, 0x90, 0x1d, 0x60, 0xe1, 0x00, 0x01, 0x00, +0x11, 0xf0, 0x51, 0x10, 0x7f, 0x20, 0x91, 0x40, 0x11, 0x20, 0xff, 0x10, 0x19, 0x10, 0x35, 0x10, +0x53, 0x90, 0x91, 0x60, 0x11, 0x00, 0x11, 0x00, 0x11, 0xf0, 0x19, 0x10, 0x25, 0x20, 0x43, 0x40, +0xbd, 0x20, 0x01, 0x10, 0xff, 0x10, 0x21, 0x10, 0x21, 0x90, 0x49, 0x60, 0xfd, 0x00, 0x05, 0x00, +0x85, 0xf0, 0x49, 0x10, 0x31, 0x20, 0xcd, 0x40, 0x21, 0x20, 0xfd, 0x10, 0x41, 0x10, 0x91, 0x10, +0x21, 0x90, 0x49, 0x60, 0xfd, 0x00, 0x05, 0x00, 0x20, 0xf0, 0x7e, 0x90, 0x82, 0xa0, 0x7a, 0xc0, +0x4a, 0xa0, 0x4a, 0x90, 0x7a, 0x90, 0x4a, 0x90, 0x7a, 0xd0, 0x42, 0xa0, 0x0a, 0x80, 0x04, 0x80, +0xfe, 0xf0, 0x82, 0x90, 0x20, 0xa0, 0xfe, 0xc0, 0x20, 0xa0, 0x48, 0x90, 0xfe, 0x90, 0x08, 0x90, +0x1e, 0x90, 0xe8, 0xe0, 0x08, 0x80, 0x08, 0x80, 0xfe, 0xf0, 0x00, 0x90, 0xee, 0xa0, 0xaa, 0xc0, +0xaa, 0xa0, 0xaa, 0x90, 0xee, 0x90, 0xaa, 0x90, 0xaa, 0xd0, 0xaa, 0xa0, 0xaa, 0x80, 0x00, 0x80, +0x7d, 0xf0, 0x45, 0x10, 0x45, 0x20, 0x7d, 0x40, 0x01, 0x20, 0xff, 0x10, 0x11, 0x10, 0x7d, 0x10, +0x11, 0x90, 0x1f, 0x60, 0xf1, 0x00, 0x01, 0x00, 0x11, 0xf0, 0x51, 0x10, 0x7d, 0x20, 0x91, 0x40, +0x11, 0x20, 0xff, 0x10, 0x01, 0x10, 0x7d, 0x10, 0x45, 0x90, 0x45, 0x60, 0x7d, 0x00, 0x45, 0x00, +0x64, 0xf0, 0x18, 0x90, 0x24, 0xa0, 0x52, 0xc0, 0xff, 0xa0, 0x28, 0x90, 0x7e, 0x90, 0xaa, 0x90, +0x2a, 0xd0, 0x2a, 0xa0, 0x2e, 0x80, 0x08, 0x80, 0x0e, 0xf0, 0xf0, 0x90, 0x54, 0xa0, 0x28, 0xc0, +0x7e, 0xa0, 0x08, 0x90, 0x10, 0x90, 0x1e, 0x90, 0xf0, 0x90, 0x10, 0xe0, 0x50, 0x80, 0x30, 0x80, +0x10, 0xf0, 0x7e, 0x90, 0x52, 0xa0, 0x7e, 0xc0, 0x52, 0xa0, 0x7e, 0x90, 0x10, 0x90, 0x28, 0x90, +0xff, 0x90, 0x08, 0xe0, 0x08, 0x80, 0x08, 0x80, 0x10, 0xf0, 0x52, 0x90, 0x54, 0xa0, 0x98, 0xc0, +0x26, 0xa0, 0x50, 0x90, 0x92, 0x90, 0x54, 0x90, 0x58, 0xd0, 0x24, 0xa0, 0x42, 0x80, 0x82, 0x80, +0xfe, 0xf0, 0x80, 0x90, 0xbe, 0xa0, 0xaa, 0xc0, 0xbe, 0xa0, 0x88, 0x90, 0xfe, 0x90, 0x94, 0x90, +0x88, 0x90, 0xb6, 0xd0, 0x80, 0xa0, 0xfe, 0x80, 0xfe, 0xf0, 0x28, 0x90, 0xfe, 0xa0, 0xaa, 0xc0, +0xaa, 0xa0, 0xfe, 0x90, 0x00, 0x90, 0x10, 0x90, 0xfe, 0xd0, 0x10, 0xa0, 0x1e, 0x80, 0xf0, 0x80, +0xfe, 0xf0, 0x10, 0x90, 0x5c, 0xa0, 0x50, 0xc0, 0xfe, 0xa0, 0x40, 0x90, 0x7c, 0x90, 0x40, 0x90, +0xfe, 0x90, 0x02, 0xe0, 0xaa, 0x80, 0xae, 0x80, 0x24, 0xf0, 0xfe, 0x90, 0x24, 0xa0, 0x3c, 0xc0, +0x10, 0xa0, 0x7e, 0x90, 0x52, 0x90, 0x7e, 0x90, 0x10, 0x90, 0x7e, 0xe0, 0x10, 0x80, 0xfe, 0x80, +0x10, 0xf0, 0xfe, 0x90, 0x28, 0xa0, 0xfe, 0xc0, 0x44, 0xa0, 0x7c, 0x90, 0x44, 0x90, 0x7c, 0x90, +0x10, 0x90, 0xfe, 0xe0, 0x10, 0x80, 0x10, 0x80, 0x0e, 0xf0, 0xf0, 0x90, 0x54, 0xa0, 0xff, 0xc0, +0x34, 0xa0, 0x52, 0x90, 0x91, 0x90, 0x7e, 0x90, 0x52, 0xd0, 0x7e, 0xa0, 0x52, 0x80, 0x7e, 0x80, +0x44, 0xf0, 0xfe, 0x90, 0x10, 0xa0, 0xfe, 0xc0, 0x54, 0xa0, 0x38, 0x90, 0xfe, 0x90, 0x00, 0x90, +0x7c, 0xd0, 0x44, 0xa0, 0x7c, 0x80, 0x44, 0x80, 0xf8, 0xf0, 0x57, 0x90, 0x75, 0xa0, 0x52, 0xc0, +0xf5, 0xa0, 0x10, 0x90, 0x7f, 0x90, 0x18, 0x90, 0x2c, 0x90, 0xda, 0xe0, 0x29, 0x80, 0xc8, 0x80, +0x7c, 0xf0, 0x10, 0x90, 0xfe, 0xa0, 0x92, 0xc0, 0x10, 0xa0, 0xd6, 0x90, 0x00, 0x90, 0xee, 0x90, +0xaa, 0xd0, 0xaa, 0xa0, 0xee, 0x80, 0xaa, 0x80, 0xaa, 0xf0, 0xfe, 0x90, 0xaa, 0xa0, 0xfe, 0xc0, +0xaa, 0xa0, 0xfe, 0x90, 0x00, 0x90, 0xfe, 0x90, 0x44, 0xd0, 0x7c, 0xa0, 0x28, 0x80, 0xfe, 0x80, +0x08, 0x00, 0x08, 0x80, 0x1f, 0xc0, 0x21, 0x00, 0x42, 0x00, 0xbf, 0xe0, 0x00, 0x20, 0x00, 0x20, +0x1f, 0xe0, 0x00, 0x20, 0x00, 0x20, 0x3f, 0xe0, 0x08, 0x00, 0x1f, 0x80, 0x21, 0x00, 0x7f, 0xc0, +0xa4, 0x40, 0x24, 0x40, 0x24, 0x40, 0xff, 0xf0, 0x06, 0x00, 0x09, 0x00, 0x30, 0xc0, 0xc0, 0x30, +0x09, 0x00, 0xfd, 0x00, 0x21, 0x20, 0x27, 0xf0, 0x39, 0x20, 0x29, 0x20, 0x29, 0x20, 0x49, 0x20, +0x49, 0x20, 0x49, 0x20, 0x92, 0x20, 0x0c, 0x60, 0x20, 0x80, 0x20, 0x80, 0x7c, 0x80, 0x87, 0xf0, +0x74, 0x90, 0x54, 0x90, 0x54, 0x90, 0x54, 0x90, 0x74, 0x90, 0x55, 0x10, 0x05, 0x10, 0x1a, 0x60, +0x04, 0x80, 0xfe, 0x80, 0x24, 0x80, 0x27, 0xf0, 0x5c, 0x90, 0x80, 0x90, 0x7c, 0x90, 0x44, 0x90, +0x44, 0x90, 0x45, 0x10, 0x7d, 0x50, 0x42, 0x20, 0x21, 0x00, 0x11, 0x00, 0xfd, 0x20, 0x23, 0xf0, +0x49, 0x20, 0xf1, 0x20, 0x25, 0x20, 0x49, 0x20, 0x91, 0x20, 0x29, 0x20, 0xc2, 0x20, 0x0c, 0x60, +0x20, 0x00, 0xfd, 0xe0, 0x25, 0x20, 0x25, 0x20, 0x4d, 0xe0, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x40, +0x3e, 0x40, 0x22, 0x40, 0x3e, 0x40, 0x22, 0xc0, 0x00, 0x80, 0x7c, 0x80, 0x08, 0x80, 0xff, 0xf0, +0x10, 0x90, 0x30, 0x90, 0x00, 0x90, 0x7c, 0x90, 0x54, 0x90, 0x54, 0x90, 0xfd, 0x50, 0x02, 0x20, +0xfe, 0x80, 0x82, 0x80, 0xba, 0x80, 0x83, 0xf0, 0xba, 0x90, 0x00, 0x90, 0x7c, 0x90, 0x44, 0x90, +0x7c, 0x90, 0x44, 0x90, 0x7d, 0x10, 0x46, 0x70, 0x21, 0xf0, 0xfd, 0x50, 0x25, 0x50, 0x25, 0xf0, +0x4d, 0x50, 0x81, 0xf0, 0x50, 0x00, 0xfd, 0x50, 0x55, 0x50, 0x57, 0x40, 0x55, 0x10, 0xac, 0xf0, +0x14, 0x00, 0x65, 0xc0, 0x44, 0x40, 0x75, 0xc0, 0x44, 0x40, 0x7f, 0xc0, 0x04, 0x00, 0xff, 0xc0, +0x10, 0x80, 0x09, 0x00, 0x06, 0x00, 0xf9, 0xf0, 0x24, 0x40, 0x2f, 0x50, 0xb0, 0xe0, 0xaf, 0x40, +0x29, 0x40, 0x2f, 0x40, 0x50, 0xa0, 0xbf, 0xd0, 0x00, 0x80, 0x19, 0x00, 0x06, 0x00, 0xf9, 0xf0, +0x7d, 0xe0, 0x45, 0x20, 0x7d, 0xe0, 0x45, 0x20, 0x7d, 0xe0, 0x22, 0x00, 0x7f, 0xf0, 0xa2, 0x00, +0x3f, 0xf0, 0x28, 0xc0, 0x07, 0x00, 0xf8, 0xf0, 0x00, 0x00, 0xf8, 0x00, 0x10, 0x00, 0x20, 0x00, +0x40, 0x00, 0x78, 0x00, 0x08, 0x00, 0x48, 0x00, 0x50, 0x00, 0x20, 0x00, 0x50, 0x00, 0x8f, 0xf0, +0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, +0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x42, 0x20, 0x7a, 0xa0, +0x4b, 0x20, 0x4a, 0x20, 0x53, 0x20, 0x52, 0xa0, 0x62, 0x60, 0x46, 0x20, 0x40, 0x20, 0x7f, 0xe0, +0x08, 0x80, 0x55, 0x20, 0x6a, 0x20, 0x55, 0x20, 0x4a, 0xa0, 0x55, 0x20, 0x7f, 0xe0, 0x20, 0x00, +0x23, 0x80, 0x3c, 0x20, 0x20, 0x20, 0x3f, 0xe0, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x80, +0x20, 0x40, 0x7f, 0xe0, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x09, 0x00, 0x10, 0x80, 0x3f, 0xc0, 0x00, 0x40, 0x09, 0x00, 0x09, 0x00, 0xff, 0xf0, +0x09, 0x00, 0x11, 0x00, 0x21, 0x00, 0xc1, 0x00, 0x04, 0x00, 0x08, 0x80, 0x3f, 0xc0, 0x08, 0x00, +0xff, 0xf0, 0x10, 0x80, 0x20, 0x40, 0x7f, 0xe0, 0xa4, 0x50, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, +0x01, 0x20, 0xf7, 0xf0, 0x11, 0x00, 0x22, 0x20, 0x57, 0xf0, 0x80, 0x10, 0x75, 0x40, 0x25, 0x40, +0x25, 0x40, 0x3d, 0x50, 0xc9, 0x50, 0x11, 0x30, 0x0b, 0x00, 0x10, 0x80, 0x20, 0x40, 0xdf, 0xb0, +0x08, 0x80, 0x10, 0x80, 0x63, 0x00, 0x00, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, +0x00, 0x20, 0x7f, 0xf0, 0x09, 0x00, 0x29, 0x40, 0x29, 0x40, 0x09, 0x00, 0xff, 0xf0, 0x02, 0x00, +0x3f, 0xe0, 0x02, 0x00, 0x02, 0x00, 0xff, 0xf0, 0x12, 0x80, 0x12, 0x40, 0x23, 0xf0, 0x6e, 0x00, +0xa2, 0xc0, 0x21, 0x10, 0x2e, 0x90, 0x20, 0x70, 0x02, 0x00, 0x3f, 0xc0, 0x02, 0x00, 0xff, 0xf0, +0x11, 0x00, 0xfd, 0x40, 0x4b, 0xe0, 0x79, 0x40, 0x03, 0xc0, 0xf9, 0x50, 0x12, 0x50, 0x74, 0x30, +0x04, 0x00, 0x3f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x10, 0x00, 0xfd, 0xe0, 0x55, 0x20, 0x7e, 0x30, +0x55, 0xe0, 0xff, 0x40, 0x54, 0x80, 0x7f, 0x70, 0x04, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, +0x04, 0x00, 0xff, 0xf0, 0x22, 0x80, 0x57, 0xf0, 0xec, 0x80, 0x47, 0xf0, 0xf4, 0x80, 0x27, 0xf0, +0xc4, 0x00, 0x3f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x1c, 0x00, 0x11, 0xf0, 0xfe, 0x90, 0xaa, 0xa0, +0x44, 0xa0, 0xbe, 0x40, 0x24, 0xa0, 0x3d, 0x10, 0x02, 0x00, 0x3f, 0xc0, 0x02, 0x20, 0xff, 0xf0, +0x20, 0x00, 0x27, 0xe0, 0x20, 0x80, 0xf8, 0x80, 0x20, 0xa0, 0x2f, 0xf0, 0x20, 0x80, 0x20, 0x80, +0x38, 0x80, 0xe0, 0x80, 0x02, 0x80, 0x01, 0x80, 0x20, 0x20, 0x23, 0xf0, 0x20, 0x00, 0xf8, 0x20, +0x27, 0xf0, 0x21, 0x00, 0x21, 0x20, 0x23, 0xf0, 0x38, 0x20, 0xe0, 0x20, 0x01, 0x20, 0x00, 0xc0, +0x21, 0x00, 0x21, 0x00, 0x23, 0xf0, 0xfa, 0x00, 0x24, 0x00, 0x2b, 0xc0, 0x20, 0x80, 0x21, 0x00, +0x3a, 0x00, 0xe4, 0x10, 0x04, 0x10, 0x03, 0xf0, 0x22, 0x10, 0x22, 0x90, 0x22, 0x90, 0xfa, 0x90, +0x22, 0x90, 0x22, 0x90, 0x22, 0x90, 0x3a, 0x90, 0xe2, 0x90, 0x04, 0x90, 0x08, 0x10, 0x30, 0x10, +0x20, 0x80, 0x20, 0x40, 0x23, 0xf0, 0xfa, 0x00, 0x22, 0x00, 0x22, 0x00, 0x22, 0x00, 0x22, 0x00, +0x3a, 0x00, 0xe4, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x27, 0xe0, 0x20, 0x20, 0x20, 0x20, +0xf8, 0x20, 0x23, 0xe0, 0x22, 0x00, 0x22, 0x00, 0x3a, 0x00, 0xe2, 0x10, 0x02, 0x10, 0x01, 0xf0, +0x20, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x20, 0xfc, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x00, +0x3c, 0x00, 0xe4, 0x10, 0x04, 0x10, 0x03, 0xf0, 0x27, 0xf0, 0x24, 0x00, 0x24, 0x80, 0xfc, 0x80, +0x27, 0xf0, 0x24, 0x90, 0x24, 0x90, 0x3c, 0x90, 0xe4, 0x90, 0x05, 0x10, 0x0a, 0x50, 0x14, 0x20, +0x20, 0x70, 0x23, 0x80, 0x22, 0x00, 0xfa, 0x00, 0x23, 0xf0, 0x22, 0x40, 0x22, 0x40, 0x22, 0x40, +0x3a, 0x40, 0xe4, 0x40, 0x08, 0x40, 0x10, 0x40, 0x20, 0x60, 0x27, 0x80, 0x24, 0x00, 0xff, 0xf0, +0x24, 0x20, 0x24, 0x20, 0x25, 0x20, 0x2d, 0x40, 0x35, 0x40, 0xc4, 0x80, 0x09, 0x40, 0x16, 0x30, +0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x27, 0xf0, 0xfa, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, +0x3a, 0x20, 0xe2, 0x20, 0x03, 0xe0, 0x02, 0x20, 0x22, 0x80, 0x22, 0x40, 0x22, 0x00, 0xff, 0xf0, +0x22, 0x80, 0x22, 0xa0, 0x22, 0xa0, 0x2a, 0xc0, 0x32, 0x80, 0xc5, 0x90, 0x0a, 0x90, 0x34, 0x70, +0x21, 0x00, 0x21, 0x20, 0x21, 0xf0, 0xf9, 0x00, 0x21, 0x00, 0x21, 0x20, 0x27, 0xf0, 0x24, 0x20, +0x3c, 0x20, 0xe4, 0x20, 0x07, 0xe0, 0x04, 0x20, 0x21, 0x20, 0x21, 0xf0, 0x21, 0x00, 0xff, 0xe0, +0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x3c, 0x00, 0xe4, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, +0x20, 0xe0, 0x27, 0x00, 0x24, 0x00, 0xfc, 0x20, 0x27, 0xf0, 0x24, 0x80, 0x25, 0x80, 0x24, 0xe0, +0x34, 0x90, 0xc8, 0x80, 0x10, 0x80, 0x20, 0x80, 0x20, 0x60, 0x27, 0xc0, 0x24, 0x80, 0xfc, 0x80, +0x24, 0xa0, 0x27, 0xf0, 0x24, 0x80, 0x24, 0x80, 0x3c, 0x80, 0xe4, 0x50, 0x06, 0x50, 0x05, 0xb0, +0x21, 0x00, 0x20, 0x80, 0x27, 0xf0, 0x24, 0x10, 0xfa, 0x00, 0x22, 0x20, 0x22, 0x40, 0x23, 0x80, +0x3a, 0x00, 0xe2, 0x10, 0x02, 0x10, 0x01, 0xf0, 0x20, 0x20, 0x27, 0xf0, 0x24, 0x20, 0xfc, 0x20, +0x27, 0xe0, 0x24, 0x00, 0x25, 0x20, 0x35, 0x40, 0xe5, 0x80, 0x09, 0x10, 0x09, 0x10, 0x10, 0xf0, +0x20, 0x40, 0x27, 0xe0, 0x24, 0x40, 0xf5, 0x40, 0x2f, 0xf0, 0x24, 0x40, 0x25, 0x40, 0x25, 0x40, +0x3f, 0xf0, 0xe4, 0x40, 0x00, 0x40, 0x01, 0x80, 0x22, 0x80, 0x22, 0x80, 0x24, 0x80, 0xf5, 0xf0, +0x2e, 0x90, 0x22, 0x90, 0x24, 0x90, 0x34, 0x90, 0xee, 0x90, 0x01, 0x10, 0x02, 0x90, 0x04, 0x60, +0x20, 0x20, 0x2f, 0xf0, 0x22, 0x80, 0x22, 0x80, 0xf2, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0x26, 0xc0, +0x3a, 0x80, 0xe2, 0x80, 0x02, 0xa0, 0x3f, 0xf0, 0x20, 0x20, 0x2f, 0xf0, 0x22, 0x00, 0xf4, 0x40, +0x2f, 0xe0, 0x21, 0x20, 0x21, 0x00, 0x39, 0x00, 0xe7, 0xe0, 0x01, 0x00, 0x01, 0x00, 0x3f, 0xf0, +0x20, 0x20, 0x2f, 0xf0, 0x28, 0x20, 0xff, 0xe0, 0x28, 0x20, 0x2b, 0xa0, 0x2a, 0xa0, 0x3a, 0xa0, +0xeb, 0xa0, 0x08, 0x20, 0x08, 0xa0, 0x08, 0x60, 0x21, 0x00, 0x25, 0x20, 0x25, 0x20, 0x27, 0xe0, +0xf8, 0x00, 0x27, 0xe0, 0x20, 0x20, 0x27, 0xe0, 0x34, 0x00, 0xe4, 0x00, 0x04, 0x10, 0x03, 0xf0, +0x20, 0x70, 0x2d, 0xc0, 0x24, 0x40, 0xf9, 0x40, 0x29, 0x70, 0x2d, 0x40, 0x25, 0x40, 0x35, 0x40, +0xe9, 0xf0, 0x0c, 0x00, 0x13, 0x00, 0x20, 0xf0, 0x21, 0x00, 0x22, 0x00, 0x27, 0xf0, 0xfc, 0x10, +0x25, 0xd0, 0x25, 0x50, 0x25, 0x50, 0x25, 0x50, 0x3d, 0xd0, 0xe4, 0x10, 0x04, 0x50, 0x04, 0x20, +0x21, 0x00, 0x20, 0xa0, 0x27, 0xf0, 0xf8, 0x00, 0x22, 0x40, 0x25, 0x50, 0x25, 0x50, 0x24, 0x90, +0x3d, 0x50, 0xe6, 0x10, 0x07, 0xf0, 0x04, 0x10, 0x21, 0x00, 0x20, 0xa0, 0x2f, 0xf0, 0x21, 0x00, +0xf2, 0x20, 0x27, 0x40, 0x20, 0x90, 0x21, 0x20, 0x3a, 0x40, 0xe0, 0xa0, 0x03, 0x20, 0x0c, 0x10, +0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0xfc, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x00, 0x25, 0x20, +0x3d, 0x40, 0xe4, 0x80, 0x05, 0x40, 0x06, 0x30, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, +0xf0, 0x00, 0x2f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x37, 0xe0, 0xe1, 0x00, 0x01, 0x00, 0x1f, 0xf0, +0x40, 0x20, 0x4e, 0x20, 0x4a, 0x20, 0xfb, 0xf0, 0x4a, 0x20, 0x4e, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, +0x6a, 0x20, 0xce, 0x20, 0x0a, 0xa0, 0x00, 0x60, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x20, 0xff, 0xe0, +0x24, 0x20, 0x21, 0x00, 0x2f, 0xf0, 0x39, 0x10, 0xea, 0x90, 0x0c, 0x50, 0x08, 0x10, 0x08, 0x60, +0x20, 0x00, 0x27, 0xe0, 0x24, 0x20, 0xf7, 0xe0, 0x20, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x35, 0x20, +0xe5, 0x20, 0x05, 0xa0, 0x02, 0x40, 0x1c, 0x30, 0x20, 0xe0, 0x2f, 0x00, 0x21, 0x20, 0xf5, 0x40, +0x24, 0x80, 0x20, 0x40, 0x2f, 0xf0, 0x30, 0x40, 0xe2, 0x40, 0x02, 0x40, 0x00, 0x40, 0x01, 0xc0, +0x21, 0x00, 0x20, 0x80, 0x2f, 0xf0, 0xf8, 0x10, 0x27, 0xe0, 0x20, 0x00, 0x2f, 0xf0, 0x32, 0x80, +0xe2, 0x80, 0x02, 0x90, 0x04, 0x90, 0x18, 0x70, 0x21, 0x00, 0x2f, 0xf0, 0x21, 0x00, 0xf7, 0xe0, +0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x37, 0xe0, 0xe4, 0x20, 0x07, 0xe0, 0x04, 0x20, 0x1f, 0xf0, +0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0xf2, 0x80, 0x25, 0x40, 0x2f, 0xf0, 0x25, 0x40, 0x37, 0xc0, +0xe5, 0x40, 0x07, 0xd0, 0x01, 0x10, 0x00, 0xf0, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0xfc, 0x20, +0x27, 0xe0, 0x22, 0x00, 0x27, 0xf0, 0x3a, 0x50, 0xe4, 0x90, 0x09, 0x10, 0x02, 0x50, 0x0c, 0x20, +0x21, 0x00, 0x27, 0xf0, 0x24, 0x90, 0xff, 0xf0, 0x24, 0x90, 0x27, 0xf0, 0x22, 0x80, 0x34, 0xa0, +0xef, 0xf0, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x21, 0x00, 0x21, 0x00, 0x22, 0x80, 0x25, 0x40, +0xf8, 0x30, 0x27, 0xc0, 0x20, 0x40, 0x20, 0x80, 0x35, 0x20, 0xcc, 0x90, 0x14, 0x20, 0x03, 0xe0, +0x47, 0x70, 0x45, 0x50, 0x45, 0x50, 0xf7, 0x70, 0x45, 0x50, 0x45, 0x50, 0x47, 0x70, 0x75, 0x50, +0xc5, 0x50, 0x05, 0x50, 0x09, 0x90, 0x13, 0x30, 0x22, 0x00, 0x23, 0xc0, 0x24, 0x80, 0xff, 0xe0, +0x25, 0x20, 0x25, 0x20, 0x27, 0xe0, 0x39, 0x00, 0xe2, 0xa0, 0x04, 0xa0, 0x08, 0x90, 0x30, 0x70, +0x27, 0xe0, 0x20, 0x20, 0x27, 0xe0, 0xf0, 0x20, 0x27, 0xe0, 0x21, 0x00, 0x2f, 0xf0, 0x39, 0x10, +0xe7, 0xe0, 0x05, 0x20, 0x05, 0x60, 0x01, 0x00, 0x21, 0x00, 0x27, 0xe0, 0x21, 0x20, 0x2f, 0xf0, +0xf1, 0x20, 0x27, 0xe0, 0x29, 0x00, 0x25, 0xa0, 0x33, 0x40, 0xe5, 0x20, 0x09, 0x10, 0x03, 0x00, +0x27, 0xf0, 0x24, 0x10, 0x27, 0xf0, 0xfc, 0x40, 0x25, 0x50, 0x25, 0x50, 0x25, 0xf0, 0x3c, 0x40, +0xe5, 0x50, 0x05, 0x50, 0x09, 0xf0, 0x11, 0x10, 0x25, 0x40, 0x25, 0x40, 0x2f, 0xf0, 0xf5, 0x40, +0x25, 0xc0, 0x24, 0x00, 0x27, 0xf0, 0x31, 0x00, 0xef, 0xf0, 0x03, 0x40, 0x05, 0x20, 0x19, 0x10, +0x20, 0x20, 0x2f, 0xf0, 0x22, 0x80, 0x2f, 0xe0, 0xfa, 0xa0, 0x2a, 0xa0, 0x2f, 0xe0, 0x21, 0x00, +0x2f, 0xe0, 0xf1, 0x00, 0x01, 0x20, 0x1f, 0xf0, 0x2f, 0xe0, 0x2a, 0xa0, 0x2a, 0xa0, 0xff, 0xe0, +0x21, 0x00, 0x2f, 0xf0, 0x22, 0x00, 0x23, 0xc0, 0x32, 0x40, 0xc4, 0x40, 0x09, 0x40, 0x10, 0x80, +0x22, 0x00, 0x23, 0xe0, 0x24, 0x40, 0xf7, 0xf0, 0x2d, 0x00, 0x37, 0xe0, 0x24, 0x80, 0x27, 0xf0, +0x34, 0x80, 0xc5, 0x40, 0x05, 0x20, 0x06, 0x10, 0x27, 0xf0, 0x20, 0x00, 0x23, 0xe0, 0xfa, 0x20, +0x23, 0xe0, 0x20, 0x00, 0x27, 0xf0, 0x3d, 0x50, 0xe7, 0xf0, 0x04, 0x90, 0x04, 0x90, 0x04, 0xb0, +0x20, 0x20, 0x2f, 0xf0, 0x28, 0x80, 0xfb, 0xe0, 0x2a, 0x20, 0x2b, 0xe0, 0x2a, 0x20, 0x2b, 0xe0, +0x38, 0x80, 0xca, 0xa0, 0x14, 0x90, 0x29, 0x90, 0x27, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0xf4, 0x40, +0x2f, 0xe0, 0x2a, 0xa0, 0x2f, 0xe0, 0x30, 0x00, 0xe7, 0xe0, 0x02, 0x40, 0x01, 0x80, 0x1e, 0x70, +0x21, 0x20, 0x2f, 0xf0, 0x28, 0x80, 0xfb, 0xe0, 0x28, 0xa0, 0x2f, 0xf0, 0x28, 0xa0, 0x3b, 0xe0, +0xca, 0xa0, 0x13, 0xe0, 0x12, 0xa0, 0x22, 0xa0, 0x4b, 0xe0, 0x45, 0x40, 0x49, 0x60, 0xe5, 0x50, +0x59, 0x50, 0x4a, 0xc0, 0x41, 0x00, 0x4f, 0xf0, 0x73, 0x80, 0xc5, 0x40, 0x09, 0x30, 0x11, 0x00, +0x2f, 0xf0, 0x28, 0x10, 0x2f, 0xf0, 0xfa, 0xa0, 0x29, 0xc0, 0x2a, 0xa0, 0x28, 0x90, 0x3b, 0xe0, +0xc8, 0x80, 0x17, 0xf0, 0x10, 0x80, 0x20, 0x80, 0x7d, 0xe0, 0x11, 0x20, 0x7e, 0x30, 0x55, 0xe0, +0x7c, 0x40, 0x4f, 0xb0, 0x82, 0x00, 0x7f, 0xf0, 0x12, 0x80, 0x3f, 0xc0, 0xd0, 0xb0, 0x1f, 0x80, +0x7c, 0x80, 0x11, 0xf0, 0x7c, 0x80, 0x45, 0xe0, 0x7d, 0x40, 0x2a, 0xb0, 0xff, 0xc0, 0x24, 0x40, +0x3f, 0xc0, 0x0a, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x10, 0x80, 0xfc, 0x80, 0x10, 0xf0, 0xfd, 0x10, +0x84, 0x40, 0x7a, 0x40, 0x02, 0xa0, 0x79, 0x10, 0x48, 0x40, 0x79, 0x50, 0x53, 0x20, 0xfd, 0xe0, +0x11, 0x00, 0x11, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x09, 0x00, +0x04, 0x80, 0x7f, 0xc0, 0x04, 0x80, 0x04, 0x80, 0x08, 0x80, 0x10, 0x90, 0x20, 0x90, 0xc0, 0x70, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x00, 0x7f, 0x80, 0x08, 0x80, 0x09, 0x20, 0x09, 0xf0, +0x10, 0x20, 0x10, 0x20, 0x20, 0xa0, 0x40, 0x40, 0x10, 0x80, 0x10, 0x80, 0xff, 0xf0, 0x10, 0x80, +0x02, 0x00, 0x02, 0x40, 0x7f, 0xe0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x03, 0xc0, 0x7c, 0x00, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x00, 0x00, +0x7f, 0xc0, 0x11, 0x00, 0x13, 0xc0, 0x18, 0x40, 0x24, 0x80, 0x23, 0x00, 0x44, 0x80, 0xb8, 0x70, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x00, 0x00, 0x09, 0x00, 0x7f, 0xc0, 0x09, 0x00, 0x09, 0x00, +0x19, 0x10, 0x0d, 0x10, 0x11, 0x10, 0x60, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, +0x00, 0x40, 0x3f, 0xc0, 0x20, 0x00, 0x7f, 0xe0, 0x00, 0x20, 0x00, 0x20, 0x02, 0x40, 0x01, 0x80, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x40, 0x00, 0x40, 0x3f, 0xc0, +0x20, 0x00, 0x20, 0x10, 0x20, 0x10, 0x1f, 0xf0, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x08, 0x80, +0x11, 0x00, 0x3e, 0x00, 0x08, 0x40, 0x17, 0xc0, 0x78, 0x80, 0x01, 0x00, 0x06, 0x00, 0x78, 0x00, +0x10, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x04, 0x00, 0x3f, 0xe0, 0x04, 0x00, 0x04, 0x00, 0x7f, 0xf0, +0x05, 0x00, 0x08, 0x80, 0x10, 0x40, 0xe0, 0x30, 0x11, 0x00, 0xff, 0xf0, 0x11, 0x00, 0x00, 0x80, +0x3f, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x09, 0x00, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, +0x09, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, +0x09, 0x00, 0x10, 0x80, 0x3f, 0xc0, 0x10, 0x20, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x20, +0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x24, 0x40, 0x25, 0x40, 0x24, 0xc0, 0x04, 0x00, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, 0x10, 0x80, +0x09, 0x00, 0x06, 0x00, 0x19, 0x80, 0xe0, 0x70, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x7f, 0xf0, +0x42, 0x00, 0x42, 0x40, 0x5f, 0xe0, 0x42, 0x40, 0x44, 0x40, 0x44, 0x40, 0x49, 0x40, 0xb0, 0xc0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x40, 0x3f, 0xe0, 0x20, 0x00, 0x2f, 0xc0, 0x28, 0x40, +0x2a, 0x40, 0x29, 0x90, 0x48, 0x10, 0x87, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xe0, +0x20, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x00, 0x3f, 0xf0, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x00, 0x00, 0x42, 0x00, 0x42, 0x60, 0x7a, 0x80, 0x43, 0x00, +0x42, 0x00, 0x42, 0x10, 0x5a, 0x10, 0x61, 0xf0, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x00, 0x00, +0x04, 0x00, 0x04, 0x00, 0x24, 0x40, 0x27, 0xe0, 0x24, 0x00, 0x24, 0x00, 0x24, 0x20, 0xff, 0xf0, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x20, 0x7f, 0xf0, 0x44, 0x20, 0x44, 0x20, 0x4a, 0x20, +0x51, 0x20, 0x60, 0xa0, 0x40, 0x20, 0x40, 0xc0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, +0x20, 0x40, 0x24, 0x40, 0x24, 0x40, 0x26, 0x40, 0x2a, 0x40, 0x0a, 0x10, 0x32, 0x10, 0xc1, 0xf0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x10, 0x40, 0x11, 0x80, 0x16, 0x20, 0xff, 0xf0, 0x12, 0x00, +0x11, 0x00, 0x14, 0x80, 0x18, 0x70, 0x10, 0x20, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x00, +0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x29, 0x00, 0x25, 0x80, 0x22, 0x40, 0x44, 0x20, 0x98, 0x10, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x11, 0x80, 0x24, 0x70, 0xc2, 0x20, +0x3f, 0x80, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x11, 0x00, +0x20, 0x40, 0x3f, 0xe0, 0x49, 0x40, 0x91, 0x40, 0x22, 0x40, 0xc4, 0x40, 0x09, 0x40, 0x30, 0x80, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x20, 0x00, 0x3f, 0xe0, 0x24, 0x40, 0x44, 0x00, 0x86, 0x00, +0x09, 0x00, 0x10, 0x80, 0x20, 0x40, 0xc0, 0x30, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x03, 0xc0, +0x3e, 0x00, 0x24, 0x00, 0x24, 0x20, 0x3f, 0xf0, 0x22, 0x00, 0x21, 0x00, 0x38, 0x90, 0x20, 0x70, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x1f, 0x00, 0x11, 0x00, 0x21, 0xf0, 0xc0, 0x00, 0x3f, 0x80, +0x11, 0x00, 0x0e, 0x00, 0x19, 0x80, 0xe0, 0x70, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x00, +0x02, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x05, 0x00, 0x04, 0xc0, 0x04, 0x40, 0x04, 0x00, 0x04, 0x00, +0x11, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x80, 0x20, +0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xff, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x00, +0x7d, 0x00, 0x09, 0x00, 0x11, 0x00, 0x3d, 0x00, 0xd1, 0x00, 0x11, 0x10, 0x51, 0x10, 0x30, 0xf0, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x00, 0x40, 0x28, 0x40, 0x24, 0x40, 0x24, 0x40, 0x20, 0x40, +0x24, 0x40, 0x38, 0x80, 0x23, 0x60, 0x1c, 0x10, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x20, +0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x7f, 0xe0, 0x15, 0x00, 0x24, 0x80, 0x44, 0x40, 0x84, 0x30, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x10, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x10, 0x80, 0x1f, 0x80, +0x10, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x40, +0x7f, 0xe0, 0x04, 0x00, 0x0d, 0x00, 0x14, 0x80, 0x24, 0x60, 0xc4, 0x20, 0x04, 0x00, 0xff, 0xf0, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x80, 0x04, 0x40, 0xff, 0xf0, 0x0a, 0x40, 0x0a, 0x80, +0x13, 0x00, 0x16, 0x10, 0x2a, 0x10, 0xc1, 0xf0, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x0a, 0x00, +0x09, 0x20, 0xff, 0xf0, 0x10, 0x00, 0x1f, 0x80, 0x25, 0x00, 0x22, 0x00, 0x45, 0x80, 0xb8, 0x70, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x00, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x00, +0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x10, 0xa0, 0xff, 0xf0, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x40, 0x3f, 0xe0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, +0xff, 0xf0, 0x20, 0x40, 0x21, 0x40, 0x20, 0x80, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x00, 0x20, +0x7f, 0xf0, 0x40, 0x20, 0x5f, 0x20, 0x51, 0x20, 0x51, 0x20, 0x5f, 0x20, 0x40, 0x20, 0x40, 0xc0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x10, 0x00, 0x11, 0x00, 0x21, 0x20, 0x7f, 0xf0, 0xa1, 0x00, +0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x2f, 0xf0, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x00, 0x40, +0x10, 0x40, 0x2f, 0xf0, 0x60, 0x40, 0xa4, 0x40, 0x22, 0x40, 0x20, 0x40, 0x21, 0x40, 0x20, 0x80, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x35, 0x80, 0x42, 0x70, 0xbf, 0x80, +0x00, 0x80, 0x19, 0x00, 0x06, 0x00, 0x01, 0x80, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x3f, 0x80, +0x28, 0x80, 0x25, 0x80, 0x20, 0x00, 0x3f, 0xe0, 0x00, 0x20, 0xff, 0xa0, 0x00, 0x20, 0x00, 0xc0, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x08, 0x40, 0x73, 0xe0, 0x42, 0x40, 0x7a, 0x40, 0x42, 0x40, +0x5b, 0x40, 0x62, 0x80, 0x02, 0x00, 0x02, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x0c, 0x00, +0x71, 0xe0, 0x41, 0x20, 0x49, 0x20, 0x49, 0x20, 0x79, 0x20, 0x09, 0xe0, 0x11, 0x00, 0x61, 0x00, +0x11, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x84, 0x10, 0x04, 0x40, +0x7f, 0xe0, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xf0, +0x40, 0x10, 0xbf, 0xa0, 0x08, 0x80, 0x08, 0x80, 0x7e, 0x80, 0x08, 0x90, 0x08, 0x50, 0x08, 0x30, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x7f, 0xc0, 0x40, 0x40, 0x7f, 0xc0, 0x42, 0x00, 0x7f, 0xe0, +0x42, 0x00, 0x41, 0x10, 0x58, 0x90, 0x60, 0x70, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0xff, 0xc0, +0x08, 0x40, 0x08, 0x40, 0x13, 0x80, 0x60, 0x00, 0xbf, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, +0x10, 0xa0, 0xff, 0xf0, 0x10, 0x80, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xe0, 0x49, 0x20, 0x49, 0x20, +0x51, 0xe0, 0x60, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0xff, 0xf0, +0x04, 0x20, 0x7f, 0xe0, 0x44, 0x00, 0x7f, 0xe0, 0x04, 0x20, 0x0a, 0xe0, 0x11, 0x00, 0xe0, 0xf0, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x0f, 0xe0, 0xf8, 0x80, 0x07, 0x10, 0x78, 0xf0, 0x00, 0x00, +0xff, 0xe0, 0x09, 0x10, 0x11, 0x10, 0xe1, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x42, 0x20, +0x7a, 0xc0, 0x43, 0x00, 0x5a, 0x10, 0x65, 0xf0, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x49, 0x20, 0x4d, 0x40, 0x49, 0x80, +0x49, 0x00, 0x5d, 0x10, 0xf1, 0x10, 0x41, 0xf0, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x00, 0x00, +0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x00, 0x00, 0x7f, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x7f, 0xe0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xe0, 0x40, 0x20, 0x5f, 0xa0, 0x40, 0x20, 0x4f, 0x20, +0x49, 0x20, 0x4f, 0x20, 0x40, 0x20, 0x40, 0xe0, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x7f, 0xe0, +0x40, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x49, 0x20, 0x4f, 0x20, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x12, 0x00, 0x1f, 0xc0, 0x22, 0x20, 0xff, 0xf0, 0x07, 0x00, +0x0a, 0x80, 0x12, 0x40, 0x22, 0x30, 0xc2, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x00, 0xc0, +0xf7, 0x00, 0x11, 0x00, 0x2f, 0xe0, 0x71, 0x00, 0x11, 0x00, 0x27, 0xe0, 0x50, 0x00, 0x8f, 0xf0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x10, 0x80, 0x29, 0x40, +0xc9, 0x30, 0x09, 0x00, 0x11, 0x00, 0x61, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x12, 0x80, +0x12, 0x40, 0x2f, 0xf0, 0x62, 0x00, 0xa2, 0x00, 0x23, 0x00, 0x22, 0x80, 0x24, 0x40, 0x38, 0x30, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x10, 0x70, 0x1f, 0x80, 0x21, 0x00, 0x61, 0x20, 0xbf, 0xf0, +0x21, 0x00, 0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x10, 0x00, +0x27, 0xe0, 0x50, 0x00, 0xaf, 0xf0, 0x60, 0x80, 0xa0, 0x80, 0x20, 0x80, 0x22, 0x80, 0x21, 0x80, +0x10, 0xa0, 0xff, 0xf0, 0x10, 0x80, 0x06, 0x00, 0x09, 0x00, 0x10, 0x80, 0x20, 0x70, 0xdf, 0xa0, +0x04, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x10, 0xa0, 0xff, 0xf0, 0x14, 0x80, 0x0a, 0x00, +0x11, 0x80, 0x3f, 0x70, 0xc0, 0x00, 0x3f, 0xe0, 0x08, 0x00, 0x10, 0x80, 0x23, 0xc0, 0x3e, 0x40, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x20, 0x00, 0x3f, 0xe0, 0x40, 0x20, 0xbf, 0x20, 0x21, 0x20, +0x3f, 0x20, 0x21, 0x20, 0x3f, 0x20, 0x00, 0xe0, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x08, 0x00, +0x1f, 0xc0, 0x21, 0x00, 0xd2, 0x00, 0x1f, 0xc0, 0x30, 0x40, 0xd0, 0x40, 0x10, 0x40, 0x1f, 0xc0, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x00, 0xff, 0xf0, 0x11, 0x00, 0x0e, 0x00, 0x31, 0xf0, +0xc8, 0xa0, 0x08, 0x80, 0x10, 0x80, 0x60, 0x80, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x20, +0xff, 0xf0, 0x08, 0x80, 0x10, 0x40, 0x60, 0xa0, 0x09, 0x00, 0x06, 0x00, 0x19, 0x80, 0xe0, 0x70, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x08, 0x00, 0x10, 0x80, 0x3f, 0xc0, +0x0a, 0x40, 0x0a, 0x10, 0x12, 0x10, 0xe1, 0xf0, 0x09, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, +0x60, 0x00, 0x17, 0xe0, 0x41, 0x00, 0x29, 0x00, 0x11, 0x00, 0x61, 0x00, 0x21, 0x00, 0x2f, 0xf0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xf0, 0x44, 0x10, 0x94, 0xa0, 0x3f, 0xc0, 0x44, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x00, +0xff, 0xf0, 0x84, 0x10, 0x74, 0x40, 0x16, 0x80, 0x15, 0x00, 0x24, 0x80, 0x44, 0x70, 0x8c, 0x20, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xc0, 0x00, 0x40, 0x3f, 0xc0, 0x00, 0x40, 0x7f, 0xc0, +0x00, 0xa0, 0xff, 0xf0, 0x10, 0x80, 0x0b, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x24, 0x00, 0x22, 0x40, 0x2d, 0x80, 0x30, 0x70, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x21, 0x00, 0x28, 0x80, +0x46, 0x70, 0x80, 0x20, 0x0e, 0x00, 0x01, 0x80, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x00, 0x00, +0x7f, 0xe0, 0x12, 0x20, 0x4a, 0x40, 0x22, 0x00, 0xff, 0xf0, 0x05, 0x00, 0x18, 0x80, 0xe0, 0x70, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0xf8, 0x80, 0x10, 0x80, 0x20, 0x80, 0x3a, 0xa0, 0xe2, 0xa0, +0x24, 0x90, 0x28, 0x90, 0xa2, 0x80, 0x61, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x20, 0x00, +0x23, 0xe0, 0x48, 0x80, 0xf0, 0x80, 0x20, 0x80, 0x58, 0x80, 0xe0, 0x80, 0x18, 0x80, 0xe7, 0xf0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x20, 0x40, 0x48, 0x40, 0xf7, 0xf0, 0x20, 0x40, 0xfa, 0x40, +0x01, 0x40, 0x18, 0x40, 0xe1, 0x40, 0x00, 0xc0, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x22, 0x00, +0x23, 0xe0, 0xfd, 0x20, 0x25, 0x40, 0x21, 0x00, 0x39, 0x00, 0xe2, 0x80, 0x04, 0x40, 0x38, 0x30, +0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x80, 0x10, 0x3f, 0x80, +0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x00, 0x40, +0x78, 0x40, 0x4f, 0xf0, 0x78, 0x40, 0x4a, 0x40, 0x49, 0x40, 0x78, 0x40, 0x49, 0x40, 0x00, 0xc0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xe0, +0x44, 0x20, 0x4b, 0x20, 0x70, 0xa0, 0x40, 0x60, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xe0, +0x04, 0x00, 0xff, 0xf0, 0x24, 0x40, 0xdf, 0xb0, 0x09, 0x00, 0x0b, 0xe0, 0x10, 0x20, 0xe1, 0xc0, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x0a, 0x40, 0x72, 0x20, 0x12, 0x00, 0xff, 0xf0, 0x11, 0x00, +0x3d, 0x40, 0xd0, 0x80, 0x11, 0x50, 0x36, 0x30, 0x09, 0x20, 0xff, 0xf0, 0x29, 0x00, 0x3f, 0xe0, +0x40, 0x00, 0x9f, 0xc0, 0x14, 0x40, 0xff, 0xf0, 0x22, 0x40, 0x3f, 0xe0, 0x00, 0x40, 0x01, 0xc0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x20, 0x00, 0x21, 0x00, 0x29, 0xf0, 0x6a, 0x40, 0xad, 0x40, +0x29, 0x40, 0x28, 0x80, 0x21, 0x40, 0x2e, 0x30, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x22, 0x00, +0x21, 0x00, 0x6f, 0xf0, 0xa0, 0x00, 0x24, 0x40, 0x22, 0x40, 0x22, 0x80, 0x20, 0x80, 0x3f, 0xf0, +0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x0a, 0x00, 0x11, 0x80, 0xef, 0x70, 0x04, 0x00, 0x7f, 0xc0, +0x15, 0x00, 0x24, 0x80, 0x54, 0x60, 0x8c, 0x10, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x0a, 0x00, +0x11, 0x80, 0x20, 0x70, 0xdf, 0xa0, 0x20, 0x00, 0x14, 0x80, 0x14, 0x80, 0x01, 0x00, 0x7f, 0xe0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xc0, 0x24, 0x40, 0x14, 0x80, 0x3f, 0xc0, 0x01, 0x00, +0xff, 0xf0, 0x02, 0x00, 0x0a, 0x00, 0x06, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xe0, +0x24, 0x40, 0x12, 0x40, 0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x19, 0x00, 0x07, 0x00, 0x78, 0xe0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x52, 0x80, 0x22, 0x40, 0x5f, 0xf0, 0x92, 0x80, 0x32, 0x80, +0x52, 0x80, 0x94, 0x90, 0x14, 0x90, 0x68, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x50, 0x00, +0x21, 0x00, 0x51, 0x20, 0x95, 0x40, 0x35, 0x00, 0x51, 0x80, 0x92, 0x40, 0x54, 0x20, 0x28, 0x10, +0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x02, 0x40, 0x7f, 0xe0, 0x11, 0x00, 0x0a, 0x20, 0xff, 0xf0, +0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x04, 0x00, 0x10, 0xa0, 0xff, 0xf0, 0x14, 0x80, 0x7f, 0xf0, +0x40, 0x10, 0xbf, 0xa0, 0x00, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x09, 0x10, 0x11, 0x10, 0xe0, 0xf0, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x24, 0x80, 0x23, 0x00, 0x2c, 0x80, 0x30, 0x70, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x7f, 0xf0, +0x48, 0x10, 0x9f, 0xa0, 0x14, 0x80, 0x11, 0x00, 0x1f, 0xe0, 0x00, 0x20, 0xff, 0xa0, 0x00, 0xc0, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x21, 0x00, 0x2f, 0xf0, 0x51, 0x00, 0xf5, 0x20, 0x25, 0x20, +0xf7, 0xe0, 0x01, 0x10, 0x31, 0x10, 0xc0, 0xf0, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x7f, 0xe0, +0x04, 0x00, 0xff, 0xf0, 0x20, 0x80, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x20, 0x80, 0x21, 0x80, +0x10, 0xa0, 0xff, 0xf0, 0x10, 0x80, 0x7f, 0xe0, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, +0x10, 0x80, 0xff, 0xf0, 0x08, 0x80, 0xf0, 0x70, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x20, 0x60, +0x23, 0x80, 0xfa, 0x20, 0x23, 0xf0, 0x72, 0x40, 0xaa, 0x40, 0xa2, 0x40, 0x24, 0x40, 0x28, 0x40, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x20, 0x80, 0xfa, 0x80, 0x22, 0x40, 0x75, 0x40, 0xa9, 0x30, +0xa2, 0x00, 0x22, 0x40, 0x27, 0xe0, 0x22, 0x20, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x1f, 0x00, +0x04, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x00, 0xff, 0xf0, 0x10, 0x80, 0x2f, 0x70, 0xc0, 0x20, +0x3f, 0xc0, 0x12, 0x80, 0x2a, 0x60, 0xc4, 0x10, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x00, +0xff, 0xf0, 0x04, 0x40, 0x7f, 0xc0, 0x04, 0x40, 0xff, 0xf0, 0x18, 0x80, 0x07, 0x00, 0xf8, 0xf0, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x22, 0x40, 0xf2, 0x20, 0x2f, 0xf0, 0x32, 0x00, 0xe3, 0xe0, +0x25, 0x40, 0x28, 0x80, 0xb1, 0x40, 0x6e, 0x30, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x10, 0x00, +0x1b, 0xe0, 0x12, 0x20, 0xfc, 0x20, 0x11, 0x40, 0x59, 0x40, 0x94, 0xc0, 0x91, 0x20, 0x36, 0x10, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x20, 0x80, 0x7f, 0xe0, +0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x20, 0xa0, +0xf8, 0xf0, 0xa8, 0x80, 0xa8, 0xa0, 0xab, 0xf0, 0xaa, 0x20, 0xba, 0x20, 0x23, 0xe0, 0x22, 0x20, +0x10, 0xa0, 0xff, 0xf0, 0x10, 0x80, 0x0a, 0x00, 0x32, 0xc0, 0x22, 0x40, 0x3a, 0xc0, 0x24, 0x40, +0x3f, 0xc0, 0x0a, 0x00, 0x11, 0x80, 0xe0, 0x70, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x12, 0x00, +0x3f, 0xf0, 0x22, 0x00, 0x7f, 0xe0, 0xa2, 0x00, 0x3f, 0xe0, 0x22, 0x00, 0x3f, 0xf0, 0x20, 0x00, +0x08, 0xa0, 0xff, 0xf0, 0x0a, 0x80, 0x3f, 0xc0, 0x22, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, +0x12, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x7b, 0xe0, +0x4a, 0x20, 0x7a, 0xc0, 0x4a, 0x00, 0x4b, 0xe0, 0x7a, 0xa0, 0x4a, 0x40, 0x4a, 0xa0, 0x9b, 0x10, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x1f, 0x80, 0x21, 0x40, 0x7f, 0xe0, 0xa4, 0x40, 0x3f, 0xc0, +0x2a, 0x00, 0x0a, 0xd0, 0x12, 0x10, 0xe1, 0xf0, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x0f, 0x80, +0x10, 0x80, 0x25, 0x00, 0x79, 0xe0, 0xa0, 0x20, 0x3d, 0xe0, 0x20, 0x20, 0x20, 0x20, 0x3f, 0xe0, +0x08, 0xa0, 0xff, 0xf0, 0x08, 0x80, 0x02, 0x00, 0x7f, 0xe0, 0x10, 0x80, 0x10, 0x80, 0x6d, 0x60, +0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x20, 0x80, +0x10, 0x80, 0xfd, 0x80, 0x22, 0x40, 0x3d, 0x30, 0x28, 0x80, 0x48, 0x00, 0x49, 0x80, 0x90, 0x60, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x40, 0x40, 0x27, 0xe0, 0x84, 0x40, 0x57, 0xc0, 0x24, 0x40, +0xc7, 0xc0, 0x44, 0x40, 0x44, 0x40, 0x7f, 0xf0, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x02, 0x00, +0xff, 0xf0, 0x80, 0x10, 0x7f, 0xe0, 0x10, 0x00, 0x3f, 0xc0, 0x50, 0x40, 0x9f, 0xc0, 0x10, 0x40, +0x08, 0xa0, 0xff, 0xf0, 0x0a, 0x80, 0x7f, 0xf0, 0x40, 0x10, 0x9f, 0xa0, 0x10, 0x80, 0x1f, 0x80, +0x10, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x04, 0x00, +0xff, 0xf0, 0x90, 0x10, 0x3b, 0xc0, 0x4a, 0x40, 0xab, 0x40, 0x12, 0x90, 0x22, 0x10, 0xc1, 0xf0, +0x09, 0x20, 0x7f, 0xf0, 0x09, 0x00, 0x7f, 0xf0, 0x44, 0x90, 0x99, 0x00, 0x06, 0x40, 0x3f, 0xc0, +0x02, 0x20, 0x12, 0x80, 0x2a, 0x40, 0xc4, 0x30, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0xf8, 0xe0, +0x17, 0x40, 0x25, 0x40, 0x35, 0x40, 0xe5, 0x40, 0x25, 0x20, 0x25, 0x20, 0xa9, 0x50, 0x6b, 0xd0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xc0, 0x02, 0x00, 0x24, 0x80, 0x55, 0x20, 0x4e, 0x20, +0x55, 0x20, 0x64, 0xa0, 0x44, 0x20, 0x7f, 0xe0, 0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x7f, 0xe0, +0x11, 0x20, 0x7d, 0x20, 0x11, 0x60, 0x02, 0x00, 0xff, 0xf0, 0x06, 0x00, 0x09, 0x80, 0xf0, 0x70, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x10, 0x40, 0xf8, 0x40, 0x13, 0xf0, 0xfc, 0x40, 0x11, 0x40, +0xf9, 0x40, 0x10, 0x40, 0x1d, 0x40, 0xe0, 0xc0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x10, 0xa0, +0xff, 0xf0, 0x10, 0x80, 0x1f, 0x80, 0x10, 0xa0, 0xff, 0xf0, 0x29, 0x00, 0x30, 0x80, 0x3f, 0xe0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x20, 0x00, 0x27, 0xe0, 0xfc, 0x20, 0x27, 0xe0, 0x74, 0x20, +0xaf, 0xe0, 0xa4, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x01, 0x20, +0x7f, 0xf0, 0x41, 0x00, 0x7f, 0x40, 0x51, 0x40, 0x7e, 0x80, 0x54, 0x90, 0x49, 0x50, 0xb6, 0x30, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x40, 0x7f, 0xf0, 0x40, 0x80, 0x5e, 0x80, 0x52, 0xa0, 0x5a, 0xa0, +0x5a, 0xc0, 0x48, 0x90, 0x95, 0x50, 0x62, 0x30, 0x08, 0xa0, 0xff, 0xf0, 0x08, 0x80, 0x7b, 0xc0, +0x42, 0x10, 0x7b, 0xf0, 0x44, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x1f, 0x80, 0x10, 0x80, 0xff, 0xe0, 0x10, 0x80, 0x1f, 0x80, +0x10, 0xa0, 0x1f, 0xf0, 0xf0, 0x80, 0x00, 0x80, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x3f, 0xc0, +0x24, 0x40, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x24, 0x40, 0x0b, 0x00, 0xf0, 0xe0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, +0x54, 0x00, 0x52, 0xa0, 0x90, 0x90, 0x0f, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7b, 0xc0, +0x4a, 0x40, 0x7b, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x08, 0x00, 0x1f, 0xc0, 0x00, 0x40, 0x03, 0x80, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x17, 0xc0, 0x14, 0x40, 0x27, 0xc0, 0x61, 0x00, 0xbf, 0xf0, +0x23, 0x80, 0x25, 0x40, 0x39, 0x30, 0x21, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x20, 0x20, +0x7b, 0xf0, 0x4a, 0xa0, 0x4a, 0xa0, 0x7b, 0xe0, 0x4a, 0x00, 0x4a, 0x10, 0x7a, 0x10, 0x01, 0xf0, +0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0x80, 0x10, 0x80, 0xff, 0xf0, +0x80, 0x10, 0x3f, 0xc0, 0x02, 0x00, 0x06, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x29, 0x40, 0x14, 0x80, +0x7f, 0xe0, 0x15, 0x00, 0x24, 0xe0, 0x48, 0x00, 0xff, 0xf0, 0x19, 0x00, 0x06, 0x00, 0xf9, 0xe0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x43, 0xe0, 0x2c, 0x00, 0x8b, 0xe0, 0x4a, 0x00, 0x2b, 0x60, +0xca, 0x80, 0x4a, 0x40, 0x52, 0xa0, 0x63, 0x10, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0xff, 0xf0, +0x80, 0x10, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x00, 0x00, 0xff, 0xf0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7d, 0xe0, 0x44, 0x20, 0x7d, 0xe0, 0x40, 0x00, 0x7b, 0xe0, +0x42, 0x20, 0x7a, 0x40, 0x41, 0x80, 0x4e, 0x70, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x7f, 0xe0, +0x08, 0x00, 0xff, 0xe0, 0x20, 0x40, 0xdf, 0xb0, 0x04, 0x00, 0x7f, 0xe0, 0x14, 0x80, 0xe4, 0x60, +0x11, 0x20, 0xff, 0xf0, 0x04, 0x40, 0x3f, 0x80, 0x05, 0x00, 0xff, 0xf0, 0x28, 0x00, 0xcf, 0xe0, +0x00, 0x00, 0x1f, 0xc0, 0x12, 0x40, 0x1f, 0xc0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xe0, +0x20, 0x00, 0x3f, 0xf0, 0x29, 0x40, 0x2e, 0xf0, 0x20, 0x80, 0x5f, 0xf0, 0x48, 0x80, 0x83, 0x80, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x3f, 0x80, 0x24, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x2f, 0x40, +0xc9, 0x30, 0x1f, 0xc0, 0x00, 0x40, 0x7e, 0xc0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, +0x22, 0x40, 0x3f, 0xc0, 0x25, 0x40, 0x28, 0x40, 0x3f, 0xc0, 0x52, 0x20, 0x50, 0x90, 0x9f, 0x90, +0x08, 0xa0, 0xff, 0xf0, 0x0a, 0x80, 0x11, 0x00, 0x1f, 0xe0, 0x24, 0x40, 0x62, 0x80, 0xbf, 0xf0, +0x20, 0x00, 0x27, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x14, 0x80, +0x29, 0x40, 0xdf, 0x30, 0x00, 0x00, 0x7b, 0xc0, 0x29, 0x40, 0x18, 0xc0, 0xeb, 0x40, 0x18, 0xc0, +0x11, 0x00, 0x7f, 0xe0, 0x15, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x1f, 0x80, 0x10, 0x80, 0x7f, 0xe0, +0x40, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x4f, 0x60, 0x08, 0xa0, 0xff, 0xf0, 0x0a, 0x80, 0x3f, 0xf0, +0xa4, 0x00, 0x67, 0xe0, 0x29, 0x00, 0x69, 0x00, 0xbf, 0xf0, 0x22, 0x80, 0x44, 0x40, 0xb8, 0x30, +0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0xff, 0xf0, 0x2a, 0x40, 0x35, 0x40, 0x3f, 0xc0, 0x04, 0x00, +0x7f, 0xe0, 0x49, 0x20, 0x5f, 0xa0, 0x40, 0x60, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x7f, 0xe0, +0x09, 0x00, 0xff, 0xf0, 0x84, 0x10, 0x7f, 0xe0, 0x08, 0x00, 0x0f, 0xc0, 0x10, 0x40, 0xe3, 0x80, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0xff, 0xf0, 0x0a, 0x00, 0x7f, 0xc0, 0x0a, 0x40, 0xff, 0xf0, +0x0a, 0x40, 0x7f, 0xc0, 0x1a, 0x80, 0xea, 0x70, 0x10, 0xa0, 0xff, 0xf0, 0x10, 0x80, 0x29, 0xe0, +0xff, 0x20, 0x11, 0xe0, 0x55, 0x20, 0x55, 0xe0, 0x7d, 0x20, 0x11, 0x20, 0x22, 0x20, 0xcc, 0x60, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x42, 0x00, 0x27, 0xc0, 0x84, 0x40, 0x57, 0xc0, 0x24, 0x40, +0x47, 0xe0, 0xc5, 0x40, 0x44, 0x80, 0x4e, 0x70, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0xff, 0xf0, +0x89, 0x10, 0x30, 0xc0, 0xcf, 0x30, 0x04, 0x00, 0x3f, 0xc0, 0x14, 0x80, 0x0d, 0x20, 0xff, 0xf0, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x7b, 0xf0, 0x10, 0x80, 0x23, 0xe0, 0xfa, 0x20, 0x2a, 0xa0, +0x22, 0xa0, 0x21, 0x40, 0x22, 0x30, 0x6c, 0x10, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0xfe, 0x80, +0x10, 0xf0, 0x7d, 0x10, 0x56, 0x40, 0x7c, 0x40, 0x18, 0x40, 0x34, 0xa0, 0xd1, 0x20, 0x16, 0x10, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x3f, 0xc0, 0x29, 0x40, 0xff, 0xf0, 0x80, 0x10, 0x3f, 0x80, +0x08, 0x00, 0x1f, 0x90, 0x15, 0x10, 0x39, 0xf0, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x1f, 0xe0, +0x69, 0x20, 0x4f, 0x20, 0x59, 0x20, 0x6f, 0x60, 0x0a, 0x00, 0x0a, 0x10, 0x12, 0x10, 0xe3, 0xf0, +0x08, 0xa0, 0xff, 0xf0, 0x08, 0x80, 0x21, 0x00, 0x45, 0xe0, 0x95, 0x00, 0x3f, 0xf0, 0x61, 0x00, +0xa5, 0xe0, 0x25, 0x00, 0x2b, 0x00, 0x31, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x10, 0x80, +0x28, 0xf0, 0x45, 0x20, 0xba, 0x20, 0x54, 0xa0, 0x54, 0xc0, 0x48, 0x40, 0x1c, 0xa0, 0xe3, 0x10, +0x11, 0x20, 0xff, 0xf0, 0x12, 0x00, 0x23, 0xe0, 0xfa, 0x00, 0x25, 0xe0, 0x3a, 0x80, 0x28, 0x80, +0x4f, 0xf0, 0x49, 0x40, 0x5a, 0x20, 0x84, 0x10, 0x09, 0x20, 0xff, 0xf0, 0x29, 0x00, 0x17, 0xe0, +0x4a, 0x20, 0x4f, 0xa0, 0x5a, 0x20, 0x6f, 0xa0, 0x4a, 0x20, 0x4f, 0xa0, 0x48, 0x20, 0x40, 0x60, +0x11, 0x20, 0xff, 0xf0, 0x44, 0x00, 0x27, 0xc0, 0x4c, 0x40, 0x17, 0xc0, 0x64, 0x00, 0x27, 0xe0, +0x02, 0x00, 0xff, 0xf0, 0x1a, 0x80, 0xe2, 0x70, 0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0xff, 0xf0, +0x81, 0x10, 0x3d, 0xc0, 0x01, 0x00, 0x7f, 0xe0, 0x2a, 0x40, 0x29, 0x90, 0x4a, 0x50, 0x87, 0xf0, +0x08, 0xa0, 0xff, 0xf0, 0x0a, 0x80, 0xff, 0xf0, 0x90, 0x10, 0x1f, 0xe0, 0x21, 0x00, 0x67, 0xe0, +0xa4, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x7b, 0xc0, +0x29, 0x40, 0x1a, 0xc0, 0x65, 0x00, 0x18, 0xc0, 0xe3, 0x30, 0x1c, 0xc0, 0x03, 0x80, 0x7c, 0x00, +0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0xff, 0xf0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x7f, 0xe0, +0x04, 0x20, 0x52, 0x40, 0x50, 0xa0, 0x9f, 0x90, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0xff, 0xe0, +0x4a, 0x40, 0x7f, 0xc0, 0x24, 0x80, 0x24, 0x80, 0x3f, 0x80, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xf0, 0x54, 0x80, 0x7e, 0xf0, 0x51, 0x10, 0x54, 0x80, +0x7c, 0x80, 0x51, 0x40, 0x51, 0x40, 0xa6, 0x30, 0x08, 0x80, 0xff, 0xf0, 0x08, 0x80, 0x7d, 0x40, +0x13, 0xf0, 0x34, 0x40, 0xd9, 0xe0, 0x34, 0x40, 0xd5, 0xf0, 0x32, 0x00, 0xd1, 0x80, 0x30, 0x70, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0x80, 0x22, 0x80, 0x24, 0x80, 0xff, 0xf0, 0x48, 0x00, +0x7b, 0xe0, 0x4a, 0x20, 0x79, 0xc0, 0xce, 0x30, 0x10, 0xa0, 0xff, 0xf0, 0x10, 0x80, 0x7d, 0x40, +0x45, 0x20, 0xff, 0xf0, 0x45, 0x00, 0x7d, 0x20, 0x44, 0xc0, 0x5e, 0x90, 0xe5, 0x50, 0x06, 0x30, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x3f, 0xc0, 0x29, 0x40, 0xff, 0xf0, 0x80, 0x10, 0x3f, 0x80, +0x20, 0x80, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x7f, 0xc0, +0x15, 0x00, 0xff, 0xf0, 0x24, 0x80, 0xff, 0xf0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, +0x11, 0x20, 0xff, 0xf0, 0x55, 0x00, 0x28, 0x60, 0x7d, 0x80, 0x55, 0x00, 0x7d, 0xf0, 0x55, 0x40, +0x7d, 0x40, 0x11, 0x40, 0xfd, 0x40, 0x12, 0x40, 0x08, 0xa0, 0xff, 0xf0, 0x08, 0x80, 0x79, 0x40, +0x41, 0x40, 0x7b, 0xe0, 0x41, 0x40, 0x79, 0x40, 0x43, 0xf0, 0xf9, 0x40, 0x52, 0x30, 0xfc, 0x10, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0xf2, 0x80, 0x2e, 0xf0, 0x72, 0x80, 0x5e, 0xf0, 0x92, 0x80, +0x52, 0x80, 0x2e, 0xf0, 0x42, 0x80, 0x9f, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x3f, 0xc0, +0x29, 0x40, 0xff, 0xf0, 0x90, 0x10, 0x3d, 0xc0, 0x45, 0x20, 0xa9, 0xc0, 0x11, 0x10, 0xe1, 0xf0, +0x08, 0xa0, 0xff, 0xf0, 0x28, 0x80, 0x55, 0x40, 0x95, 0xf0, 0x3f, 0x20, 0x40, 0xa0, 0xde, 0xa0, +0x40, 0x40, 0x5e, 0x40, 0x52, 0xa0, 0x63, 0x10, 0x10, 0xa0, 0xff, 0xf0, 0x14, 0x80, 0x7f, 0xc0, +0x09, 0x20, 0xff, 0xf0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x52, 0xa0, 0x9f, 0x90, +0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0xff, 0xf0, 0x22, 0x80, 0x4b, 0xf0, 0xf6, 0x40, 0x2b, 0xe0, +0x4a, 0x40, 0xf3, 0xe0, 0x22, 0x40, 0xc3, 0xf0, 0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x54, 0x80, +0x30, 0x80, 0xfd, 0xf0, 0x52, 0x20, 0x15, 0x20, 0xfd, 0x40, 0x48, 0x80, 0x31, 0x40, 0xce, 0x30, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x00, 0x80, 0x7b, 0xe0, 0x4a, 0x20, 0x79, 0x40, 0x47, 0xf0, +0x78, 0x80, 0x6b, 0xe0, 0xb8, 0x80, 0x80, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x29, 0x00, 0x27, 0xe0, +0xf4, 0x00, 0x57, 0xe0, 0x55, 0x40, 0x55, 0xb0, 0x64, 0x00, 0x27, 0xf0, 0x55, 0x40, 0x88, 0xc0, +0x11, 0x20, 0xff, 0xf0, 0x15, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0xff, 0xf0, +0x89, 0x10, 0x3f, 0x80, 0x04, 0x20, 0xff, 0xf0, 0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0xff, 0xf0, +0xa4, 0x90, 0x15, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x7f, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x49, 0x60, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x55, 0x40, 0x7f, 0xc0, +0x04, 0x00, 0xff, 0xe0, 0x52, 0x40, 0x89, 0x20, 0x08, 0x80, 0xff, 0xf0, 0x21, 0x20, 0x3d, 0x40, +0x4b, 0xe0, 0xfc, 0x80, 0x55, 0xe0, 0x7c, 0x80, 0x57, 0xf0, 0x7c, 0x80, 0x00, 0x80, 0xfe, 0x80, +0x08, 0xa0, 0xff, 0xf0, 0x0a, 0x80, 0xff, 0xe0, 0x11, 0x00, 0x7f, 0xe0, 0x51, 0x20, 0x5f, 0x60, +0x04, 0x00, 0xff, 0xf0, 0x14, 0x80, 0xe4, 0x70, 0x08, 0xa0, 0xff, 0xf0, 0x11, 0x00, 0xfd, 0xe0, +0x32, 0xa0, 0x59, 0x20, 0x96, 0x40, 0x09, 0x80, 0x35, 0x70, 0xce, 0x00, 0x15, 0x80, 0x6c, 0x40, +0x08, 0xa0, 0xff, 0xf0, 0x08, 0x80, 0x7f, 0xf0, 0x42, 0x10, 0xba, 0xe0, 0x14, 0x00, 0x3f, 0xf0, +0xe2, 0x00, 0x3f, 0xe0, 0x22, 0x00, 0x3f, 0xf0, 0x10, 0xa0, 0xff, 0xf0, 0x12, 0x80, 0x4f, 0xe0, +0x2a, 0x20, 0x0b, 0xc0, 0xe9, 0x00, 0x2e, 0xa0, 0x29, 0xc0, 0x2e, 0xa0, 0x51, 0x80, 0x8f, 0xf0, +0x09, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x2e, 0xf0, 0xd4, 0x00, 0x3f, 0xf0, 0x55, 0x20, 0xdf, 0x20, +0x44, 0x20, 0x5f, 0x20, 0x4a, 0x20, 0x51, 0x60, 0x09, 0x20, 0xff, 0xf0, 0x29, 0x00, 0xfd, 0xf0, +0x56, 0xa0, 0xfc, 0x40, 0x55, 0xb0, 0x7e, 0x00, 0x08, 0x80, 0x3f, 0xc0, 0x12, 0x80, 0x66, 0x60, +0x09, 0x20, 0xff, 0xf0, 0x20, 0x80, 0x7b, 0xe0, 0x49, 0x40, 0x7b, 0xe0, 0x48, 0x80, 0x7b, 0xe0, +0x04, 0x80, 0xff, 0xf0, 0x15, 0x00, 0xe4, 0xf0, 0x08, 0xa0, 0x7f, 0xf0, 0x0a, 0x80, 0x7f, 0xf0, +0x50, 0x40, 0x7d, 0xf0, 0x58, 0xc0, 0x55, 0x40, 0x7d, 0xe0, 0x45, 0x00, 0x7d, 0xf0, 0x85, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xa0, 0xff, 0xf0, 0x08, 0x80, +0x08, 0x80, 0x10, 0x80, 0x20, 0x80, 0xc0, 0x80, 0x04, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x29, 0x40, +0x49, 0x20, 0x13, 0x00, 0x68, 0x80, 0x08, 0xa0, 0xff, 0xf0, 0x08, 0x80, 0x10, 0x80, 0xe0, 0x80, +0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x30, 0x80, 0xd2, 0x70, 0x12, 0x40, 0x12, 0x40, +0x12, 0x40, 0x22, 0x40, 0x22, 0x40, 0x42, 0x40, 0x04, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x10, 0x80, +0x3f, 0xc0, 0xe0, 0x30, 0x28, 0x80, 0x24, 0x80, 0x23, 0x00, 0x24, 0x80, 0x28, 0x20, 0x3f, 0xf0, +0x04, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x10, 0x80, 0x3f, 0xc0, 0xd0, 0xb0, 0x1f, 0x80, 0x10, 0x80, +0x1f, 0x80, 0x10, 0xa0, 0xff, 0xf0, 0x00, 0x80, 0x04, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x29, 0x40, +0x49, 0x20, 0x13, 0x20, 0x64, 0x00, 0xff, 0xf0, 0x06, 0x00, 0x09, 0x00, 0x30, 0xc0, 0xc0, 0x30, +0x03, 0xe0, 0x7c, 0x80, 0x15, 0x00, 0x08, 0x80, 0x3f, 0x00, 0x08, 0x80, 0x3f, 0xc0, 0x04, 0x00, +0xff, 0xf0, 0x09, 0x00, 0x10, 0x80, 0xe0, 0x70, 0x48, 0x80, 0x48, 0xa0, 0x7f, 0xf0, 0x08, 0x80, +0x78, 0x80, 0x2b, 0xe0, 0x44, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x0a, 0x00, 0x11, 0x80, 0xe0, 0x70, +0x21, 0x00, 0x21, 0x20, 0xff, 0xf0, 0x54, 0x20, 0x8b, 0xa0, 0x72, 0xa0, 0x02, 0xa0, 0xff, 0xa0, +0x22, 0x60, 0x7a, 0x10, 0x0a, 0x10, 0x3b, 0xf0, 0x10, 0x00, 0x10, 0x00, 0x12, 0x00, 0xff, 0x00, +0x10, 0x00, 0x18, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x10, 0x48, 0x10, 0x4c, 0x10, 0x87, 0xf0, +0x41, 0x00, 0x41, 0x20, 0x43, 0xf0, 0xfa, 0x20, 0x54, 0x20, 0x51, 0x20, 0x50, 0xa0, 0x50, 0xa0, +0x50, 0x20, 0x50, 0xe0, 0x50, 0x10, 0x8f, 0xf0, 0x40, 0x80, 0x41, 0x80, 0x42, 0x40, 0xf4, 0x20, +0x5a, 0x50, 0x52, 0x40, 0x52, 0x40, 0x52, 0x40, 0x52, 0x40, 0x54, 0x50, 0x50, 0x10, 0x8f, 0xf0, +0x41, 0x00, 0x45, 0x40, 0x45, 0x70, 0xfd, 0xa0, 0x55, 0x10, 0x50, 0x00, 0x57, 0xf0, 0x55, 0x50, +0x55, 0x50, 0x5f, 0xf0, 0x50, 0x00, 0x9f, 0xf0, 0x10, 0x00, 0x10, 0x00, 0xfc, 0x00, 0x10, 0x00, +0x14, 0x00, 0x18, 0x00, 0x30, 0x00, 0xd0, 0x00, 0x10, 0x00, 0x10, 0x00, 0x50, 0x00, 0x30, 0x00, +0x24, 0x20, 0x22, 0xf0, 0xf2, 0x20, 0x24, 0x20, 0x24, 0x20, 0x34, 0x20, 0xe4, 0x20, 0x24, 0x20, +0x24, 0x20, 0x24, 0x20, 0xa4, 0xa0, 0x64, 0x60, 0x21, 0x00, 0x21, 0x00, 0xf7, 0xe0, 0x21, 0x00, +0x21, 0x00, 0x37, 0xf0, 0x62, 0x00, 0xa7, 0xe0, 0x20, 0x40, 0x26, 0x80, 0xa1, 0x00, 0x60, 0xc0, +0x20, 0x80, 0x20, 0x80, 0x24, 0x90, 0xf7, 0xf0, 0x24, 0x90, 0x27, 0xf0, 0x34, 0x90, 0xe7, 0xf0, +0x24, 0x90, 0x20, 0x80, 0x20, 0x80, 0x60, 0x80, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0xf5, 0xf0, +0x2c, 0x20, 0x34, 0x20, 0xe5, 0x20, 0x24, 0xa0, 0x24, 0x20, 0x24, 0x20, 0xa4, 0x20, 0x64, 0x60, +0x21, 0x00, 0x21, 0x40, 0xfa, 0x20, 0x27, 0xf0, 0x22, 0x50, 0x32, 0x40, 0xef, 0xf0, 0x22, 0x40, +0x22, 0x40, 0x22, 0x40, 0x24, 0x40, 0x68, 0x40, 0x22, 0x40, 0x22, 0x40, 0x25, 0x40, 0xf5, 0xf0, +0x2e, 0x50, 0x22, 0x50, 0x34, 0x50, 0xe5, 0x50, 0x2f, 0x50, 0x20, 0x90, 0x21, 0x10, 0x66, 0x70, +0x20, 0x80, 0x20, 0xa0, 0x2f, 0xf0, 0xf0, 0x80, 0x20, 0x80, 0x27, 0xe0, 0x30, 0x00, 0xe7, 0xe0, +0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x64, 0x20, 0x20, 0xe0, 0x27, 0x00, 0xf9, 0x00, 0x27, 0xf0, +0x22, 0x80, 0x34, 0x40, 0xea, 0x70, 0x22, 0x40, 0x22, 0x40, 0x22, 0x40, 0x24, 0x40, 0x68, 0x40, +0x22, 0xa0, 0x22, 0xa0, 0x25, 0x40, 0xfa, 0xa0, 0x22, 0xa0, 0x28, 0x00, 0x31, 0x00, 0xe3, 0xf0, +0x24, 0x20, 0x2a, 0x40, 0x21, 0x80, 0x6e, 0x00, 0x20, 0x00, 0x27, 0xc0, 0x24, 0x40, 0xf7, 0xc0, +0x20, 0x00, 0x2f, 0xe0, 0x39, 0x20, 0xe9, 0x20, 0x2f, 0xe0, 0x28, 0x10, 0x28, 0x10, 0x67, 0xf0, +0x20, 0xe0, 0x2f, 0x20, 0xf1, 0x20, 0x25, 0x40, 0x24, 0x80, 0x30, 0x40, 0xe0, 0x40, 0x2f, 0xf0, +0x24, 0x40, 0x22, 0x40, 0x22, 0x40, 0x60, 0xc0, 0x20, 0x20, 0x27, 0xf0, 0xf2, 0x20, 0x2f, 0xf0, +0x22, 0x20, 0x27, 0xe0, 0x32, 0x00, 0xe7, 0xe0, 0x26, 0x20, 0x2a, 0x20, 0x33, 0xe0, 0x62, 0x20, +0x20, 0x40, 0x27, 0xe0, 0xf1, 0x00, 0x2f, 0xf0, 0x22, 0x80, 0x35, 0x40, 0xe9, 0x30, 0x31, 0x00, +0x25, 0xa0, 0x29, 0x50, 0x21, 0x00, 0x63, 0x00, 0x21, 0x00, 0x2f, 0xf0, 0x25, 0x50, 0xf5, 0x50, +0x27, 0x60, 0x35, 0x60, 0xe7, 0x50, 0x25, 0x50, 0x27, 0xd0, 0x2d, 0x70, 0x21, 0x40, 0x61, 0x40, +0x24, 0x20, 0x27, 0xf0, 0x24, 0x80, 0xf7, 0xe0, 0x24, 0x80, 0x34, 0x80, 0x67, 0xf0, 0xa4, 0x80, +0x28, 0x80, 0x2b, 0xe0, 0xa8, 0x80, 0x57, 0xf0, 0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0xf2, 0x80, +0x24, 0x40, 0x3b, 0xb0, 0xe0, 0x00, 0x2f, 0xe0, 0x21, 0x00, 0x25, 0x40, 0x29, 0x20, 0x63, 0x10, +0x21, 0x40, 0x2f, 0xe0, 0x21, 0x00, 0xfa, 0x80, 0x24, 0x40, 0x2f, 0xf0, 0x30, 0x40, 0xe7, 0x40, +0x25, 0x40, 0x27, 0x40, 0x20, 0x40, 0x60, 0xc0, 0x24, 0x10, 0x27, 0xf0, 0x24, 0x10, 0xfd, 0xd0, +0x24, 0x90, 0x25, 0xd0, 0x3c, 0xb0, 0xe4, 0x90, 0x27, 0xf0, 0x24, 0x10, 0x27, 0xf0, 0x64, 0x10, +0x22, 0x00, 0x27, 0xe0, 0xf5, 0x20, 0x25, 0x20, 0x27, 0xe0, 0x35, 0x20, 0xe7, 0xe0, 0x22, 0x80, +0x24, 0x80, 0x2f, 0xf0, 0x20, 0x80, 0x60, 0x80, 0x22, 0x00, 0x22, 0x00, 0xf7, 0xf0, 0x29, 0x10, +0x25, 0x50, 0x31, 0x90, 0xef, 0xd0, 0x23, 0x10, 0x25, 0x90, 0x29, 0x50, 0x21, 0x10, 0x61, 0x30, +0x21, 0x00, 0x20, 0x80, 0x2f, 0xf0, 0xf4, 0x40, 0x22, 0x80, 0x2f, 0xf0, 0x30, 0x00, 0xe7, 0xe0, +0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x64, 0x20, 0x21, 0x00, 0x20, 0x80, 0x27, 0xe0, 0xf4, 0x20, +0x27, 0xe0, 0x24, 0x80, 0x34, 0xa0, 0xe7, 0xf0, 0x24, 0x80, 0x29, 0x40, 0xa9, 0x40, 0x56, 0x30, +0x21, 0x00, 0x27, 0xf0, 0x24, 0x10, 0xf7, 0xf0, 0x24, 0x00, 0x35, 0xf0, 0xe5, 0x10, 0x25, 0xf0, +0x25, 0x10, 0x29, 0xf0, 0xa9, 0x10, 0x51, 0x30, 0x27, 0xe0, 0x25, 0x20, 0x2f, 0xf0, 0xf5, 0x20, +0x27, 0xe0, 0x20, 0x00, 0x37, 0xe0, 0xe4, 0x20, 0x25, 0x20, 0x25, 0x20, 0x22, 0x40, 0x6c, 0x30, +0x25, 0x40, 0x2f, 0xf0, 0x25, 0x40, 0xf5, 0xc0, 0x24, 0x00, 0x27, 0xe0, 0x31, 0x00, 0xef, 0xf0, +0x23, 0x80, 0x25, 0x40, 0x39, 0x30, 0x61, 0x00, 0x21, 0x00, 0x2f, 0xf0, 0x25, 0x80, 0xf5, 0x40, +0x29, 0x30, 0x27, 0xc0, 0x34, 0x40, 0xe7, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0xa0, 0x00, 0x5f, 0xf0, +0x20, 0x20, 0x2f, 0xf0, 0x2a, 0x20, 0xfb, 0xe0, 0x2a, 0x20, 0x2b, 0xe0, 0x38, 0x80, 0xef, 0xf0, +0x29, 0x20, 0x28, 0xc0, 0x2b, 0x20, 0x6f, 0xf0, 0x24, 0x80, 0x24, 0x80, 0x2e, 0x80, 0xf1, 0xf0, +0x2e, 0x10, 0x24, 0x40, 0x34, 0x40, 0xee, 0x40, 0x24, 0xa0, 0x24, 0xa0, 0x26, 0xa0, 0x65, 0x10, +0x21, 0x00, 0x22, 0x80, 0x24, 0x40, 0xfb, 0xb0, 0x20, 0x00, 0x3e, 0x20, 0x6a, 0xa0, 0xae, 0xa0, +0x2a, 0xa0, 0x2e, 0xa0, 0x2a, 0xa0, 0x6a, 0x60, 0x20, 0x80, 0x27, 0xf0, 0x22, 0x20, 0xf9, 0x40, +0x2f, 0xf0, 0x20, 0x00, 0x37, 0xe0, 0xe4, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x64, 0x20, +0x21, 0x00, 0x2f, 0xf0, 0x28, 0x10, 0xf7, 0xe0, 0x20, 0x00, 0x27, 0xe0, 0x34, 0x20, 0xe7, 0xe0, +0x24, 0x20, 0x27, 0xe0, 0xa0, 0x00, 0x5f, 0xf0, 0x2f, 0xf0, 0x28, 0x10, 0x2f, 0xf0, 0xfa, 0x20, +0x29, 0x40, 0x3f, 0xf0, 0xe9, 0x40, 0x29, 0x40, 0x2f, 0xf0, 0x29, 0x40, 0xaa, 0x40, 0x54, 0x40, +0x21, 0x00, 0x2f, 0x40, 0x22, 0x90, 0x2a, 0xa0, 0xf4, 0x40, 0x28, 0x30, 0x27, 0xc0, 0x31, 0x00, +0xef, 0xf0, 0x21, 0x80, 0x22, 0x40, 0x6c, 0x30, 0x23, 0xc0, 0x22, 0x40, 0xf7, 0xc0, 0x20, 0xa0, +0x2f, 0xf0, 0x32, 0x00, 0xed, 0x20, 0x23, 0xc0, 0x2c, 0x80, 0x23, 0xc0, 0x2c, 0xb0, 0x61, 0x80, +0x21, 0x00, 0x21, 0xe0, 0xf1, 0x00, 0x2f, 0xf0, 0x29, 0x10, 0x39, 0xc0, 0xef, 0x20, 0x29, 0xe0, +0x28, 0x90, 0x2a, 0x50, 0xaa, 0x30, 0x51, 0xe0, 0x27, 0xe0, 0x25, 0x20, 0xf7, 0xe0, 0x25, 0x20, +0x26, 0xa0, 0x34, 0x20, 0xe7, 0xe0, 0x20, 0x00, 0x29, 0x20, 0x34, 0x90, 0xa4, 0x20, 0x67, 0xe0, +0x4f, 0xf0, 0x48, 0x80, 0x4b, 0xf0, 0xfa, 0x80, 0x4b, 0xe0, 0x6a, 0x90, 0xca, 0xf0, 0x4a, 0x00, +0x4a, 0xe0, 0x4a, 0xa0, 0x54, 0xa0, 0xe9, 0x30, 0x24, 0x40, 0x22, 0x80, 0x2f, 0xf0, 0xf2, 0x80, +0x2f, 0xe0, 0x32, 0xa0, 0xef, 0xf0, 0x22, 0xa0, 0x2f, 0xe0, 0x26, 0xc0, 0xaa, 0xa0, 0x52, 0x90, +0x25, 0x00, 0x22, 0xf0, 0x2f, 0x90, 0xf2, 0x90, 0x2a, 0xf0, 0x3a, 0x90, 0xea, 0x90, 0x2f, 0xf0, +0x22, 0x90, 0x22, 0x90, 0xa4, 0x90, 0x59, 0x30, 0x2f, 0xe0, 0x28, 0x20, 0xf8, 0x20, 0x2f, 0xe0, +0x2a, 0x40, 0x3f, 0xe0, 0xea, 0x40, 0x2f, 0xf0, 0x2a, 0x80, 0x2a, 0xa0, 0xaa, 0x40, 0x73, 0x30, +0x2e, 0xf0, 0x22, 0x10, 0xf2, 0x10, 0x2e, 0xf0, 0x28, 0x80, 0x2e, 0xf0, 0x32, 0x10, 0xea, 0x50, +0x26, 0x30, 0x2a, 0x50, 0xb2, 0x90, 0x66, 0x30, 0x27, 0xe0, 0x22, 0x40, 0x21, 0x80, 0xf2, 0x40, +0x2f, 0xf0, 0x3a, 0xa0, 0xe4, 0x40, 0x2a, 0xa0, 0x3f, 0xf0, 0x25, 0x80, 0xa9, 0x40, 0x51, 0x30, +0x2f, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0xf9, 0x20, 0x2f, 0xe0, 0x32, 0x40, 0xe7, 0x80, 0x21, 0x20, +0x2f, 0xe0, 0x25, 0x40, 0x29, 0x20, 0x73, 0x10, 0x2e, 0xf0, 0x2a, 0x90, 0x2a, 0x90, 0xfa, 0xb0, +0x2a, 0xd0, 0x34, 0x40, 0xea, 0xa0, 0x21, 0x00, 0x2f, 0xf0, 0x22, 0x40, 0x21, 0x80, 0x6e, 0x60, +0x21, 0x00, 0x20, 0xa0, 0x2f, 0xf0, 0xf9, 0x40, 0x29, 0x40, 0x2f, 0xf0, 0x39, 0x40, 0xe9, 0xc0, +0x29, 0x40, 0x28, 0x00, 0xaa, 0xa0, 0x55, 0x10, 0x20, 0x40, 0x2e, 0x40, 0xf4, 0x80, 0x3f, 0xf0, +0x2a, 0xa0, 0x2e, 0xa0, 0x3a, 0x40, 0xee, 0x40, 0x2b, 0x40, 0x3e, 0x40, 0x22, 0xa0, 0x63, 0x10, +0x21, 0x10, 0x2f, 0xf0, 0x25, 0x50, 0xf3, 0x30, 0x2d, 0x50, 0x21, 0x10, 0x30, 0x80, 0xe7, 0xe0, +0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x67, 0xe0, 0x24, 0x20, 0x25, 0xf0, 0x2e, 0x40, 0xf4, 0xf0, +0x2e, 0x90, 0x30, 0x90, 0xee, 0x90, 0x2a, 0xd0, 0x2a, 0xd0, 0x2e, 0x40, 0x2a, 0xa0, 0x61, 0x10, +0x22, 0x00, 0x23, 0xc0, 0xf4, 0x80, 0x2f, 0xe0, 0x25, 0x20, 0x27, 0xe0, 0x35, 0x20, 0xef, 0xf0, +0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x67, 0xe0, 0x24, 0x40, 0x2f, 0xf0, 0xf2, 0x80, 0x2f, 0xe0, +0x2a, 0xa0, 0x3c, 0x60, 0xef, 0xe0, 0x20, 0x40, 0x2f, 0xf0, 0x22, 0x40, 0x21, 0x40, 0x60, 0xc0, +0x21, 0x00, 0x2f, 0xf0, 0x2a, 0x50, 0xf7, 0xe0, 0x2d, 0x30, 0x27, 0xe0, 0x31, 0x00, 0xef, 0xf0, +0x29, 0x10, 0x2f, 0xf0, 0xa1, 0x00, 0x41, 0x00, 0x24, 0x40, 0x2f, 0x40, 0xf4, 0xa0, 0x2e, 0xa0, +0x2b, 0x10, 0x3e, 0xe0, 0xea, 0x40, 0x2e, 0x40, 0x25, 0xf0, 0x2e, 0x40, 0xa4, 0x40, 0x64, 0x40, +0x2f, 0xe0, 0x2a, 0xa0, 0xff, 0xe0, 0x20, 0x00, 0x2f, 0xf0, 0x20, 0x00, 0x37, 0xc0, 0xe4, 0x40, +0x27, 0xd0, 0x2c, 0xa0, 0xa5, 0x40, 0x66, 0x30, 0x40, 0x80, 0x4e, 0x40, 0x4b, 0xf0, 0xfa, 0xa0, +0x4e, 0x40, 0x49, 0xf0, 0x6e, 0x40, 0xca, 0x40, 0x4b, 0xf0, 0x4e, 0x40, 0x4a, 0x40, 0xd0, 0x40, +0x22, 0x00, 0x27, 0xc0, 0xf4, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x3f, 0xe0, 0xe9, 0x20, 0x2f, 0xe0, +0x29, 0x20, 0x3f, 0xf0, 0xa4, 0x40, 0x48, 0x40, 0x2e, 0xe0, 0x2a, 0xa0, 0xf6, 0x60, 0x2a, 0xa0, +0x25, 0x20, 0x37, 0xf0, 0xec, 0x80, 0x37, 0xe0, 0x24, 0x80, 0x27, 0xe0, 0xa4, 0x80, 0x47, 0xf0, +0x27, 0xe0, 0x20, 0x80, 0x2f, 0xf0, 0xfa, 0xd0, 0x24, 0xa0, 0x31, 0x00, 0xe4, 0x80, 0x2f, 0xf0, +0x34, 0x80, 0x27, 0xe0, 0xa4, 0x80, 0x47, 0xf0, 0x24, 0x40, 0x27, 0x70, 0x2a, 0xa0, 0xf7, 0xc0, +0x24, 0x40, 0x37, 0xc0, 0xe4, 0x40, 0x3f, 0xf0, 0x2a, 0xa0, 0x37, 0xd0, 0xa5, 0x40, 0x4b, 0x30, +0x41, 0x00, 0x5f, 0xf0, 0x45, 0x40, 0xef, 0xf0, 0x49, 0x50, 0x47, 0xc0, 0x64, 0x80, 0xcf, 0xe0, +0x44, 0x80, 0x5f, 0xf0, 0x4c, 0x40, 0xd6, 0x30, 0x04, 0x00, 0x05, 0x00, 0x04, 0x80, 0x07, 0xe0, +0xfc, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x10, 0x00, 0x90, 0x00, 0x70, +0x01, 0x40, 0x01, 0x20, 0xff, 0xf0, 0x01, 0x00, 0x11, 0x00, 0x09, 0x00, 0x29, 0x00, 0xa4, 0x80, +0xa2, 0x90, 0xa4, 0x90, 0x1c, 0x50, 0x00, 0x30, 0x01, 0x40, 0x01, 0x20, 0xff, 0xf0, 0x01, 0x00, +0x25, 0x00, 0xfe, 0x80, 0x24, 0x80, 0x24, 0x80, 0x3c, 0x80, 0x24, 0x50, 0x3c, 0x50, 0x24, 0x30, +0x48, 0xa0, 0x28, 0x90, 0x17, 0xf0, 0x28, 0x80, 0x50, 0x80, 0x17, 0x80, 0x7a, 0x40, 0x12, 0x40, +0x5a, 0x40, 0x53, 0x50, 0x94, 0x50, 0x30, 0x30, 0x01, 0x00, 0xf9, 0x00, 0x89, 0x00, 0x89, 0x80, +0x89, 0x40, 0x89, 0x30, 0x89, 0x10, 0xf9, 0x00, 0x89, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x02, 0x00, 0xf2, 0x00, 0x92, 0x20, 0x92, 0x20, 0x92, 0x40, 0x92, 0x80, 0x93, 0x00, 0xf6, 0x00, +0x92, 0x10, 0x02, 0x10, 0x02, 0x10, 0x01, 0xf0, 0x00, 0x40, 0xf7, 0xe0, 0x94, 0x40, 0x94, 0x40, +0x94, 0x40, 0x94, 0x40, 0xf4, 0x40, 0x94, 0x40, 0x04, 0x40, 0x04, 0x50, 0x08, 0x50, 0x30, 0x70, +0x00, 0x20, 0x7b, 0xf0, 0x4a, 0x20, 0x4a, 0x20, 0x4a, 0x20, 0x4a, 0x20, 0x4a, 0x20, 0x7a, 0x20, +0x4a, 0xa0, 0x02, 0x40, 0x02, 0x00, 0x02, 0x00, 0x00, 0x20, 0xf7, 0xf0, 0x91, 0x20, 0x91, 0x20, +0x91, 0x20, 0x91, 0x20, 0xf2, 0x20, 0x92, 0x20, 0x04, 0x20, 0x08, 0x20, 0x11, 0x20, 0x60, 0xc0, +0x01, 0x00, 0x11, 0x00, 0xf9, 0x20, 0x97, 0xf0, 0x91, 0x20, 0x91, 0x20, 0x91, 0x20, 0xf2, 0x20, +0x92, 0x20, 0x04, 0x20, 0x09, 0x20, 0x30, 0xc0, 0x00, 0x40, 0x00, 0xe0, 0xf7, 0x00, 0x91, 0x00, +0x91, 0x30, 0x91, 0xc0, 0x9f, 0x00, 0xf1, 0x00, 0x91, 0x00, 0x01, 0x10, 0x01, 0x10, 0x00, 0xf0, +0x04, 0x10, 0x02, 0x20, 0x79, 0x40, 0x48, 0x80, 0x48, 0x80, 0x48, 0x80, 0x48, 0x80, 0x78, 0x80, +0x48, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0xf1, 0x20, 0x92, 0x20, +0x92, 0x40, 0x97, 0xc0, 0x90, 0x80, 0xf1, 0x40, 0x92, 0x20, 0x04, 0xf0, 0x0f, 0x10, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0xf7, 0xe0, 0x91, 0x00, 0x91, 0x00, 0x91, 0x00, 0x9f, 0xf0, 0xf1, 0x00, +0x92, 0x80, 0x02, 0x80, 0x04, 0x40, 0x18, 0x30, 0x00, 0x20, 0xf7, 0xf0, 0x91, 0x00, 0x91, 0x00, +0x91, 0x20, 0x9f, 0xf0, 0x92, 0x80, 0xf2, 0x80, 0x94, 0x90, 0x04, 0x90, 0x08, 0x90, 0x30, 0x70, +0x02, 0x40, 0x0f, 0xf0, 0xf2, 0x40, 0x90, 0x00, 0x97, 0xe0, 0x90, 0x40, 0x90, 0x80, 0xf1, 0x00, +0x92, 0x00, 0x04, 0x10, 0x04, 0x10, 0x03, 0xf0, 0x01, 0x00, 0xf1, 0x00, 0x91, 0x00, 0x9f, 0xf0, +0x91, 0x00, 0x91, 0x00, 0x92, 0x80, 0xf2, 0x80, 0x92, 0x40, 0x05, 0x40, 0x08, 0xa0, 0x30, 0x10, +0x07, 0xf0, 0xf4, 0x00, 0x94, 0x80, 0x94, 0xa0, 0x97, 0xf0, 0x94, 0xa0, 0x94, 0xa0, 0xf4, 0xa0, +0x95, 0x20, 0x09, 0x20, 0x0a, 0xa0, 0x14, 0x40, 0x07, 0xf0, 0xf4, 0x00, 0x94, 0x00, 0x95, 0xe0, +0x95, 0x20, 0x95, 0x20, 0x95, 0x20, 0xf5, 0x60, 0x95, 0x00, 0x05, 0x10, 0x09, 0x10, 0x30, 0xf0, +0x04, 0x80, 0x04, 0x80, 0xf4, 0x80, 0x94, 0x90, 0x97, 0xa0, 0x94, 0xc0, 0x94, 0x80, 0xf4, 0x80, +0x94, 0x80, 0x84, 0x90, 0x06, 0x90, 0x0c, 0x70, 0x03, 0xe0, 0xf2, 0x20, 0x92, 0x20, 0x92, 0xa0, +0x92, 0xa0, 0x92, 0xa0, 0x92, 0xa0, 0xf2, 0xa0, 0x90, 0x80, 0x01, 0x40, 0x02, 0x30, 0x1c, 0x10, +0x00, 0x80, 0x1f, 0xc0, 0x10, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x02, 0x20, 0x7f, 0xf0, 0x42, 0x20, +0x45, 0x20, 0x48, 0xa0, 0x70, 0x20, 0x40, 0x60, 0x02, 0x00, 0xe1, 0x00, 0xa1, 0x00, 0xa4, 0xa0, +0xa4, 0xa0, 0xac, 0x90, 0xac, 0x10, 0xf4, 0x10, 0xa4, 0x40, 0x04, 0x40, 0x04, 0x40, 0x03, 0xc0, +0x00, 0x90, 0xf7, 0xd0, 0x90, 0x90, 0x90, 0x90, 0x97, 0x90, 0x94, 0x10, 0xf4, 0x10, 0x97, 0x90, +0x80, 0x90, 0x00, 0x90, 0x04, 0x90, 0x03, 0x10, 0x00, 0x20, 0xef, 0xf0, 0xa8, 0x80, 0xab, 0xe0, +0xaa, 0xa0, 0xaa, 0xa0, 0xaa, 0xa0, 0xea, 0xa0, 0xaa, 0xe0, 0x08, 0x80, 0x08, 0x80, 0x0f, 0xf0, +0x01, 0x00, 0xf1, 0x40, 0x91, 0xe0, 0x91, 0x00, 0x97, 0xf0, 0x91, 0x00, 0x91, 0x80, 0xf1, 0x60, +0x91, 0x20, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x20, 0xf7, 0xf0, 0x95, 0x20, 0x95, 0x20, +0x97, 0xe0, 0x95, 0x20, 0x95, 0x20, 0xf7, 0xe0, 0x95, 0x20, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0xe0, 0xef, 0x80, 0xaa, 0x80, 0xaa, 0x80, 0xaa, 0x80, 0xaa, 0x40, 0xea, 0x40, 0xaa, 0x40, +0x8a, 0xa0, 0x0b, 0xa0, 0x12, 0x20, 0x60, 0x10, 0x01, 0x00, 0xf1, 0x00, 0x92, 0x80, 0x92, 0x40, +0x95, 0x30, 0x98, 0x80, 0x90, 0x40, 0xf7, 0xe0, 0x90, 0x40, 0x02, 0x80, 0x01, 0x00, 0x00, 0x80, +0x02, 0x20, 0xf3, 0xf0, 0x92, 0x20, 0x95, 0x40, 0x90, 0x80, 0x91, 0x40, 0x92, 0x30, 0xfc, 0x80, +0x90, 0x40, 0x03, 0x00, 0x00, 0x80, 0x00, 0x40, 0x01, 0x00, 0x00, 0x80, 0xf7, 0xf0, 0x94, 0x10, +0x90, 0x00, 0x97, 0xf0, 0x90, 0x80, 0xf0, 0x80, 0x90, 0x80, 0x00, 0x80, 0x00, 0x80, 0x03, 0x80, +0x00, 0x80, 0x04, 0x90, 0xf4, 0x90, 0x94, 0x90, 0x97, 0xf0, 0x94, 0x90, 0x90, 0x80, 0xf4, 0x90, +0x94, 0x90, 0x04, 0x90, 0x07, 0xf0, 0x04, 0x10, 0x04, 0x00, 0x04, 0x20, 0xe5, 0xf0, 0xbe, 0xa0, +0xaa, 0xa0, 0xaa, 0xa0, 0xaa, 0xa0, 0xea, 0x40, 0xa4, 0x40, 0x04, 0x40, 0x0a, 0xa0, 0x31, 0x10, +0x00, 0x40, 0x04, 0x40, 0xe5, 0x40, 0xaa, 0xf0, 0xae, 0x50, 0xa2, 0x50, 0xa4, 0x50, 0xaa, 0x50, +0xef, 0x50, 0xa0, 0x90, 0x01, 0x10, 0x06, 0x60, 0x02, 0x20, 0xe2, 0x20, 0xa4, 0x40, 0xa5, 0x50, +0xae, 0xf0, 0xa2, 0x20, 0xa4, 0x20, 0xe7, 0x40, 0xac, 0xf0, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, +0x00, 0x20, 0xef, 0xf0, 0xa8, 0x00, 0xab, 0xe0, 0xa8, 0x80, 0xab, 0xe0, 0xa8, 0x80, 0xe8, 0x80, +0xab, 0xe0, 0x08, 0x00, 0x08, 0x20, 0x0f, 0xf0, 0x00, 0x80, 0xf0, 0x80, 0x97, 0xf0, 0x90, 0x80, +0x90, 0x80, 0x97, 0xe0, 0x90, 0x00, 0xf7, 0xe0, 0x94, 0x20, 0x04, 0x20, 0x07, 0xe0, 0x04, 0x20, +0x00, 0x20, 0xef, 0xf0, 0xa2, 0x80, 0xaf, 0xe0, 0xaa, 0xa0, 0xaa, 0xa0, 0xaa, 0xa0, 0xea, 0x60, +0xac, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0xa4, 0x00, +0xa5, 0x00, 0xa5, 0x20, 0xab, 0x40, 0xed, 0x00, 0xaa, 0x80, 0x12, 0x80, 0x24, 0x40, 0x18, 0x30, +0x00, 0x40, 0x08, 0x40, 0xf4, 0x40, 0x93, 0xf0, 0x90, 0x40, 0x9c, 0x40, 0x94, 0x40, 0xf4, 0xa0, +0x94, 0x90, 0x05, 0x10, 0x0a, 0x00, 0x11, 0xf0, 0x00, 0x10, 0xef, 0x10, 0xa4, 0x50, 0xa7, 0x50, +0xa5, 0x50, 0xa9, 0x50, 0xb5, 0x50, 0xe2, 0x50, 0xa2, 0x50, 0x04, 0x10, 0x08, 0x10, 0x30, 0x30, +0x01, 0x20, 0xef, 0xf0, 0xa1, 0x00, 0xaf, 0xe0, 0xa1, 0x20, 0xaf, 0xe0, 0xa9, 0x00, 0xef, 0xf0, +0xa1, 0x10, 0x02, 0xb0, 0x0c, 0x40, 0x30, 0x30, 0x02, 0x00, 0x02, 0x00, 0xf1, 0xe0, 0x97, 0x40, +0x90, 0x90, 0x97, 0x70, 0x90, 0x00, 0xff, 0xf0, 0x92, 0x80, 0x02, 0x90, 0x04, 0x90, 0x38, 0xf0, +0x04, 0x80, 0xf4, 0x90, 0x97, 0xa0, 0x94, 0xc0, 0x95, 0x90, 0x96, 0x70, 0x91, 0x00, 0xf1, 0x20, +0x9f, 0xf0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x02, 0x80, 0xe2, 0x90, 0xaa, 0xa0, +0xab, 0xc0, 0xaa, 0x80, 0xea, 0x80, 0xaa, 0x80, 0x8b, 0x80, 0x0e, 0x90, 0x18, 0x90, 0x00, 0x70, +0x01, 0x00, 0x09, 0x40, 0xf5, 0x40, 0x95, 0x80, 0x91, 0x20, 0x9f, 0xf0, 0xf2, 0x80, 0x92, 0x80, +0x82, 0x80, 0x04, 0x90, 0x08, 0x90, 0x30, 0x70, 0x00, 0x80, 0x04, 0x90, 0xf4, 0x90, 0x97, 0xf0, +0x91, 0x00, 0x91, 0x20, 0x93, 0xf0, 0xf4, 0x20, 0x99, 0x40, 0x00, 0x80, 0x03, 0x00, 0x1c, 0x00, +0x02, 0x40, 0x02, 0x40, 0xe4, 0x40, 0xa7, 0xf0, 0xac, 0x40, 0xb4, 0xc0, 0xa5, 0x60, 0xe5, 0x50, +0xa6, 0x50, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x20, 0x05, 0xf0, 0xe4, 0xa0, 0xac, 0xa0, +0xb7, 0xf0, 0xa4, 0xa0, 0xa7, 0xe0, 0xe4, 0xa0, 0xa4, 0x80, 0x05, 0x00, 0x05, 0x00, 0x06, 0x00, +0x00, 0xe0, 0xef, 0x00, 0xa8, 0x60, 0xab, 0x80, 0xaa, 0x80, 0xaa, 0xa0, 0xaa, 0xc0, 0xea, 0x80, +0xaa, 0x40, 0x0a, 0x40, 0x12, 0xa0, 0x23, 0x10, 0x01, 0x00, 0xe1, 0x00, 0xa2, 0x80, 0xa4, 0x40, +0xbb, 0xb0, 0xa0, 0x00, 0xaf, 0xe0, 0xe2, 0x00, 0xa2, 0x80, 0x04, 0x40, 0x1f, 0xe0, 0x08, 0x20, +0x03, 0xc0, 0xf2, 0x40, 0x92, 0x40, 0x92, 0x40, 0x95, 0x30, 0x91, 0x00, 0xff, 0xf0, 0x91, 0x80, +0x83, 0x40, 0x05, 0x20, 0x09, 0x10, 0x31, 0x00, 0x01, 0x00, 0xe0, 0xa0, 0xaf, 0xf0, 0xa2, 0x40, +0xa1, 0x80, 0xa2, 0x40, 0xe4, 0x30, 0x9a, 0x40, 0x02, 0x40, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, +0x04, 0x40, 0xf2, 0x80, 0x9f, 0xf0, 0x91, 0x00, 0x91, 0x40, 0x97, 0xe0, 0x91, 0x00, 0xf1, 0x20, +0x9f, 0xf0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xf9, 0x20, 0x95, 0x40, 0x91, 0x00, +0x9f, 0xf0, 0x91, 0x00, 0x93, 0x80, 0xf5, 0x80, 0x95, 0x40, 0x09, 0x20, 0x31, 0x10, 0x01, 0x00, +0x01, 0x00, 0xf0, 0x80, 0x97, 0xf0, 0x98, 0x10, 0x91, 0xc0, 0x97, 0x00, 0x91, 0x00, 0xf1, 0xf0, +0x9f, 0x00, 0x01, 0x10, 0x01, 0x10, 0x00, 0xf0, 0x01, 0x00, 0xf1, 0x00, 0x97, 0xf0, 0x99, 0x10, +0x91, 0x00, 0x92, 0x80, 0x92, 0x90, 0xf6, 0xa0, 0x8a, 0x40, 0x12, 0x40, 0x02, 0xa0, 0x03, 0x10, +0x00, 0x40, 0xf7, 0xe0, 0x94, 0x40, 0x97, 0xc0, 0x94, 0x40, 0x97, 0xc0, 0x95, 0x20, 0xf5, 0x40, +0x94, 0x80, 0x04, 0x40, 0x05, 0x20, 0x06, 0x10, 0x01, 0x00, 0xf2, 0x00, 0x94, 0x40, 0x9f, 0xe0, +0x91, 0x20, 0x95, 0x00, 0xf7, 0xe0, 0x99, 0x00, 0x81, 0x00, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0xf7, 0xf0, 0x91, 0x00, 0x97, 0xe0, 0x91, 0x00, 0x9f, 0xf0, 0xf2, 0x00, 0x93, 0xe0, +0x84, 0x40, 0x0a, 0x40, 0x01, 0x80, 0x1e, 0x70, 0x01, 0x00, 0x01, 0x40, 0xef, 0xe0, 0xa1, 0x00, +0xbf, 0xf0, 0xa2, 0x80, 0xaa, 0xc0, 0xea, 0xa0, 0x94, 0x90, 0x04, 0x90, 0x08, 0x80, 0x11, 0x80, +0x02, 0x80, 0xf2, 0xa0, 0x9f, 0xf0, 0x92, 0x80, 0x97, 0xf0, 0x99, 0x10, 0x91, 0x00, 0xf7, 0xe0, +0x91, 0x20, 0x02, 0x20, 0x04, 0x20, 0x18, 0xe0, 0x0f, 0xf0, 0xf0, 0x80, 0x90, 0x80, 0x97, 0xe0, +0x94, 0xa0, 0x97, 0xe0, 0x94, 0xa0, 0xf7, 0xe0, 0x94, 0xa0, 0x02, 0x80, 0x01, 0x00, 0x1e, 0xf0, +0x0f, 0xf0, 0xf1, 0x00, 0x91, 0x00, 0x97, 0xe0, 0x91, 0x20, 0x9f, 0xf0, 0x90, 0x00, 0xf7, 0xe0, +0x94, 0x20, 0x04, 0x20, 0x07, 0xe0, 0x04, 0x20, 0x04, 0x60, 0xe5, 0x80, 0xbf, 0x00, 0xa5, 0x20, +0xa5, 0xf0, 0xa7, 0x40, 0xfd, 0x40, 0xa5, 0x40, 0x05, 0x40, 0x05, 0x40, 0x15, 0x40, 0x0e, 0x40, +0x01, 0x00, 0x05, 0x20, 0xf3, 0x40, 0x91, 0x00, 0x97, 0xe0, 0x94, 0x20, 0x95, 0x20, 0xf5, 0x20, +0x95, 0x20, 0x82, 0x80, 0x04, 0x40, 0x18, 0x20, 0x01, 0x00, 0xf7, 0xe0, 0x94, 0x20, 0x97, 0xe0, +0x94, 0x20, 0x97, 0xe0, 0x95, 0x20, 0xf1, 0x00, 0x91, 0xf0, 0x0f, 0x00, 0x01, 0x10, 0x00, 0xf0, +0x06, 0x60, 0xf1, 0x80, 0x92, 0x40, 0x95, 0x20, 0x9f, 0xf0, 0x92, 0x80, 0x94, 0x80, 0xff, 0xf0, +0x94, 0x90, 0x04, 0x90, 0x04, 0xb0, 0x00, 0x80, 0x01, 0x00, 0xf5, 0x20, 0x95, 0x20, 0x95, 0x20, +0x95, 0x20, 0x9b, 0x50, 0x99, 0x90, 0xf1, 0x00, 0x97, 0xe0, 0x01, 0x00, 0x01, 0x20, 0x1f, 0xf0, +0x00, 0x00, 0xef, 0x70, 0xa9, 0x50, 0xaf, 0x50, 0xa9, 0x50, 0xaf, 0x50, 0xa8, 0x50, 0xea, 0x70, +0xab, 0x40, 0x0d, 0x40, 0x00, 0x40, 0x00, 0x40, 0x01, 0x00, 0xef, 0xe0, 0xa1, 0x00, 0xaf, 0xe0, +0xa2, 0x00, 0xbf, 0xf0, 0xa9, 0x20, 0xf7, 0xd0, 0xa1, 0x00, 0x0f, 0xe0, 0x01, 0x00, 0x01, 0x00, +0x01, 0x20, 0xff, 0xf0, 0x91, 0x00, 0x97, 0xe0, 0x91, 0x00, 0x9f, 0xf0, 0x90, 0x00, 0xf7, 0xe0, +0x95, 0x20, 0x05, 0x20, 0x02, 0x40, 0x0c, 0x30, 0x02, 0x40, 0xff, 0xf0, 0x92, 0x40, 0x91, 0x00, +0x91, 0x20, 0x9f, 0xf0, 0x92, 0x00, 0xf7, 0xe0, 0x8a, 0x20, 0x32, 0x20, 0x03, 0xe0, 0x02, 0x20, +0x02, 0x40, 0xf2, 0x40, 0x9f, 0xf0, 0x92, 0x40, 0x90, 0x00, 0x97, 0xe0, 0x94, 0xa0, 0xf7, 0xe0, +0x94, 0xa0, 0x04, 0xa0, 0x07, 0xe0, 0x04, 0x20, 0x04, 0x80, 0xe4, 0x80, 0xa4, 0xa0, 0xbf, 0xf0, +0xa4, 0x80, 0xae, 0xc0, 0xed, 0xa0, 0xb5, 0xa0, 0x96, 0x90, 0x24, 0x80, 0x04, 0x80, 0x04, 0x80, +0x04, 0x40, 0xe4, 0x40, 0xbf, 0xf0, 0xa8, 0x40, 0xac, 0x40, 0xb5, 0xf0, 0xbe, 0x80, 0xe5, 0xf0, +0xa6, 0x20, 0x1c, 0xa0, 0x04, 0x40, 0x04, 0x20, 0x0f, 0xe0, 0xe9, 0x20, 0xab, 0xa0, 0xa9, 0x20, +0xaf, 0xe0, 0xa8, 0x20, 0xeb, 0xa0, 0xaa, 0xa0, 0x8b, 0xa0, 0x12, 0xa0, 0x10, 0x20, 0x20, 0x60, +0x04, 0x00, 0x07, 0xf0, 0xf4, 0x10, 0x9a, 0x10, 0x97, 0xd0, 0x99, 0x10, 0x9f, 0xf0, 0xf1, 0x10, +0x95, 0x50, 0x07, 0xd0, 0x00, 0x10, 0x00, 0x70, 0x04, 0x00, 0x24, 0x20, 0xf7, 0xf0, 0xaa, 0xa0, +0xa4, 0xa0, 0xa9, 0x20, 0xa2, 0x60, 0xec, 0x00, 0xa5, 0x20, 0x14, 0x90, 0x14, 0x20, 0x23, 0xe0, +0x02, 0x00, 0x01, 0x00, 0xef, 0xf0, 0xa4, 0x40, 0xa4, 0x40, 0xaa, 0xa0, 0xb1, 0x00, 0xe1, 0x00, +0xaf, 0xf0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x80, 0xf7, 0xe0, 0x92, 0x40, +0x9f, 0xf0, 0x91, 0x00, 0x9f, 0xf0, 0xf2, 0x40, 0x96, 0x40, 0x01, 0x80, 0x06, 0x40, 0x18, 0x20, +0x01, 0x00, 0x0f, 0xf0, 0xf2, 0x00, 0x94, 0x20, 0x9f, 0xf0, 0x90, 0x10, 0x97, 0xe0, 0xf4, 0x20, +0x97, 0xe0, 0x04, 0x20, 0x07, 0xe0, 0x04, 0x20, 0x01, 0x00, 0x01, 0x20, 0xf5, 0x40, 0x99, 0x00, +0x92, 0xc0, 0x9d, 0x30, 0x91, 0x00, 0xf5, 0x20, 0x95, 0x40, 0x0a, 0x80, 0x04, 0x40, 0x18, 0x30, +0x08, 0x40, 0x04, 0x40, 0xe3, 0xf0, 0xb2, 0x50, 0xaa, 0x40, 0xa6, 0x40, 0xab, 0xf0, 0xfa, 0x90, +0xaa, 0xa0, 0x0a, 0x40, 0x04, 0xa0, 0x0b, 0x10, 0x01, 0x00, 0x00, 0x80, 0xf7, 0xf0, 0x98, 0x10, +0x97, 0xe0, 0x90, 0x80, 0x94, 0x80, 0xf4, 0xe0, 0x94, 0x80, 0x06, 0x80, 0x09, 0x80, 0x30, 0x70, +0x08, 0x00, 0x04, 0xf0, 0xee, 0x90, 0xaa, 0xa0, 0xae, 0xa0, 0xaa, 0xa0, 0xae, 0x90, 0xe8, 0x90, +0xa8, 0x90, 0x0a, 0xe0, 0x0d, 0x80, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0xf7, 0xf0, 0x94, 0x10, +0x97, 0xf0, 0x94, 0x80, 0x94, 0x80, 0xf7, 0xf0, 0x88, 0x80, 0x09, 0x40, 0x12, 0x20, 0x2c, 0x10, +0x00, 0x10, 0x0f, 0xd0, 0xe8, 0x50, 0xaf, 0xd0, 0xa9, 0x10, 0xaf, 0xd0, 0xad, 0x50, 0xed, 0x50, +0xad, 0x50, 0x15, 0xd0, 0x21, 0x10, 0x01, 0x30, 0x00, 0x00, 0x0e, 0xe0, 0xea, 0xa0, 0xa4, 0x40, +0xaa, 0xa0, 0xa0, 0x00, 0xaf, 0xe0, 0xea, 0xa0, 0xaa, 0xa0, 0x04, 0x40, 0x0a, 0xa0, 0x31, 0x10, +0x05, 0x40, 0x0f, 0xf0, 0xf5, 0x40, 0x95, 0xc0, 0x94, 0x00, 0x97, 0xf0, 0x91, 0x00, 0xff, 0xf0, +0x93, 0x80, 0x05, 0x40, 0x09, 0x30, 0x31, 0x00, 0x02, 0x40, 0x0f, 0xf0, 0xf2, 0x40, 0x91, 0x00, +0x92, 0x80, 0x94, 0x40, 0x9b, 0xb0, 0xf0, 0x00, 0x97, 0xc0, 0x04, 0x40, 0x07, 0xc0, 0x04, 0x40, +0x01, 0x00, 0x01, 0x20, 0xef, 0xf0, 0xa1, 0x00, 0xaf, 0xe0, 0xaa, 0xa0, 0xaf, 0xe0, 0xe9, 0x20, +0xaf, 0xe0, 0x09, 0x20, 0x09, 0x20, 0x08, 0x60, 0x00, 0x00, 0x0f, 0xf0, 0xe8, 0x00, 0xab, 0xe0, +0xaa, 0xa0, 0xab, 0xe0, 0xaa, 0xa0, 0xeb, 0xe0, 0xa8, 0x80, 0x13, 0xe0, 0x10, 0x80, 0x27, 0xf0, +0x02, 0x00, 0x02, 0x20, 0xef, 0xf0, 0xa4, 0x80, 0xa9, 0x40, 0xb7, 0xb0, 0xa1, 0x00, 0xef, 0xe0, +0xa1, 0x00, 0x0f, 0xe0, 0x01, 0x00, 0x3f, 0xf0, 0x08, 0x80, 0x08, 0xa0, 0xee, 0xc0, 0xa8, 0x90, +0xae, 0x70, 0xa1, 0x00, 0xa7, 0xe0, 0xe4, 0x20, 0xa7, 0xe0, 0x04, 0x20, 0x07, 0xe0, 0x04, 0x20, +0x00, 0x00, 0x07, 0xe0, 0xf5, 0x20, 0x97, 0xe0, 0x95, 0x20, 0x97, 0xe0, 0x91, 0x00, 0xff, 0xf0, +0x89, 0x10, 0x0b, 0xd0, 0x08, 0x50, 0x08, 0x30, 0x07, 0xf0, 0x04, 0x90, 0xf7, 0xf0, 0x94, 0x90, +0x97, 0xf0, 0x90, 0x00, 0x97, 0xe0, 0xf4, 0x20, 0x97, 0xe0, 0x04, 0x20, 0x07, 0xe0, 0x04, 0x20, +0x02, 0x80, 0x0c, 0x80, 0xe4, 0x80, 0xae, 0xa0, 0xa5, 0xc0, 0xa4, 0x80, 0xa4, 0x80, 0xee, 0x80, +0x94, 0x80, 0x25, 0x40, 0x05, 0x20, 0x06, 0x10, 0x01, 0x00, 0x0d, 0x60, 0xe9, 0x20, 0xad, 0x60, +0xa9, 0x20, 0xaf, 0xe0, 0xa0, 0x00, 0xef, 0xe0, 0xa4, 0x40, 0x03, 0x80, 0x04, 0x40, 0x18, 0x30, +0x01, 0x00, 0x0f, 0xe0, 0xf4, 0x40, 0x92, 0x80, 0x9f, 0xf0, 0x90, 0x00, 0x97, 0xe0, 0xf4, 0x20, +0x97, 0xe0, 0x04, 0x20, 0x07, 0xe0, 0x04, 0x20, 0x02, 0x00, 0x7f, 0xe0, 0x11, 0x00, 0xff, 0xf0, +0x84, 0x10, 0x3f, 0xc0, 0x24, 0x40, 0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x04, 0x40, 0xf2, 0x80, 0x9f, 0xf0, 0x91, 0x00, 0x97, 0xe0, 0x91, 0x00, 0x9f, 0xf0, 0xf2, 0x00, +0x97, 0xe0, 0x08, 0x80, 0x30, 0x80, 0x0f, 0xf0, 0x09, 0x20, 0x05, 0x40, 0xef, 0xe0, 0xa3, 0x80, +0xa5, 0x40, 0xa9, 0x30, 0xa2, 0x00, 0xef, 0xe0, 0x84, 0x40, 0x0c, 0x80, 0x03, 0x00, 0x1c, 0xe0, +0x24, 0x20, 0x12, 0x40, 0x00, 0x80, 0xff, 0xf0, 0x92, 0x10, 0x3f, 0xc0, 0x42, 0x00, 0xff, 0xf0, +0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x07, 0xf0, 0xf4, 0x10, 0x97, 0xf0, 0x94, 0x00, +0x97, 0xf0, 0x94, 0x80, 0xf5, 0x20, 0x97, 0xf0, 0x88, 0x80, 0x0b, 0xe0, 0x10, 0x80, 0x2f, 0xf0, +0x03, 0xc0, 0x02, 0x40, 0xf7, 0x80, 0x90, 0x80, 0x9f, 0xf0, 0x92, 0x20, 0x9d, 0x40, 0xf2, 0x80, +0x85, 0xc0, 0x1a, 0xa0, 0x04, 0x90, 0x19, 0x80, 0x01, 0x00, 0x0f, 0xf0, 0xf1, 0x00, 0x97, 0xe0, +0x92, 0x00, 0x9f, 0xf0, 0x94, 0x40, 0xfb, 0xb0, 0x91, 0x00, 0x2f, 0xe0, 0x05, 0x40, 0x09, 0x20, +0x04, 0x40, 0x1e, 0x40, 0xe4, 0x40, 0xbe, 0xf0, 0xa5, 0xa0, 0xbe, 0xa0, 0xa8, 0xa0, 0xee, 0x40, +0xaa, 0x40, 0x12, 0xa0, 0x15, 0x20, 0x22, 0x10, 0x01, 0x00, 0x0f, 0xf0, 0xf1, 0x00, 0x9f, 0xf0, +0x91, 0x00, 0x92, 0x20, 0xf7, 0xc0, 0x91, 0x20, 0x8f, 0xf0, 0x05, 0x40, 0x09, 0x20, 0x33, 0x10, +0x04, 0x00, 0xee, 0x70, 0xa5, 0x50, 0xa6, 0x50, 0xbf, 0xe0, 0xa4, 0x60, 0xaf, 0x50, 0xf9, 0x50, +0xaf, 0x70, 0x09, 0x40, 0x0f, 0x40, 0x00, 0x40, 0x01, 0x40, 0x07, 0xe0, 0xf1, 0x00, 0x9f, 0xf0, +0x92, 0x40, 0x97, 0xe0, 0x90, 0x00, 0xff, 0xe0, 0x9a, 0xa0, 0x0a, 0xa0, 0x0a, 0xa0, 0x3f, 0xf0, +0x00, 0x20, 0x0f, 0xf0, 0xf4, 0x40, 0x97, 0xc0, 0x94, 0x40, 0x9f, 0xf0, 0x90, 0x40, 0xff, 0xe0, +0x8a, 0xa0, 0x04, 0x40, 0x0a, 0xa0, 0x31, 0x10, 0x02, 0x40, 0x1f, 0xf0, 0xe2, 0x40, 0xa4, 0x00, +0xa7, 0xf0, 0xa8, 0x20, 0xbb, 0xa0, 0xea, 0xa0, 0xab, 0xa0, 0x0a, 0xa0, 0x08, 0x20, 0x08, 0x60, +0x00, 0x80, 0x0f, 0xf0, 0xf0, 0x80, 0x97, 0xe0, 0x94, 0x20, 0x97, 0xe0, 0x94, 0x20, 0xf7, 0xe0, +0x94, 0x20, 0x8f, 0xf0, 0x02, 0x40, 0x0c, 0x30, 0x01, 0x00, 0xef, 0xe0, 0xa1, 0x00, 0xaf, 0xf0, +0xb2, 0x50, 0xa7, 0x80, 0xa1, 0x20, 0xef, 0xf0, 0xa1, 0x10, 0x05, 0x40, 0x09, 0x30, 0x33, 0x10, +0x0f, 0xf0, 0x00, 0x00, 0xf7, 0xe0, 0x94, 0x20, 0x97, 0xe0, 0x90, 0x00, 0x9f, 0xf0, 0xf9, 0x50, +0x9b, 0xf0, 0x08, 0x90, 0x08, 0x90, 0x08, 0x30, 0x0f, 0xf0, 0xf1, 0x00, 0x97, 0xe0, 0x94, 0x20, +0x97, 0xe0, 0x94, 0x20, 0x97, 0xe0, 0xf2, 0x00, 0x97, 0xe0, 0x0a, 0x40, 0x31, 0x80, 0x0e, 0x70, +0x07, 0xe0, 0xf5, 0x20, 0x95, 0x20, 0x97, 0xe0, 0x95, 0x20, 0x96, 0xa0, 0xf7, 0xe0, 0x90, 0x00, +0x05, 0x20, 0x14, 0x90, 0x14, 0x20, 0x07, 0xe0, 0x01, 0x00, 0xf7, 0xe0, 0x94, 0x20, 0x97, 0xe0, +0x94, 0x20, 0x97, 0xe0, 0x92, 0x00, 0xff, 0xf0, 0x85, 0x40, 0x19, 0x30, 0x07, 0xc0, 0x01, 0x00, +0x02, 0x40, 0xe4, 0xa0, 0xab, 0x00, 0xa4, 0xc0, 0xba, 0x30, 0xa7, 0xc0, 0xa8, 0x80, 0xf5, 0x00, +0xa3, 0xe0, 0x1d, 0x40, 0x00, 0x80, 0x0f, 0x00, 0x00, 0xe0, 0xef, 0x20, 0xa5, 0x40, 0xaf, 0xf0, +0xb2, 0x10, 0xaf, 0xe0, 0xa2, 0x00, 0xef, 0xe0, 0x84, 0x20, 0x0a, 0x40, 0x31, 0x80, 0x0e, 0x70, +0x04, 0x20, 0xe2, 0x40, 0xa0, 0x80, 0xaf, 0xe0, 0xa2, 0x40, 0xa4, 0x20, 0xb8, 0x10, 0xef, 0xe0, +0xaa, 0xa0, 0x0a, 0xa0, 0x0a, 0xa0, 0x1f, 0xf0, 0x09, 0x00, 0xea, 0x70, 0xa4, 0x50, 0xbf, 0x50, +0xa4, 0x70, 0xa5, 0x50, 0xa5, 0x50, 0xff, 0x70, 0x84, 0x50, 0x04, 0x90, 0x08, 0x90, 0x11, 0x30, +0x11, 0x20, 0xe9, 0xf0, 0xa2, 0x00, 0xb7, 0xe0, 0xaa, 0x20, 0xa2, 0xa0, 0xa7, 0xf0, 0xea, 0xa0, +0x9a, 0x20, 0x0b, 0xf0, 0x08, 0x20, 0x08, 0xe0, 0x13, 0xe0, 0xe9, 0x40, 0xa8, 0x80, 0xa3, 0xe0, +0xba, 0xa0, 0xab, 0xe0, 0xaa, 0xa0, 0xeb, 0xe0, 0xaa, 0xa0, 0x0a, 0x60, 0x0c, 0x00, 0x13, 0xf0, +0x05, 0x20, 0xf5, 0x20, 0x97, 0xe0, 0x91, 0x00, 0x9f, 0xf0, 0x91, 0x00, 0x97, 0xe0, 0xf5, 0x20, +0x97, 0xe0, 0x05, 0x20, 0x01, 0x10, 0x1f, 0xf0, 0x24, 0x20, 0x5e, 0x50, 0xe8, 0xe0, 0x5f, 0x40, +0xe4, 0xf0, 0x1f, 0x00, 0xe4, 0xf0, 0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, +0x0a, 0x40, 0x1f, 0x40, 0xea, 0x40, 0xaf, 0xf0, 0xa4, 0x50, 0xbf, 0x50, 0xb5, 0x50, 0xff, 0x50, +0xa4, 0x50, 0x1f, 0x50, 0x04, 0x90, 0x05, 0x30, 0x02, 0x40, 0x0f, 0xf0, 0xe2, 0x40, 0xaf, 0xf0, +0xaa, 0x50, 0xaf, 0xf0, 0xaa, 0x50, 0xef, 0xf0, 0xa4, 0x20, 0x07, 0xe0, 0x04, 0x20, 0x07, 0xe0, +0x00, 0x20, 0x1f, 0xf0, 0xe2, 0x80, 0xaf, 0xe0, 0xaa, 0xa0, 0xaf, 0xe0, 0xa0, 0x00, 0xff, 0xf0, +0xa1, 0x00, 0x05, 0x40, 0x09, 0x30, 0x13, 0x10, 0x00, 0xc0, 0x00, 0xa0, 0xef, 0xf0, 0xaa, 0x80, +0xab, 0xa0, 0xaa, 0xa0, 0xaf, 0xa0, 0xea, 0x40, 0xae, 0x40, 0x0b, 0x50, 0x12, 0xb0, 0x27, 0x10, +0x0e, 0xf0, 0xea, 0x90, 0xaa, 0x90, 0xaa, 0xd0, 0xaa, 0xd0, 0xa4, 0x40, 0xaa, 0xa0, 0xff, 0xf0, +0xa2, 0x40, 0x06, 0x40, 0x01, 0x80, 0x1e, 0x60, 0x09, 0x20, 0xe9, 0x20, 0xaf, 0xe0, 0xa0, 0x00, +0xae, 0xe0, 0xaa, 0xa0, 0xae, 0xe0, 0xea, 0xa0, 0xae, 0xe0, 0x0a, 0xa0, 0x0a, 0xa0, 0x15, 0x60, +0x08, 0x80, 0xe4, 0x80, 0xbe, 0xf0, 0xa9, 0x00, 0xae, 0x80, 0xaa, 0xf0, 0xab, 0x40, 0xea, 0x40, +0xab, 0xf0, 0x12, 0x40, 0x14, 0xa0, 0x23, 0x10, 0x01, 0x20, 0xef, 0xf0, 0xa4, 0x40, 0xaf, 0xe0, +0xa9, 0x20, 0xaf, 0xe0, 0xa9, 0x20, 0xeb, 0xa0, 0xaa, 0xa0, 0x0b, 0xa0, 0x08, 0x20, 0x08, 0x60, +0x01, 0x00, 0xef, 0xf0, 0xa8, 0x10, 0xa5, 0x40, 0xac, 0xa0, 0xb5, 0x50, 0xa3, 0xc0, 0xe5, 0x00, +0xa9, 0x20, 0x09, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x04, 0x20, 0xef, 0x20, 0xa4, 0x40, 0xbf, 0xa0, +0xa0, 0x20, 0xaf, 0x40, 0xa9, 0x90, 0xef, 0x10, 0xaa, 0x20, 0x07, 0x40, 0x18, 0x80, 0x03, 0x00, +0x00, 0x20, 0xef, 0xf0, 0xad, 0x40, 0xaa, 0x40, 0xaf, 0xf0, 0xaa, 0x10, 0xaa, 0xa0, 0xea, 0xa0, +0xaf, 0xa0, 0x12, 0x20, 0x14, 0x50, 0x29, 0x90, 0x01, 0x00, 0xef, 0xf0, 0xa2, 0x80, 0xb4, 0x50, +0xaf, 0xe0, 0xb4, 0x50, 0xa7, 0xc0, 0xe4, 0x40, 0xa7, 0xc0, 0x05, 0x00, 0x09, 0x20, 0x13, 0x10, +0x02, 0x80, 0xea, 0xa0, 0xa6, 0xc0, 0xbf, 0xf0, 0xa4, 0x40, 0xaf, 0xe0, 0xa1, 0x00, 0xef, 0xe0, +0xa1, 0x00, 0x1f, 0xf0, 0x02, 0x80, 0x1c, 0x70, 0x07, 0xe0, 0xe4, 0x20, 0xa7, 0xe0, 0xa4, 0x20, +0xbf, 0xf0, 0xaa, 0x00, 0xaf, 0xe0, 0xea, 0xa0, 0xae, 0x40, 0x0b, 0x40, 0x1e, 0xa0, 0x03, 0x10, +0x02, 0x80, 0xf2, 0x40, 0x97, 0xf0, 0x9c, 0x80, 0x97, 0xe0, 0x94, 0x80, 0x97, 0xe0, 0xf4, 0x80, +0x97, 0xf0, 0x04, 0x20, 0x0a, 0x90, 0x12, 0x90, 0x02, 0x00, 0xef, 0xe0, 0xa9, 0x20, 0xad, 0xa0, +0xaf, 0xe0, 0xa9, 0x20, 0xab, 0x60, 0xe1, 0x00, 0x9f, 0xf0, 0x02, 0x80, 0x04, 0x40, 0x18, 0x30, +0x01, 0x00, 0x02, 0x80, 0xf5, 0x40, 0x9f, 0xf0, 0x92, 0x80, 0x95, 0x20, 0x96, 0xa0, 0xf7, 0xe0, +0x81, 0x00, 0x0f, 0xf0, 0x09, 0x50, 0x0b, 0xd0, 0x02, 0x00, 0x07, 0xc0, 0xe8, 0x80, 0xb7, 0xe0, +0xa5, 0x20, 0xa7, 0xe0, 0xa5, 0x20, 0xff, 0xf0, 0xa4, 0x20, 0x07, 0xe0, 0x04, 0x20, 0x07, 0xe0, +0x04, 0x40, 0x02, 0x80, 0xef, 0xf0, 0xad, 0x50, 0xab, 0x90, 0xaf, 0xf0, 0xa8, 0x10, 0xe7, 0xe0, +0xa4, 0x20, 0x07, 0xe0, 0x04, 0x20, 0x07, 0xe0, 0x01, 0x20, 0xee, 0xd0, 0xaa, 0xa0, 0xa4, 0x40, +0xab, 0xa0, 0xb0, 0x10, 0xa7, 0xc0, 0xe4, 0x40, 0xa7, 0xc0, 0x04, 0x40, 0x02, 0x80, 0x1f, 0xf0, +0x04, 0x40, 0xef, 0xf0, 0xa5, 0x40, 0xbf, 0xf0, 0xa0, 0x00, 0xa7, 0xe0, 0xa4, 0x20, 0xef, 0xf0, +0xa8, 0x10, 0x0b, 0xd0, 0x0a, 0x50, 0x0b, 0xd0, 0x04, 0x40, 0xef, 0xf0, 0xa6, 0xc0, 0xad, 0x60, +0xa4, 0x50, 0xa0, 0x00, 0xa7, 0xe0, 0xe0, 0x00, 0xaf, 0xf0, 0x05, 0x40, 0x09, 0x20, 0x13, 0x10, +0x03, 0xc0, 0x02, 0x00, 0xef, 0xf0, 0xaa, 0x90, 0xaf, 0x00, 0xab, 0xc0, 0xa8, 0x00, 0xef, 0xf0, +0xaa, 0xa0, 0x15, 0xc0, 0x2a, 0xb0, 0x45, 0x80, 0x01, 0x40, 0x0f, 0xe0, 0xe4, 0x80, 0xbf, 0xf0, +0xa8, 0x20, 0xaf, 0xe0, 0xa8, 0x20, 0xef, 0xe0, 0xa1, 0x00, 0x0c, 0xa0, 0x14, 0x50, 0x07, 0xc0, +0x01, 0x00, 0x1f, 0xf0, 0xf4, 0x90, 0xaf, 0xe0, 0xa4, 0x80, 0xaf, 0xe0, 0xa4, 0x80, 0xff, 0xf0, +0x89, 0x40, 0x37, 0xb0, 0x01, 0x00, 0x1f, 0xf0, 0x00, 0x80, 0xee, 0x40, 0xab, 0xf0, 0xaa, 0xa0, +0xae, 0x40, 0xa9, 0xf0, 0xee, 0x40, 0xaa, 0x40, 0x9b, 0xf0, 0x1a, 0x40, 0x2e, 0x40, 0x4a, 0x40, +0x07, 0xe0, 0xe1, 0x00, 0xaf, 0xf0, 0xb1, 0x10, 0xad, 0x60, 0xa0, 0x00, 0xaf, 0xf0, 0xe1, 0x00, +0xaf, 0xe0, 0x0a, 0xa0, 0x0a, 0xa0, 0x08, 0x60, 0x01, 0x00, 0x1f, 0xf0, 0xf4, 0x10, 0xae, 0xe0, +0xb2, 0xa0, 0xa4, 0x40, 0xab, 0xb0, 0xf0, 0x00, 0xaf, 0xe0, 0x05, 0x80, 0x09, 0x40, 0x13, 0x20, +0x07, 0xe0, 0xe1, 0x00, 0xaf, 0xf0, 0xb1, 0x10, 0xad, 0x60, 0xa1, 0x00, 0xe8, 0x80, 0x9f, 0xf0, +0x29, 0x00, 0x0f, 0xe0, 0x09, 0x00, 0x0f, 0xf0, 0x01, 0x00, 0x1f, 0xf0, 0xe5, 0x20, 0xaf, 0xf0, +0xba, 0xb0, 0xae, 0xe0, 0xa4, 0x80, 0xff, 0xf0, 0x84, 0x80, 0x1f, 0xf0, 0x0c, 0x80, 0x36, 0x70, +0x00, 0x20, 0x7f, 0xf0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, +0x40, 0x20, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x5f, 0xa0, 0x41, 0x20, +0x42, 0x20, 0x7f, 0xe0, 0x42, 0x20, 0x42, 0x20, 0x4a, 0x20, 0x44, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x7f, 0xe0, 0x44, 0x20, 0x44, 0x20, 0x7f, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x59, 0x20, 0x46, 0x20, +0x49, 0x20, 0x50, 0xa0, 0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x44, 0x20, 0x44, 0x20, 0x4a, 0x20, +0x51, 0x20, 0x6a, 0xe0, 0x4c, 0x20, 0x48, 0xa0, 0x47, 0xa0, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x7f, 0xe0, 0x48, 0x20, 0x48, 0xa0, 0x5f, 0xe0, 0x6a, 0xa0, 0x4a, 0xa0, 0x52, 0xa0, 0x64, 0xa0, +0x59, 0xa0, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x44, 0x20, 0x4a, 0x20, 0x49, 0x20, +0x54, 0xe0, 0x62, 0x20, 0x5f, 0xa0, 0x41, 0x20, 0x4a, 0x20, 0x44, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x7f, 0xe0, 0x44, 0x20, 0x7f, 0xe0, 0x48, 0x20, 0x4f, 0xa0, 0x58, 0xa0, 0x6f, 0xa0, 0x48, 0xa0, +0x4f, 0xa0, 0x48, 0xa0, 0x40, 0x20, 0x7f, 0xe0, 0x7f, 0xe0, 0x40, 0x20, 0x5f, 0xa0, 0x44, 0x20, +0x5f, 0x20, 0x49, 0x20, 0x7f, 0xe0, 0x50, 0xa0, 0x5f, 0xa0, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x7f, 0xe0, 0x44, 0x20, 0x5f, 0xa0, 0x44, 0x20, 0x7f, 0xe0, 0x50, 0xa0, 0x5f, 0xa0, 0x50, 0xa0, +0x5f, 0xa0, 0x50, 0xa0, 0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x44, 0x20, 0x5f, 0xa0, 0x44, 0x20, +0x7f, 0xe0, 0x49, 0x20, 0x5f, 0xa0, 0x42, 0x20, 0x7f, 0xe0, 0x42, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x7f, 0xe0, 0x54, 0xa0, 0x5f, 0xa0, 0x40, 0x20, 0x7f, 0xe0, 0x50, 0xa0, 0x5f, 0xa0, 0x4a, 0xa0, +0x79, 0x20, 0x4c, 0xa0, 0x7f, 0xe0, 0x40, 0x20, 0x20, 0x80, 0x20, 0xa0, 0x27, 0xf0, 0xf8, 0x80, +0xab, 0xf0, 0xa8, 0x80, 0xaf, 0xf0, 0xa8, 0x90, 0xb8, 0x90, 0x20, 0xb0, 0x20, 0x80, 0x20, 0x80, +0x20, 0x80, 0x22, 0x80, 0x23, 0xe0, 0xfa, 0x80, 0xac, 0x80, 0xa8, 0xa0, 0xaf, 0xf0, 0xa8, 0x80, +0xb9, 0x40, 0x21, 0x40, 0x22, 0x20, 0x2c, 0x10, 0x20, 0x40, 0x20, 0x40, 0xfb, 0xf0, 0xaa, 0x50, +0xaa, 0x40, 0xab, 0xf0, 0xab, 0x10, 0xaa, 0x90, 0xba, 0xa0, 0x22, 0x40, 0x24, 0xa0, 0x2b, 0x10, +0x20, 0x00, 0xfb, 0xf0, 0x2a, 0x20, 0x49, 0x40, 0x30, 0x80, 0xcb, 0x70, 0x04, 0x00, 0x3f, 0xc0, +0x24, 0x40, 0x24, 0x40, 0x24, 0xc0, 0x04, 0x00, 0x21, 0x00, 0x27, 0xf0, 0xf9, 0x00, 0xab, 0xe0, +0xa9, 0x00, 0xaf, 0xf0, 0xaa, 0x20, 0xab, 0xf0, 0xba, 0x20, 0x25, 0x20, 0x20, 0xa0, 0x20, 0x60, +0x20, 0x80, 0x27, 0xf0, 0xf8, 0x80, 0xab, 0xe0, 0xa8, 0x80, 0xaf, 0xf0, 0xaa, 0x20, 0xaa, 0xa0, +0xba, 0xa0, 0x21, 0x40, 0x22, 0x20, 0x2c, 0x10, 0x20, 0x00, 0x23, 0xf0, 0xfa, 0x10, 0xab, 0xf0, +0xaa, 0x90, 0xab, 0xf0, 0xaa, 0x90, 0xaa, 0xb0, 0xbb, 0xf0, 0x22, 0x10, 0x23, 0xf0, 0x22, 0x10, +0x22, 0x80, 0x22, 0x40, 0xfb, 0xf0, 0xae, 0x40, 0xaa, 0x40, 0xab, 0xf0, 0xaa, 0x40, 0xab, 0xf0, +0xba, 0x40, 0x22, 0x40, 0x23, 0xf0, 0x22, 0x00, 0x20, 0x00, 0x23, 0xf0, 0xfa, 0x10, 0xab, 0xf0, +0xaa, 0x00, 0xab, 0xf0, 0xaa, 0xa0, 0xab, 0xf0, 0xbc, 0x90, 0x27, 0xe0, 0x24, 0x80, 0x2f, 0xf0, +0x23, 0xe0, 0x22, 0x20, 0x23, 0xe0, 0xfa, 0x20, 0xaf, 0xf0, 0xad, 0x50, 0xaf, 0xf0, 0xa8, 0x00, +0xbb, 0xe0, 0x22, 0x20, 0x21, 0xc0, 0x2e, 0x30, 0x20, 0x80, 0x27, 0xf0, 0xf9, 0x40, 0xaf, 0xf0, +0xaa, 0x20, 0xab, 0xe0, 0xaa, 0x20, 0xab, 0xe0, 0xba, 0xa0, 0x20, 0x80, 0x2f, 0xf0, 0x20, 0x80, +0x21, 0x40, 0x25, 0x50, 0xf9, 0x60, 0xaf, 0xf0, 0xaa, 0x40, 0xaf, 0xe0, 0xa9, 0x00, 0xab, 0xe0, +0xb9, 0x00, 0x27, 0xf0, 0x22, 0x40, 0x2c, 0x30, 0x20, 0x60, 0x23, 0x80, 0xf8, 0xa0, 0xaa, 0x80, +0xaf, 0xf0, 0xa9, 0xc0, 0xaa, 0xb0, 0xaf, 0xe0, 0xba, 0xa0, 0x23, 0xe0, 0x22, 0xa0, 0x23, 0xe0, +0x22, 0x20, 0x22, 0x20, 0x3f, 0xe0, 0x00, 0x00, 0x3f, 0xc0, 0x10, 0x80, 0x13, 0xe0, 0x18, 0x40, +0x24, 0x80, 0x23, 0x00, 0x4c, 0x80, 0xb0, 0x70, 0x20, 0x00, 0x23, 0xe0, 0x20, 0x20, 0xa8, 0x20, +0xa8, 0x20, 0xab, 0xe0, 0xaa, 0x20, 0xaa, 0x00, 0xaa, 0x00, 0xba, 0x10, 0xca, 0x10, 0x01, 0xf0, +0x20, 0x20, 0x27, 0xf0, 0x22, 0x40, 0xaa, 0x40, 0xaa, 0x40, 0xaf, 0xf0, 0xaa, 0x40, 0xaa, 0x40, +0xba, 0x40, 0xca, 0x40, 0x04, 0x40, 0x18, 0x40, 0x20, 0x80, 0x20, 0x80, 0x27, 0xf0, 0xa8, 0x80, +0xa8, 0x80, 0xaf, 0xe0, 0xaa, 0x20, 0xaa, 0x20, 0xb9, 0x40, 0xc8, 0x80, 0x03, 0x40, 0x1c, 0x30, +0x20, 0x20, 0x23, 0xf0, 0x22, 0x00, 0xab, 0x20, 0xaa, 0xa0, 0xaa, 0x40, 0xaa, 0x40, 0xaa, 0xa0, +0xaa, 0x90, 0xbb, 0x10, 0xca, 0x00, 0x03, 0xf0, 0x20, 0x20, 0x27, 0xf0, 0x20, 0x40, 0xaa, 0x40, +0xaa, 0x40, 0xab, 0xf0, 0xa8, 0xc0, 0xa9, 0x40, 0xb9, 0x40, 0xca, 0x40, 0x04, 0x40, 0x18, 0xc0, +0x20, 0x20, 0x23, 0xf0, 0x22, 0x20, 0xaa, 0x20, 0xaa, 0xa0, 0xaa, 0xa0, 0xaa, 0xa0, 0xa9, 0x00, +0xb9, 0x80, 0xca, 0x90, 0x04, 0x90, 0x18, 0x70, 0x03, 0xc0, 0x7c, 0x00, 0x04, 0x20, 0xff, 0xf0, +0x09, 0x00, 0x10, 0x80, 0x22, 0x40, 0xe2, 0x70, 0x22, 0x40, 0x22, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x44, 0x20, 0x44, 0x20, 0x7f, 0xe0, 0x44, 0x20, 0x0a, 0x00, 0x11, 0x00, 0x24, 0xc0, 0xc2, 0x30, +0x3f, 0xc0, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x22, 0x20, 0x3f, 0xe0, 0x00, 0x00, +0x3f, 0xc0, 0x20, 0x40, 0x29, 0x40, 0x25, 0x40, 0x22, 0x40, 0x25, 0x50, 0x49, 0x50, 0xb0, 0x30, +0x44, 0x40, 0x44, 0x40, 0x7f, 0xc0, 0x00, 0x00, 0x7f, 0xc0, 0x44, 0x40, 0x44, 0x40, 0x7f, 0xc0, +0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x3f, 0xe0, 0x20, 0x80, 0x20, 0x80, 0x20, 0xa0, 0xaf, 0xf0, +0xa8, 0x80, 0xa8, 0x80, 0xab, 0xe0, 0xaa, 0x20, 0xba, 0x20, 0xca, 0x20, 0x03, 0xe0, 0x02, 0x20, +0x04, 0x00, 0x44, 0x40, 0x44, 0x40, 0x7f, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x40, 0x3e, 0x40, +0x22, 0x40, 0x3e, 0x40, 0x00, 0x40, 0x01, 0xc0, 0x02, 0x00, 0x22, 0x20, 0x22, 0x20, 0x3f, 0xe0, +0x04, 0x00, 0xff, 0xf0, 0x12, 0x00, 0x12, 0x00, 0x3f, 0xe0, 0x12, 0x80, 0x22, 0x40, 0xc6, 0x30, +0x20, 0x00, 0x23, 0xf0, 0x22, 0x90, 0xaa, 0x90, 0xab, 0xf0, 0xaa, 0x90, 0xaa, 0x90, 0xab, 0xf0, +0xba, 0x90, 0xc8, 0x80, 0x00, 0x80, 0x00, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0xab, 0xf0, +0xaa, 0x90, 0xaa, 0x90, 0xab, 0xf0, 0xaa, 0x90, 0xba, 0x90, 0xea, 0x90, 0x03, 0xf0, 0x02, 0x10, +0x12, 0x80, 0x12, 0x40, 0x23, 0xf0, 0x7e, 0x00, 0xa1, 0x00, 0x20, 0x90, 0x02, 0x70, 0x22, 0x40, +0x22, 0x40, 0x22, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x01, 0x00, 0x21, 0x00, 0x23, 0xf0, 0xaa, 0x10, +0xac, 0x10, 0xab, 0xd0, 0xaa, 0x50, 0xaa, 0x50, 0xbb, 0xd0, 0xea, 0x50, 0x00, 0x10, 0x00, 0xe0, +0x22, 0x20, 0x22, 0x20, 0x3f, 0xe0, 0x20, 0x20, 0x0c, 0x00, 0x71, 0xe0, 0x49, 0x20, 0x49, 0x20, +0x59, 0x20, 0x69, 0x60, 0x11, 0x00, 0x61, 0x00, 0x23, 0xe0, 0x22, 0x20, 0x22, 0x20, 0xab, 0xe0, +0xaa, 0x80, 0xaa, 0xa0, 0xab, 0xf0, 0xaa, 0x80, 0xba, 0x80, 0xca, 0x50, 0x02, 0xb0, 0x03, 0x10, +0x27, 0xe0, 0x20, 0x20, 0xaa, 0x40, 0xa9, 0x80, 0xaa, 0x40, 0xac, 0xb0, 0xab, 0xc0, 0xb8, 0x80, +0xcf, 0xf0, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x20, 0x00, 0x2f, 0xf0, 0xa8, 0x10, 0xab, 0xd0, +0xa8, 0x10, 0xab, 0xd0, 0xaa, 0x50, 0xaa, 0x50, 0xbb, 0xd0, 0xc8, 0x10, 0x08, 0x10, 0x08, 0x30, +0x20, 0x60, 0x27, 0x80, 0x20, 0x80, 0xaf, 0xf0, 0xa9, 0x40, 0xaa, 0x20, 0xad, 0x50, 0xa9, 0x40, +0xb9, 0x40, 0xc9, 0x40, 0x02, 0x40, 0x0c, 0x40, 0x01, 0x00, 0x21, 0x00, 0x23, 0xf0, 0xac, 0x10, +0xab, 0xd0, 0xaa, 0x50, 0xab, 0xd0, 0xaa, 0x50, 0xbb, 0xd0, 0xca, 0x50, 0x00, 0x10, 0x00, 0x60, +0x21, 0x00, 0x21, 0xe0, 0xaa, 0x40, 0xaf, 0xe0, 0xa8, 0xa0, 0xaf, 0xf0, 0xa8, 0xa0, 0xaf, 0xe0, +0xb8, 0x80, 0xc8, 0x80, 0x02, 0x80, 0x01, 0x80, 0x21, 0x40, 0x21, 0x40, 0x27, 0xf0, 0xa9, 0x40, +0xaf, 0xf0, 0xad, 0x10, 0xa9, 0x00, 0xab, 0xe0, 0xb9, 0x20, 0xc9, 0x20, 0x02, 0x20, 0x0c, 0x60, +0x20, 0x80, 0x20, 0x80, 0x27, 0xf0, 0xaa, 0xa0, 0xa8, 0xc0, 0xaf, 0xf0, 0xa8, 0x80, 0xb9, 0x80, +0xca, 0xc0, 0x04, 0xa0, 0x18, 0x90, 0x00, 0x80, 0x04, 0x00, 0x44, 0x20, 0x7f, 0xe0, 0x40, 0x20, +0x22, 0x80, 0xfa, 0x80, 0x24, 0x40, 0x75, 0x30, 0xa9, 0x00, 0xa2, 0x40, 0x24, 0x20, 0x2f, 0xe0, +0x00, 0x80, 0x20, 0x80, 0x27, 0xf0, 0x21, 0x40, 0xaa, 0xa0, 0xaf, 0xf0, 0xaa, 0xa0, 0xab, 0xe0, +0xba, 0xa0, 0xcb, 0xe0, 0x00, 0x90, 0x00, 0xf0, 0x42, 0x10, 0x7f, 0xf0, 0x00, 0x00, 0x7f, 0xf0, +0x42, 0x10, 0x5f, 0xd0, 0x42, 0x10, 0x4f, 0x90, 0x48, 0x90, 0x4f, 0x90, 0x40, 0x10, 0x7f, 0xf0, +0x22, 0x40, 0x21, 0x80, 0x2a, 0x60, 0xa8, 0x80, 0xaf, 0xf0, 0xa9, 0x00, 0xab, 0xe0, 0xae, 0x20, +0xbb, 0xe0, 0xca, 0x20, 0x03, 0xe0, 0x02, 0x20, 0x20, 0x80, 0x2f, 0xf0, 0x22, 0x20, 0xab, 0xe0, +0xa8, 0x00, 0xab, 0xe0, 0xa8, 0x40, 0xa8, 0x80, 0xbf, 0xf0, 0xc8, 0x80, 0x00, 0x80, 0x01, 0x80, +0x21, 0x00, 0x20, 0x80, 0x27, 0xf0, 0xac, 0x10, 0xa9, 0x40, 0xaa, 0x20, 0xac, 0x10, 0xab, 0xe0, +0xb8, 0x80, 0xc8, 0x80, 0x00, 0x80, 0x0f, 0xf0, 0x2f, 0xf0, 0x28, 0x10, 0xa8, 0x10, 0xaf, 0xf0, +0xa8, 0x80, 0xaa, 0x90, 0xab, 0xf0, 0xb8, 0x80, 0xca, 0x90, 0x0a, 0x90, 0x13, 0xf0, 0x22, 0x10, +0x01, 0x40, 0x27, 0xf0, 0x21, 0x40, 0xab, 0xf0, 0xac, 0x10, 0xa8, 0x80, 0xab, 0xf0, 0xb8, 0x80, +0xc9, 0xc0, 0x02, 0xa0, 0x0c, 0x90, 0x00, 0x80, 0x20, 0x20, 0x2f, 0xf0, 0xa2, 0x80, 0xaf, 0xe0, +0xaa, 0xa0, 0xaf, 0xe0, 0xa9, 0x00, 0xaf, 0xf0, 0xba, 0x40, 0xc6, 0x40, 0x01, 0x80, 0x0e, 0x60, +0x22, 0x20, 0x3f, 0xe0, 0x01, 0x00, 0x7f, 0xf0, 0x41, 0x00, 0x7f, 0x40, 0x51, 0x40, 0x7e, 0x80, +0x54, 0x80, 0x54, 0x90, 0x49, 0x50, 0xb6, 0x30, 0x22, 0x20, 0x3f, 0xe0, 0x00, 0x00, 0x3f, 0xe0, +0x22, 0x20, 0x3f, 0xe0, 0x22, 0x20, 0x3f, 0xe0, 0x04, 0x00, 0x12, 0x20, 0x50, 0x50, 0x8f, 0xc0, +0x42, 0x20, 0x7f, 0xe0, 0x44, 0x20, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, +0x0a, 0x80, 0x13, 0x50, 0x22, 0x90, 0xc1, 0xf0, 0x02, 0x00, 0x42, 0x20, 0x7f, 0xe0, 0x46, 0x20, +0x19, 0x80, 0xef, 0x70, 0x00, 0x20, 0x7d, 0x20, 0x45, 0x20, 0x7d, 0x20, 0x44, 0x20, 0x4c, 0x60, +0x22, 0x20, 0x21, 0x40, 0x27, 0xf0, 0xa9, 0x00, 0xab, 0xe0, 0xa9, 0x00, 0xaf, 0xf0, 0xaa, 0x00, +0xbb, 0xe0, 0xc4, 0x80, 0x08, 0x80, 0x17, 0xf0, 0x20, 0x80, 0x24, 0xa0, 0x22, 0x80, 0xaf, 0xf0, +0xaa, 0xc0, 0xac, 0xb0, 0xa9, 0x00, 0xbf, 0xf0, 0xca, 0x40, 0x06, 0x80, 0x01, 0x60, 0x1e, 0x10, +0x02, 0x20, 0x21, 0x40, 0x21, 0x40, 0xaf, 0xf0, 0xaa, 0x20, 0xaa, 0x20, 0xad, 0x50, 0xaf, 0x70, +0xba, 0x20, 0xca, 0x20, 0x05, 0x50, 0x0f, 0x70, 0x23, 0xf0, 0x22, 0x50, 0xa2, 0x50, 0xab, 0xf0, +0xaa, 0x00, 0xaa, 0xf0, 0xaa, 0x90, 0xba, 0xf0, 0xea, 0x90, 0x04, 0xf0, 0x04, 0x90, 0x08, 0xf0, +0x20, 0x60, 0x27, 0x80, 0x20, 0x80, 0xaf, 0xf0, 0xaa, 0xa0, 0xae, 0xb0, 0xaa, 0xa0, 0xae, 0xb0, +0xb9, 0x80, 0xca, 0xc0, 0x04, 0xb0, 0x18, 0x80, 0x24, 0x40, 0x3f, 0xc0, 0x02, 0x00, 0xff, 0xf0, +0x10, 0x80, 0x1f, 0x80, 0x00, 0x00, 0x7f, 0xe0, 0x40, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x4f, 0x60, +0x01, 0x00, 0x25, 0x60, 0x23, 0x80, 0xad, 0x60, 0xaa, 0x80, 0xac, 0x70, 0xab, 0xc0, 0xaa, 0x40, +0xbb, 0xc0, 0xca, 0x40, 0x03, 0xc0, 0x02, 0x40, 0x20, 0x80, 0x27, 0xe0, 0x21, 0x40, 0xaf, 0xf0, +0xaa, 0x20, 0xab, 0xe0, 0xaa, 0x20, 0xab, 0xe0, 0xb8, 0x80, 0xc7, 0xf0, 0x00, 0x80, 0x00, 0x80, +0x24, 0xa0, 0x22, 0x80, 0x27, 0xf0, 0xa9, 0xc0, 0xaa, 0xb0, 0xac, 0x40, 0xaf, 0xf0, 0xa9, 0x40, +0xbd, 0x40, 0xca, 0xf0, 0x04, 0x40, 0x18, 0x40, 0x20, 0x80, 0x27, 0xa0, 0xad, 0x50, 0xaa, 0x20, +0xad, 0xd0, 0xa8, 0x00, 0xab, 0xe0, 0xaa, 0x20, 0xbb, 0xe0, 0xca, 0x20, 0x01, 0x40, 0x0f, 0xf0, +0x04, 0x00, 0x84, 0x20, 0xff, 0xe0, 0x94, 0xa0, 0xa5, 0x20, 0xd6, 0xe0, 0x9c, 0xa0, 0xb5, 0xa0, +0xde, 0xe0, 0xb5, 0xa0, 0xff, 0xe0, 0x80, 0x20, 0x22, 0x20, 0x3f, 0xe0, 0x40, 0x00, 0x7b, 0xe0, +0x45, 0x40, 0x3c, 0x80, 0x43, 0xe0, 0x78, 0x80, 0xa2, 0xe0, 0xfa, 0x80, 0x55, 0x80, 0x88, 0x70, +0x22, 0x20, 0x3f, 0xe0, 0x10, 0x00, 0xff, 0xf0, 0x10, 0x80, 0x7b, 0xe0, 0x4a, 0x20, 0x7a, 0xa0, +0x4a, 0xa0, 0xfe, 0xa0, 0x29, 0x40, 0xc6, 0x30, 0x01, 0x00, 0x02, 0x00, 0x04, 0x80, 0x09, 0x00, +0x32, 0x00, 0x06, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x62, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x11, 0x00, 0x20, 0xa0, 0x4f, 0xf0, 0x92, 0x00, 0x22, 0x20, 0x63, 0xf0, 0xa2, 0x20, 0x22, 0x20, +0x22, 0x20, 0x24, 0x20, 0x24, 0x20, 0x28, 0xe0, 0x10, 0x00, 0x27, 0xe0, 0x44, 0x20, 0x94, 0x20, +0x17, 0xe0, 0x24, 0x20, 0x64, 0x20, 0xa7, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x3f, 0xf0, +0x22, 0x00, 0x22, 0x20, 0x47, 0xf0, 0x98, 0x20, 0x27, 0xa0, 0x64, 0xa0, 0x67, 0xa0, 0xa4, 0xa0, +0x27, 0xa0, 0x24, 0xa0, 0x20, 0x20, 0x20, 0x60, 0x12, 0x20, 0x21, 0x40, 0x40, 0x00, 0x97, 0xf0, +0x10, 0x80, 0x27, 0xe0, 0x60, 0x80, 0xaf, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x21, 0x00, 0x22, 0x40, 0x57, 0x80, 0x92, 0x40, 0x2f, 0xe0, 0x62, 0x00, 0xa3, 0xe0, 0x24, 0x20, +0x2a, 0x40, 0x31, 0x80, 0x22, 0x40, 0x2c, 0x30, 0x11, 0x00, 0x21, 0x00, 0x4f, 0xe0, 0x91, 0x40, +0x25, 0x80, 0x6f, 0xf0, 0xa1, 0x00, 0x23, 0x80, 0x25, 0x40, 0x29, 0x30, 0x31, 0x00, 0x21, 0x00, +0x21, 0x00, 0x45, 0x00, 0x95, 0xe0, 0x15, 0x00, 0x25, 0x20, 0x7f, 0xf0, 0xa1, 0x00, 0x25, 0xe0, +0x25, 0x00, 0x25, 0x00, 0x2b, 0x00, 0x31, 0xf0, 0x01, 0x00, 0x29, 0x20, 0x45, 0x20, 0x91, 0x40, +0x2f, 0xf0, 0x68, 0x10, 0xab, 0xd0, 0x2a, 0x50, 0x2a, 0x50, 0x2b, 0xd0, 0x28, 0x10, 0x28, 0x30, +0x11, 0x00, 0x27, 0xe0, 0x44, 0x20, 0x97, 0xe0, 0x24, 0x20, 0x67, 0xe0, 0xa0, 0x00, 0x2f, 0xf0, +0x21, 0x00, 0x27, 0xe0, 0x21, 0x00, 0x2f, 0xf0, 0x20, 0xe0, 0x2f, 0x20, 0x44, 0xa0, 0x92, 0x40, +0x24, 0x00, 0x67, 0xe0, 0xa9, 0x00, 0x3f, 0xf0, 0x21, 0x00, 0x29, 0x20, 0x2f, 0xe0, 0x28, 0x20, +0x24, 0x40, 0x55, 0x40, 0x9f, 0x40, 0x00, 0xf0, 0x3f, 0x20, 0x40, 0xa0, 0xde, 0xa0, 0x44, 0x40, +0x5e, 0x40, 0x44, 0xa0, 0x5e, 0xa0, 0x43, 0x10, 0x24, 0x40, 0x2e, 0x40, 0x4a, 0x40, 0xae, 0xf0, +0x2b, 0xa0, 0x6e, 0xa0, 0xa4, 0xa0, 0x3f, 0x40, 0x28, 0x40, 0x2e, 0x40, 0x32, 0xa0, 0x25, 0x10, +0x3f, 0x00, 0x55, 0x70, 0x9f, 0x00, 0x35, 0x00, 0x5f, 0x00, 0xc8, 0xf0, 0x5f, 0x20, 0x74, 0x20, +0x5f, 0x20, 0x54, 0x20, 0x5f, 0x20, 0x50, 0x60, 0x00, 0x80, 0x01, 0x00, 0x02, 0x40, 0x0c, 0x80, +0x01, 0x00, 0x02, 0x00, 0x0c, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x18, 0x00, +0x00, 0x00, 0x50, 0x00, 0x20, 0x00, 0xd0, 0x00, 0x10, 0x00, 0x30, 0x00, 0x50, 0x00, 0x90, 0x00, +0x10, 0x00, 0x10, 0x00, 0x50, 0x00, 0x20, 0x00, 0x02, 0x00, 0x52, 0x00, 0x22, 0x00, 0x52, 0x40, +0x9f, 0xe0, 0x32, 0x40, 0x52, 0x40, 0x92, 0x40, 0x12, 0x40, 0x12, 0x50, 0xa4, 0x50, 0x48, 0x70, +0x00, 0x40, 0x57, 0xe0, 0x21, 0x00, 0x51, 0x00, 0x91, 0x20, 0x3f, 0xf0, 0x51, 0x00, 0x91, 0x00, +0x11, 0x00, 0x11, 0x00, 0x51, 0x00, 0x21, 0x00, 0x00, 0x80, 0x54, 0x40, 0x27, 0xf0, 0x54, 0x00, +0x94, 0x00, 0x34, 0x00, 0x54, 0x00, 0x54, 0x00, 0x94, 0x00, 0x14, 0x00, 0x54, 0x00, 0x28, 0x00, +0x90, 0x40, 0x57, 0xe0, 0x20, 0x40, 0x52, 0x40, 0x92, 0x40, 0x12, 0x40, 0x37, 0xe0, 0x50, 0x20, +0x97, 0xa0, 0x10, 0x20, 0x50, 0xa0, 0x20, 0x40, 0x00, 0x20, 0x57, 0xf0, 0x22, 0x20, 0x52, 0x20, +0x92, 0x20, 0x17, 0xe0, 0x32, 0x20, 0x52, 0x20, 0x92, 0x20, 0x12, 0x20, 0x52, 0x20, 0x2f, 0xf0, +0x91, 0x00, 0x51, 0x00, 0x22, 0x40, 0x52, 0xe0, 0x97, 0x20, 0x32, 0x80, 0x52, 0x80, 0x52, 0x80, +0x92, 0x80, 0x12, 0x90, 0x54, 0x90, 0x28, 0x70, 0x10, 0x00, 0x57, 0xf0, 0x24, 0x90, 0x54, 0x90, +0x97, 0xf0, 0x34, 0x90, 0x54, 0x90, 0x57, 0xf0, 0x94, 0x90, 0x10, 0x80, 0x50, 0x80, 0x20, 0x80, +0x92, 0x00, 0x52, 0x20, 0x23, 0xf0, 0x54, 0x20, 0x9f, 0xa0, 0x34, 0xa0, 0x54, 0xa0, 0x57, 0xa0, +0x94, 0x20, 0x14, 0x50, 0x54, 0x10, 0x23, 0xf0, 0x12, 0x80, 0xa2, 0x80, 0x4f, 0xe0, 0xa2, 0xa0, +0x2f, 0xe0, 0x6a, 0x80, 0xaf, 0xf0, 0xa2, 0x90, 0x22, 0x90, 0x22, 0xb0, 0xa4, 0x80, 0x58, 0x80, +0x00, 0xc0, 0xa0, 0xa0, 0x4f, 0xf0, 0xa4, 0x80, 0x24, 0x90, 0x2f, 0x90, 0x64, 0xa0, 0xa4, 0xc0, +0x24, 0x90, 0x25, 0x50, 0xaa, 0x30, 0x50, 0x10, 0x11, 0x00, 0xa1, 0x00, 0x42, 0x80, 0xa4, 0x40, +0x18, 0x30, 0x17, 0xc0, 0x30, 0x00, 0x5f, 0xf0, 0x92, 0x00, 0x12, 0x40, 0x54, 0xe0, 0x2f, 0x20, +0x92, 0x00, 0x51, 0x00, 0x27, 0xf0, 0x58, 0x20, 0x90, 0x80, 0x37, 0xe0, 0x50, 0x80, 0x94, 0x80, +0x12, 0x80, 0x10, 0x80, 0x52, 0x80, 0x21, 0x00, 0x10, 0x40, 0xaf, 0x40, 0x42, 0x40, 0xa4, 0x40, +0x25, 0x60, 0x27, 0x60, 0x6d, 0x50, 0xb5, 0x50, 0x26, 0x50, 0x24, 0x40, 0xa4, 0x40, 0x4c, 0xc0, +0x94, 0x80, 0x54, 0x90, 0x27, 0xa0, 0x54, 0xc0, 0x95, 0x90, 0x36, 0x70, 0x51, 0x00, 0x91, 0x00, +0x17, 0xe0, 0x11, 0x00, 0x51, 0x00, 0x2f, 0xf0, 0x97, 0xe0, 0x54, 0x20, 0x27, 0xe0, 0x50, 0x00, +0x97, 0xf0, 0x34, 0x10, 0x57, 0xf0, 0x94, 0x10, 0x17, 0xf0, 0x14, 0x10, 0x54, 0x10, 0x24, 0x70, +0x23, 0x10, 0xac, 0x10, 0x44, 0x50, 0xa4, 0x50, 0x3f, 0x50, 0x64, 0x50, 0xa6, 0x50, 0x2d, 0x50, +0x34, 0x50, 0x24, 0x10, 0xa4, 0x10, 0x44, 0x30, 0x21, 0x00, 0xa1, 0x00, 0x42, 0x80, 0xa4, 0x40, +0x3b, 0xb0, 0x21, 0x00, 0x6f, 0xe0, 0xa1, 0x00, 0x25, 0x40, 0x25, 0x20, 0xa9, 0x20, 0x43, 0x00, +0x91, 0x00, 0x51, 0x00, 0x22, 0x80, 0x54, 0x40, 0x98, 0x30, 0x37, 0xc0, 0x50, 0x20, 0x9a, 0x20, +0x15, 0x40, 0x15, 0x40, 0x50, 0x80, 0x2f, 0xf0, 0x02, 0x00, 0x51, 0x20, 0x2f, 0xf0, 0x50, 0x00, +0x97, 0xe0, 0x10, 0x00, 0x37, 0xe0, 0x50, 0x00, 0x97, 0xe0, 0x14, 0x20, 0x57, 0xe0, 0x24, 0x20, +0x01, 0x00, 0x52, 0x40, 0x27, 0xe0, 0x52, 0x40, 0x94, 0x20, 0x1a, 0x10, 0x33, 0xe0, 0x54, 0x40, +0x9a, 0x40, 0x11, 0x80, 0x52, 0x40, 0x2c, 0x30, 0x11, 0x20, 0xaf, 0xf0, 0x41, 0x00, 0xa2, 0xc0, +0x24, 0x20, 0x3f, 0xf0, 0x60, 0x40, 0xa7, 0x40, 0x25, 0x40, 0x27, 0x40, 0xa0, 0x40, 0x40, 0xc0, +0x2f, 0xe0, 0xa9, 0x20, 0x4f, 0xe0, 0xa9, 0x20, 0x2f, 0xe0, 0x61, 0x00, 0xbf, 0xf0, 0x23, 0x00, +0x25, 0x80, 0x29, 0x40, 0xb1, 0x30, 0x41, 0x00, 0x97, 0xf0, 0x55, 0x50, 0x25, 0x50, 0x57, 0xf0, +0x92, 0x00, 0x12, 0x20, 0x37, 0xf0, 0x5a, 0x20, 0x91, 0x40, 0x10, 0x80, 0x53, 0x00, 0x2c, 0x00, +0x11, 0x00, 0xa6, 0x70, 0x44, 0x10, 0xa7, 0x70, 0x14, 0x10, 0x37, 0xf0, 0x55, 0x50, 0x91, 0x40, +0x11, 0x40, 0x11, 0x40, 0xa2, 0x50, 0x4c, 0x70, 0x91, 0x00, 0x52, 0x80, 0x24, 0x40, 0x58, 0x30, +0x97, 0xc0, 0x11, 0x00, 0x3f, 0xf0, 0x51, 0x00, 0x97, 0xe0, 0x14, 0x20, 0x57, 0xe0, 0x24, 0x20, +0x02, 0x00, 0xa1, 0x00, 0x4f, 0xe0, 0xa4, 0x40, 0x24, 0x40, 0x2a, 0xa0, 0x61, 0x00, 0xa1, 0x00, +0x3f, 0xf0, 0x21, 0x00, 0xa1, 0x00, 0x41, 0x00, 0x10, 0x40, 0xae, 0x40, 0x42, 0x80, 0xa3, 0xf0, +0x2e, 0x50, 0x28, 0x40, 0x68, 0xe0, 0xae, 0xd0, 0x23, 0x50, 0x22, 0x40, 0xaa, 0x40, 0x44, 0xc0, +0x04, 0x00, 0xa4, 0xf0, 0x44, 0x90, 0xbf, 0x90, 0x24, 0xf0, 0x64, 0x90, 0xae, 0x90, 0x2a, 0xf0, +0x2a, 0x90, 0x2e, 0x90, 0xaa, 0x90, 0x41, 0x30, 0x08, 0x80, 0x57, 0xf0, 0x21, 0x80, 0x52, 0xc0, +0x94, 0xb0, 0x1f, 0xe0, 0x34, 0x20, 0x57, 0xe0, 0x94, 0x20, 0x17, 0xe0, 0x50, 0x00, 0x2f, 0xf0, +0x97, 0xe0, 0x55, 0x20, 0x27, 0xe0, 0x55, 0x20, 0x97, 0xe0, 0x30, 0x00, 0x5f, 0xf0, 0x95, 0x20, +0x15, 0x40, 0x14, 0x80, 0x55, 0x40, 0x26, 0x30, 0x17, 0xf0, 0xa4, 0x90, 0x47, 0xf0, 0xa4, 0x90, +0x17, 0xf0, 0x30, 0x00, 0x57, 0xe0, 0x94, 0x20, 0x17, 0xe0, 0x14, 0x20, 0x57, 0xe0, 0x24, 0x20, +0x97, 0xf0, 0x54, 0x90, 0x24, 0x90, 0x57, 0xf0, 0x94, 0x00, 0x15, 0xf0, 0x35, 0x10, 0x55, 0xf0, +0x95, 0x10, 0x15, 0xf0, 0x55, 0x10, 0x29, 0xf0, 0x97, 0xe0, 0x52, 0x40, 0x2f, 0xf0, 0x52, 0x90, +0x94, 0x80, 0x39, 0x80, 0x51, 0x20, 0x9f, 0xf0, 0x13, 0x40, 0x15, 0x40, 0xa9, 0x30, 0x41, 0x00, +0x91, 0x00, 0x57, 0xe0, 0x22, 0x40, 0x5f, 0xf0, 0x94, 0x40, 0x37, 0xc0, 0x54, 0x40, 0x97, 0xc0, +0x11, 0x20, 0x1f, 0xf0, 0x51, 0x00, 0x21, 0x00, 0x11, 0x00, 0x57, 0xe0, 0x22, 0x40, 0x5f, 0xf0, +0x90, 0x00, 0x37, 0xe0, 0x54, 0x20, 0x97, 0xe0, 0x14, 0x20, 0x17, 0xe0, 0xa2, 0x90, 0x5c, 0x70, +0x10, 0x20, 0xaf, 0xf0, 0x4d, 0x40, 0xaa, 0x70, 0x2f, 0x90, 0x2a, 0x00, 0x6a, 0xa0, 0xaa, 0xa0, +0x2f, 0xa0, 0x2a, 0x20, 0xaa, 0x50, 0x55, 0x90, 0x01, 0x00, 0xaf, 0xf0, 0x4a, 0xa0, 0xa4, 0x40, +0x2f, 0xe0, 0x74, 0x50, 0xa7, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x25, 0x40, 0xa9, 0x20, 0x53, 0x10, +0x28, 0x00, 0xae, 0xf0, 0x54, 0x50, 0xbe, 0x90, 0x2b, 0x30, 0x7e, 0x40, 0xaa, 0xf0, 0x3f, 0x40, +0x2a, 0x40, 0x2b, 0xf0, 0xaa, 0x40, 0x46, 0x40, 0x17, 0xc0, 0xa1, 0x00, 0x4f, 0xe0, 0xa1, 0x00, +0x2f, 0xe0, 0x2d, 0x20, 0x69, 0xa0, 0xaf, 0xe0, 0x21, 0x00, 0x3f, 0xf0, 0xaa, 0xa0, 0x52, 0x50, +0x24, 0x40, 0xaf, 0xf0, 0x44, 0x40, 0xae, 0xe0, 0x2a, 0xa0, 0x6e, 0xe0, 0xa5, 0x00, 0x2f, 0xe0, +0x34, 0x80, 0x27, 0xe0, 0xa4, 0x80, 0x47, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x20, 0xa0, 0x3b, 0xf0, +0x48, 0x80, 0x8a, 0x80, 0x2a, 0xa0, 0x17, 0xf0, 0x10, 0x80, 0x20, 0x80, 0xc0, 0x80, 0x00, 0x80, +0x00, 0x80, 0x7c, 0xf0, 0x55, 0x10, 0x7e, 0xa0, 0x54, 0x40, 0x7c, 0x80, 0x11, 0xf0, 0xfe, 0x10, +0x31, 0x20, 0x58, 0x40, 0x94, 0x80, 0x13, 0x00, 0x21, 0x00, 0x21, 0x80, 0x22, 0x40, 0x74, 0xb0, +0x5f, 0xc0, 0x94, 0x40, 0x57, 0xc0, 0x54, 0x40, 0x27, 0xd0, 0x24, 0xa0, 0x45, 0x40, 0x86, 0x30, +0x0f, 0x80, 0x35, 0x00, 0x02, 0x00, 0xff, 0xf0, 0x84, 0x10, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, +0x24, 0x40, 0x3f, 0xc0, 0x19, 0x80, 0x60, 0x60, 0x10, 0x00, 0x1f, 0xc0, 0x20, 0x80, 0x49, 0x00, +0x06, 0x00, 0x09, 0x00, 0x30, 0xc0, 0xc0, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x20, 0x00, 0x20, 0x00, 0x3c, 0x00, 0x48, 0x00, 0xa0, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, +0x20, 0x00, 0x28, 0x00, 0x30, 0x00, 0x20, 0x00, 0x20, 0x00, 0x27, 0xc0, 0x38, 0x80, 0x49, 0x00, +0x62, 0x00, 0xaf, 0xf0, 0x21, 0x50, 0x21, 0x50, 0x2a, 0x90, 0x34, 0x90, 0x29, 0x10, 0x06, 0x70, +0x20, 0x80, 0x20, 0x80, 0x27, 0xf0, 0x78, 0x80, 0x54, 0xa0, 0xa4, 0xa0, 0x24, 0xa0, 0x27, 0xe0, +0x28, 0x80, 0x30, 0x90, 0x20, 0x90, 0x00, 0xf0, 0x22, 0x00, 0x22, 0x20, 0x7b, 0xf0, 0x54, 0x00, +0x8b, 0xe0, 0x20, 0x00, 0x27, 0xc0, 0x20, 0x40, 0x20, 0x50, 0x28, 0x50, 0x30, 0x50, 0x20, 0x30, +0x20, 0x00, 0x20, 0xe0, 0x27, 0x80, 0x78, 0x80, 0x50, 0x80, 0xa0, 0xa0, 0x2f, 0xf0, 0x20, 0x80, +0x20, 0x80, 0x28, 0x80, 0x30, 0x80, 0x27, 0xf0, 0x20, 0x00, 0x20, 0xe0, 0x47, 0x00, 0x79, 0x00, +0x91, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x2a, 0x80, 0x32, 0x40, 0x24, 0x20, 0x18, 0x10, +0x22, 0x00, 0x22, 0x20, 0x7b, 0xf0, 0x55, 0x00, 0xa9, 0x20, 0x27, 0xf0, 0x21, 0x20, 0x21, 0x20, +0x2a, 0x20, 0x32, 0x20, 0x24, 0x20, 0x18, 0x60, 0x21, 0x00, 0x21, 0x00, 0x79, 0x40, 0x52, 0x20, +0x87, 0xf0, 0x20, 0x10, 0x23, 0xe0, 0x22, 0x20, 0x22, 0x20, 0x2a, 0x20, 0x33, 0xe0, 0x22, 0x20, +0x20, 0x80, 0x21, 0x00, 0x77, 0xf0, 0x54, 0x10, 0x85, 0xd0, 0x25, 0x50, 0x25, 0x50, 0x25, 0xd0, +0x25, 0x50, 0x24, 0x10, 0x34, 0x10, 0x24, 0x30, 0x20, 0x80, 0x27, 0xf0, 0x78, 0x80, 0x57, 0xf0, +0xa8, 0x10, 0x27, 0xe0, 0x20, 0x40, 0x20, 0x80, 0x2f, 0xf0, 0x28, 0x80, 0x30, 0x80, 0x21, 0x80, +0x21, 0x00, 0x21, 0x80, 0x3a, 0x40, 0x54, 0x30, 0x4b, 0xe0, 0xa0, 0x80, 0x2f, 0xf0, 0x20, 0x80, +0x22, 0xa0, 0x2a, 0x90, 0x34, 0x90, 0x29, 0x80, 0x27, 0xe0, 0x24, 0x20, 0x7f, 0xe0, 0x54, 0x20, +0x87, 0xe0, 0x24, 0x80, 0x24, 0x90, 0x27, 0xa0, 0x24, 0xc0, 0x2c, 0x90, 0x35, 0x90, 0x26, 0x70, +0x41, 0x00, 0x4f, 0xe0, 0x75, 0x80, 0x95, 0x40, 0x49, 0x30, 0x47, 0xe0, 0x44, 0x20, 0x47, 0xe0, +0x44, 0x20, 0x57, 0xe0, 0x60, 0x00, 0x5f, 0xf0, 0x43, 0x00, 0x4d, 0x60, 0x79, 0x20, 0xad, 0x60, +0x89, 0x20, 0x4f, 0xe0, 0x41, 0x00, 0x4f, 0xe0, 0x42, 0x40, 0x51, 0x80, 0x66, 0x40, 0x58, 0x30, +0x42, 0x40, 0x4f, 0xf0, 0x72, 0x40, 0x57, 0xe0, 0x84, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, +0x21, 0x00, 0x2f, 0xf0, 0x32, 0x40, 0x2c, 0x30, 0x44, 0x40, 0x42, 0x80, 0x4f, 0xf0, 0x71, 0x00, +0x97, 0xe0, 0x41, 0x00, 0x4f, 0xf0, 0x42, 0xa0, 0x54, 0xa0, 0x6b, 0xe0, 0x51, 0x20, 0x0f, 0xf0, +0x24, 0x40, 0x2f, 0xf0, 0x74, 0x40, 0x57, 0xc0, 0x81, 0x00, 0x4f, 0xe0, 0x49, 0x20, 0x4f, 0xe0, +0x41, 0x00, 0x4f, 0xe0, 0x61, 0x00, 0x5f, 0xf0, 0x4a, 0x40, 0x4a, 0x40, 0x7f, 0xa0, 0xaa, 0xf0, +0x9f, 0xa0, 0x40, 0xa0, 0x4e, 0x40, 0x4a, 0x40, 0x4e, 0x40, 0x5a, 0xa0, 0x6e, 0xa0, 0x4b, 0x10, +0x4e, 0xe0, 0x4a, 0xa0, 0x6e, 0xe0, 0xa8, 0x90, 0x8e, 0x70, 0x44, 0x80, 0x4f, 0xe0, 0x44, 0x80, +0x44, 0x80, 0x5f, 0xf0, 0x64, 0x40, 0x58, 0x20, 0x4f, 0xf0, 0x41, 0x00, 0x77, 0xe0, 0xa5, 0x20, +0x9f, 0xf0, 0x52, 0x90, 0x4f, 0xe0, 0x42, 0x80, 0x4f, 0xf0, 0x46, 0xa0, 0x6a, 0x40, 0x53, 0x30, +0x04, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0x24, 0x00, 0x24, 0x40, 0x25, 0x80, 0x26, 0x00, +0x44, 0x00, 0x44, 0x10, 0x44, 0x10, 0x83, 0xf0, 0x02, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x5f, 0xe0, +0x42, 0x00, 0x42, 0x20, 0x5f, 0xf0, 0x45, 0x00, 0x45, 0x00, 0x49, 0x10, 0x51, 0x10, 0xa0, 0xf0, +0x02, 0x20, 0x7f, 0xf0, 0x42, 0x00, 0x42, 0x00, 0x7f, 0xf0, 0x42, 0x00, 0x5f, 0xc0, 0x48, 0x40, +0x44, 0x80, 0x43, 0x00, 0x4c, 0xc0, 0xb0, 0x30, 0x02, 0x20, 0x7f, 0xf0, 0x48, 0x00, 0x4f, 0xc0, +0x50, 0x40, 0x6f, 0x40, 0x49, 0x40, 0x4f, 0x40, 0x48, 0x40, 0x48, 0xd0, 0x48, 0x10, 0x87, 0xf0, +0x02, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0x48, 0x80, 0x48, 0x80, 0x5f, 0xf0, 0x68, 0x80, 0x49, 0xc0, +0x4a, 0xa0, 0x4a, 0x90, 0x4c, 0x80, 0x88, 0x80, 0x02, 0x20, 0x7f, 0xf0, 0x48, 0x40, 0x44, 0x80, +0x5f, 0xf0, 0x41, 0x00, 0x4f, 0xe0, 0x41, 0x00, 0x7f, 0xf0, 0x41, 0x00, 0x41, 0x00, 0x81, 0x00, +0x02, 0x20, 0x3f, 0xf0, 0x24, 0x80, 0x3f, 0xf0, 0x24, 0x80, 0x27, 0x80, 0x20, 0x00, 0x2f, 0xc0, +0x48, 0x40, 0x4f, 0xc0, 0x48, 0x80, 0xb0, 0x70, 0x02, 0x20, 0x7f, 0xf0, 0x44, 0x00, 0x7f, 0xe0, +0x4a, 0x80, 0x5f, 0xc0, 0x6a, 0x70, 0x4f, 0xc0, 0x4a, 0x40, 0x4f, 0xc0, 0x42, 0x10, 0x81, 0xf0, +0x02, 0x20, 0x7f, 0xf0, 0x42, 0x00, 0x5a, 0xe0, 0x52, 0x20, 0x5a, 0xe0, 0x52, 0x20, 0x5f, 0xe0, +0x52, 0x20, 0x45, 0x00, 0x48, 0x80, 0xb0, 0x70, 0x01, 0x20, 0x3f, 0xf0, 0x22, 0x00, 0x2f, 0xe0, +0x29, 0x20, 0x2f, 0xe0, 0x2a, 0x20, 0x2f, 0xe0, 0x45, 0x00, 0x5f, 0xf0, 0x41, 0x00, 0x81, 0x00, +0x04, 0x20, 0x7f, 0xf0, 0x42, 0x00, 0x5f, 0xc0, 0x64, 0x70, 0x5f, 0xc0, 0x48, 0x80, 0x5f, 0xc0, +0x6a, 0xb0, 0x4a, 0x80, 0x85, 0x80, 0x38, 0x60, 0x02, 0x20, 0x7f, 0xf0, 0x48, 0x80, 0x5e, 0x80, +0x48, 0xf0, 0x5d, 0x20, 0x48, 0xa0, 0x7e, 0xa0, 0x50, 0x40, 0x5c, 0x40, 0x54, 0xa0, 0xab, 0x10, +0x02, 0x20, 0x7f, 0xf0, 0x44, 0x80, 0x5f, 0xe0, 0x44, 0x80, 0x5f, 0xc0, 0x52, 0x40, 0x5f, 0xc0, +0x42, 0x00, 0x5f, 0xe0, 0x42, 0x00, 0xbf, 0xf0, 0x02, 0x20, 0x7f, 0xf0, 0x52, 0x40, 0x5f, 0xc0, +0x52, 0x40, 0x5f, 0xc0, 0x42, 0x00, 0x7f, 0xf0, 0x52, 0x40, 0x6f, 0xa0, 0x42, 0x00, 0xbf, 0xf0, +0x02, 0x20, 0x7f, 0xf0, 0x48, 0x00, 0x5f, 0xf0, 0x6a, 0x50, 0x5f, 0x50, 0x55, 0xa0, 0x5f, 0x70, +0x55, 0x20, 0x5f, 0xf0, 0x55, 0x20, 0xa5, 0x20, 0x04, 0x20, 0x7f, 0xf0, 0x42, 0x00, 0x7f, 0xf0, +0x55, 0x40, 0x57, 0x40, 0x55, 0x40, 0x5f, 0xc0, 0x40, 0x00, 0x7f, 0xe0, 0x4a, 0x80, 0xb6, 0x60, +0x04, 0x20, 0x7f, 0xf0, 0x4a, 0x80, 0x57, 0xf0, 0x7c, 0x80, 0x57, 0xf0, 0x54, 0x80, 0x4f, 0xf0, +0x48, 0x40, 0x4f, 0xc0, 0x48, 0x40, 0x88, 0xc0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x0b, 0x00, +0x0a, 0x80, 0x12, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x20, 0x20, 0x2f, 0xf0, 0x22, 0x20, 0x72, 0x20, 0xaa, 0x20, 0xa2, 0x20, 0x22, 0x20, 0x22, 0x20, +0x24, 0x20, 0x24, 0x20, 0x29, 0xa0, 0x30, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x77, 0xf0, +0xa8, 0x40, 0xa2, 0x40, 0x21, 0x40, 0x21, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x21, 0xc0, +0x20, 0xe0, 0x27, 0x00, 0x21, 0x00, 0x71, 0x00, 0xa9, 0x00, 0xa1, 0x20, 0x2f, 0xf0, 0x21, 0x00, +0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x20, 0x40, 0x27, 0xe0, 0x21, 0x00, 0x71, 0x00, +0xa1, 0x20, 0xaf, 0xf0, 0x22, 0x80, 0x22, 0x80, 0x24, 0x80, 0x24, 0x90, 0x28, 0x90, 0x30, 0x70, +0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0xa1, 0x00, 0xb1, 0x00, 0xaf, 0xe0, 0x24, 0x40, 0x22, 0x40, +0x22, 0x80, 0x21, 0x00, 0x22, 0xc0, 0x2c, 0x30, 0x20, 0x20, 0x2f, 0xf0, 0x28, 0x00, 0xaa, 0x20, +0xb9, 0x40, 0xa8, 0x80, 0x28, 0x80, 0x29, 0x40, 0x2a, 0x20, 0x2c, 0x20, 0x28, 0x00, 0x2f, 0xf0, +0x21, 0x00, 0x21, 0x00, 0x21, 0x20, 0xaf, 0xf0, 0xb9, 0x20, 0xa9, 0x20, 0x2f, 0xe0, 0x29, 0x20, +0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x22, 0x00, 0x22, 0x20, 0x23, 0xf0, 0xb4, 0x80, +0xa8, 0x80, 0xa0, 0xa0, 0x2f, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x22, 0x00, 0x22, 0x20, 0x23, 0xf0, 0xb4, 0x00, 0xab, 0xe0, 0xa0, 0x00, 0x2f, 0xc0, 0x20, 0x40, +0x20, 0x40, 0x20, 0x50, 0x20, 0x50, 0x20, 0x30, 0x22, 0x00, 0x22, 0x40, 0x22, 0x80, 0xb3, 0x00, +0xa2, 0x20, 0xaf, 0xf0, 0x22, 0x80, 0x22, 0x80, 0x22, 0x40, 0x22, 0x40, 0x22, 0xb0, 0x23, 0x00, +0x21, 0x00, 0x21, 0x00, 0x22, 0x80, 0xb4, 0x40, 0xa8, 0x30, 0xb7, 0xc0, 0x24, 0x40, 0x24, 0x40, +0x25, 0xc0, 0x24, 0x10, 0x24, 0x10, 0x23, 0xf0, 0x20, 0x80, 0x22, 0x80, 0x22, 0x80, 0xb2, 0x40, +0xa4, 0x40, 0xa5, 0x30, 0x29, 0x00, 0x22, 0x00, 0x22, 0x40, 0x25, 0xe0, 0x2e, 0x20, 0x20, 0x00, +0x22, 0x00, 0x21, 0x00, 0x2f, 0xf0, 0xa1, 0x00, 0xb1, 0x00, 0xa9, 0x80, 0x21, 0x60, 0x21, 0x20, +0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x20, 0x40, 0x2f, 0xe0, 0x22, 0x40, 0xb2, 0x40, +0xaa, 0x40, 0xa2, 0x40, 0x2f, 0xc0, 0x22, 0x40, 0x22, 0x40, 0x22, 0x40, 0x22, 0x40, 0x3f, 0xf0, +0x21, 0x00, 0x21, 0x00, 0x21, 0x20, 0xaf, 0xf0, 0xb1, 0x00, 0xa1, 0x00, 0x27, 0xe0, 0x24, 0x20, +0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x21, 0x00, 0x21, 0x40, 0x21, 0x20, 0xaf, 0xf0, +0xb1, 0x00, 0xa3, 0x00, 0x23, 0x80, 0x25, 0x40, 0x29, 0x40, 0x31, 0x30, 0x21, 0x00, 0x21, 0x00, +0x20, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0xb5, 0x40, 0xa5, 0x40, 0xa1, 0x80, 0x3f, 0xf0, 0x21, 0x00, +0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x20, 0x20, 0x27, 0xf0, 0x24, 0x20, 0xa4, 0x20, +0xb7, 0xe0, 0xa4, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x20, 0x00, 0x3f, 0xf0, 0x20, 0x00, +0x21, 0x00, 0x21, 0x20, 0x27, 0xf0, 0xb5, 0x20, 0xa5, 0x20, 0xa5, 0x20, 0x3f, 0xf0, 0x21, 0x00, +0x22, 0x80, 0x22, 0x80, 0x24, 0x40, 0x38, 0x30, 0x22, 0x00, 0x22, 0x20, 0x23, 0xf0, 0xb5, 0x00, +0xa9, 0x20, 0xb1, 0xf0, 0x21, 0x00, 0x21, 0x20, 0x21, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, +0x20, 0x20, 0x27, 0xf0, 0x24, 0x20, 0xb7, 0xe0, 0xac, 0x20, 0xa5, 0x00, 0x25, 0x20, 0x25, 0x40, +0x25, 0x80, 0x25, 0x10, 0x29, 0x10, 0x30, 0xf0, 0x22, 0x80, 0x22, 0xa0, 0x2f, 0xf0, 0xb2, 0xa0, +0xaf, 0xe0, 0xaa, 0x80, 0x2a, 0x80, 0x2f, 0xf0, 0x22, 0x90, 0x22, 0xb0, 0x24, 0x80, 0x28, 0x80, +0x20, 0x20, 0x2f, 0xf0, 0x22, 0x20, 0xb2, 0x20, 0xa4, 0xa0, 0xa8, 0x40, 0x27, 0xe0, 0x24, 0x20, +0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x20, 0x40, 0x2f, 0xe0, 0x24, 0x40, 0xb3, 0x80, +0xa4, 0x40, 0xb9, 0x30, 0x21, 0x00, 0x2f, 0xe0, 0x21, 0x00, 0x3f, 0xf0, 0x21, 0x00, 0x21, 0x00, +0x21, 0x00, 0x21, 0x00, 0x22, 0x40, 0xb4, 0x20, 0xaf, 0xf0, 0xa0, 0x10, 0x27, 0xe0, 0x24, 0x20, +0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x20, 0x80, 0x2e, 0x80, 0x20, 0x80, 0xb1, 0xf0, +0xae, 0x90, 0xa4, 0x90, 0x24, 0x90, 0x2a, 0x90, 0x3e, 0x90, 0x21, 0x10, 0x21, 0x10, 0x22, 0x70, +0x20, 0x20, 0x27, 0xf0, 0x24, 0x80, 0xb4, 0xa0, 0xac, 0x80, 0xa7, 0xf0, 0x24, 0x80, 0x24, 0x80, +0x29, 0x40, 0x29, 0x40, 0x2a, 0x20, 0x34, 0x10, 0x20, 0x10, 0x2f, 0x10, 0x29, 0x50, 0xb9, 0x50, +0xa9, 0x50, 0xa9, 0x50, 0x2d, 0x50, 0x2d, 0x50, 0x24, 0x50, 0x2a, 0x10, 0x29, 0x10, 0x31, 0x30, +0x21, 0x00, 0x25, 0x20, 0x25, 0x20, 0xb7, 0xe0, 0xa8, 0x00, 0xa7, 0xe0, 0x20, 0x20, 0x27, 0xe0, +0x24, 0x20, 0x24, 0x10, 0x24, 0x10, 0x23, 0xf0, 0x22, 0x00, 0x22, 0x00, 0x23, 0xf0, 0xb4, 0x10, +0xab, 0xd0, 0xa2, 0x50, 0x23, 0xd0, 0x22, 0x50, 0x23, 0xd0, 0x22, 0x50, 0x20, 0x10, 0x20, 0x70, +0x22, 0x00, 0x22, 0x40, 0x23, 0xe0, 0xb6, 0x40, 0xa9, 0x80, 0xa2, 0x40, 0x24, 0x30, 0x3f, 0xe0, +0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x20, 0x00, 0x2f, 0xf0, 0x29, 0x10, 0xa7, 0xe0, +0xb2, 0x00, 0xa5, 0x40, 0x2f, 0xe0, 0x21, 0x00, 0x21, 0x20, 0x3f, 0xf0, 0x21, 0x00, 0x21, 0x00, +0x20, 0x80, 0x27, 0xf0, 0x20, 0x80, 0xa7, 0xf0, 0xb4, 0x10, 0xab, 0xe0, 0x20, 0x40, 0x20, 0x80, +0x2f, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x21, 0x80, 0x20, 0xa0, 0x2f, 0xf0, 0x20, 0x80, 0xb7, 0xe0, +0xac, 0xa0, 0xa4, 0xa0, 0x27, 0xe0, 0x21, 0x80, 0x22, 0xc0, 0x24, 0xa0, 0x38, 0x90, 0x20, 0x80, +0x22, 0x00, 0x2b, 0xf0, 0x2b, 0x10, 0xba, 0xa0, 0xaa, 0x40, 0xab, 0xa0, 0x22, 0x10, 0x21, 0x00, +0x2f, 0xe0, 0x21, 0x00, 0x21, 0x00, 0x3f, 0xf0, 0x20, 0x00, 0x2f, 0xe0, 0x29, 0x20, 0xaf, 0xe0, +0xb9, 0x20, 0xaf, 0xe0, 0x29, 0x20, 0x21, 0x00, 0x2f, 0xe0, 0x21, 0x00, 0x21, 0x00, 0x3f, 0xf0, +0x20, 0x00, 0x2f, 0xf0, 0x28, 0x90, 0xa8, 0x90, 0xbb, 0xd0, 0xa9, 0x90, 0x2a, 0xd0, 0x2a, 0xb0, +0x2c, 0x90, 0x28, 0x90, 0x2f, 0xf0, 0x28, 0x10, 0x20, 0x40, 0x27, 0xe0, 0x24, 0x40, 0xb7, 0xc0, +0xa0, 0x20, 0xaf, 0xf0, 0x29, 0x20, 0x29, 0x20, 0x2f, 0xe0, 0x28, 0x10, 0x28, 0x10, 0x27, 0xf0, +0x24, 0x40, 0x22, 0x80, 0x2f, 0xe0, 0xb1, 0x20, 0xaf, 0xe0, 0xa9, 0x00, 0x2f, 0xf0, 0x23, 0x10, +0x25, 0x10, 0x25, 0x70, 0x29, 0x00, 0x31, 0x00, 0x21, 0x00, 0x22, 0x20, 0x27, 0xf0, 0xb2, 0x50, +0xa4, 0x20, 0xaa, 0x10, 0x23, 0xe0, 0x26, 0x20, 0x2a, 0x40, 0x21, 0x80, 0x22, 0x40, 0x2c, 0x30, +0x20, 0x20, 0x2f, 0xf0, 0x28, 0x80, 0xbb, 0xe0, 0xac, 0xa0, 0xaa, 0xc0, 0x2f, 0xf0, 0x28, 0x80, +0x29, 0x40, 0x2a, 0x20, 0x2f, 0xf0, 0x28, 0x00, 0x21, 0x00, 0x27, 0xe0, 0x21, 0x00, 0xaf, 0xf0, +0xb4, 0x40, 0xa2, 0x80, 0x2f, 0xe0, 0x21, 0x00, 0x21, 0x00, 0x3f, 0xf0, 0x21, 0x00, 0x21, 0x00, +0x22, 0x80, 0x22, 0xa0, 0x2e, 0xf0, 0xa2, 0x80, 0xb2, 0xa0, 0xae, 0xf0, 0x22, 0x80, 0x22, 0xa0, +0x3e, 0xf0, 0x22, 0x80, 0x22, 0x80, 0x22, 0x80, 0x21, 0x00, 0x29, 0x40, 0x25, 0x80, 0xb1, 0x20, +0xaf, 0xf0, 0xa8, 0x20, 0x2b, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0x2b, 0xa0, 0x28, 0x20, 0x28, 0x60, +0x20, 0x20, 0x2f, 0xf0, 0x2a, 0xa0, 0xb9, 0x20, 0xaf, 0xe0, 0xa9, 0x20, 0x2f, 0xe0, 0x2a, 0x20, +0x2a, 0x20, 0x2b, 0xe0, 0x28, 0x20, 0x28, 0x60, 0x20, 0x20, 0x2f, 0xf0, 0x29, 0x20, 0xab, 0xa0, +0xb9, 0x20, 0xaf, 0xe0, 0x28, 0x20, 0x2b, 0xa0, 0x2a, 0xa0, 0x2b, 0xa0, 0x28, 0x20, 0x30, 0x60, +0x22, 0x00, 0x22, 0x00, 0x37, 0xf0, 0xa9, 0x50, 0xa2, 0x50, 0xac, 0x90, 0x21, 0x10, 0x26, 0x70, +0x21, 0x20, 0x2c, 0x90, 0x34, 0x20, 0x23, 0xe0, 0x21, 0x00, 0x20, 0x80, 0x2f, 0xf0, 0xb4, 0x40, +0xa4, 0x40, 0xaa, 0xa0, 0x21, 0x00, 0x21, 0x00, 0x3f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, +0x20, 0x40, 0x27, 0xe0, 0x24, 0x40, 0xa7, 0xc0, 0xb4, 0x40, 0xa7, 0xc0, 0x20, 0x20, 0x2f, 0xf0, +0x2a, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0x3f, 0xf0, 0x21, 0x00, 0x27, 0xe0, 0xa5, 0x20, 0xb7, 0xe0, +0xa1, 0x00, 0x2f, 0xf0, 0x24, 0x20, 0x25, 0x20, 0x25, 0x20, 0x21, 0x40, 0x22, 0x30, 0x2c, 0x10, +0x2e, 0xe0, 0x2a, 0xa0, 0xae, 0xe0, 0xb0, 0x00, 0xaf, 0xe0, 0x20, 0x00, 0x3f, 0xf0, 0x22, 0x00, +0x27, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x21, 0xc0, 0x20, 0x20, 0x2f, 0xf0, 0x2a, 0xa0, 0xaf, 0xe0, +0xb1, 0x00, 0xa0, 0x80, 0x2f, 0xf0, 0x21, 0x00, 0x23, 0xe0, 0x22, 0x20, 0x24, 0x20, 0x28, 0xe0, +0x21, 0x00, 0x29, 0x20, 0x29, 0x20, 0xaf, 0xe0, 0xb0, 0x00, 0xaf, 0xf0, 0x21, 0x00, 0x2f, 0xe0, +0x2a, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0x28, 0x60, 0x27, 0x40, 0x3c, 0x40, 0x24, 0x40, 0xae, 0xd0, +0xb5, 0x60, 0xae, 0x40, 0x2d, 0x40, 0x34, 0xa0, 0x24, 0xa0, 0x25, 0x20, 0x26, 0x10, 0x24, 0x00, +0x22, 0x20, 0x27, 0xf0, 0x28, 0x00, 0xa7, 0xe0, 0xb5, 0x20, 0xa4, 0xa0, 0x27, 0xe0, 0x22, 0x00, +0x27, 0xe0, 0x2a, 0x40, 0x21, 0x80, 0x2e, 0x70, 0x21, 0x00, 0x2f, 0xf0, 0x21, 0x00, 0xaf, 0xf0, +0xb2, 0x20, 0xaf, 0xc0, 0x21, 0x00, 0x22, 0x20, 0x2f, 0xf0, 0x25, 0x40, 0x29, 0x20, 0x33, 0x20, +0x24, 0x40, 0x22, 0x80, 0x2f, 0xe0, 0xb2, 0x80, 0xaf, 0xe0, 0xa2, 0xa0, 0x3f, 0xf0, 0x22, 0xa0, +0x2f, 0xe0, 0x26, 0xc0, 0x2a, 0xb0, 0x22, 0x80, 0x21, 0x00, 0x2f, 0xf0, 0x28, 0xa0, 0xaf, 0xf0, +0xb8, 0xa0, 0xab, 0xe0, 0x28, 0x80, 0x2b, 0xe0, 0x2a, 0xa0, 0x2b, 0xe0, 0x2a, 0xa0, 0x32, 0xa0, +0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0xb4, 0x20, 0xa7, 0xe0, 0xa0, 0x80, 0x3f, 0xf0, 0x24, 0x20, +0x27, 0xe0, 0x22, 0x80, 0x24, 0xa0, 0x29, 0x90, 0x25, 0x00, 0x24, 0x80, 0x37, 0xf0, 0xac, 0x80, +0xb7, 0xf0, 0xa4, 0x80, 0x27, 0xf0, 0x24, 0x80, 0x27, 0xf0, 0x24, 0x00, 0x2a, 0xa0, 0x29, 0x50, +0x21, 0x00, 0x2f, 0xf0, 0x22, 0x40, 0xaf, 0xf0, 0xb0, 0x00, 0xaf, 0xe0, 0x29, 0x20, 0x2f, 0xe0, +0x29, 0x20, 0x2f, 0xe0, 0x21, 0x00, 0x3f, 0xf0, 0x24, 0x40, 0x2f, 0xf0, 0x34, 0x40, 0xa6, 0x60, +0xac, 0xd0, 0xb5, 0x40, 0x2f, 0xf0, 0x21, 0x10, 0x25, 0xe0, 0x25, 0x00, 0x2b, 0x00, 0x31, 0xf0, +0x21, 0x00, 0x3f, 0xf0, 0x28, 0x20, 0xbb, 0xa0, 0xaa, 0xa0, 0xaf, 0xe0, 0x20, 0x00, 0x27, 0xc0, +0x20, 0x00, 0x3f, 0xf0, 0x25, 0x40, 0x2b, 0x20, 0x24, 0xa0, 0x3f, 0xf0, 0x24, 0x80, 0xaf, 0xe0, +0xaa, 0xa0, 0xaf, 0xf0, 0x30, 0x10, 0x27, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x27, 0xc0, +0x00, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x14, 0x80, 0x24, 0x40, 0xc4, 0x30, +0x25, 0x40, 0x24, 0xa0, 0x44, 0xa0, 0x0c, 0x00, 0x71, 0x20, 0x57, 0xf0, 0x62, 0x00, 0x57, 0xe0, +0x5a, 0x20, 0x73, 0xe0, 0x46, 0x20, 0x49, 0x00, 0x34, 0xc0, 0xc4, 0x30, 0x25, 0x40, 0x4d, 0x40, +0x20, 0x20, 0x1f, 0xf0, 0x40, 0x20, 0x40, 0x20, 0x41, 0x20, 0x5f, 0xa0, 0x40, 0x20, 0x40, 0x20, +0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x60, 0x80, 0x20, 0x5f, 0xf0, 0x80, 0x20, 0xbf, 0xa0, +0x80, 0x20, 0x9f, 0x20, 0x80, 0x20, 0x81, 0x20, 0xbf, 0xa0, 0x80, 0x20, 0x80, 0x20, 0x80, 0x60, +0x40, 0x20, 0x2f, 0xf0, 0x44, 0x20, 0x5f, 0xa0, 0x44, 0x20, 0x5f, 0xa0, 0x44, 0x20, 0x7f, 0xa0, +0x44, 0xa0, 0x45, 0xa0, 0x44, 0x20, 0x40, 0x60, 0x40, 0x20, 0x2f, 0xf0, 0x44, 0x20, 0x5f, 0xa0, +0x48, 0x20, 0x4a, 0x20, 0x52, 0x20, 0x65, 0x20, 0x4f, 0xa0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x60, +0x20, 0x20, 0x1f, 0xf0, 0x44, 0x20, 0x42, 0x20, 0x5f, 0xa0, 0x41, 0x20, 0x49, 0x20, 0x46, 0x20, +0x49, 0x20, 0x50, 0xa0, 0x60, 0x20, 0x40, 0x60, 0x40, 0x20, 0x2f, 0xf0, 0x44, 0x20, 0x5f, 0xa0, +0x40, 0x20, 0x4e, 0x20, 0x4a, 0x20, 0x4a, 0xa0, 0x4a, 0xa0, 0x53, 0xa0, 0x60, 0x20, 0x40, 0x60, +0x40, 0x20, 0x2f, 0xf0, 0x42, 0x20, 0x52, 0x20, 0x4f, 0xe0, 0x72, 0x20, 0x55, 0x20, 0x58, 0xa0, +0x50, 0x20, 0x6f, 0xe0, 0x40, 0x20, 0x40, 0x60, 0x40, 0x20, 0x2f, 0xf0, 0x40, 0x20, 0x4f, 0x20, +0x49, 0x20, 0x4f, 0x20, 0x40, 0x20, 0x5f, 0xa0, 0x50, 0xa0, 0x5f, 0xa0, 0x40, 0x20, 0x40, 0xe0, +0x20, 0x20, 0x1f, 0xf0, 0x40, 0x20, 0x5f, 0xa0, 0x52, 0xa0, 0x5f, 0xa0, 0x56, 0xa0, 0x5b, 0xa0, +0x52, 0xa0, 0x5f, 0xa0, 0x40, 0x20, 0x40, 0xe0, 0x20, 0x20, 0x5f, 0xf0, 0x48, 0x20, 0x5f, 0x20, +0x62, 0x20, 0x5f, 0x20, 0x55, 0x20, 0x55, 0x20, 0x5f, 0x20, 0x44, 0xa0, 0x47, 0xa0, 0x40, 0x60, +0x20, 0x20, 0x5f, 0xf0, 0x44, 0x20, 0x5f, 0xa0, 0x50, 0xa0, 0x5f, 0xa0, 0x50, 0xa0, 0x5f, 0xa0, +0x52, 0xa0, 0x55, 0x20, 0x58, 0xa0, 0x40, 0x60, 0x20, 0x20, 0x5f, 0xf0, 0x42, 0xa0, 0x7f, 0xe0, +0x42, 0x20, 0x7a, 0xa0, 0x4a, 0xa0, 0x79, 0x20, 0x41, 0x60, 0x7a, 0xe0, 0x44, 0x20, 0x40, 0x60, +0x20, 0x20, 0x5f, 0xf0, 0x40, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x4f, 0x20, 0x49, 0x20, 0x5f, 0xa0, +0x50, 0xa0, 0x5f, 0xa0, 0x50, 0xa0, 0x5f, 0xa0, 0x20, 0x20, 0x5f, 0xf0, 0x44, 0x20, 0x5b, 0xa0, +0x50, 0xa0, 0x5b, 0xa0, 0x50, 0xa0, 0x5f, 0xa0, 0x4a, 0x20, 0x52, 0xa0, 0x61, 0xa0, 0x40, 0x60, +0x20, 0x20, 0x17, 0xf0, 0x41, 0xa0, 0x5e, 0x60, 0x4a, 0xa0, 0x5f, 0xe0, 0x60, 0x60, 0x5f, 0xa0, +0x49, 0x20, 0x46, 0x20, 0x49, 0xa0, 0x70, 0x60, 0x40, 0x20, 0x2f, 0xf0, 0x43, 0x20, 0x5c, 0x20, +0x52, 0x20, 0x5f, 0xa0, 0x52, 0x20, 0x59, 0xa0, 0x40, 0x20, 0x5f, 0x20, 0x55, 0x20, 0x5f, 0x60, +0x20, 0x20, 0x57, 0xf0, 0x41, 0x20, 0x7d, 0x20, 0x52, 0xa0, 0x5e, 0x60, 0x55, 0x20, 0x54, 0xa0, +0x55, 0x20, 0x54, 0xa0, 0x6c, 0x20, 0x40, 0x60, 0x40, 0x20, 0x2f, 0xf0, 0x40, 0x20, 0x5f, 0x20, +0x51, 0x20, 0x5f, 0x20, 0x51, 0x20, 0x5f, 0x20, 0x44, 0xa0, 0x7f, 0xe0, 0x4a, 0x20, 0x51, 0x60, +0x40, 0x20, 0x2f, 0xf0, 0x42, 0xa0, 0x7d, 0x20, 0x55, 0x60, 0x48, 0xa0, 0x5f, 0x60, 0x64, 0x20, +0x5f, 0xa0, 0x4a, 0x20, 0x51, 0x20, 0x61, 0x60, 0x4f, 0xe0, 0x22, 0x20, 0x5f, 0xa0, 0x42, 0x20, +0x7f, 0xe0, 0x49, 0x20, 0x5f, 0xa0, 0x40, 0x20, 0x5f, 0xa0, 0x54, 0xa0, 0x7f, 0xe0, 0x40, 0x20, +0x40, 0x20, 0x2f, 0xf0, 0x44, 0x20, 0x5f, 0xa0, 0x44, 0x20, 0x5f, 0xa0, 0x50, 0xa0, 0x5f, 0xa0, +0x50, 0xa0, 0x7f, 0xe0, 0x4a, 0x20, 0x51, 0x60, 0x20, 0x20, 0x57, 0xf0, 0x68, 0x20, 0x51, 0x20, +0x7d, 0xe0, 0x52, 0x60, 0x55, 0x20, 0x7d, 0x20, 0x51, 0x20, 0x52, 0xa0, 0x54, 0xa0, 0x68, 0x60, +0x40, 0x20, 0x2f, 0xf0, 0x40, 0x20, 0x5d, 0x20, 0x49, 0xe0, 0x7e, 0x60, 0x55, 0x60, 0x5c, 0xa0, +0x56, 0xa0, 0x5d, 0x60, 0x66, 0x20, 0x44, 0x60, 0x08, 0x00, 0x08, 0x00, 0x48, 0x00, 0x28, 0x00, +0x28, 0x00, 0x08, 0x00, 0x28, 0x00, 0xc8, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x0f, 0xc0, 0x00, 0x40, 0x00, 0x40, 0x3f, 0xc0, 0x04, 0x40, +0x04, 0x40, 0x08, 0x40, 0x10, 0x40, 0x60, 0x40, 0x49, 0x00, 0x49, 0x40, 0x49, 0x20, 0x49, 0xf0, +0x7f, 0x00, 0x09, 0x20, 0xf9, 0x20, 0x49, 0x40, 0x48, 0x80, 0x49, 0x50, 0x4a, 0x50, 0x8c, 0x30, +0x40, 0x00, 0x20, 0x00, 0x28, 0x00, 0x88, 0x00, 0x48, 0x00, 0x50, 0x00, 0x10, 0x00, 0x60, 0x00, +0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x02, 0x00, 0x42, 0x20, 0x27, 0xf0, 0x88, 0x00, +0x57, 0xc0, 0x20, 0x40, 0x20, 0x80, 0x41, 0x00, 0xc2, 0x00, 0x44, 0x10, 0x44, 0x10, 0x43, 0xf0, +0x40, 0x20, 0x27, 0xf0, 0x04, 0x20, 0x94, 0x20, 0x54, 0x20, 0x27, 0xe0, 0x24, 0x20, 0xc4, 0x00, +0x44, 0x10, 0x44, 0x10, 0x44, 0x10, 0x43, 0xf0, 0x40, 0x20, 0x2f, 0xf0, 0x04, 0x20, 0x95, 0x20, +0x54, 0xa0, 0x22, 0x40, 0x22, 0x40, 0xc2, 0x80, 0x41, 0x00, 0x42, 0x80, 0x44, 0x40, 0x58, 0x30, +0x41, 0x00, 0x21, 0x40, 0x1f, 0xe0, 0x81, 0x00, 0x41, 0x40, 0x2f, 0xe0, 0x21, 0x00, 0xc1, 0x20, +0x5f, 0xf0, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x40, 0x40, 0x2f, 0xe0, 0x00, 0x00, 0x80, 0x20, +0x5f, 0xf0, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0xc4, 0x80, 0x44, 0x90, 0x48, 0x90, 0x50, 0x70, +0x41, 0x00, 0x21, 0x00, 0x01, 0x20, 0x8f, 0xf0, 0x51, 0x00, 0x13, 0x00, 0x25, 0x80, 0xc5, 0x40, +0x49, 0x40, 0x51, 0x30, 0x41, 0x00, 0x41, 0x00, 0x40, 0x20, 0x3f, 0xf0, 0x01, 0x00, 0x89, 0x00, +0x49, 0xe0, 0x29, 0x20, 0x29, 0x20, 0xcf, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0xe0, +0x41, 0x00, 0x21, 0x20, 0x1f, 0xf0, 0x81, 0x00, 0x49, 0x20, 0x29, 0x20, 0x29, 0x20, 0xcf, 0xe0, +0x41, 0x00, 0x41, 0x10, 0x41, 0x10, 0x41, 0xf0, 0x40, 0x20, 0x27, 0xf0, 0x04, 0x20, 0x94, 0x20, +0x54, 0x20, 0x24, 0x20, 0x27, 0xe0, 0xc4, 0x20, 0x44, 0x20, 0x44, 0x20, 0x47, 0xe0, 0x44, 0x20, +0x40, 0x00, 0x2f, 0xf0, 0x08, 0x10, 0x98, 0x10, 0x58, 0x10, 0x2f, 0xd0, 0x28, 0x10, 0xc8, 0x10, +0x48, 0x10, 0x4f, 0xf0, 0x48, 0x10, 0x40, 0x00, 0x42, 0x00, 0x21, 0x20, 0x1f, 0xf0, 0x81, 0x00, +0x51, 0x00, 0x11, 0x80, 0x21, 0x60, 0x21, 0x20, 0xc1, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, +0x02, 0x00, 0x41, 0x20, 0x2f, 0xf0, 0x84, 0x40, 0x54, 0x40, 0x14, 0x40, 0x22, 0x80, 0x22, 0x80, +0xc1, 0x00, 0x42, 0x80, 0x44, 0x40, 0x58, 0x30, 0x02, 0x00, 0x41, 0x20, 0x2f, 0xf0, 0x80, 0x00, +0x57, 0x80, 0x14, 0x80, 0x24, 0x80, 0x24, 0x80, 0xc4, 0x80, 0x44, 0x90, 0x48, 0x90, 0x50, 0x70, +0x41, 0x00, 0x29, 0x00, 0x05, 0x00, 0x81, 0x20, 0x4f, 0xf0, 0x12, 0x20, 0x13, 0x20, 0x22, 0xa0, +0xc4, 0xa0, 0x44, 0x20, 0x48, 0x20, 0x50, 0x60, 0x40, 0x80, 0x3e, 0x80, 0x14, 0xa0, 0x95, 0xf0, +0x58, 0xa0, 0x14, 0xa0, 0x34, 0xa0, 0x54, 0xa0, 0xd9, 0x20, 0x51, 0x20, 0x52, 0x20, 0x54, 0x60, +0x44, 0x40, 0x24, 0x40, 0x04, 0x40, 0x9f, 0xf0, 0x44, 0x40, 0x04, 0x40, 0x27, 0xc0, 0x24, 0x40, +0xc4, 0x40, 0x44, 0x40, 0x47, 0xc0, 0x44, 0x40, 0x01, 0x00, 0x41, 0x40, 0x21, 0x20, 0x1f, 0xf0, +0x83, 0x00, 0x43, 0x00, 0x25, 0x80, 0x25, 0x80, 0xc9, 0x40, 0x51, 0x30, 0x41, 0x00, 0x41, 0x00, +0x04, 0x00, 0x44, 0x80, 0x24, 0x40, 0x9f, 0xe0, 0x45, 0x00, 0x25, 0x20, 0x25, 0x40, 0xc5, 0x80, +0x45, 0x10, 0x4b, 0x10, 0x55, 0x10, 0x60, 0xf0, 0x41, 0x00, 0x21, 0x20, 0x01, 0xf0, 0x91, 0x00, +0x57, 0xf0, 0x24, 0x10, 0x24, 0x10, 0xc7, 0xf0, 0x44, 0x00, 0x48, 0x00, 0x48, 0x00, 0x50, 0x00, +0x01, 0x00, 0x41, 0x00, 0x27, 0xe0, 0x85, 0x20, 0x55, 0x20, 0x15, 0x20, 0x2f, 0xf0, 0x21, 0x00, +0xc2, 0x80, 0x42, 0x80, 0x44, 0x40, 0x58, 0x30, 0x40, 0x00, 0x2f, 0xf0, 0x0a, 0x90, 0x8a, 0x90, +0x4a, 0x90, 0x2a, 0x90, 0x2a, 0x90, 0x4a, 0x90, 0xcc, 0x70, 0x48, 0x10, 0x4f, 0xf0, 0x48, 0x10, +0x42, 0x20, 0x23, 0xf0, 0x04, 0x00, 0x89, 0x00, 0x55, 0x20, 0x15, 0xf0, 0x27, 0x20, 0x6d, 0x20, +0x25, 0x60, 0x25, 0x10, 0x24, 0x10, 0x23, 0xf0, 0x21, 0x00, 0x11, 0x00, 0x0a, 0x80, 0x44, 0x40, +0x29, 0x30, 0x10, 0x80, 0x17, 0xe0, 0x60, 0x40, 0x26, 0x80, 0x21, 0x00, 0x20, 0x80, 0x20, 0x80, +0x43, 0x00, 0x2c, 0xf0, 0x0a, 0x90, 0x8a, 0x90, 0x4a, 0x90, 0x2a, 0x90, 0x2a, 0x90, 0xce, 0x90, +0x5a, 0x90, 0x44, 0xb0, 0x48, 0x80, 0x50, 0x80, 0x40, 0xe0, 0x27, 0x80, 0x04, 0x80, 0x94, 0x80, +0x54, 0xa0, 0x2f, 0xf0, 0x20, 0x80, 0xc2, 0x80, 0x42, 0xa0, 0x44, 0x90, 0x48, 0x90, 0x41, 0x80, +0x42, 0x00, 0x21, 0x20, 0x0f, 0xf0, 0x92, 0x00, 0x52, 0x40, 0x24, 0x40, 0x2f, 0x80, 0x41, 0x00, +0xc2, 0x00, 0x44, 0x40, 0x4f, 0xe0, 0x40, 0x20, 0x01, 0x00, 0x49, 0x20, 0x25, 0x40, 0x81, 0x00, +0x4f, 0xe0, 0x11, 0x00, 0x21, 0x20, 0x5f, 0xf0, 0xc1, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, +0x41, 0x00, 0x20, 0x80, 0x0f, 0xf0, 0x88, 0x10, 0x52, 0x00, 0x12, 0x20, 0x22, 0x40, 0x43, 0x80, +0xc2, 0x00, 0x42, 0x10, 0x42, 0x10, 0x41, 0xf0, 0x40, 0x40, 0x2e, 0x40, 0x02, 0x40, 0x82, 0x40, +0x4e, 0x40, 0x28, 0x80, 0x28, 0x80, 0x4e, 0xa0, 0xc2, 0xa0, 0x42, 0xf0, 0x43, 0x90, 0x4e, 0x00, +0x40, 0x20, 0x2f, 0xf0, 0x08, 0x20, 0x88, 0x20, 0x4f, 0xe0, 0x29, 0x00, 0x2f, 0xf0, 0xc9, 0x00, +0x48, 0x80, 0x4a, 0x90, 0x4c, 0x50, 0x48, 0x30, 0x40, 0x40, 0x2f, 0xe0, 0x00, 0x80, 0x91, 0x40, +0x52, 0x20, 0x2c, 0x10, 0x20, 0x40, 0xcf, 0xe0, 0x41, 0x00, 0x41, 0x00, 0x41, 0x20, 0x5f, 0xf0, +0x00, 0x20, 0x4f, 0xf0, 0x20, 0x00, 0x97, 0xc0, 0x54, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x44, 0x40, +0xc7, 0xc0, 0x44, 0x40, 0x40, 0x00, 0x5f, 0xf0, 0x01, 0x00, 0x41, 0x20, 0x2f, 0xf0, 0x02, 0x00, +0x97, 0xe0, 0x54, 0x20, 0x2f, 0xe0, 0x24, 0x20, 0xc7, 0xe0, 0x44, 0x20, 0x44, 0x20, 0x44, 0x60, +0x80, 0x10, 0x5f, 0x90, 0x84, 0x50, 0x57, 0x50, 0x15, 0x50, 0x29, 0x50, 0x35, 0x50, 0x42, 0x50, +0xc2, 0x50, 0x44, 0x10, 0x48, 0x10, 0x50, 0x30, 0x01, 0x00, 0x41, 0x40, 0x2f, 0xf0, 0x81, 0x20, +0x49, 0x40, 0x25, 0x00, 0x3f, 0xf0, 0x41, 0x00, 0xc2, 0x80, 0x42, 0x80, 0x44, 0x40, 0x58, 0x30, +0x41, 0x00, 0x21, 0xf0, 0x01, 0x00, 0x47, 0xe0, 0x24, 0x20, 0x15, 0x20, 0x15, 0x20, 0x65, 0x20, +0x25, 0x20, 0x21, 0x40, 0x22, 0x20, 0x2c, 0x10, 0x40, 0x20, 0x2f, 0xf0, 0x09, 0x20, 0x49, 0x20, +0x2f, 0xe0, 0x19, 0x20, 0x29, 0x20, 0xea, 0xa0, 0x2c, 0x60, 0x28, 0x20, 0x2f, 0xe0, 0x28, 0x20, +0x40, 0x00, 0x2f, 0xf0, 0x08, 0x10, 0x8b, 0xd0, 0x4a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0xcb, 0xd0, +0x4a, 0x50, 0x48, 0x10, 0x4f, 0xf0, 0x48, 0x10, 0x01, 0x00, 0x45, 0x40, 0x27, 0xe0, 0x89, 0x00, +0x41, 0x20, 0x0f, 0xf0, 0x23, 0x00, 0x25, 0x80, 0xc5, 0x40, 0x49, 0x30, 0x51, 0x00, 0x41, 0x00, +0x00, 0x80, 0x41, 0x20, 0x27, 0xf0, 0x04, 0x20, 0x44, 0x20, 0x27, 0xe0, 0x14, 0x20, 0x14, 0x20, +0x67, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x01, 0x00, 0x42, 0x00, 0x2f, 0xe0, 0x8a, 0xa0, +0x4a, 0xa0, 0x2a, 0xa0, 0x2a, 0xa0, 0xca, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x7f, 0xf0, +0x42, 0x00, 0x23, 0x00, 0x04, 0x80, 0x88, 0x40, 0x57, 0xb0, 0x20, 0x00, 0x20, 0x00, 0xdf, 0xf0, +0x44, 0x00, 0x48, 0x40, 0x5f, 0xe0, 0x48, 0x20, 0x42, 0x80, 0x22, 0x80, 0x02, 0xa0, 0x8a, 0xa0, +0x46, 0xc0, 0x22, 0x80, 0x26, 0xc0, 0xda, 0xa0, 0x42, 0x80, 0x44, 0x90, 0x48, 0x90, 0x50, 0x70, +0x04, 0x00, 0x44, 0x20, 0x27, 0xf0, 0x88, 0x20, 0x57, 0xa0, 0x24, 0xa0, 0x27, 0xa0, 0xc4, 0xa0, +0x47, 0xa0, 0x44, 0xa0, 0x40, 0x20, 0x40, 0xe0, 0x44, 0x00, 0x27, 0xc0, 0x08, 0x40, 0x94, 0x80, +0x43, 0x00, 0x24, 0xc0, 0x59, 0x30, 0xc7, 0xc0, 0x49, 0x00, 0x5f, 0xe0, 0x41, 0x00, 0x41, 0x00, +0x44, 0x20, 0x24, 0xa0, 0x1f, 0xa0, 0x82, 0xa0, 0x52, 0xa0, 0x2a, 0xa0, 0x24, 0xa0, 0xc4, 0xa0, +0x4a, 0x20, 0x51, 0x20, 0x61, 0x20, 0x40, 0x60, 0x81, 0x00, 0x51, 0x20, 0x09, 0xf0, 0x82, 0x40, +0x58, 0x40, 0x28, 0x40, 0x2b, 0xf0, 0x48, 0x40, 0xc8, 0x40, 0x4a, 0x40, 0x4c, 0x40, 0x48, 0x40, +0x40, 0x20, 0x2f, 0xf0, 0x00, 0x20, 0x97, 0xe0, 0x50, 0x20, 0x2f, 0xe0, 0x20, 0x40, 0xdf, 0xf0, +0x42, 0x40, 0x42, 0x40, 0x40, 0x40, 0x40, 0xc0, 0x44, 0x00, 0x24, 0x00, 0x04, 0xf0, 0x9e, 0x90, +0x4a, 0x90, 0x2a, 0x90, 0x2a, 0x90, 0xca, 0x90, 0x44, 0x90, 0x44, 0xf0, 0x4a, 0x90, 0x50, 0x00, +0x01, 0x20, 0x5f, 0xf0, 0x21, 0x00, 0x8f, 0xe0, 0x49, 0x20, 0x29, 0x20, 0x2f, 0xe0, 0x23, 0x80, +0xc5, 0x40, 0x49, 0x30, 0x51, 0x00, 0x41, 0x00, 0x40, 0x40, 0x2f, 0xe0, 0x02, 0x00, 0x8f, 0xc0, +0x44, 0x40, 0x24, 0x40, 0x3f, 0xf0, 0xc0, 0x00, 0x4f, 0xc0, 0x48, 0x40, 0x4f, 0xc0, 0x48, 0x40, +0x01, 0x00, 0x41, 0x00, 0x2f, 0xe0, 0x81, 0x00, 0x49, 0x40, 0x05, 0x80, 0x1f, 0xf0, 0x23, 0x40, +0xc5, 0x40, 0x49, 0x20, 0x51, 0x10, 0x41, 0x00, 0x4f, 0xf0, 0x29, 0x10, 0x0f, 0xd0, 0x89, 0x10, +0x4f, 0xd0, 0x29, 0x10, 0x2f, 0xd0, 0xc9, 0x50, 0x49, 0xd0, 0x49, 0x10, 0x4f, 0xf0, 0x48, 0x10, +0x40, 0x00, 0x27, 0xe0, 0x04, 0x20, 0x84, 0x20, 0x57, 0xe0, 0x11, 0x00, 0x25, 0x00, 0xc5, 0xe0, +0x45, 0x00, 0x45, 0x00, 0x4b, 0x00, 0x51, 0xf0, 0x40, 0x40, 0x27, 0xe0, 0x04, 0x40, 0x97, 0xc0, +0x50, 0x20, 0x2f, 0xf0, 0x28, 0x20, 0xcf, 0xe0, 0x48, 0x20, 0x4f, 0xe0, 0x48, 0x20, 0x48, 0x60, +0x41, 0x00, 0x29, 0x20, 0x09, 0x20, 0x8f, 0xe0, 0x41, 0x00, 0x22, 0x80, 0x24, 0x40, 0xd9, 0x30, +0x47, 0xc0, 0x40, 0x80, 0x41, 0x00, 0x41, 0x00, 0x41, 0xc0, 0x2e, 0x00, 0x08, 0x40, 0x8f, 0xe0, +0x48, 0x80, 0x28, 0x80, 0x28, 0x80, 0xdf, 0xf0, 0x40, 0x80, 0x44, 0x40, 0x48, 0x20, 0x50, 0x20, +0x0c, 0xc0, 0x43, 0x00, 0x24, 0x80, 0x8a, 0x40, 0x5f, 0xf0, 0x25, 0x00, 0x2f, 0xe0, 0xd5, 0x20, +0x45, 0x20, 0x45, 0x20, 0x45, 0x60, 0x41, 0x00, 0x02, 0x00, 0x47, 0xc0, 0x28, 0xa0, 0x9f, 0xf0, +0x49, 0x20, 0x29, 0x20, 0x2f, 0xe0, 0x4a, 0xa0, 0xc2, 0x80, 0x44, 0x90, 0x48, 0x90, 0x50, 0xf0, +0x42, 0x00, 0x21, 0x00, 0x0f, 0xf0, 0x88, 0x10, 0x57, 0xe0, 0x10, 0x00, 0x2f, 0xf0, 0x22, 0x80, +0xc2, 0x80, 0x44, 0x90, 0x48, 0x90, 0x50, 0xf0, 0x02, 0x00, 0x4f, 0xa0, 0x22, 0x40, 0x82, 0x80, +0x5f, 0xf0, 0x02, 0x00, 0x27, 0xe0, 0x2c, 0x20, 0xd7, 0xe0, 0x44, 0x20, 0x47, 0xe0, 0x44, 0x20, +0x44, 0x40, 0x2f, 0xe0, 0x04, 0x40, 0x87, 0xc0, 0x44, 0x40, 0x27, 0xc0, 0x24, 0x40, 0xdf, 0xf0, +0x40, 0x00, 0x42, 0x40, 0x44, 0x30, 0x58, 0x10, 0x44, 0x30, 0x24, 0xc0, 0x04, 0x80, 0x9f, 0x80, +0x44, 0xf0, 0x26, 0xa0, 0x2d, 0xa0, 0x54, 0xa0, 0xd4, 0xa0, 0x45, 0x20, 0x45, 0x20, 0x46, 0x20, +0x49, 0x40, 0x29, 0x40, 0x9d, 0x40, 0x49, 0x20, 0x2a, 0xa0, 0x2c, 0x90, 0x5a, 0x80, 0xe9, 0x00, +0x49, 0x20, 0x49, 0x20, 0x4b, 0xf0, 0x48, 0x10, 0x41, 0x40, 0x2f, 0xe0, 0x01, 0x00, 0x9f, 0xf0, +0x44, 0x10, 0x22, 0x80, 0x28, 0x80, 0x44, 0x80, 0xdf, 0xf0, 0x41, 0x40, 0x46, 0x20, 0x58, 0x10, +0x80, 0x20, 0x5f, 0xf0, 0x84, 0x00, 0x5a, 0x20, 0x25, 0x40, 0x29, 0x80, 0x55, 0x40, 0xc2, 0xa0, +0x44, 0x90, 0x58, 0x80, 0x42, 0x80, 0x41, 0x00, 0x40, 0x20, 0x2f, 0xf0, 0x09, 0x20, 0x8f, 0xe0, +0x49, 0x20, 0x2f, 0xe0, 0x40, 0x00, 0xdf, 0xf0, 0x44, 0x40, 0x44, 0x40, 0x4c, 0x40, 0x50, 0x40, +0x00, 0x40, 0x47, 0xe0, 0x24, 0x40, 0x87, 0xc0, 0x41, 0x00, 0x2f, 0xe0, 0x29, 0x20, 0xcf, 0xe0, +0x49, 0x20, 0x4f, 0xe0, 0x41, 0x10, 0x41, 0xf0, 0x01, 0x00, 0x42, 0x80, 0x24, 0x40, 0x88, 0x20, +0x57, 0xd0, 0x21, 0x00, 0x2f, 0xe0, 0xc1, 0x00, 0x49, 0x20, 0x45, 0x40, 0x41, 0x00, 0x5f, 0xf0, +0x80, 0x00, 0x5d, 0xf0, 0x15, 0x50, 0x95, 0x50, 0x5d, 0x50, 0x15, 0x50, 0x35, 0xf0, 0xdd, 0x00, +0x55, 0x00, 0x55, 0x10, 0x55, 0x10, 0x2c, 0xf0, 0x42, 0x00, 0x21, 0x00, 0x1f, 0xf0, 0x90, 0x10, +0x47, 0xc0, 0x20, 0x20, 0x5f, 0xf0, 0xc1, 0x00, 0x45, 0x40, 0x49, 0x20, 0x51, 0x10, 0x43, 0x00, +0x42, 0x00, 0x21, 0x00, 0x1f, 0xf0, 0x91, 0x10, 0x4f, 0xe0, 0x19, 0x20, 0x2f, 0xe0, 0xe9, 0x20, +0x2f, 0xe0, 0x29, 0x20, 0x21, 0x00, 0x21, 0x00, 0x01, 0x00, 0x40, 0x80, 0x2f, 0xf0, 0x88, 0x10, +0x47, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0xc4, 0x00, 0x47, 0xe0, 0x44, 0x20, 0x47, 0xe0, 0x44, 0x20, +0x40, 0x40, 0x2f, 0xe0, 0x00, 0x40, 0x8f, 0xc0, 0x40, 0x40, 0x3f, 0xf0, 0x25, 0x40, 0x43, 0x80, +0xc5, 0x40, 0x59, 0x30, 0x41, 0x00, 0x43, 0x00, 0x81, 0x10, 0x5f, 0x90, 0x11, 0x50, 0x9f, 0x50, +0x54, 0x50, 0x3f, 0x50, 0x55, 0x50, 0xd5, 0x50, 0x55, 0x50, 0x67, 0x10, 0x44, 0x10, 0x44, 0x30, +0x8a, 0x40, 0x5f, 0xf0, 0x0a, 0x40, 0x8b, 0xc0, 0x48, 0x00, 0x2f, 0xe0, 0x21, 0x00, 0xdf, 0xf0, +0x45, 0x80, 0x49, 0x40, 0x51, 0x30, 0x01, 0x00, 0x00, 0x20, 0x4f, 0xf0, 0x22, 0x80, 0x8f, 0xe0, +0x4a, 0xa0, 0x0a, 0xa0, 0x2f, 0xe0, 0x21, 0x00, 0xc1, 0x00, 0x4f, 0xe0, 0x41, 0x00, 0x5f, 0xf0, +0x00, 0x20, 0x5f, 0xf0, 0x22, 0x00, 0x8f, 0xe0, 0x4a, 0xa0, 0x2b, 0xa0, 0x2a, 0xa0, 0xcb, 0xa0, +0x4a, 0xa0, 0x4a, 0xa0, 0x4f, 0xe0, 0x48, 0x20, 0x86, 0x40, 0x5c, 0x40, 0x04, 0x50, 0x85, 0x60, +0x5f, 0x40, 0x25, 0x40, 0x2c, 0x40, 0x56, 0x40, 0xd4, 0xa0, 0x44, 0xa0, 0x45, 0x20, 0x46, 0x10, +0x03, 0x00, 0x4d, 0x60, 0x29, 0x20, 0x8d, 0x60, 0x49, 0x20, 0x2f, 0xe0, 0x21, 0x00, 0xcf, 0xe0, +0x44, 0x40, 0x43, 0x80, 0x4c, 0x40, 0x30, 0x30, 0x01, 0x00, 0x4f, 0xe0, 0x28, 0x20, 0x8f, 0xe0, +0x48, 0x20, 0x2f, 0xe0, 0x20, 0x00, 0x4f, 0xe0, 0xc1, 0x00, 0x4f, 0xe0, 0x41, 0x00, 0x5f, 0xf0, +0x04, 0x00, 0x84, 0x20, 0x4a, 0xf0, 0x11, 0xa0, 0x8e, 0xa0, 0x44, 0x40, 0x1f, 0x40, 0x44, 0x40, +0xd6, 0xa0, 0x64, 0xa0, 0x55, 0x20, 0x4a, 0x10, 0x00, 0x80, 0x44, 0x80, 0x24, 0x40, 0x8f, 0xa0, +0x52, 0x90, 0x24, 0x80, 0x29, 0x80, 0xc0, 0x00, 0x5f, 0xe0, 0x54, 0xa0, 0x54, 0xa0, 0x7f, 0xf0, +0x44, 0x40, 0x22, 0x80, 0x1f, 0xf0, 0x80, 0x00, 0x4e, 0xa0, 0x2a, 0xa0, 0x2e, 0xa0, 0xca, 0xa0, +0x4e, 0xa0, 0x4a, 0x20, 0x4a, 0x20, 0x56, 0x60, 0x82, 0x00, 0x5f, 0xf0, 0x10, 0x10, 0x8f, 0xe0, +0x40, 0x00, 0x2f, 0xe0, 0x28, 0x20, 0xcf, 0xe0, 0x48, 0x20, 0x4f, 0xe0, 0x40, 0x00, 0x5f, 0xf0, +0x40, 0x00, 0x2f, 0xe0, 0x88, 0x20, 0x4f, 0xe0, 0x09, 0x00, 0x2a, 0x40, 0x2f, 0xe0, 0xc9, 0x00, +0x4f, 0xe0, 0x51, 0x00, 0x51, 0x00, 0x2f, 0xf0, 0x40, 0x20, 0x2f, 0xf0, 0x09, 0x20, 0x4f, 0xe0, +0x28, 0x00, 0x0b, 0xe0, 0x2a, 0x20, 0x2b, 0xe0, 0xca, 0x20, 0x4b, 0xe0, 0x4a, 0x20, 0x53, 0xe0, +0x48, 0x80, 0x28, 0xe0, 0x1d, 0x20, 0x8a, 0x40, 0x49, 0xf0, 0x1d, 0x50, 0x29, 0x50, 0x29, 0xf0, +0xdf, 0x00, 0x49, 0x10, 0x49, 0x10, 0x48, 0xf0, 0x42, 0x20, 0x2f, 0xf0, 0x02, 0x00, 0x8f, 0xe0, +0x44, 0x00, 0x1f, 0xf0, 0x28, 0x40, 0xd7, 0xb0, 0x61, 0x00, 0x4f, 0xe0, 0x45, 0x40, 0x59, 0x20, +0x01, 0x00, 0x4f, 0xe0, 0x21, 0x00, 0x9f, 0xf0, 0x42, 0x00, 0x24, 0x40, 0x2f, 0xe0, 0x40, 0x00, +0xcf, 0xe0, 0x4a, 0xa0, 0x4a, 0xa0, 0x5f, 0xf0, 0x1f, 0xe0, 0x44, 0x40, 0x27, 0xc0, 0x84, 0x40, +0x5f, 0xf0, 0x20, 0x40, 0x3d, 0xe0, 0x45, 0x20, 0xd5, 0x40, 0x48, 0x80, 0x55, 0x40, 0x62, 0x30, +0x42, 0x40, 0x2f, 0xf0, 0x02, 0x40, 0x81, 0x20, 0x4f, 0xf0, 0x22, 0x40, 0x2c, 0x30, 0xc2, 0x40, +0x5f, 0xf0, 0x42, 0x40, 0x44, 0x40, 0x48, 0x40, 0x04, 0x40, 0x44, 0x40, 0x2f, 0xf0, 0x04, 0x40, +0x9f, 0xf0, 0x50, 0x10, 0x2f, 0xe0, 0x21, 0x00, 0xcf, 0xe0, 0x41, 0x00, 0x41, 0x20, 0x5f, 0xf0, +0x81, 0x40, 0x5f, 0xf0, 0x01, 0x00, 0x8f, 0xe0, 0x49, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0x40, 0x40, +0xdf, 0xf0, 0x44, 0x40, 0x42, 0x40, 0x40, 0xc0, 0x80, 0x20, 0x5f, 0xf0, 0x02, 0x80, 0x8f, 0xe0, +0x4a, 0xa0, 0x2f, 0xe0, 0x21, 0x00, 0x5f, 0xf0, 0xc5, 0x80, 0x49, 0x40, 0x51, 0x30, 0x41, 0x00, +0x40, 0x20, 0x2f, 0xf0, 0x08, 0x00, 0x8f, 0xf0, 0x4a, 0xa0, 0x2a, 0x40, 0x2b, 0x30, 0xc8, 0x40, +0x57, 0xf0, 0x52, 0x40, 0x51, 0x40, 0x60, 0xc0, 0x07, 0xe0, 0x44, 0x20, 0x27, 0xe0, 0x84, 0x20, +0x57, 0xe0, 0x10, 0x00, 0x2f, 0xf0, 0x25, 0x50, 0xc3, 0x30, 0x4d, 0xd0, 0x41, 0x10, 0x47, 0x70, +0x9f, 0xf0, 0x50, 0x10, 0x1f, 0xd0, 0x92, 0x10, 0x5d, 0x10, 0x33, 0x50, 0x5d, 0x90, 0xd3, 0x50, +0x5d, 0x10, 0x53, 0x10, 0x5f, 0xf0, 0x50, 0x10, 0x84, 0x40, 0x47, 0xf0, 0x2a, 0xa0, 0x91, 0x00, +0x41, 0xc0, 0x2e, 0x00, 0x23, 0xc0, 0xce, 0x00, 0x43, 0xe0, 0x5e, 0x00, 0x42, 0x10, 0x41, 0xf0, +0x01, 0x00, 0x47, 0xe0, 0x24, 0x20, 0x97, 0xe0, 0x54, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x47, 0xe0, +0xc1, 0x00, 0x5f, 0xf0, 0x42, 0x40, 0x4c, 0x30, 0x42, 0x40, 0x24, 0x20, 0x0a, 0x90, 0x81, 0x00, +0x42, 0x80, 0x0c, 0x70, 0x27, 0xc0, 0x21, 0x00, 0xcf, 0xe0, 0x49, 0x40, 0x45, 0x80, 0x5f, 0xf0, +0x01, 0x20, 0x4f, 0xf0, 0x29, 0x00, 0x8b, 0xe0, 0x49, 0x20, 0x2f, 0xf0, 0x29, 0x20, 0xcb, 0xe0, +0x49, 0x00, 0x57, 0xe0, 0x54, 0x20, 0x67, 0xe0, 0x41, 0x20, 0x2f, 0xf0, 0x04, 0x40, 0x82, 0x80, +0x5f, 0xf0, 0x11, 0x10, 0x21, 0x00, 0x2f, 0xf0, 0xc2, 0x00, 0x47, 0xe0, 0x48, 0x20, 0x50, 0xe0, +0x8f, 0xf0, 0x48, 0x10, 0x07, 0xe0, 0x94, 0x20, 0x57, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0xc0, 0x80, +0x5f, 0xf0, 0x42, 0x40, 0x44, 0x20, 0x58, 0x10, 0x84, 0x80, 0x5f, 0xf0, 0x04, 0x80, 0x9f, 0xf0, +0x41, 0x00, 0x2f, 0xe0, 0x29, 0x20, 0x4f, 0xe0, 0xc9, 0x20, 0x4f, 0xe0, 0x44, 0x40, 0x58, 0x20, +0x84, 0x80, 0x5f, 0xf0, 0x04, 0x80, 0x9f, 0xf0, 0x52, 0x50, 0x27, 0x80, 0x21, 0x00, 0x42, 0x40, +0xcf, 0xe0, 0x45, 0x00, 0x49, 0x40, 0x53, 0x20, 0x88, 0xa0, 0x5f, 0xf0, 0x0a, 0x80, 0x9f, 0xc0, +0x42, 0x40, 0x3f, 0xf0, 0x22, 0x40, 0x5f, 0xc0, 0xd2, 0x20, 0x56, 0xa0, 0x5a, 0x60, 0x52, 0x20, +0x44, 0x80, 0x24, 0x80, 0x1f, 0xe0, 0x8c, 0xc0, 0x55, 0xa0, 0x24, 0x80, 0x22, 0x00, 0xdf, 0xf0, +0x44, 0x80, 0x4c, 0x80, 0x43, 0x00, 0x5c, 0xc0, 0x82, 0xa0, 0x5f, 0xf0, 0x02, 0x80, 0x8f, 0xe0, +0x4a, 0xa0, 0x2f, 0xe0, 0x2a, 0xa0, 0xcf, 0xe0, 0x44, 0x40, 0x47, 0xc0, 0x44, 0x40, 0x47, 0xc0, +0x43, 0xc0, 0x22, 0x00, 0x0f, 0xf0, 0x8a, 0x10, 0x4f, 0xc0, 0x2a, 0x20, 0x2b, 0xe0, 0x48, 0x80, +0xca, 0xa0, 0x57, 0xf0, 0x50, 0x80, 0x61, 0x80, 0x4f, 0xe0, 0x29, 0x20, 0x0f, 0xe0, 0x89, 0x20, +0x4f, 0xe0, 0x22, 0x40, 0x2f, 0x80, 0xc2, 0x40, 0x4f, 0xe0, 0x45, 0x40, 0x49, 0x20, 0x53, 0x10, +0x01, 0x00, 0x4f, 0xe0, 0x29, 0x20, 0x8f, 0xe0, 0x41, 0x00, 0x2f, 0xe0, 0x29, 0x20, 0xcf, 0xe0, +0x42, 0x00, 0x55, 0x20, 0x54, 0x50, 0x47, 0xc0, 0x04, 0x40, 0x44, 0x40, 0x2a, 0x80, 0x11, 0xf0, +0xae, 0xa0, 0x40, 0xa0, 0x2a, 0xa0, 0x54, 0x40, 0xd4, 0x40, 0x46, 0xa0, 0x59, 0x20, 0x46, 0x10, +0x80, 0x80, 0x54, 0x90, 0x09, 0xe0, 0x18, 0x80, 0xab, 0xf0, 0x49, 0x00, 0x1b, 0xe0, 0x5d, 0x20, +0xe9, 0xe0, 0x49, 0x20, 0x49, 0xe0, 0x59, 0x20, 0x04, 0x80, 0xab, 0xe0, 0x50, 0x80, 0x29, 0x40, +0x8a, 0x20, 0x4f, 0xf0, 0x18, 0x20, 0x2b, 0xa0, 0xca, 0xa0, 0x4b, 0xa0, 0x48, 0x20, 0x58, 0x60, +0x41, 0x20, 0x2f, 0xf0, 0x0a, 0x80, 0x8f, 0xe0, 0x4a, 0xa0, 0x2f, 0xe0, 0x34, 0x80, 0xd4, 0xa0, +0x57, 0xc0, 0x54, 0x80, 0x56, 0x90, 0x24, 0xf0, 0x90, 0x80, 0x48, 0xa0, 0x3e, 0xf0, 0x89, 0x00, +0x49, 0xf0, 0x0e, 0x50, 0x2a, 0x40, 0x2a, 0x70, 0xd2, 0x40, 0x55, 0x40, 0x55, 0x40, 0x6a, 0xf0, +0x80, 0x40, 0x5e, 0x40, 0x04, 0x80, 0xbe, 0xf0, 0x53, 0x20, 0x1e, 0xa0, 0x32, 0xa0, 0x5e, 0x40, +0xd3, 0x40, 0x7e, 0x40, 0x42, 0xa0, 0x43, 0x10, 0x84, 0x20, 0x5f, 0x20, 0x04, 0x20, 0x9f, 0x20, +0x40, 0xf0, 0x1f, 0x20, 0x31, 0xa0, 0x5f, 0x60, 0xca, 0x20, 0x4a, 0x20, 0x47, 0x20, 0x58, 0x60, +0x92, 0x30, 0x52, 0xc0, 0x3f, 0x80, 0x92, 0x80, 0x5e, 0xf0, 0x12, 0xa0, 0x1e, 0xa0, 0x52, 0xa0, +0xff, 0xa0, 0x44, 0xa0, 0x52, 0xa0, 0x61, 0x20, 0x84, 0x40, 0x44, 0x40, 0x1f, 0xf0, 0x8c, 0x60, +0x56, 0xd0, 0x24, 0x40, 0x2f, 0xe0, 0x48, 0x20, 0xcf, 0xe0, 0x48, 0x20, 0x4f, 0xe0, 0x48, 0x20, +0x86, 0x80, 0x5c, 0xa0, 0x05, 0xc0, 0x9e, 0x80, 0x45, 0xe0, 0x27, 0x20, 0x2d, 0xe0, 0x55, 0x20, +0xd5, 0xe0, 0x45, 0x20, 0x45, 0x20, 0x45, 0x60, 0x41, 0x40, 0x2f, 0xe0, 0x04, 0x80, 0x9f, 0xf0, +0x49, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0xcf, 0xe0, 0x41, 0x00, 0x4f, 0xe0, 0x41, 0x00, 0x5f, 0xf0, +0x5f, 0xe0, 0x30, 0x20, 0x1f, 0xe0, 0x90, 0x80, 0x5f, 0xf0, 0x31, 0x00, 0x53, 0x00, 0xde, 0xe0, +0x54, 0x40, 0x5f, 0xf0, 0x54, 0x40, 0x2c, 0xc0, 0x84, 0x80, 0x5e, 0xe0, 0x05, 0x40, 0x9f, 0xf0, +0x55, 0x10, 0x15, 0x50, 0x57, 0x50, 0x4d, 0x50, 0xd5, 0x50, 0x54, 0x40, 0x44, 0xa0, 0x45, 0x10, +0x80, 0x80, 0x5d, 0x40, 0x15, 0xf0, 0x97, 0x40, 0x5d, 0x40, 0x15, 0xf0, 0x35, 0x40, 0x5d, 0xf0, +0xd5, 0x40, 0x5d, 0x40, 0x55, 0xf0, 0x41, 0x00, 0x02, 0x80, 0x4f, 0xe0, 0x2a, 0xa0, 0x8f, 0xe0, +0x4a, 0xa0, 0x2f, 0xe0, 0x20, 0x00, 0x4f, 0xe0, 0xc4, 0x40, 0x47, 0xc0, 0x42, 0x80, 0x5f, 0xf0, +0x42, 0x00, 0x23, 0xc0, 0x04, 0x80, 0x8f, 0xf0, 0x4a, 0x40, 0x2f, 0xf0, 0x28, 0x00, 0xcf, 0xe0, +0x48, 0x00, 0x57, 0xe0, 0x54, 0x20, 0x67, 0xe0, 0x01, 0x00, 0x5f, 0xf0, 0x2a, 0xa0, 0x8b, 0xa0, +0x4a, 0xa0, 0x2f, 0xe0, 0x20, 0x00, 0xc7, 0xc0, 0x44, 0x40, 0x47, 0xc0, 0x44, 0x40, 0x3f, 0xf0, +0x01, 0x20, 0x4f, 0xf0, 0x2a, 0x80, 0x8f, 0xe0, 0x4a, 0x80, 0x0f, 0xe0, 0x2a, 0xb0, 0x2f, 0xe0, +0xd2, 0x80, 0x56, 0xc0, 0x6a, 0xb0, 0x52, 0x80, 0x8f, 0xe0, 0x41, 0x00, 0x1f, 0xf0, 0x91, 0x10, +0x4d, 0x60, 0x20, 0x00, 0x2f, 0xf0, 0x41, 0x00, 0xcf, 0xe0, 0x4a, 0xa0, 0x4a, 0xa0, 0x48, 0x60, +0x05, 0x40, 0x47, 0x60, 0x29, 0x40, 0x8f, 0xf0, 0x5a, 0x40, 0x0f, 0xf0, 0x48, 0x80, 0x4b, 0xe0, +0xc8, 0x80, 0x4f, 0xf0, 0x49, 0x40, 0x4e, 0x30, 0x42, 0x00, 0x27, 0xc0, 0x04, 0x40, 0x97, 0xc0, +0x54, 0x40, 0x2f, 0xe0, 0x29, 0x20, 0x4f, 0xe0, 0xc9, 0x20, 0x5f, 0xf0, 0x44, 0x40, 0x58, 0x40, +0x01, 0x20, 0x5f, 0xf0, 0x24, 0x40, 0x9f, 0xf0, 0x50, 0x10, 0x0f, 0xe0, 0x22, 0x00, 0x2d, 0x40, +0xc2, 0x80, 0x5d, 0xc0, 0x42, 0xb0, 0x5d, 0x80, 0x1f, 0xe0, 0x4a, 0xa0, 0x26, 0x60, 0x8a, 0xa0, +0x45, 0x00, 0x2f, 0xf0, 0x39, 0x00, 0x4f, 0xe0, 0xc9, 0x00, 0x4f, 0xe0, 0x49, 0x00, 0x4f, 0xf0, +0x88, 0x80, 0x5c, 0x80, 0x09, 0x40, 0x9e, 0x30, 0x55, 0xe0, 0x3d, 0x20, 0x57, 0xa0, 0xdd, 0x60, +0x4b, 0xa0, 0x5d, 0x20, 0x49, 0x20, 0x4b, 0x60, 0x4c, 0x00, 0x29, 0xf0, 0x0e, 0xa0, 0x92, 0x40, +0x4a, 0xa0, 0x25, 0x10, 0x25, 0x00, 0x5d, 0xe0, 0xc5, 0x00, 0x5d, 0xe0, 0x45, 0x00, 0x7f, 0xf0, +0x01, 0x00, 0x5f, 0xf0, 0x28, 0x00, 0x8f, 0xc0, 0x48, 0x40, 0x3f, 0xe0, 0x2a, 0xa0, 0x3f, 0xa0, +0xed, 0xe0, 0x7a, 0xa0, 0x4d, 0xa0, 0x49, 0x30, 0x01, 0x00, 0x42, 0x80, 0x27, 0xc0, 0x98, 0x30, +0x4f, 0xe0, 0x2a, 0xa0, 0x2f, 0xe0, 0x40, 0x00, 0xdf, 0xe0, 0x54, 0xa0, 0x5f, 0xe0, 0x54, 0xa0, +0x0a, 0x80, 0x9f, 0xe0, 0x4a, 0x40, 0x9f, 0xe0, 0x4a, 0x40, 0x2f, 0xc0, 0x2a, 0x40, 0x5f, 0xe0, +0xc4, 0x80, 0x7f, 0xf0, 0x44, 0x80, 0x58, 0x40, 0x9d, 0xf0, 0x54, 0x40, 0x1d, 0xf0, 0x95, 0x10, +0x5d, 0x50, 0x09, 0x50, 0x7f, 0x50, 0xd5, 0x50, 0x5d, 0x50, 0x48, 0xa0, 0x6d, 0x10, 0x5a, 0x10, +0x8f, 0xe0, 0x41, 0x00, 0x1f, 0xf0, 0xaa, 0x50, 0x5f, 0x00, 0x0a, 0xe0, 0x1f, 0x20, 0x55, 0xe0, +0xdf, 0x20, 0x45, 0xe0, 0x5f, 0x20, 0x45, 0x60, 0x08, 0x00, 0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, +0x80, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x48, 0x10, 0x89, 0x20, 0x7f, 0x80, 0x09, 0x00, 0x09, 0x00, +0x11, 0x10, 0x11, 0x10, 0x21, 0x10, 0xc0, 0xf0, 0x02, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0x00, 0x20, +0xff, 0xf0, 0x08, 0x00, 0x10, 0x40, 0x3f, 0xe0, 0xd0, 0x40, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0x04, 0x00, 0x02, 0x00, 0x7f, 0xf0, 0x44, 0x10, 0x82, 0xa0, 0x10, 0x80, 0x51, 0x40, 0x51, 0x20, +0x92, 0x10, 0x14, 0x40, 0x18, 0x40, 0xef, 0xc0, 0x02, 0x00, 0xff, 0xf0, 0x84, 0x10, 0xff, 0xe0, +0x08, 0x00, 0x1f, 0xc0, 0x30, 0x40, 0xdf, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x10, 0xc0, +0x04, 0x00, 0x7f, 0xf0, 0x40, 0x10, 0xbf, 0xe0, 0x20, 0x00, 0x2f, 0xc0, 0x20, 0x00, 0x3f, 0xf0, +0x2a, 0x20, 0x49, 0x40, 0x4a, 0x80, 0x8c, 0x70, 0x02, 0x00, 0xff, 0xf0, 0x84, 0x10, 0x52, 0xa0, +0x5f, 0x90, 0x00, 0x00, 0x3f, 0xc0, 0x22, 0x40, 0x3f, 0xc0, 0x22, 0x40, 0x3f, 0xc0, 0x22, 0x40, +0x04, 0x00, 0x7f, 0xf0, 0x49, 0x10, 0x3f, 0xe0, 0x09, 0x00, 0xff, 0xf0, 0x10, 0x80, 0x2f, 0x70, +0xc9, 0x00, 0x1f, 0xe0, 0x00, 0x20, 0x7f, 0x60, 0x04, 0x00, 0x7f, 0xf0, 0x49, 0x10, 0x3f, 0xe0, +0x09, 0x00, 0xff, 0xf0, 0x10, 0x80, 0x2f, 0x40, 0xc2, 0x30, 0x7f, 0xc0, 0x02, 0x00, 0x06, 0x00, +0x04, 0x00, 0xff, 0xf0, 0x90, 0x10, 0x57, 0xc0, 0x51, 0x00, 0x77, 0xc0, 0x12, 0x40, 0xff, 0xf0, +0x50, 0x00, 0x57, 0xc0, 0x94, 0x40, 0x17, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x84, 0x10, 0x7f, 0xe0, +0x50, 0xa0, 0x3f, 0xc0, 0xd0, 0xb0, 0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x12, 0x40, 0x66, 0x20, +0x04, 0x00, 0xff, 0xf0, 0x89, 0x10, 0x3f, 0xc0, 0x09, 0x00, 0xff, 0xf0, 0x14, 0x80, 0x3f, 0xc0, +0xc8, 0xb0, 0x3b, 0x00, 0xc8, 0x80, 0x0c, 0x40, 0x04, 0x00, 0xff, 0xf0, 0x80, 0x10, 0x3f, 0xc0, +0x2a, 0x40, 0xff, 0xf0, 0x10, 0x80, 0x1f, 0x80, 0x0a, 0x20, 0x31, 0x40, 0xd4, 0x80, 0x18, 0x70, +0x02, 0x00, 0x7f, 0xf0, 0x49, 0x10, 0x3f, 0xe0, 0x09, 0x00, 0x7f, 0xf0, 0x31, 0x80, 0xdf, 0x70, +0x04, 0x00, 0x27, 0xc0, 0x24, 0x00, 0xdf, 0xf0, 0x04, 0x00, 0x7f, 0xf0, 0x89, 0x10, 0x7f, 0xe0, +0x09, 0x00, 0xff, 0xf0, 0x24, 0xc0, 0xdf, 0xb0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x40, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x20, 0x00, 0x20, 0x00, +0x20, 0x00, 0x20, 0x00, 0x50, 0x30, 0x8f, 0xe0, 0x40, 0x20, 0x2f, 0xf0, 0x24, 0x80, 0x04, 0xa0, +0x0f, 0xf0, 0xe1, 0x80, 0x22, 0x80, 0x24, 0x80, 0x28, 0x80, 0x21, 0x80, 0x50, 0x30, 0x8f, 0xe0, +0x44, 0x00, 0x24, 0x40, 0x27, 0xe0, 0x09, 0x00, 0xe1, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x21, 0x00, +0x21, 0x00, 0x21, 0x00, 0x50, 0x30, 0x8f, 0xe0, 0x40, 0x20, 0x2f, 0xf0, 0x28, 0x20, 0x0b, 0xa0, +0x0a, 0xa0, 0xea, 0xa0, 0x2b, 0xa0, 0x2a, 0xa0, 0x28, 0x20, 0x28, 0x60, 0x50, 0x00, 0x8f, 0xf0, +0x42, 0x00, 0x22, 0x40, 0x27, 0xe0, 0x0a, 0x00, 0xe3, 0xe0, 0x22, 0x00, 0x22, 0x00, 0x23, 0xe0, +0x22, 0x00, 0x22, 0x00, 0x52, 0x30, 0x8f, 0xe0, 0x04, 0x00, 0x44, 0x20, 0x2f, 0xf0, 0x15, 0x00, +0x07, 0xe0, 0xed, 0x20, 0x25, 0x20, 0x25, 0x60, 0x24, 0x10, 0x23, 0xf0, 0x50, 0x00, 0x8f, 0xf0, +0x04, 0x00, 0x44, 0x00, 0x27, 0xf0, 0x08, 0x90, 0x10, 0x80, 0xe2, 0xc0, 0x22, 0xa0, 0x24, 0x90, +0x28, 0x90, 0x21, 0x80, 0x50, 0x30, 0x8f, 0xe0, 0x08, 0x00, 0x88, 0x20, 0x5e, 0xf0, 0x0a, 0xa0, +0x0a, 0xa0, 0xea, 0xa0, 0x2a, 0xa0, 0x2a, 0xe0, 0x32, 0xa0, 0x26, 0x00, 0x50, 0x30, 0x8f, 0xe0, +0x00, 0x40, 0x4f, 0xe0, 0x20, 0x80, 0x03, 0x60, 0xec, 0x10, 0x20, 0x40, 0x27, 0xe0, 0x21, 0x00, +0x21, 0x20, 0x2f, 0xf0, 0x50, 0x00, 0x8f, 0xf0, 0x01, 0x00, 0x42, 0x00, 0x24, 0x20, 0x0f, 0xf0, +0x00, 0x10, 0xe7, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x50, 0x00, 0x8f, 0xf0, +0x00, 0xe0, 0x4f, 0x00, 0x28, 0x20, 0x0f, 0xf0, 0x08, 0x00, 0xeb, 0xe0, 0x2a, 0x20, 0x2a, 0x20, +0x33, 0xe0, 0x22, 0x20, 0x50, 0x00, 0x8f, 0xf0, 0x02, 0x00, 0x43, 0xe0, 0x26, 0x40, 0x09, 0x80, +0x06, 0x40, 0xf9, 0x30, 0x27, 0xc0, 0x29, 0x00, 0x2f, 0xe0, 0x21, 0x00, 0x51, 0x00, 0x8f, 0xf0, +0x01, 0x20, 0x5f, 0xf0, 0x21, 0x00, 0x0f, 0xe0, 0x09, 0x20, 0xef, 0xe0, 0x29, 0x20, 0x2f, 0xe0, +0x29, 0x20, 0x29, 0x60, 0x50, 0x00, 0x8f, 0xf0, 0x00, 0x20, 0x5f, 0xf0, 0x20, 0x00, 0x0f, 0xe0, +0x09, 0x20, 0xcd, 0xa0, 0x4b, 0x60, 0x49, 0x20, 0x49, 0x20, 0x49, 0x60, 0x40, 0x00, 0xbf, 0xf0, +0x01, 0x00, 0x41, 0x20, 0x2f, 0xf0, 0x01, 0x00, 0x09, 0x40, 0xe5, 0x80, 0x23, 0x40, 0x2d, 0x20, +0x21, 0x20, 0x23, 0x00, 0x50, 0x30, 0x8f, 0xe0, 0x01, 0x00, 0x49, 0x20, 0x25, 0x40, 0x07, 0xe0, +0x04, 0x20, 0xe7, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x24, 0xe0, 0x50, 0x00, 0x8f, 0xf0, +0x10, 0x80, 0x4a, 0x80, 0x24, 0xa0, 0x0d, 0xa0, 0x15, 0xc0, 0xc6, 0x80, 0x4c, 0x80, 0x55, 0x40, +0x45, 0x20, 0x4a, 0x20, 0x40, 0x00, 0xbf, 0xf0, 0x02, 0x00, 0x44, 0x40, 0x2f, 0xe0, 0x02, 0x40, +0x04, 0x20, 0xea, 0x10, 0x27, 0xe0, 0x2a, 0x40, 0x21, 0x80, 0x22, 0x40, 0x54, 0x20, 0x8f, 0xf0, +0x01, 0x00, 0x4f, 0xe0, 0x21, 0x00, 0x1f, 0xf0, 0x02, 0x40, 0xe5, 0x20, 0x39, 0x10, 0x27, 0xe0, +0x21, 0x00, 0x2f, 0xf0, 0x50, 0x00, 0x8f, 0xf0, 0x07, 0xc0, 0x41, 0x00, 0x2f, 0xe0, 0x03, 0x80, +0x05, 0x40, 0xea, 0x20, 0x3f, 0xf0, 0x22, 0x40, 0x24, 0x40, 0x23, 0x80, 0x54, 0x40, 0x8f, 0xf0, +0x01, 0x00, 0x4f, 0xf0, 0x28, 0x10, 0x27, 0xc0, 0x04, 0x40, 0xe7, 0xc0, 0x24, 0x00, 0x27, 0xe0, +0x24, 0x20, 0x27, 0xe0, 0x54, 0x00, 0x8f, 0xf0, 0x07, 0xc0, 0x40, 0x40, 0x27, 0xc0, 0x00, 0x40, +0xef, 0xf0, 0x29, 0x40, 0x25, 0x80, 0x23, 0x40, 0x2d, 0x20, 0x23, 0x00, 0x50, 0x00, 0x8f, 0xf0, +0x09, 0x20, 0x4f, 0xe0, 0x20, 0x00, 0x1f, 0xf0, 0x01, 0x00, 0xef, 0xe0, 0x2a, 0xa0, 0x2a, 0xa0, +0x2a, 0xa0, 0x28, 0x60, 0x50, 0x00, 0x8f, 0xf0, 0x01, 0x00, 0x47, 0xc0, 0x24, 0x40, 0x07, 0xc0, +0x04, 0x40, 0xef, 0xe0, 0x21, 0x00, 0x2f, 0xe0, 0x21, 0x00, 0x2f, 0xf0, 0x50, 0x00, 0x8f, 0xf0, +0x04, 0x40, 0x42, 0xa0, 0x2f, 0xf0, 0x02, 0x80, 0x0f, 0xe0, 0xea, 0xa0, 0x2c, 0x60, 0x2b, 0xa0, +0x28, 0x20, 0x2f, 0xe0, 0x50, 0x00, 0x8f, 0xf0, 0x00, 0x00, 0x4e, 0xf0, 0x2a, 0x10, 0x0e, 0xf0, +0x08, 0x00, 0xee, 0xf0, 0x28, 0x90, 0x2e, 0x60, 0x28, 0x90, 0x29, 0x10, 0x50, 0x00, 0x8f, 0xf0, +0x04, 0x40, 0x5f, 0x40, 0x24, 0x80, 0x1f, 0xf0, 0x09, 0x20, 0xee, 0xa0, 0x2a, 0x40, 0x2a, 0x40, +0x32, 0xa0, 0x25, 0x20, 0x50, 0x00, 0x8f, 0xf0, 0x04, 0x80, 0x4f, 0xe0, 0x24, 0x80, 0x1f, 0xf0, +0x09, 0x20, 0xef, 0xe0, 0x29, 0x20, 0x3f, 0xf0, 0x28, 0x20, 0x28, 0x60, 0x50, 0x00, 0x8f, 0xf0, +0x0f, 0xc0, 0x48, 0x40, 0x2f, 0xc0, 0x08, 0x40, 0x1f, 0xe0, 0xe2, 0x20, 0x2a, 0xa0, 0x26, 0x60, +0x3b, 0xa0, 0x26, 0x60, 0x50, 0x00, 0x8f, 0xf0, 0x02, 0x20, 0x4d, 0xf0, 0x2a, 0xa0, 0x0e, 0xa0, +0x09, 0x40, 0xef, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0x50, 0x00, 0x8f, 0xf0, +0x4f, 0xe0, 0x28, 0x20, 0x2f, 0xe0, 0x09, 0x20, 0x04, 0x80, 0xef, 0xf0, 0x38, 0x80, 0x2f, 0xe0, +0x28, 0x80, 0x2f, 0xf0, 0x50, 0x00, 0x8f, 0xf0, 0x05, 0x40, 0x5f, 0xf0, 0x23, 0x40, 0x05, 0x20, +0x09, 0x40, 0xee, 0xf0, 0x2a, 0x40, 0x35, 0x40, 0x25, 0xf0, 0x28, 0x40, 0x50, 0x40, 0x8f, 0xf0, +0x01, 0xc0, 0x41, 0x00, 0x2f, 0xf0, 0x0b, 0x90, 0x09, 0x20, 0xef, 0xf0, 0x29, 0x40, 0x2a, 0x80, +0x31, 0xc0, 0x26, 0xa0, 0x51, 0x00, 0x8f, 0xf0, 0x08, 0x00, 0x8f, 0xf0, 0x52, 0x50, 0x1f, 0xb0, +0x15, 0x40, 0xdf, 0xf0, 0x55, 0x40, 0x5f, 0xf0, 0x55, 0x40, 0x65, 0x40, 0x43, 0x40, 0xbf, 0xf0, +0x0c, 0x80, 0xb3, 0xe0, 0x4a, 0x20, 0x57, 0xe0, 0x0a, 0x20, 0xd7, 0xe0, 0x6d, 0x40, 0x55, 0x50, +0x65, 0x50, 0x4e, 0x30, 0x60, 0x00, 0x9f, 0xf0, 0x02, 0x00, 0x5f, 0xf0, 0x34, 0x50, 0x0a, 0xa0, +0x1f, 0xf0, 0xe6, 0x00, 0x2b, 0x60, 0x25, 0x80, 0x2a, 0xc0, 0x24, 0xa0, 0x53, 0x00, 0x8f, 0xf0, +0x45, 0x40, 0x2a, 0x80, 0x05, 0x40, 0x1f, 0xe0, 0x14, 0xa0, 0xdf, 0xe0, 0x5b, 0x40, 0x56, 0xd0, +0x52, 0x50, 0x5b, 0x30, 0x40, 0x00, 0xbf, 0xf0, 0x00, 0x20, 0x7f, 0xf0, 0x00, 0x20, 0x00, 0x20, +0x00, 0x20, 0x00, 0x20, 0x3f, 0xe0, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x7f, 0xe0, 0x00, 0x20, +0x10, 0x80, 0xfb, 0xf0, 0x10, 0x80, 0x7b, 0xe0, 0x10, 0x80, 0xfb, 0xf0, 0x10, 0x80, 0x7f, 0xc0, +0x00, 0x40, 0x3f, 0xc0, 0x00, 0x40, 0x7f, 0xc0, 0x1f, 0x80, 0x10, 0x80, 0x3f, 0x00, 0x01, 0x20, +0xff, 0xf0, 0x18, 0x40, 0x66, 0x80, 0x1b, 0x00, 0x66, 0x80, 0x1a, 0x40, 0x62, 0x30, 0x0e, 0x00, +0x0f, 0x80, 0x10, 0x80, 0x3f, 0x00, 0x01, 0x20, 0xff, 0xf0, 0x48, 0x80, 0x6e, 0xa0, 0x54, 0xc0, +0x5f, 0x80, 0x64, 0x90, 0x4a, 0x90, 0x31, 0x70, 0x7f, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x7f, 0xe0, +0x44, 0x00, 0x44, 0x80, 0x5f, 0xc0, 0x44, 0x80, 0x44, 0x80, 0x44, 0x90, 0x48, 0x90, 0xb0, 0x70, +0x7d, 0xe0, 0x45, 0x20, 0x45, 0x20, 0x45, 0x20, 0x7d, 0xe0, 0x50, 0x00, 0x50, 0xa0, 0x49, 0x10, +0x4a, 0x10, 0x44, 0x00, 0x43, 0x00, 0x80, 0xf0, 0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x49, 0x00, +0x57, 0xf0, 0x69, 0x00, 0x57, 0xe0, 0x72, 0x20, 0x51, 0x40, 0x50, 0x80, 0x51, 0x40, 0x96, 0x30, +0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x00, 0x5f, 0xf0, 0x54, 0x20, 0x59, 0xe0, 0x55, 0x60, +0x5d, 0xe0, 0x50, 0x20, 0x50, 0x20, 0x90, 0xe0, 0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x4f, 0x80, +0x41, 0x00, 0x7f, 0xf0, 0x42, 0x00, 0x7e, 0xf0, 0x44, 0x20, 0x7f, 0xf0, 0x48, 0x40, 0x98, 0xc0, +0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x48, 0x80, 0x52, 0xe0, 0x6a, 0x80, 0x57, 0xf0, 0x72, 0x80, +0x52, 0xf0, 0x52, 0x80, 0x55, 0x80, 0x98, 0xf0, 0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x4a, 0xa0, +0x57, 0xf0, 0x6a, 0xc0, 0x54, 0xb0, 0x71, 0x00, 0x57, 0xf0, 0x52, 0x40, 0x51, 0x80, 0x96, 0x60, +0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x45, 0x00, 0x5f, 0xe0, 0x42, 0x00, 0x7f, 0xf0, 0x52, 0xa0, +0x7f, 0xf0, 0x48, 0x40, 0x7f, 0xf0, 0x90, 0x40, 0xf7, 0xe0, 0x10, 0x40, 0x10, 0x80, 0x71, 0x40, +0x42, 0x20, 0x4c, 0x10, 0x40, 0x40, 0xf7, 0xe0, 0x11, 0x00, 0x11, 0x00, 0x11, 0x20, 0x6f, 0xf0, +0x23, 0xe0, 0xfc, 0x20, 0x4a, 0x40, 0x31, 0x80, 0x4a, 0x40, 0xbf, 0xb0, 0x00, 0x80, 0x3f, 0x80, +0x20, 0x00, 0x7f, 0xc0, 0x00, 0x40, 0x03, 0x80, 0xf7, 0xf0, 0x12, 0x40, 0x12, 0x40, 0x73, 0xc0, +0x42, 0x40, 0x43, 0xc0, 0xf2, 0x40, 0x12, 0x70, 0x1f, 0xc0, 0x10, 0x40, 0xd0, 0x40, 0x20, 0x40, +0x28, 0x80, 0x28, 0xf0, 0xfd, 0x20, 0x2a, 0x40, 0xfd, 0xf0, 0xa9, 0x50, 0xff, 0x50, 0x2b, 0xf0, +0x2b, 0x00, 0x2d, 0x10, 0x49, 0x10, 0x88, 0xf0, 0xe0, 0xf0, 0x2f, 0x10, 0x24, 0x10, 0xef, 0x70, +0x89, 0x40, 0x89, 0x40, 0xef, 0x70, 0x29, 0x10, 0x29, 0x10, 0x2f, 0x10, 0xa0, 0x50, 0x40, 0x20, +0xe4, 0xe0, 0x24, 0x20, 0xff, 0xe0, 0x84, 0x80, 0xee, 0xe0, 0x35, 0x20, 0xff, 0xf0, 0x20, 0x80, +0x7f, 0xe0, 0x4a, 0x20, 0x5f, 0xa0, 0x44, 0x60, 0x04, 0x00, 0x44, 0x40, 0x44, 0x40, 0x44, 0x40, +0x44, 0x40, 0x44, 0x40, 0x7f, 0xc0, 0x44, 0x40, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x21, 0x00, 0x21, 0x20, 0x29, 0xf0, 0xfa, 0x20, 0x2a, 0x20, 0x2d, 0x20, 0x48, 0xa0, 0x68, 0xa0, +0x10, 0x20, 0x28, 0x20, 0x44, 0x20, 0x80, 0xe0, 0x20, 0x20, 0x23, 0xf0, 0x28, 0x20, 0xf8, 0x20, +0x28, 0x20, 0x4b, 0xe0, 0x4a, 0x00, 0x72, 0x00, 0x12, 0x10, 0x2a, 0x10, 0x4a, 0x10, 0x81, 0xf0, +0x20, 0x20, 0x27, 0xf0, 0x22, 0x40, 0xf2, 0x40, 0x52, 0x40, 0x5f, 0xf0, 0x52, 0x40, 0x52, 0x40, +0x22, 0x40, 0x22, 0x40, 0x54, 0x40, 0x88, 0x40, 0x20, 0x40, 0x27, 0xe0, 0x21, 0x00, 0xf1, 0x20, +0x5f, 0xf0, 0x52, 0x80, 0x52, 0x80, 0x52, 0x80, 0x22, 0x80, 0x22, 0x90, 0x54, 0x90, 0x88, 0x70, +0x20, 0x00, 0x27, 0xf0, 0x24, 0x20, 0xf6, 0x20, 0x55, 0x40, 0x54, 0x80, 0x94, 0x80, 0x55, 0x40, +0x25, 0x20, 0x36, 0x20, 0x54, 0x00, 0x87, 0xf0, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0xf4, 0x90, +0x57, 0xa0, 0x54, 0xc0, 0x54, 0x80, 0x54, 0x80, 0x24, 0x80, 0x24, 0x90, 0x55, 0x90, 0x96, 0x70, +0x21, 0x00, 0x21, 0x00, 0x22, 0x80, 0xf2, 0x40, 0x55, 0x20, 0x58, 0x90, 0x50, 0x00, 0x57, 0xe0, +0x20, 0x40, 0x20, 0x40, 0x50, 0x80, 0x88, 0x80, 0x20, 0x80, 0x20, 0xf0, 0xf7, 0x80, 0x54, 0x80, +0x54, 0x80, 0x57, 0xf0, 0x51, 0x90, 0x51, 0x90, 0x22, 0x90, 0x22, 0xb0, 0x54, 0x80, 0x88, 0x80, +0x20, 0x80, 0x24, 0x80, 0x22, 0x80, 0xf8, 0xa0, 0x57, 0xf0, 0x51, 0x20, 0x51, 0x20, 0x52, 0xa0, +0x22, 0x60, 0x22, 0x20, 0x54, 0x20, 0x88, 0xe0, 0x20, 0x40, 0x27, 0xe0, 0x22, 0x40, 0xfa, 0x40, +0x52, 0x40, 0x57, 0xc0, 0x52, 0x40, 0x52, 0x40, 0x22, 0x40, 0x22, 0x40, 0x52, 0x40, 0x8f, 0xf0, +0x20, 0x00, 0x27, 0xf0, 0x28, 0x20, 0xf9, 0x40, 0x48, 0x80, 0x4f, 0xf0, 0x50, 0x90, 0x50, 0x80, +0x20, 0x80, 0x20, 0x80, 0x50, 0x80, 0x89, 0x80, 0x20, 0x00, 0x24, 0x20, 0x25, 0x20, 0xf4, 0xa0, +0x54, 0xa0, 0x54, 0x20, 0x54, 0x40, 0x54, 0x40, 0x25, 0x40, 0x26, 0xa0, 0x55, 0x10, 0x92, 0x10, +0x20, 0x20, 0x23, 0xf0, 0x22, 0x20, 0xfa, 0x20, 0x53, 0xe0, 0x52, 0x20, 0x52, 0x20, 0x52, 0x20, +0x23, 0xe0, 0x22, 0x20, 0x50, 0x00, 0x8f, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x27, 0xf0, 0xf4, 0x90, +0x54, 0x90, 0x54, 0x90, 0x57, 0xf0, 0x54, 0x90, 0x24, 0x90, 0x24, 0x90, 0x57, 0xf0, 0x8c, 0x10, +0x20, 0x20, 0x27, 0xf0, 0xf5, 0x20, 0x55, 0x20, 0x55, 0x20, 0x5f, 0xf0, 0x55, 0x20, 0x25, 0x20, +0x25, 0x20, 0x55, 0x20, 0x49, 0x20, 0x92, 0x60, 0x04, 0x40, 0x7f, 0xe0, 0x10, 0x80, 0x09, 0x20, +0xff, 0xf0, 0x04, 0x00, 0x08, 0x20, 0xff, 0xf0, 0x10, 0x80, 0x31, 0x00, 0x0e, 0x00, 0xf1, 0xc0, +0x20, 0x20, 0x2f, 0xf0, 0x21, 0x40, 0xf1, 0x40, 0x55, 0x50, 0x55, 0x50, 0x55, 0x50, 0x55, 0x60, +0x25, 0x40, 0x21, 0x40, 0x51, 0x40, 0x8f, 0xf0, 0x22, 0x00, 0x22, 0x70, 0x2f, 0x80, 0xf2, 0x40, +0x51, 0x90, 0x56, 0x70, 0x50, 0x00, 0x5f, 0xe0, 0x22, 0x80, 0x52, 0x90, 0x54, 0x90, 0x88, 0x70, +0x20, 0x80, 0x22, 0xa0, 0x23, 0xf0, 0xf4, 0x80, 0x50, 0xa0, 0x5f, 0xf0, 0x51, 0x80, 0x51, 0x80, +0x22, 0xc0, 0x22, 0xa0, 0x54, 0x90, 0x88, 0x80, 0x02, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x19, 0x40, +0x29, 0x30, 0xc9, 0x10, 0x04, 0x20, 0xff, 0xf0, 0x08, 0x80, 0x18, 0x80, 0x07, 0x00, 0x78, 0xe0, +0x21, 0x00, 0x20, 0xa0, 0x2f, 0xf0, 0xf1, 0x40, 0x52, 0x20, 0x54, 0x50, 0x52, 0x40, 0x52, 0x80, +0x21, 0x00, 0x21, 0x00, 0x52, 0xc0, 0x8c, 0x30, 0x24, 0x20, 0x22, 0x20, 0x22, 0x40, 0xf7, 0xf0, +0x52, 0x40, 0x52, 0x40, 0x5f, 0xf0, 0x52, 0x40, 0x22, 0x40, 0x22, 0x40, 0x54, 0x40, 0x88, 0x40, +0x21, 0x00, 0x20, 0x80, 0x27, 0xf0, 0xf4, 0x10, 0x51, 0xc0, 0x57, 0x00, 0x51, 0x20, 0x5f, 0xf0, +0x21, 0x00, 0x21, 0x10, 0x51, 0x10, 0x90, 0xf0, 0x40, 0x20, 0x47, 0xf0, 0x44, 0xa0, 0xf7, 0xe0, +0x54, 0xa0, 0x57, 0xe0, 0x54, 0xa0, 0x50, 0x80, 0x27, 0xf0, 0x20, 0x80, 0x50, 0x80, 0x8f, 0xf0, +0x21, 0x00, 0x27, 0xe0, 0x25, 0x20, 0xf7, 0xe0, 0x55, 0x20, 0x57, 0xe0, 0x50, 0x00, 0x5f, 0xf0, +0x22, 0x00, 0x23, 0xe0, 0x50, 0x20, 0x88, 0xe0, 0x20, 0x00, 0x23, 0xe0, 0x22, 0x20, 0xfa, 0x20, +0x53, 0xe0, 0x50, 0x80, 0x57, 0xf0, 0x54, 0x90, 0x25, 0x50, 0x26, 0x10, 0x54, 0x10, 0x84, 0x30, +0x24, 0x00, 0x23, 0xf0, 0x24, 0x10, 0xf4, 0x90, 0x57, 0xf0, 0x54, 0x90, 0x55, 0x90, 0x55, 0xd0, +0x26, 0xb0, 0x24, 0x90, 0x54, 0x10, 0x84, 0x30, 0x41, 0x00, 0xa5, 0x40, 0x55, 0x20, 0x29, 0x50, +0xd1, 0x80, 0x4e, 0x00, 0x44, 0x20, 0xff, 0xf0, 0x10, 0x80, 0x31, 0x00, 0x0e, 0x00, 0x71, 0xc0, +0x24, 0x40, 0x22, 0x80, 0x27, 0xe0, 0xf8, 0xa0, 0x57, 0xe0, 0x54, 0x80, 0x57, 0xf0, 0x51, 0x90, +0x22, 0x90, 0x22, 0xb0, 0x54, 0x80, 0x88, 0x80, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x20, 0xf7, 0xe0, +0x54, 0x00, 0x55, 0xe0, 0x54, 0x80, 0x57, 0xe0, 0x24, 0x80, 0x27, 0xf0, 0x54, 0x80, 0x88, 0xf0, +0x27, 0xf0, 0x25, 0x10, 0x25, 0x10, 0xf5, 0xd0, 0x57, 0x50, 0x55, 0x50, 0x55, 0x50, 0x55, 0xd0, +0x26, 0x10, 0x24, 0x10, 0x54, 0x10, 0x84, 0x70, 0x21, 0x00, 0x27, 0xe0, 0x21, 0x00, 0xf7, 0xe0, +0x51, 0x00, 0x5f, 0xf0, 0x54, 0x40, 0x57, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x54, 0x40, 0x84, 0xc0, +0x21, 0x40, 0x2f, 0xe0, 0x21, 0x00, 0xf7, 0xe0, 0x51, 0x00, 0x5f, 0xf0, 0x51, 0x00, 0x52, 0xa0, +0x26, 0xa0, 0x2a, 0x40, 0x52, 0xa0, 0x83, 0x10, 0x21, 0x00, 0x2f, 0xf0, 0x21, 0x00, 0xf7, 0xe0, +0x51, 0x20, 0x5f, 0xf0, 0x51, 0x20, 0x57, 0xe0, 0x21, 0x00, 0x25, 0xe0, 0x55, 0x00, 0x8b, 0xf0, +0x23, 0xe0, 0x22, 0x20, 0x23, 0xe0, 0xfa, 0x20, 0x53, 0xe0, 0x50, 0x00, 0x57, 0xf0, 0x54, 0x10, +0x27, 0xf0, 0x24, 0x10, 0x57, 0xf0, 0x84, 0x10, 0x21, 0x20, 0x27, 0xf0, 0x24, 0xa0, 0xf7, 0xe0, +0x54, 0xa0, 0x57, 0xe0, 0x55, 0x20, 0x52, 0x80, 0x2f, 0xf0, 0x20, 0x80, 0x50, 0x80, 0x80, 0x80, +0x22, 0x20, 0x21, 0x40, 0x27, 0xe0, 0xf4, 0xa0, 0x57, 0xe0, 0x54, 0xa0, 0x57, 0xe0, 0x50, 0x80, +0x2f, 0xf0, 0x20, 0x80, 0x50, 0x80, 0x88, 0x80, 0x20, 0x00, 0xff, 0xe0, 0x29, 0x40, 0x68, 0x80, +0x11, 0x40, 0xea, 0x30, 0x7f, 0xc0, 0x4a, 0x40, 0x55, 0x40, 0x4a, 0x40, 0x51, 0x40, 0x40, 0xc0, +0x40, 0x00, 0x47, 0xc0, 0x44, 0x40, 0xf7, 0xc0, 0x54, 0x40, 0x57, 0xc0, 0x50, 0x00, 0x5f, 0xe0, +0x2a, 0xa0, 0x2a, 0xa0, 0x4a, 0xa0, 0x9f, 0xf0, 0x40, 0xe0, 0x4f, 0x00, 0x49, 0x20, 0xf5, 0x40, +0x57, 0xe0, 0x52, 0x00, 0x5f, 0xf0, 0x52, 0x00, 0x23, 0xe0, 0x25, 0x40, 0x54, 0x80, 0x8b, 0x70, +0x21, 0x20, 0x2f, 0xf0, 0x20, 0x00, 0xfb, 0xe0, 0x52, 0x20, 0x57, 0xf0, 0x54, 0x10, 0x53, 0xe0, +0x20, 0x80, 0x30, 0x80, 0x48, 0x80, 0x81, 0x80, 0x7d, 0x00, 0x29, 0x20, 0x13, 0xf0, 0xfd, 0x40, +0x34, 0x80, 0x51, 0x40, 0xb6, 0x30, 0x04, 0x00, 0xff, 0xf0, 0x19, 0x00, 0x06, 0x00, 0x79, 0xc0, +0x42, 0x40, 0x4f, 0xf0, 0x42, 0x40, 0xff, 0xf0, 0x51, 0x00, 0x57, 0xe0, 0x55, 0x20, 0x57, 0xe0, +0x25, 0x20, 0x2f, 0xf0, 0x54, 0x20, 0x94, 0x60, 0x22, 0x40, 0x2f, 0xf0, 0x22, 0x40, 0xf7, 0xe0, +0x54, 0x20, 0x57, 0xe0, 0x54, 0x20, 0x57, 0xe0, 0x21, 0x00, 0x2f, 0xf0, 0x52, 0x40, 0x8c, 0x30, +0x21, 0x00, 0x27, 0xe0, 0x26, 0xa0, 0xfd, 0x20, 0x56, 0xa0, 0x57, 0xe0, 0x50, 0x00, 0x54, 0x90, +0x27, 0xa0, 0x24, 0xd0, 0x55, 0x90, 0x96, 0x70, 0x20, 0x60, 0x2f, 0x80, 0x29, 0x20, 0xf5, 0x40, +0x5f, 0xf0, 0x52, 0x10, 0x5f, 0xe0, 0x54, 0x00, 0x27, 0xe0, 0x2a, 0x40, 0x51, 0x80, 0xae, 0x70, +0x21, 0x00, 0x27, 0xf0, 0x24, 0x10, 0xf3, 0xe0, 0x52, 0x00, 0x53, 0xe0, 0x52, 0x40, 0x52, 0x40, +0x2f, 0xf0, 0x21, 0x40, 0x52, 0x20, 0x8c, 0x10, 0x21, 0x00, 0x25, 0x20, 0x27, 0xe0, 0xf1, 0x00, +0x5f, 0xf0, 0x51, 0x00, 0x57, 0xe0, 0x55, 0x20, 0x27, 0xe0, 0x21, 0x00, 0x51, 0xe0, 0x8e, 0x20, +0x11, 0x00, 0x7d, 0xf0, 0x12, 0x20, 0xfd, 0x40, 0x50, 0xa0, 0x93, 0x10, 0x7f, 0xe0, 0x42, 0x00, +0x7f, 0xe0, 0x4c, 0x80, 0x43, 0x00, 0xb8, 0xe0, 0x4f, 0xf0, 0x41, 0x00, 0x45, 0xe0, 0xf5, 0x00, +0x5f, 0xf0, 0x52, 0x00, 0x53, 0xe0, 0x54, 0x00, 0x27, 0xf0, 0x2a, 0xb0, 0x55, 0x50, 0x80, 0x30, +0x20, 0x80, 0x2f, 0xf0, 0x24, 0xa0, 0xf2, 0xc0, 0x5f, 0xf0, 0x50, 0x00, 0x57, 0xf0, 0x54, 0x10, +0x25, 0xd0, 0x25, 0x50, 0x57, 0xf0, 0x84, 0x10, 0x40, 0x20, 0x47, 0xf0, 0xf1, 0x40, 0x57, 0xf0, +0x55, 0x50, 0x57, 0xf0, 0x50, 0x00, 0x57, 0xf0, 0x20, 0x80, 0x22, 0xa0, 0x54, 0x90, 0x89, 0x80, +0x49, 0x20, 0x45, 0x40, 0x4f, 0xf0, 0xf8, 0x10, 0x53, 0xe0, 0x52, 0x20, 0x53, 0xe0, 0x50, 0x80, +0x27, 0xf0, 0x24, 0x90, 0x54, 0xb0, 0x80, 0x80, 0x27, 0xe0, 0x25, 0x20, 0x27, 0xe0, 0xf5, 0x20, +0x57, 0xe0, 0x52, 0x40, 0x57, 0x80, 0x51, 0x20, 0x2f, 0xf0, 0x20, 0x80, 0x52, 0xa0, 0x85, 0x90, +0x41, 0x00, 0x47, 0xe0, 0x42, 0x40, 0xff, 0xf0, 0x54, 0x20, 0x57, 0xe0, 0x54, 0x20, 0x57, 0xe0, +0x20, 0x80, 0x2f, 0xf0, 0x50, 0x80, 0x80, 0x80, 0x41, 0x00, 0x4f, 0xf0, 0x41, 0x00, 0xf7, 0xe0, +0x54, 0x20, 0x57, 0xe0, 0x52, 0x40, 0x5f, 0xf0, 0x20, 0x00, 0x27, 0xe0, 0x54, 0x20, 0x87, 0xe0, +0x20, 0x80, 0x2f, 0xf0, 0x20, 0x00, 0xf7, 0xf0, 0x55, 0x50, 0x57, 0xf0, 0x50, 0x00, 0x53, 0xe0, +0x22, 0x20, 0x23, 0xe0, 0x52, 0x20, 0x8f, 0xf0, 0x78, 0x80, 0x4b, 0xe0, 0x79, 0x40, 0x47, 0xf0, +0x78, 0x80, 0x6b, 0xe0, 0xb8, 0x80, 0x04, 0x20, 0xff, 0xf0, 0x18, 0x80, 0x07, 0x00, 0x78, 0xc0, +0xf9, 0xf0, 0xa9, 0x50, 0xfb, 0xf0, 0xaf, 0x50, 0xfb, 0xf0, 0x4a, 0x40, 0x4a, 0x40, 0xf6, 0xf0, +0x52, 0x50, 0x55, 0x50, 0x58, 0x90, 0xb1, 0x60, 0x41, 0x00, 0x4f, 0xf0, 0x4a, 0x40, 0xff, 0xf0, +0x5a, 0xe0, 0x5f, 0x50, 0x5a, 0x40, 0x29, 0x00, 0x29, 0x40, 0x5a, 0xa0, 0x4d, 0x70, 0x93, 0x90, +0x47, 0xe0, 0x41, 0x00, 0x4f, 0xf0, 0xf9, 0x10, 0x55, 0x40, 0x52, 0x00, 0x52, 0xf0, 0x5f, 0x90, +0x26, 0x90, 0x2b, 0xf0, 0x52, 0x90, 0x82, 0xf0, 0x7f, 0x80, 0x08, 0x80, 0x08, 0xa0, 0x09, 0xf0, +0x10, 0x20, 0x24, 0x20, 0xc4, 0xc0, 0x14, 0x00, 0x14, 0xc0, 0x24, 0x20, 0xc4, 0x10, 0x0c, 0x00, +0x04, 0x00, 0x14, 0x80, 0x24, 0x40, 0x4c, 0x20, 0x84, 0x00, 0x7f, 0xe0, 0x09, 0x00, 0x34, 0xc0, +0xc5, 0x30, 0x14, 0x80, 0x64, 0x40, 0x0c, 0x00, 0x01, 0xc0, 0x7e, 0x00, 0x24, 0x40, 0x12, 0x80, +0x7f, 0xc0, 0x01, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x0c, 0x00, +0x10, 0x00, 0xfb, 0xe0, 0x29, 0x40, 0x48, 0x80, 0x31, 0x40, 0xca, 0x30, 0x3f, 0xc0, 0x00, 0x80, +0x03, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x06, 0x00, 0x09, 0x00, 0xff, 0xf0, 0x25, 0x20, 0x7b, 0xc0, +0x10, 0x80, 0x7b, 0xe0, 0x08, 0x20, 0x3f, 0x80, 0x01, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x0e, 0x00, +0x3f, 0xe0, 0x00, 0x40, 0x00, 0x80, 0x03, 0x00, 0x02, 0x60, 0x03, 0x80, 0x0e, 0x00, 0x72, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x7f, 0xe0, 0x00, 0x80, 0x01, 0x00, 0x22, 0x00, +0x12, 0x00, 0x0a, 0x00, 0x06, 0x00, 0x03, 0x00, 0x02, 0xc0, 0x02, 0x30, 0x02, 0x00, 0x0e, 0x00, +0x02, 0x00, 0xfa, 0x20, 0x17, 0xf0, 0x24, 0x20, 0x2f, 0xa0, 0x34, 0xa0, 0xe4, 0xa0, 0x27, 0xa0, +0x24, 0x60, 0x24, 0x10, 0x24, 0x10, 0x63, 0xf0, 0x10, 0x20, 0xfb, 0xf0, 0x12, 0x20, 0x52, 0x20, +0x53, 0xe0, 0x52, 0x20, 0xfa, 0x20, 0x0b, 0xe0, 0x3a, 0x20, 0xca, 0x20, 0x12, 0x20, 0x67, 0xf0, +0x14, 0x10, 0xff, 0xf0, 0x15, 0x50, 0x55, 0x50, 0x55, 0x50, 0x55, 0x50, 0x7d, 0x50, 0x0d, 0x50, +0xee, 0x70, 0x14, 0x10, 0x17, 0xf0, 0x34, 0x10, 0x11, 0x20, 0xf9, 0x20, 0x12, 0x20, 0x53, 0xf0, +0x56, 0x20, 0x52, 0x20, 0x7b, 0x20, 0x0a, 0xa0, 0x3a, 0xa0, 0xca, 0x20, 0x0a, 0x20, 0x3a, 0x60, +0x11, 0x00, 0xf9, 0xe0, 0x12, 0x20, 0x54, 0x40, 0x57, 0xf0, 0x50, 0x10, 0x78, 0x10, 0x0b, 0xf0, +0x38, 0x10, 0xc8, 0x10, 0x0f, 0xf0, 0x38, 0x10, 0x17, 0xf0, 0xfa, 0x20, 0x12, 0x40, 0x51, 0x80, +0x56, 0x70, 0x78, 0x80, 0x0b, 0xe0, 0x28, 0x80, 0xcf, 0xf0, 0x08, 0x80, 0x68, 0x80, 0x10, 0x80, +0x20, 0x00, 0xff, 0xe0, 0x49, 0x40, 0x48, 0x80, 0x31, 0x40, 0xca, 0x30, 0x3f, 0x80, 0x10, 0x80, +0x1f, 0xe0, 0x00, 0x20, 0x7f, 0xa0, 0x00, 0x60, 0x10, 0x80, 0xf9, 0x00, 0x11, 0x40, 0x52, 0x20, +0x57, 0xf0, 0x50, 0x10, 0x7b, 0xe0, 0x0a, 0x20, 0x3a, 0x20, 0xca, 0x20, 0x0b, 0xe0, 0x1a, 0x20, +0x11, 0x00, 0xf9, 0x70, 0x17, 0x80, 0x51, 0x50, 0x50, 0x90, 0x7b, 0x70, 0x08, 0x00, 0x3f, 0xf0, +0xc9, 0x40, 0x09, 0x50, 0x6a, 0x50, 0x14, 0x70, 0x12, 0x80, 0xfa, 0x90, 0x12, 0xa0, 0x56, 0xc0, +0x5b, 0x80, 0x52, 0x90, 0x7a, 0x70, 0x08, 0x80, 0x3f, 0xf0, 0xc8, 0x80, 0x08, 0x80, 0x18, 0x80, +0x12, 0x20, 0xf9, 0x40, 0x17, 0xf0, 0x52, 0x40, 0x52, 0x40, 0x52, 0x40, 0x7f, 0xf0, 0x0a, 0x40, +0x3a, 0x40, 0xca, 0x40, 0x0a, 0x40, 0x34, 0x40, 0x00, 0x20, 0xf7, 0xf0, 0x10, 0x00, 0x57, 0xf0, +0x54, 0x90, 0x44, 0x90, 0xf6, 0xd0, 0x15, 0xb0, 0x34, 0x90, 0xd4, 0x90, 0x14, 0x90, 0x34, 0x90, +0x12, 0x40, 0xfa, 0x40, 0x17, 0xf0, 0x52, 0x40, 0x53, 0xc0, 0x52, 0x40, 0x7b, 0xc0, 0x0a, 0x40, +0x2f, 0xf0, 0xd1, 0x40, 0x12, 0x20, 0x34, 0x20, 0x17, 0xe0, 0xfc, 0xa0, 0x17, 0xe0, 0x54, 0xa0, +0x57, 0xe0, 0x50, 0x80, 0x7f, 0xf0, 0x08, 0x80, 0x39, 0xc0, 0xca, 0xa0, 0x0c, 0x90, 0x18, 0x80, +0x12, 0x80, 0xfa, 0x40, 0x17, 0xf0, 0x56, 0x40, 0x5b, 0xf0, 0x52, 0x40, 0x7a, 0x40, 0x0b, 0xf0, +0x3a, 0x40, 0xca, 0x40, 0x2b, 0xf0, 0x12, 0x00, 0x11, 0x00, 0xfa, 0x40, 0x17, 0xe0, 0x51, 0x20, +0x5f, 0xf0, 0x52, 0x80, 0x75, 0x40, 0x1a, 0xb0, 0xf1, 0x20, 0x16, 0x40, 0x51, 0x80, 0x2e, 0x00, +0x71, 0xe0, 0x55, 0x00, 0x6f, 0xf0, 0x55, 0x20, 0x79, 0xc0, 0x46, 0x00, 0x3f, 0x80, 0x10, 0x80, +0x1f, 0xe0, 0x00, 0x20, 0xff, 0xa0, 0x00, 0x60, 0x7d, 0x20, 0x2b, 0xf0, 0xfd, 0x40, 0x34, 0x80, +0x51, 0x40, 0x96, 0x30, 0x3f, 0x80, 0x10, 0x80, 0x1f, 0xe0, 0x00, 0x20, 0x7f, 0xa0, 0x00, 0x60, +0x11, 0x00, 0xfd, 0x20, 0x13, 0xf0, 0xfd, 0x20, 0x24, 0xc0, 0x4b, 0x30, 0xbf, 0x80, 0x10, 0x80, +0x1f, 0xe0, 0x00, 0x20, 0x7f, 0xa0, 0x00, 0x60, 0x01, 0x00, 0xf6, 0xf0, 0x14, 0x50, 0x55, 0x50, +0x56, 0xb0, 0x51, 0x00, 0x77, 0xf0, 0x14, 0x90, 0xf7, 0xf0, 0x14, 0x90, 0x57, 0xf0, 0x34, 0x10, +0x00, 0x80, 0xf7, 0xf0, 0x14, 0x10, 0x57, 0xf0, 0x54, 0x00, 0x57, 0xf0, 0x74, 0x90, 0x16, 0xd0, +0xd5, 0xb0, 0x16, 0xd0, 0x54, 0x90, 0x29, 0xb0, 0x07, 0xf0, 0xf1, 0x40, 0x17, 0xf0, 0x55, 0x50, +0x57, 0xf0, 0x50, 0x00, 0x7b, 0xe0, 0x08, 0x00, 0x3f, 0xf0, 0xca, 0xa0, 0x0a, 0x90, 0x35, 0x80, +0x12, 0x20, 0xf9, 0x40, 0x51, 0x40, 0x53, 0xe0, 0x52, 0x20, 0x52, 0x20, 0x7b, 0xe0, 0x09, 0x00, +0x3a, 0xa0, 0xca, 0x10, 0x2a, 0x20, 0x11, 0xe0, 0x17, 0xe0, 0xfc, 0x20, 0x17, 0xe0, 0x54, 0x40, +0x57, 0xf0, 0x74, 0x80, 0x17, 0xf0, 0x35, 0x20, 0xd7, 0xf0, 0x15, 0x20, 0x55, 0x20, 0x2b, 0x60, +0x02, 0x80, 0xfe, 0xe0, 0x12, 0x90, 0x5f, 0xf0, 0x55, 0x20, 0x77, 0xe0, 0x12, 0x40, 0x37, 0xe0, +0xd2, 0x40, 0x1f, 0xf0, 0x52, 0x60, 0x2c, 0x10, 0x01, 0x00, 0xff, 0xf0, 0x12, 0x80, 0x5e, 0xe0, +0x5a, 0xa0, 0x5f, 0xe0, 0x72, 0x80, 0x1f, 0xf0, 0xd3, 0x00, 0x16, 0xa0, 0x5b, 0x40, 0x22, 0x30, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x24, 0x00, 0x48, 0x00, 0x70, 0x00, 0x10, 0x00, 0x2c, 0x00, +0x70, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x70, 0x00, 0x20, 0x00, 0x23, 0xe0, 0x48, 0x80, 0x48, 0x80, +0xf0, 0xa0, 0x27, 0xf0, 0x40, 0x80, 0xf0, 0x80, 0x00, 0x80, 0x38, 0x80, 0xc0, 0x80, 0x01, 0x80, +0x10, 0x40, 0x20, 0x40, 0x20, 0x40, 0x4f, 0xf0, 0xf0, 0x40, 0x22, 0x40, 0x49, 0x40, 0xf1, 0x40, +0x00, 0x40, 0x38, 0x40, 0xc0, 0x40, 0x00, 0xc0, 0x22, 0x00, 0x22, 0x20, 0x43, 0xf0, 0x54, 0x00, +0xf4, 0x80, 0x2b, 0xc0, 0x40, 0x80, 0xf1, 0x00, 0x02, 0x10, 0x34, 0x10, 0xc4, 0x10, 0x03, 0xf0, +0x21, 0x00, 0x21, 0x00, 0x49, 0x40, 0x57, 0xe0, 0xf1, 0x40, 0x25, 0x40, 0x43, 0x40, 0xf2, 0xc0, +0x02, 0x50, 0x34, 0x50, 0xc8, 0x30, 0x10, 0x10, 0x11, 0x00, 0x20, 0x80, 0x20, 0xa0, 0x4f, 0xf0, +0xf4, 0x00, 0x24, 0x00, 0x44, 0x00, 0xf4, 0x00, 0x04, 0x00, 0x34, 0x00, 0xc8, 0x00, 0x10, 0x00, +0x10, 0x40, 0x13, 0xe0, 0x20, 0x00, 0x28, 0x00, 0x50, 0x20, 0xf7, 0xf0, 0x21, 0x00, 0xf9, 0x00, +0x02, 0x00, 0x32, 0x20, 0xcf, 0xf0, 0x04, 0x10, 0x24, 0x80, 0x24, 0x80, 0x4c, 0x80, 0x54, 0x90, +0xf7, 0xa0, 0x24, 0xc0, 0x44, 0x80, 0xf4, 0x80, 0x04, 0x80, 0x34, 0x90, 0xc5, 0x90, 0x06, 0x70, +0x27, 0xe0, 0x20, 0x40, 0x52, 0x80, 0x91, 0x00, 0xef, 0xf0, 0x21, 0x10, 0x41, 0x00, 0xf1, 0x00, +0x01, 0x00, 0x31, 0x00, 0xc1, 0x00, 0x07, 0x00, 0x22, 0x20, 0x22, 0x20, 0x4a, 0x20, 0x57, 0xf0, +0xe2, 0x20, 0x22, 0x20, 0x5b, 0xe0, 0xe2, 0x20, 0x02, 0x20, 0x1a, 0x20, 0xe3, 0xe0, 0x02, 0x20, +0x25, 0x20, 0x25, 0x20, 0x45, 0x20, 0x4f, 0xf0, 0xf5, 0x20, 0x25, 0x20, 0x55, 0x20, 0xe5, 0xe0, +0x05, 0x20, 0x34, 0x00, 0xc7, 0xf0, 0x00, 0x00, 0x22, 0x00, 0x22, 0x40, 0x4a, 0x20, 0x97, 0xf0, +0xf2, 0x00, 0x23, 0xe0, 0x42, 0x20, 0xf5, 0x20, 0x05, 0x40, 0x34, 0x80, 0xc9, 0x40, 0x16, 0x30, +0x22, 0x00, 0x23, 0xe0, 0x4a, 0x40, 0x54, 0xa0, 0xf7, 0xf0, 0x28, 0x20, 0x40, 0x20, 0xf7, 0xe0, +0x00, 0x20, 0x30, 0x20, 0xcf, 0xe0, 0x00, 0x20, 0x22, 0x80, 0x22, 0x80, 0x4f, 0xe0, 0x52, 0xa0, +0xef, 0xe0, 0x2a, 0x80, 0x4f, 0xf0, 0xf2, 0x90, 0x02, 0x90, 0x34, 0xb0, 0xc8, 0x80, 0x10, 0x80, +0x20, 0x80, 0x20, 0x80, 0x44, 0x90, 0x54, 0x90, 0xf4, 0x90, 0x27, 0xf0, 0x40, 0x80, 0xf4, 0x90, +0x04, 0x90, 0x34, 0x90, 0xc7, 0xf0, 0x04, 0x10, 0x21, 0x00, 0x21, 0x00, 0x4a, 0x40, 0x52, 0x20, +0xf7, 0xf0, 0x20, 0x10, 0x43, 0xe0, 0xfa, 0x20, 0x02, 0x20, 0x3a, 0x20, 0xc3, 0xe0, 0x02, 0x20, +0x21, 0x00, 0x21, 0x20, 0x4f, 0xf0, 0x52, 0x40, 0xe7, 0xe0, 0x28, 0x10, 0x4f, 0xe0, 0xf2, 0x00, +0x07, 0xc0, 0x30, 0x40, 0xc0, 0x40, 0x01, 0xc0, 0x22, 0x00, 0x42, 0xf0, 0x54, 0x00, 0x9a, 0x00, +0xe3, 0xf0, 0x26, 0x20, 0x4a, 0x20, 0xf2, 0x20, 0x02, 0x20, 0x32, 0x20, 0xc2, 0x20, 0x02, 0x60, +0x22, 0x00, 0x23, 0xe0, 0x54, 0x20, 0x56, 0x40, 0xe9, 0x80, 0x22, 0x40, 0x4c, 0xb0, 0xf7, 0xe0, +0x04, 0x80, 0x37, 0xf0, 0xc0, 0x80, 0x00, 0x80, 0x27, 0xe0, 0x40, 0x80, 0x57, 0xe0, 0x94, 0xa0, +0xe7, 0xe0, 0x24, 0xa0, 0x47, 0xe0, 0xf4, 0x80, 0x02, 0x80, 0x31, 0x00, 0xc6, 0xc0, 0x18, 0x30, +0x21, 0x00, 0x25, 0x20, 0x43, 0x40, 0x49, 0x80, 0xf7, 0xe0, 0x24, 0x20, 0x47, 0xe0, 0xf4, 0x20, +0x07, 0xe0, 0x34, 0x20, 0xc4, 0x20, 0x04, 0x60, 0x24, 0x40, 0x22, 0x80, 0x4f, 0xe0, 0x51, 0x20, +0xef, 0xe0, 0x29, 0x00, 0x4f, 0xf0, 0xf3, 0x10, 0x05, 0x10, 0x35, 0x30, 0xc9, 0x00, 0x11, 0x00, +0x21, 0x00, 0x27, 0xe0, 0x51, 0x00, 0x5f, 0xf0, 0xe2, 0x40, 0x24, 0x20, 0x4a, 0x10, 0xe7, 0xe0, +0x0a, 0x40, 0x31, 0x80, 0xc6, 0x40, 0x18, 0x30, 0x21, 0x40, 0x27, 0xe0, 0x41, 0x00, 0x52, 0x80, +0xe4, 0x40, 0x2f, 0xf0, 0x40, 0x40, 0xf7, 0x40, 0x05, 0x40, 0x37, 0x40, 0xc0, 0x40, 0x00, 0xc0, +0x22, 0x80, 0x42, 0xa0, 0x4e, 0xf0, 0x92, 0x80, 0xe2, 0x80, 0x2e, 0xf0, 0x42, 0x80, 0xf2, 0xa0, +0x0e, 0xf0, 0x32, 0x80, 0xc2, 0x80, 0x02, 0x80, 0x20, 0x80, 0x24, 0x90, 0x42, 0xa0, 0x50, 0x80, +0xf7, 0xf0, 0x24, 0x10, 0x45, 0xd0, 0xf5, 0x50, 0x05, 0xd0, 0x35, 0x50, 0xc4, 0x10, 0x04, 0x30, +0x27, 0xe0, 0x24, 0x20, 0x47, 0xe0, 0x94, 0x20, 0xe7, 0xe0, 0x20, 0x00, 0x44, 0x90, 0xf7, 0xa0, +0x04, 0xc0, 0x34, 0x90, 0xc5, 0x90, 0x06, 0x70, 0x20, 0xc0, 0x27, 0x00, 0x41, 0x20, 0x5f, 0xf0, +0xe5, 0x40, 0x25, 0x40, 0x4f, 0xf0, 0xf5, 0x40, 0x05, 0x40, 0x3f, 0xf0, 0xc1, 0x00, 0x07, 0xe0, +0x20, 0xf0, 0x4f, 0x00, 0x44, 0xa0, 0x92, 0xa0, 0xef, 0xf0, 0x28, 0x10, 0x47, 0xc0, 0xf4, 0x40, +0x02, 0x80, 0x31, 0x00, 0xc6, 0xc0, 0x18, 0x30, 0x24, 0x40, 0x27, 0x40, 0x49, 0x60, 0x55, 0x50, +0xe2, 0x40, 0x25, 0x80, 0x58, 0x70, 0xe7, 0xc0, 0x04, 0x40, 0x34, 0x40, 0xc7, 0xc0, 0x04, 0x40, +0x21, 0x00, 0x25, 0x20, 0x43, 0x40, 0x5f, 0xe0, 0xf1, 0x00, 0x2f, 0xe0, 0x42, 0x40, 0xf7, 0xf0, +0x0c, 0x40, 0x04, 0xc0, 0xf4, 0x20, 0x03, 0xe0, 0x21, 0x00, 0x20, 0x80, 0x4f, 0xf0, 0x58, 0x10, +0xe7, 0xe0, 0x24, 0x20, 0x47, 0xe0, 0xf4, 0x00, 0x07, 0xe0, 0x34, 0x20, 0xc7, 0xe0, 0x04, 0x20, +0x24, 0xa0, 0x25, 0x20, 0x4a, 0x40, 0x55, 0x20, 0xe4, 0xa0, 0x20, 0x00, 0x47, 0xe0, 0xf5, 0x20, +0x07, 0xe0, 0x35, 0x20, 0xc7, 0xe0, 0x04, 0x20, 0x24, 0x40, 0x2f, 0xf0, 0x54, 0x40, 0x57, 0xc0, +0xe1, 0x00, 0x2f, 0xe0, 0x59, 0x20, 0xef, 0xe0, 0x01, 0x00, 0x3f, 0xf0, 0xc1, 0x00, 0x01, 0x00, +0x24, 0x00, 0x24, 0xf0, 0x54, 0x90, 0x5f, 0x90, 0xe4, 0xf0, 0x2e, 0x90, 0x4d, 0x90, 0xf4, 0xf0, +0x04, 0x90, 0x34, 0x90, 0xc4, 0xf0, 0x04, 0x90, 0x27, 0xe0, 0x24, 0x20, 0x4f, 0xe0, 0x54, 0x20, +0xe7, 0xe0, 0x20, 0x00, 0x4f, 0xf0, 0xf1, 0x00, 0x05, 0xe0, 0x35, 0x00, 0xcb, 0x00, 0x30, 0xf0, +0x20, 0x40, 0x2e, 0x40, 0x4a, 0x40, 0x5a, 0xe0, 0xee, 0xd0, 0x2b, 0x40, 0x4e, 0x50, 0xfa, 0x50, +0x0a, 0x20, 0x3e, 0x40, 0xca, 0x80, 0x03, 0x00, 0x20, 0x80, 0x27, 0xe0, 0x54, 0xa0, 0x57, 0xe0, +0xe0, 0x80, 0x2f, 0xf0, 0x40, 0x00, 0xf7, 0xe0, 0x04, 0xa0, 0x34, 0xa0, 0xc1, 0x40, 0x0e, 0x30, +0x20, 0x20, 0x27, 0xf0, 0x55, 0x20, 0x57, 0xe0, 0xe5, 0x20, 0x27, 0xe0, 0x44, 0x20, 0xf1, 0x00, +0x0c, 0xa0, 0x34, 0x50, 0xc4, 0x50, 0x07, 0xc0, 0x24, 0x20, 0x25, 0xf0, 0x54, 0x40, 0x55, 0xf0, +0xed, 0x50, 0x25, 0xf0, 0x45, 0x50, 0xf5, 0xf0, 0x04, 0x40, 0x35, 0x40, 0xc4, 0x80, 0x07, 0x70, +0x22, 0x40, 0x23, 0xe0, 0x54, 0x40, 0x57, 0xf0, 0xed, 0x00, 0x27, 0xe0, 0x54, 0x80, 0xe7, 0xf0, +0x04, 0x80, 0x34, 0x80, 0xc5, 0x40, 0x06, 0x30, 0x20, 0x40, 0x28, 0x80, 0x45, 0xe0, 0x55, 0x20, +0xe1, 0xe0, 0x2d, 0x00, 0x45, 0xe0, 0xf5, 0x20, 0x05, 0xe0, 0x35, 0x20, 0xca, 0x00, 0x11, 0xf0, +0x27, 0xe0, 0x44, 0x20, 0x47, 0xe0, 0x95, 0x00, 0xe7, 0xe0, 0x24, 0x90, 0x46, 0x70, 0xf0, 0x00, +0x07, 0xe0, 0x34, 0xa0, 0xc5, 0x20, 0x07, 0xe0, 0x2f, 0xf0, 0x22, 0x80, 0x4a, 0x90, 0x56, 0xa0, +0xe2, 0x80, 0x2f, 0xf0, 0x50, 0x00, 0xe7, 0xe0, 0x04, 0x20, 0x37, 0xe0, 0xc4, 0x20, 0x07, 0xe0, +0x21, 0x20, 0x2f, 0xf0, 0x41, 0x00, 0x97, 0xe0, 0xf4, 0x20, 0x27, 0xe0, 0x44, 0x20, 0xf7, 0xe0, +0x04, 0x20, 0x3f, 0xf0, 0xc2, 0x40, 0x0c, 0x30, 0x20, 0x20, 0x2f, 0xf0, 0x48, 0x00, 0x5b, 0xf0, +0xea, 0xa0, 0x2a, 0x40, 0x5b, 0x30, 0xe8, 0x40, 0x0f, 0xf0, 0x2a, 0x40, 0xd1, 0x40, 0x20, 0xc0, +0x21, 0x20, 0x27, 0xf0, 0x50, 0x00, 0x53, 0xe0, 0xe2, 0x20, 0x23, 0xe0, 0x40, 0x00, 0xf7, 0xf0, +0x04, 0x10, 0x35, 0xd0, 0xc5, 0x50, 0x05, 0xd0, 0x01, 0x00, 0x2f, 0xf0, 0x46, 0xa0, 0x55, 0x20, +0xe6, 0xa0, 0x27, 0xe0, 0x51, 0x00, 0xef, 0xf0, 0x09, 0x10, 0x3b, 0xd0, 0xc8, 0x50, 0x08, 0x30, +0x24, 0x40, 0x22, 0x40, 0x40, 0x80, 0x5f, 0xf0, 0xe1, 0x40, 0x22, 0x20, 0x54, 0x10, 0xef, 0xe0, +0x0a, 0xa0, 0x3a, 0xa0, 0xca, 0xa0, 0x1f, 0xf0, 0x24, 0x40, 0x5f, 0xf0, 0x42, 0x80, 0xaf, 0xe0, +0xe2, 0xa0, 0x5f, 0xf0, 0x92, 0xa0, 0xef, 0xe0, 0x02, 0x80, 0x36, 0xc0, 0xca, 0xa0, 0x12, 0x90, +0x21, 0x00, 0x2f, 0xf0, 0x48, 0x10, 0x57, 0xc0, 0xf4, 0x00, 0x27, 0xe0, 0x44, 0x80, 0xf4, 0xa0, +0x0f, 0xf0, 0x32, 0x80, 0xcc, 0x60, 0x10, 0x20, 0x27, 0xf0, 0x21, 0x40, 0x47, 0xf0, 0x55, 0x50, +0xe7, 0xf0, 0x20, 0x00, 0x57, 0xe0, 0xe0, 0x00, 0x0f, 0xf0, 0x32, 0xa0, 0xc4, 0x90, 0x09, 0x80, +0x27, 0xc0, 0x24, 0x40, 0x57, 0xc0, 0x94, 0x40, 0xef, 0xe0, 0x2a, 0xa0, 0x4f, 0xe0, 0xe0, 0x00, +0x0f, 0xc0, 0x34, 0x80, 0xc3, 0x00, 0x1c, 0xe0, 0x27, 0xe0, 0x25, 0x20, 0x57, 0xe0, 0x55, 0x20, +0xe7, 0xe0, 0x22, 0x40, 0x47, 0xc0, 0xf1, 0x20, 0x07, 0xf0, 0x32, 0x80, 0xc4, 0xa0, 0x09, 0x90, +0x2e, 0xe0, 0x22, 0x20, 0x4a, 0xa0, 0x56, 0x60, 0xea, 0xa0, 0x23, 0x00, 0x55, 0xc0, 0xea, 0xb0, +0x05, 0x00, 0x36, 0x60, 0xc1, 0x80, 0x0e, 0x00, 0x25, 0x20, 0x2a, 0x40, 0x45, 0x20, 0x57, 0xe0, +0xe5, 0x20, 0x27, 0xe0, 0x55, 0x20, 0xe7, 0xe0, 0x01, 0x00, 0x3f, 0xf0, 0xc5, 0x40, 0x19, 0x30, +0x24, 0x20, 0x25, 0xf0, 0x4e, 0x40, 0x54, 0xe0, 0xee, 0xa0, 0x20, 0xa0, 0x4e, 0xa0, 0xea, 0xa0, +0x0a, 0xa0, 0x2e, 0x40, 0xca, 0xa0, 0x01, 0x10, 0x21, 0x00, 0x2f, 0xf0, 0x4a, 0xa0, 0x54, 0x40, +0xe7, 0xe0, 0x2c, 0x50, 0x47, 0xc0, 0xe4, 0x40, 0x07, 0xc0, 0x35, 0x00, 0xc9, 0x20, 0x13, 0x10, +0x24, 0x20, 0x22, 0x40, 0x4f, 0xf0, 0x59, 0x30, 0xeb, 0x50, 0x2f, 0xf0, 0x48, 0x10, 0xf7, 0xe0, +0x04, 0x20, 0x37, 0xe0, 0xc4, 0x20, 0x07, 0xe0, 0x20, 0x00, 0x2f, 0xf0, 0x40, 0x00, 0x57, 0xe0, +0xe5, 0x20, 0x27, 0xe0, 0x55, 0x20, 0xef, 0xf0, 0x05, 0x20, 0x37, 0xe0, 0xc5, 0x20, 0x1f, 0xf0, +0x20, 0x80, 0x2b, 0xe0, 0x4a, 0xa0, 0x57, 0xf0, 0xe2, 0x00, 0x3b, 0xe0, 0x4a, 0x20, 0xeb, 0xe0, +0x0a, 0x20, 0x3b, 0xe0, 0xc8, 0x00, 0x17, 0xf0, 0x27, 0xc0, 0x24, 0x40, 0x57, 0xc0, 0x50, 0x00, +0xee, 0xe0, 0x2a, 0xa0, 0x4e, 0xe0, 0xf1, 0x00, 0x0f, 0xf0, 0x33, 0x40, 0xc5, 0x20, 0x09, 0x10, +0x27, 0xf0, 0x25, 0x50, 0x47, 0xf0, 0x50, 0x00, 0xe7, 0xf0, 0x20, 0x00, 0x57, 0xe0, 0xe4, 0x20, +0x07, 0xe0, 0x36, 0xa0, 0xca, 0x40, 0x33, 0x30, 0x55, 0x40, 0x5f, 0xe0, 0x44, 0x40, 0xbf, 0xf0, +0xca, 0xc0, 0x53, 0x70, 0x80, 0x00, 0xef, 0xe0, 0x09, 0x20, 0x29, 0x20, 0xc2, 0x80, 0x1c, 0x60, +0x04, 0x00, 0x04, 0x00, 0x08, 0x80, 0x10, 0x80, 0x21, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x09, 0x00, +0x10, 0x80, 0x23, 0xc0, 0x7c, 0x20, 0x00, 0x20, 0x24, 0x80, 0x55, 0x40, 0xe7, 0x80, 0x55, 0x40, +0xff, 0xe0, 0x04, 0x80, 0xff, 0xf0, 0x56, 0x00, 0x7d, 0x20, 0x55, 0x50, 0x7c, 0x90, 0x03, 0x70, +0x00, 0x00, 0x12, 0x40, 0x12, 0x40, 0x24, 0x80, 0x24, 0x80, 0x49, 0x00, 0x24, 0x80, 0x24, 0x80, +0x12, 0x40, 0x12, 0x40, 0x00, 0x00, 0x00, 0x00, 0x12, 0x20, 0x24, 0x40, 0x48, 0x80, 0x24, 0x40, +0x12, 0x20, 0x40, 0x40, 0x7f, 0xe0, 0x44, 0x40, 0x7f, 0xc0, 0x44, 0x40, 0x7f, 0xc0, 0x40, 0x40, +0x44, 0x40, 0x88, 0x80, 0x44, 0x40, 0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x00, 0x00, 0x7f, 0xc0, +0x44, 0x40, 0x7f, 0xc0, 0x40, 0x20, 0x3f, 0xe0, 0x10, 0x20, 0xff, 0xf0, 0x20, 0x80, 0x20, 0x80, +0xf8, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x38, 0x80, 0xc0, 0x80, 0x02, 0x80, 0x01, 0x00, +0x10, 0x40, 0xff, 0xe0, 0x24, 0x40, 0x24, 0x40, 0xfc, 0x40, 0x24, 0x40, 0x24, 0x40, 0x2c, 0x40, +0x34, 0x50, 0xc4, 0x50, 0x08, 0x70, 0x10, 0x00, 0x11, 0x00, 0xf9, 0x20, 0x27, 0xf0, 0x21, 0x00, +0x27, 0xe0, 0xf1, 0x00, 0x2f, 0xf0, 0x21, 0x10, 0x39, 0x10, 0xc1, 0x50, 0x01, 0x20, 0x01, 0x00, +0x00, 0x80, 0xfa, 0x80, 0x22, 0x80, 0x22, 0x40, 0x24, 0x20, 0xf8, 0x10, 0x27, 0xc0, 0x22, 0x40, +0x3a, 0x40, 0xc2, 0x40, 0x05, 0x40, 0x18, 0x80, 0x02, 0x00, 0xf9, 0x20, 0x2f, 0xf0, 0x24, 0x40, +0x24, 0x40, 0xfa, 0x80, 0x22, 0x80, 0x21, 0x00, 0x39, 0x00, 0xc2, 0x80, 0x04, 0x40, 0x18, 0x30, +0x00, 0x20, 0xff, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0xf9, 0x20, 0x27, 0xf0, 0x21, 0x40, +0x21, 0x20, 0x39, 0x20, 0xc1, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0xf7, 0xf0, 0x20, 0x20, 0x27, 0xa0, +0xf4, 0xa0, 0x24, 0xa0, 0x24, 0xa0, 0x27, 0xa0, 0x34, 0xa0, 0xc0, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x02, 0x80, 0xfa, 0x40, 0x22, 0x00, 0x2f, 0xf0, 0x22, 0x80, 0xfa, 0x80, 0x22, 0xa0, 0x22, 0xc0, +0x32, 0x80, 0xc5, 0x90, 0x0a, 0x90, 0x30, 0x70, 0x01, 0x00, 0xf9, 0x00, 0x21, 0x20, 0x21, 0xf0, +0x21, 0x00, 0xf9, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x3c, 0x20, 0xc7, 0xe0, 0x04, 0x20, +0x02, 0x80, 0xf2, 0xc0, 0x24, 0xa0, 0x24, 0xf0, 0xf7, 0x80, 0x2c, 0x80, 0x24, 0x80, 0x24, 0x80, +0x34, 0x50, 0xc4, 0x50, 0x04, 0x30, 0x04, 0x10, 0x00, 0x40, 0x10, 0x80, 0xfb, 0xf0, 0x22, 0x10, +0x22, 0x10, 0xfa, 0x10, 0x23, 0xf0, 0x22, 0x10, 0x3a, 0x10, 0xc2, 0x10, 0x03, 0xf0, 0x02, 0x10, +0x00, 0x00, 0x07, 0xe0, 0xfc, 0x20, 0x27, 0xe0, 0x24, 0x80, 0xfc, 0x80, 0x27, 0xf0, 0x24, 0x80, +0x24, 0x80, 0x3c, 0x90, 0xc5, 0x50, 0x06, 0x30, 0x08, 0x00, 0xe8, 0x20, 0x5e, 0xf0, 0x4a, 0xa0, +0x4a, 0xa0, 0xea, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x6a, 0xa0, 0x8a, 0xe0, 0x16, 0xa0, 0x20, 0x00, +0x10, 0x20, 0xff, 0xf0, 0x24, 0x40, 0x27, 0xc0, 0xf4, 0x40, 0x24, 0x40, 0x27, 0xc0, 0x24, 0x40, +0x34, 0x70, 0xcf, 0xc0, 0x00, 0x40, 0x00, 0x40, 0x02, 0x40, 0xf2, 0x40, 0x22, 0x40, 0x27, 0xe0, +0x22, 0x40, 0xf2, 0x40, 0x22, 0x40, 0x2f, 0xf0, 0x30, 0x00, 0xc4, 0x80, 0x08, 0x60, 0x10, 0x20, +0x00, 0x20, 0xf7, 0xf0, 0x20, 0x80, 0x27, 0xe0, 0xf4, 0x20, 0x25, 0x20, 0x25, 0x20, 0x25, 0x20, +0x35, 0x20, 0xc2, 0x40, 0x04, 0x20, 0x18, 0x20, 0x02, 0x00, 0xef, 0xf0, 0x42, 0xa0, 0x4a, 0xa0, +0xef, 0xc0, 0x42, 0xa0, 0x42, 0x90, 0x66, 0xd0, 0xca, 0xa0, 0x12, 0x80, 0x26, 0x80, 0x00, 0x80, +0x02, 0x20, 0xf5, 0xf0, 0x28, 0x00, 0x22, 0x20, 0xf3, 0xf0, 0x26, 0x20, 0x2a, 0x20, 0x22, 0x20, +0x32, 0x20, 0xc2, 0x20, 0x02, 0x20, 0x02, 0x60, 0x02, 0x80, 0xf2, 0x80, 0x42, 0xa0, 0x4a, 0xa0, +0x46, 0xc0, 0xf2, 0x80, 0x46, 0xc0, 0x4a, 0xa0, 0x72, 0xa0, 0xc4, 0x90, 0x08, 0x90, 0x10, 0x70, +0x02, 0x00, 0xfb, 0xe0, 0x26, 0x40, 0x2a, 0x80, 0x21, 0x00, 0xf2, 0xc0, 0x2c, 0x30, 0x27, 0xc0, +0x3c, 0x40, 0xc4, 0x40, 0x07, 0xc0, 0x04, 0x40, 0x10, 0x00, 0x3f, 0xf0, 0x42, 0x10, 0x92, 0x80, +0x22, 0x60, 0xc6, 0x20, 0x00, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, 0x04, 0x80, 0xff, 0xf0, +0x0f, 0xf0, 0xf9, 0x10, 0x21, 0x00, 0x2f, 0xe0, 0x22, 0x80, 0xf4, 0x80, 0x2f, 0xe0, 0x20, 0x80, +0x30, 0xa0, 0xcf, 0xf0, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x08, 0x80, 0xf5, 0xf0, 0x20, 0x80, +0x2d, 0x40, 0xf5, 0xf0, 0x24, 0x40, 0x27, 0xf0, 0x34, 0x40, 0xc4, 0x40, 0x0a, 0x00, 0x11, 0xf0, +0x02, 0x40, 0xfa, 0x40, 0x2f, 0xf0, 0x22, 0x40, 0x23, 0xc0, 0xfa, 0x40, 0x23, 0xc0, 0x22, 0x40, +0x27, 0xf0, 0x3a, 0x40, 0xc4, 0x20, 0x08, 0x20, 0x02, 0x40, 0xf2, 0x40, 0x2f, 0xf0, 0x22, 0x40, +0x27, 0xe0, 0xf5, 0x20, 0x25, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x32, 0x80, 0xc4, 0x40, 0x18, 0x30, +0x01, 0x00, 0xf7, 0xe0, 0x21, 0x00, 0x22, 0x80, 0x24, 0x40, 0xff, 0xf0, 0x20, 0x20, 0x27, 0xa0, +0x34, 0xa0, 0xc7, 0xa0, 0x00, 0x20, 0x00, 0x60, 0x01, 0x40, 0xf9, 0xe0, 0x21, 0x00, 0x2f, 0xf0, +0x29, 0xd0, 0xff, 0x20, 0x29, 0xe0, 0x28, 0x00, 0x3b, 0x80, 0xca, 0x90, 0x12, 0x90, 0x2c, 0x70, +0x00, 0x00, 0xff, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0xf4, 0x20, 0x27, 0xe0, 0x20, 0x00, 0x24, 0xa0, +0x37, 0xc0, 0xc4, 0x90, 0x05, 0x90, 0x06, 0x70, 0x01, 0x00, 0xf9, 0x40, 0x25, 0x80, 0x29, 0x00, +0xf2, 0xc0, 0x2d, 0x20, 0x21, 0x40, 0x25, 0x40, 0x3a, 0x80, 0xc2, 0x40, 0x0c, 0x20, 0x30, 0x10, +0x00, 0x80, 0xf7, 0xf0, 0x24, 0x10, 0x20, 0x00, 0x23, 0xe0, 0xf0, 0x00, 0x27, 0xf0, 0x20, 0x80, +0x32, 0xa0, 0xc4, 0x90, 0x08, 0x80, 0x01, 0x80, 0x01, 0x00, 0xff, 0xe0, 0x28, 0x20, 0x24, 0x00, +0xf6, 0xe0, 0x2a, 0xa0, 0x2a, 0xa0, 0x26, 0xa0, 0x32, 0xe0, 0xc4, 0x80, 0x08, 0x90, 0x30, 0x70, +0x00, 0x00, 0xff, 0xe0, 0x2a, 0xa0, 0x24, 0x40, 0xf9, 0x20, 0x21, 0x00, 0x2f, 0xf0, 0x35, 0x80, +0xc5, 0x40, 0x09, 0x20, 0x31, 0x10, 0x01, 0x00, 0x00, 0x00, 0xf7, 0xe0, 0x24, 0x20, 0x27, 0xe0, +0xf4, 0x80, 0x27, 0xf0, 0x24, 0x80, 0x27, 0xe0, 0x3a, 0x20, 0xca, 0x20, 0x13, 0xe0, 0x22, 0x20, +0x00, 0x00, 0xf7, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0xf0, 0x00, 0x27, 0xe0, 0x24, 0x20, +0x37, 0xe0, 0xc4, 0x20, 0x07, 0xe0, 0x04, 0x20, 0x01, 0x00, 0xf3, 0x00, 0x24, 0xc0, 0x2b, 0xb0, +0x20, 0x00, 0xfe, 0x20, 0x2a, 0xa0, 0x2e, 0xa0, 0x3a, 0xa0, 0xce, 0x20, 0x0a, 0x20, 0x0a, 0x60, +0x07, 0xe0, 0xf9, 0x20, 0x25, 0x40, 0x2f, 0xe0, 0xf2, 0x00, 0x2f, 0xf0, 0x22, 0x00, 0x23, 0xe0, +0x36, 0x40, 0xc9, 0x80, 0x12, 0x40, 0x2c, 0x30, 0x00, 0x00, 0x0e, 0xf0, 0xfa, 0x10, 0x2e, 0xf0, +0x28, 0x00, 0xf9, 0xf0, 0x2f, 0x10, 0x29, 0x20, 0x38, 0xa0, 0xce, 0x40, 0x08, 0xa0, 0x0b, 0x10, +0x02, 0x50, 0xf4, 0x90, 0x29, 0x20, 0x24, 0x90, 0x21, 0x10, 0xff, 0xe0, 0x2a, 0xa0, 0x29, 0x20, +0x3a, 0xa0, 0xcc, 0x60, 0x0f, 0xe0, 0x08, 0x20, 0x00, 0xe0, 0xef, 0x00, 0x4a, 0x20, 0x45, 0x40, +0xef, 0xf0, 0x52, 0x10, 0x4f, 0xe0, 0x44, 0x00, 0x77, 0xe0, 0xca, 0x40, 0x11, 0x80, 0x2e, 0x70, +0x01, 0x00, 0xef, 0xf0, 0x49, 0x00, 0x4f, 0xe0, 0x49, 0x20, 0xef, 0xf0, 0x49, 0x20, 0x4f, 0xe0, +0x68, 0x00, 0xd7, 0xe0, 0x14, 0x20, 0x27, 0xe0, 0x02, 0x40, 0xff, 0xf0, 0x22, 0x40, 0x23, 0xc0, +0x21, 0x00, 0xf7, 0xe0, 0x25, 0x20, 0x27, 0xe0, 0x31, 0x00, 0xc7, 0xe0, 0x01, 0x00, 0x1f, 0xf0, +0x02, 0x80, 0xf7, 0xe0, 0x22, 0x80, 0x2f, 0xf0, 0x21, 0x00, 0xf7, 0xe0, 0x25, 0x20, 0x27, 0xe0, +0x35, 0x20, 0xc7, 0xe0, 0x02, 0x40, 0x0c, 0x20, 0x00, 0x00, 0xee, 0xe0, 0x4a, 0xa0, 0x4a, 0xa0, +0x44, 0x40, 0xea, 0xa0, 0x42, 0x00, 0x5f, 0xf0, 0x64, 0x40, 0xcc, 0x40, 0x03, 0x80, 0x1c, 0x60, +0x00, 0x80, 0xf4, 0x90, 0x27, 0xf0, 0x22, 0x80, 0xf7, 0xf0, 0x24, 0x80, 0x2f, 0xe0, 0x24, 0x80, +0x37, 0xe0, 0xc4, 0x80, 0x07, 0xf0, 0x04, 0x00, 0x02, 0x00, 0xf7, 0xe0, 0x25, 0x20, 0x25, 0xe0, +0x26, 0xa0, 0xf5, 0x20, 0x27, 0xe0, 0x20, 0x80, 0x32, 0xa0, 0xca, 0x10, 0x12, 0x20, 0x03, 0xe0, +0x08, 0x80, 0xe4, 0x80, 0x5f, 0xf0, 0x49, 0x00, 0x4f, 0xf0, 0xea, 0x50, 0x4a, 0x40, 0x4b, 0x70, +0x6b, 0x40, 0x95, 0x40, 0x22, 0xc0, 0x04, 0x70, 0x01, 0x00, 0x0f, 0xe0, 0xf2, 0x80, 0x2f, 0xe0, +0x24, 0x40, 0xf7, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x31, 0x00, 0xdf, 0xf0, 0x01, 0x00, 0x01, 0x00, +0x02, 0x80, 0xfa, 0xa0, 0x26, 0xc0, 0x2f, 0xf0, 0x22, 0x80, 0xff, 0xe0, 0x21, 0x00, 0x2f, 0xe0, +0x31, 0x00, 0xcf, 0xf0, 0x06, 0xc0, 0x38, 0x30, 0x04, 0x00, 0xf6, 0xe0, 0x44, 0xa0, 0x4f, 0x40, +0x4a, 0xa0, 0xf5, 0x20, 0x49, 0x40, 0x4f, 0xf0, 0x45, 0x80, 0x75, 0x40, 0xc9, 0x20, 0x31, 0x10, +0x01, 0xc0, 0xf1, 0x00, 0x4f, 0xf0, 0x49, 0x10, 0x4f, 0xc0, 0xf9, 0x00, 0x4f, 0xf0, 0x49, 0x00, +0x7a, 0xa0, 0xcd, 0xc0, 0x12, 0xb0, 0x25, 0x80, 0x0e, 0x80, 0xea, 0xf0, 0x4b, 0x10, 0x4a, 0xa0, +0xee, 0x40, 0x45, 0xb0, 0x57, 0x00, 0x55, 0xe0, 0x75, 0x20, 0x97, 0x20, 0x19, 0xe0, 0x01, 0x20, +0x78, 0x80, 0x4b, 0xe0, 0x79, 0x40, 0x47, 0xf0, 0x78, 0x80, 0x6b, 0xe0, 0xb8, 0x80, 0x7f, 0xe0, +0x04, 0x00, 0x3f, 0xc0, 0x04, 0x20, 0xff, 0xf0, 0x15, 0x40, 0xff, 0xe0, 0x44, 0x40, 0x5f, 0xf0, +0x4a, 0xc0, 0xeb, 0x70, 0x57, 0xc0, 0x44, 0x40, 0x75, 0x40, 0xc5, 0x40, 0x02, 0x80, 0x1c, 0x60, +0x20, 0xc0, 0x5f, 0x40, 0x71, 0xc0, 0x55, 0x40, 0x7b, 0xc0, 0x55, 0x40, 0xff, 0xf0, 0x84, 0x10, +0x3f, 0xc0, 0x05, 0x00, 0x04, 0xa0, 0xff, 0xf0, 0x78, 0x80, 0x4b, 0xf0, 0x78, 0x80, 0x4b, 0xe0, +0x78, 0x80, 0x03, 0xf0, 0xfc, 0x90, 0x50, 0x90, 0x5c, 0xb0, 0x50, 0x80, 0x50, 0x00, 0xbf, 0xf0, +0x47, 0xc0, 0x44, 0x40, 0xf7, 0xc0, 0x44, 0x40, 0xf7, 0xc0, 0x40, 0x00, 0xff, 0xe0, 0x5a, 0xa0, +0x5a, 0xa0, 0x7a, 0xa0, 0x4a, 0xa0, 0x5f, 0xf0, 0x20, 0x60, 0x27, 0x90, 0xfa, 0x90, 0x22, 0xa0, +0x78, 0x00, 0x23, 0x70, 0xfa, 0x10, 0x2b, 0x70, 0x2a, 0x10, 0x3a, 0x10, 0x23, 0xf0, 0x22, 0x10, +0x20, 0x20, 0x2f, 0xf0, 0xfa, 0x80, 0x22, 0x80, 0x22, 0x80, 0x72, 0x80, 0xaa, 0x80, 0xa2, 0x80, +0x24, 0x80, 0x24, 0x90, 0x28, 0x90, 0x30, 0x70, 0x21, 0x00, 0x21, 0x20, 0x23, 0xf0, 0xfa, 0x20, +0x24, 0x20, 0x71, 0x20, 0x68, 0xa0, 0xa0, 0xa0, 0xa0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xe0, +0x20, 0x20, 0x27, 0xf0, 0xf8, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0xe0, 0x6a, 0x20, 0xa2, 0x00, +0xa2, 0x00, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x20, 0x40, 0x2f, 0xe0, 0x20, 0x40, 0xfd, 0x40, +0x25, 0x40, 0x72, 0x40, 0x6a, 0x80, 0xa2, 0x80, 0xa1, 0x00, 0x21, 0x00, 0x22, 0xc0, 0x2c, 0x30, +0x20, 0x40, 0x27, 0xe0, 0x20, 0x40, 0xfa, 0x40, 0x22, 0x40, 0x72, 0x40, 0x6b, 0xe0, 0xa0, 0x20, +0xaf, 0xe0, 0x20, 0x20, 0x20, 0x20, 0x20, 0xe0, 0x20, 0x20, 0x27, 0xf0, 0x25, 0x00, 0xfd, 0x20, +0x67, 0xf0, 0x75, 0x20, 0xad, 0x20, 0xa5, 0x20, 0x25, 0x20, 0x29, 0x20, 0x2a, 0x20, 0x34, 0x60, +0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0xfc, 0x90, 0x27, 0xa0, 0x74, 0xc0, 0xac, 0x80, 0xa4, 0x80, +0x24, 0x80, 0x24, 0x90, 0x25, 0x90, 0x26, 0x70, 0x20, 0x80, 0x20, 0x80, 0x20, 0xc0, 0xfa, 0xa0, +0x22, 0x90, 0x74, 0x80, 0xa4, 0xa0, 0xa8, 0xa0, 0x20, 0x40, 0x20, 0x80, 0x23, 0x00, 0x2c, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x0d, 0x00, 0x14, 0x80, 0x24, 0x40, 0xc4, 0x30, 0x3f, 0xc0, 0x20, 0x40, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x80, 0x20, 0x80, 0x27, 0xf0, 0xf4, 0x90, +0x24, 0x90, 0x74, 0x90, 0xad, 0x50, 0xa5, 0x30, 0x26, 0x10, 0x24, 0x10, 0x24, 0x10, 0x24, 0x70, +0x20, 0x00, 0x27, 0xe0, 0x24, 0x20, 0xfd, 0x20, 0x25, 0x20, 0x65, 0x20, 0xb5, 0x20, 0xa2, 0x80, +0x22, 0x80, 0x22, 0x90, 0x24, 0x90, 0x28, 0x70, 0x22, 0x00, 0x22, 0x20, 0x23, 0xf0, 0xf4, 0x80, +0x20, 0x80, 0x60, 0xa0, 0xb7, 0xf0, 0xa0, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x22, 0x00, 0x22, 0x40, 0x22, 0x80, 0xfb, 0x00, 0x22, 0x20, 0x77, 0xf0, 0x6b, 0x00, 0xa2, 0x80, +0xa2, 0x80, 0x22, 0x40, 0x22, 0xb0, 0x23, 0x00, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, 0xf4, 0x80, +0x24, 0x80, 0x76, 0x80, 0xad, 0x80, 0xa4, 0xc0, 0x29, 0x40, 0x29, 0x20, 0x32, 0x20, 0x24, 0x10, +0x04, 0x00, 0x3f, 0xc0, 0x24, 0x40, 0x22, 0xc0, 0x20, 0x00, 0x3f, 0xe0, 0x04, 0x20, 0x04, 0x40, +0xff, 0xf0, 0x0d, 0x00, 0x34, 0xc0, 0xc4, 0x30, 0x21, 0x00, 0x20, 0xa0, 0x27, 0xf0, 0xf9, 0x00, +0x21, 0x00, 0x71, 0xe0, 0xaa, 0x20, 0xa2, 0x20, 0x22, 0x20, 0x22, 0x20, 0x24, 0x20, 0x38, 0xe0, +0x20, 0x20, 0x27, 0xf0, 0x24, 0xa0, 0xfc, 0xa0, 0x24, 0xa0, 0x77, 0xe0, 0xac, 0x20, 0xa4, 0x00, +0x24, 0x10, 0x24, 0x10, 0x24, 0x10, 0x23, 0xf0, 0x20, 0x20, 0x27, 0xf0, 0x21, 0x40, 0xf8, 0x80, +0x27, 0xf0, 0x70, 0x90, 0xa8, 0x80, 0xa0, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x21, 0x80, +0x04, 0x40, 0x7f, 0xe0, 0x0d, 0x00, 0x14, 0x80, 0x24, 0x40, 0xc0, 0x30, 0x1f, 0x80, 0x00, 0x00, +0x7f, 0xe0, 0x12, 0x80, 0x22, 0x40, 0xc6, 0x20, 0x22, 0x40, 0x22, 0x40, 0x2f, 0xf0, 0xfa, 0x40, +0x20, 0x20, 0x77, 0xf0, 0x69, 0x20, 0xa1, 0x20, 0xa1, 0x20, 0x21, 0x60, 0x21, 0x00, 0x21, 0x00, +0x20, 0x20, 0x27, 0xf0, 0x20, 0x80, 0xf8, 0x80, 0x21, 0x20, 0x73, 0xf0, 0xaa, 0x20, 0xa6, 0x20, +0x2a, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x22, 0x80, 0x22, 0x40, 0x22, 0x00, 0xff, 0xf0, +0x22, 0x80, 0x72, 0xa0, 0xaa, 0xa0, 0xa4, 0xc0, 0x24, 0x80, 0x2b, 0x90, 0x28, 0x90, 0x30, 0xf0, +0x20, 0x20, 0x27, 0xf0, 0x25, 0x00, 0xfd, 0x40, 0x25, 0xe0, 0x76, 0x40, 0xac, 0x40, 0xa4, 0x80, +0x25, 0x40, 0x26, 0x20, 0x24, 0x00, 0x27, 0xf0, 0x20, 0x20, 0x27, 0xf0, 0x20, 0x80, 0xf8, 0xa0, +0x24, 0xc0, 0x72, 0x80, 0xa8, 0xa0, 0xaf, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x21, 0x00, 0x21, 0x20, 0x21, 0xf0, 0xf9, 0x00, 0x27, 0xe0, 0x74, 0x20, 0x6f, 0xe0, 0xa4, 0x00, +0xa4, 0x00, 0x24, 0x00, 0x24, 0x00, 0x28, 0x00, 0x20, 0x20, 0x27, 0xf0, 0x24, 0xa0, 0xfc, 0xa0, +0x27, 0xe0, 0x74, 0xa0, 0xac, 0xa0, 0xa7, 0xe0, 0x24, 0xa0, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x20, 0x40, 0x27, 0xe0, 0x24, 0x40, 0xf7, 0xc0, 0x20, 0x00, 0x6f, 0xf0, 0xb2, 0x00, 0xa7, 0xe0, +0x20, 0x20, 0x20, 0x20, 0x21, 0xa0, 0x20, 0x40, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0xf7, 0xf0, +0x24, 0x90, 0x74, 0x90, 0xaf, 0xf0, 0xa4, 0x90, 0x24, 0x90, 0x24, 0x90, 0x27, 0xf0, 0x24, 0x10, +0x20, 0x20, 0x23, 0xf0, 0x22, 0x20, 0xfa, 0x20, 0x22, 0x20, 0x73, 0xe0, 0x6a, 0x20, 0xa0, 0x00, +0xa1, 0x40, 0x22, 0x20, 0x24, 0x10, 0x28, 0x10, 0x20, 0x60, 0x27, 0x80, 0x24, 0x00, 0xfc, 0x00, +0x27, 0xf0, 0x74, 0x40, 0xad, 0x40, 0xa4, 0xc0, 0x24, 0x60, 0x24, 0x50, 0x28, 0x40, 0x30, 0x40, +0x20, 0x60, 0x27, 0x80, 0x24, 0x20, 0xf7, 0xf0, 0x24, 0x00, 0x75, 0xe0, 0xad, 0x20, 0xa5, 0x20, +0x25, 0x60, 0x25, 0x10, 0x29, 0x10, 0x30, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x22, 0x80, 0xf4, 0x40, +0x2a, 0x20, 0x71, 0x10, 0xaf, 0xe0, 0xa0, 0x40, 0x20, 0x40, 0x26, 0x80, 0x21, 0x00, 0x20, 0x80, +0x22, 0x00, 0x22, 0x20, 0x27, 0xf0, 0xf4, 0x20, 0x2b, 0xa0, 0x72, 0xa0, 0xaa, 0xa0, 0xa2, 0xa0, +0x23, 0xa0, 0x22, 0xa0, 0x20, 0x20, 0x20, 0x60, 0x20, 0x60, 0x27, 0x80, 0x24, 0x80, 0xfc, 0xa0, +0x27, 0xf0, 0x74, 0x80, 0xac, 0x80, 0xa4, 0x80, 0x24, 0x40, 0x25, 0x50, 0x26, 0xb0, 0x24, 0x90, +0x20, 0x60, 0x27, 0x80, 0x24, 0x00, 0xfc, 0x80, 0x24, 0xa0, 0x77, 0xf0, 0xa8, 0x80, 0xa0, 0x80, +0x22, 0xa0, 0x24, 0x90, 0x28, 0x90, 0x21, 0x80, 0x21, 0x00, 0x20, 0x80, 0x27, 0xf0, 0xfc, 0x10, +0x22, 0x00, 0x72, 0x20, 0xaa, 0x40, 0xa3, 0x80, 0x22, 0x00, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, +0x20, 0x00, 0x27, 0xe0, 0x22, 0x20, 0xfa, 0x40, 0x21, 0x80, 0x72, 0x40, 0xad, 0x30, 0xa1, 0x00, +0x27, 0xe0, 0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x21, 0x20, 0x27, 0xc0, 0xf9, 0x00, +0x2f, 0xf0, 0x72, 0x00, 0xa7, 0xe0, 0xa9, 0x00, 0x23, 0xe0, 0x20, 0x20, 0x20, 0x20, 0x20, 0xc0, +0x21, 0x00, 0x27, 0xe0, 0xf9, 0x40, 0x21, 0x80, 0x6f, 0xf0, 0x71, 0x00, 0xa2, 0x20, 0xa6, 0x40, +0x2b, 0x80, 0x32, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x20, 0x40, 0x2f, 0xe0, 0x22, 0x80, 0xf2, 0xa0, +0x2a, 0xa0, 0x6a, 0xa0, 0xb6, 0xc0, 0xa2, 0x80, 0x22, 0x80, 0x22, 0xa0, 0x2f, 0xf0, 0x20, 0x00, +0x22, 0x00, 0x22, 0x60, 0x27, 0x80, 0xf9, 0x40, 0x21, 0x90, 0x76, 0xf0, 0xa0, 0x00, 0xaf, 0xe0, +0x22, 0x80, 0x22, 0x90, 0x24, 0x90, 0x28, 0x70, 0x20, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0xfa, 0x20, +0x27, 0xf0, 0x70, 0x10, 0xa9, 0x00, 0xa1, 0x00, 0x2f, 0xf0, 0x21, 0x00, 0x21, 0x20, 0x3f, 0xf0, +0x21, 0x00, 0x21, 0xf0, 0xf9, 0x00, 0x27, 0xe0, 0x64, 0x20, 0x75, 0x20, 0xa5, 0x20, 0xa5, 0x20, +0x25, 0xa0, 0x22, 0x40, 0x24, 0x30, 0x38, 0x10, 0x21, 0x00, 0x29, 0x20, 0x25, 0x40, 0xfb, 0x80, +0x21, 0x20, 0x77, 0xf0, 0xaa, 0x80, 0xa2, 0x80, 0x22, 0x80, 0x24, 0x90, 0x28, 0x90, 0x30, 0x70, +0x20, 0x80, 0x24, 0x90, 0x24, 0x90, 0xff, 0xf0, 0x20, 0x00, 0x77, 0xe0, 0x68, 0x20, 0xa7, 0xe0, +0xa4, 0x20, 0x24, 0x10, 0x24, 0x10, 0x23, 0xf0, 0x20, 0x00, 0x2e, 0x30, 0x25, 0xc0, 0xf4, 0x40, +0x28, 0x40, 0x7f, 0xf0, 0xa2, 0x40, 0xaa, 0x40, 0x2d, 0xf0, 0x24, 0x00, 0x2a, 0x00, 0x31, 0xf0, +0x20, 0x60, 0x27, 0x80, 0x20, 0x80, 0xf8, 0xa0, 0x27, 0xf0, 0x70, 0x80, 0xa8, 0x80, 0xa7, 0xe0, +0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x20, 0x00, 0x21, 0x00, 0x26, 0xf0, 0xfc, 0x10, +0x24, 0x10, 0x64, 0x10, 0xb7, 0x70, 0xa4, 0x10, 0x24, 0x10, 0x24, 0x10, 0x27, 0xf0, 0x24, 0x10, +0x22, 0x80, 0x22, 0x90, 0x24, 0xa0, 0xf4, 0xc0, 0x2d, 0x90, 0x64, 0x90, 0xb4, 0x70, 0xa1, 0x00, +0x2f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x24, 0x00, 0x24, 0xe0, 0x2a, 0x00, 0xf2, 0x00, +0x25, 0xf0, 0x6c, 0x20, 0xb4, 0x20, 0xa4, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x60, +0x21, 0x00, 0x21, 0x00, 0x22, 0x80, 0xf4, 0x40, 0x28, 0x30, 0x67, 0xc0, 0xb0, 0x00, 0xaf, 0xf0, +0x21, 0x00, 0x22, 0x40, 0x24, 0xe0, 0x2f, 0x20, 0x20, 0x80, 0x3b, 0xf0, 0x48, 0x80, 0x6a, 0x80, +0x93, 0xf0, 0x24, 0x80, 0x44, 0xa0, 0xff, 0xf0, 0x0d, 0x00, 0x14, 0x80, 0x24, 0x40, 0xc4, 0x30, +0x04, 0x00, 0x7f, 0xf0, 0x09, 0x00, 0x29, 0x40, 0x49, 0x20, 0x89, 0x20, 0x04, 0x00, 0xff, 0xf0, +0x0d, 0x00, 0x34, 0xc0, 0xc4, 0x30, 0x04, 0x00, 0x04, 0x00, 0x24, 0x80, 0x15, 0x00, 0x7f, 0xc0, +0x08, 0x00, 0xff, 0xf0, 0x24, 0x80, 0x44, 0x40, 0xbf, 0xb0, 0x15, 0x00, 0x24, 0xc0, 0x4c, 0x40, +0x21, 0x00, 0x20, 0x80, 0x27, 0xf0, 0xf4, 0x10, 0x21, 0x00, 0x67, 0xf0, 0xb2, 0x40, 0xa2, 0x40, +0x26, 0x40, 0x21, 0x80, 0x22, 0x60, 0x2c, 0x20, 0x20, 0x00, 0x2f, 0xf0, 0x21, 0x10, 0xf9, 0x50, +0x25, 0x30, 0x63, 0x10, 0xb5, 0x30, 0xa9, 0x50, 0x21, 0x10, 0x21, 0x10, 0x21, 0x10, 0x23, 0x30, +0x10, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x31, 0xc0, 0x5a, 0xa0, 0x94, 0x90, 0x00, 0x00, 0x1f, 0x00, +0x11, 0x00, 0x15, 0x10, 0x25, 0x10, 0xc0, 0xf0, 0x21, 0x00, 0x25, 0x40, 0x27, 0xe0, 0xf5, 0x00, +0x21, 0x20, 0x6f, 0xf0, 0xb0, 0x00, 0xa7, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, +0x20, 0xe0, 0x27, 0xa0, 0x22, 0xa0, 0xf9, 0x40, 0x27, 0xe0, 0x60, 0x80, 0xb1, 0x20, 0xaf, 0xf0, +0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x23, 0x00, 0x22, 0x00, 0x23, 0xe0, 0xf4, 0x40, 0x2f, 0xf0, +0x64, 0x90, 0x74, 0x90, 0xa7, 0xf0, 0xa4, 0x90, 0x27, 0xf0, 0x24, 0x90, 0x24, 0x90, 0x28, 0xb0, +0x21, 0x00, 0x20, 0x80, 0xff, 0xf0, 0x24, 0x40, 0x22, 0x80, 0x6f, 0xf0, 0xb1, 0x00, 0xa1, 0x00, +0x27, 0xe0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x28, 0x80, 0x24, 0x80, 0x20, 0x80, 0xf9, 0xa0, +0x25, 0x90, 0x62, 0x80, 0xb4, 0xa0, 0xa4, 0xa0, 0x2c, 0x40, 0x24, 0x40, 0x24, 0x80, 0x23, 0x00, +0x20, 0x20, 0x27, 0xf0, 0xf0, 0x20, 0x23, 0xe0, 0x20, 0x20, 0x67, 0xe0, 0xb1, 0x10, 0xa5, 0x20, +0x29, 0x40, 0x22, 0x80, 0x24, 0x40, 0x38, 0x30, 0x21, 0x00, 0x21, 0x10, 0x27, 0xe0, 0xf9, 0x40, +0x2f, 0xf0, 0x61, 0x00, 0xb3, 0xe0, 0xa6, 0x20, 0x2b, 0xe0, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, +0x11, 0x20, 0xff, 0xf0, 0x31, 0x80, 0x5b, 0x40, 0x95, 0x20, 0x0a, 0x00, 0x11, 0x00, 0x3f, 0xc0, +0xc8, 0xb0, 0x08, 0x80, 0x10, 0x80, 0xe3, 0x80, 0x20, 0x80, 0x20, 0xa0, 0x27, 0xf0, 0xf8, 0x80, +0x27, 0xf0, 0x62, 0x90, 0xb5, 0x80, 0xa2, 0xa0, 0x2f, 0xf0, 0x20, 0x80, 0x23, 0x40, 0x2c, 0x30, +0x20, 0x60, 0xfd, 0x80, 0x51, 0x00, 0xfd, 0xf0, 0x11, 0x40, 0xfa, 0x40, 0x14, 0x40, 0x04, 0x00, +0xff, 0xf0, 0x15, 0x00, 0x24, 0xc0, 0xc4, 0x30, 0x21, 0x00, 0x21, 0xf0, 0x21, 0x00, 0xf7, 0xe0, +0x24, 0x20, 0x67, 0xe0, 0xb4, 0x20, 0xa7, 0xe0, 0x21, 0x00, 0x3f, 0xf0, 0x21, 0x00, 0x21, 0x00, +0x20, 0x20, 0x2f, 0xf0, 0x2a, 0xa0, 0xfa, 0xa0, 0x2f, 0xe0, 0x62, 0x00, 0xb7, 0xf0, 0xa4, 0x20, +0x2b, 0x40, 0x20, 0x80, 0x23, 0x00, 0x2c, 0x00, 0x20, 0xc0, 0x2f, 0x00, 0x21, 0x20, 0xff, 0xf0, +0x25, 0x40, 0x75, 0x40, 0xaf, 0xf0, 0xa5, 0x40, 0x25, 0x40, 0x3f, 0xf0, 0x21, 0x00, 0x2f, 0xe0, +0x21, 0x00, 0x20, 0x80, 0x27, 0xf0, 0xf8, 0x00, 0x23, 0xe0, 0x62, 0x20, 0xb3, 0xe0, 0xa0, 0x80, +0x22, 0xc0, 0x22, 0xa0, 0x24, 0x90, 0x29, 0x80, 0x21, 0x00, 0x2f, 0xf0, 0x20, 0x00, 0xf7, 0xe0, +0x24, 0x20, 0x67, 0xe0, 0xb0, 0x00, 0xa7, 0xe0, 0x20, 0x80, 0x3f, 0xf0, 0x21, 0x00, 0x23, 0x00, +0x20, 0x80, 0x2d, 0xe0, 0x24, 0xa0, 0xf7, 0xf0, 0x28, 0xa0, 0x6d, 0xe0, 0xb4, 0x80, 0xa7, 0xe0, +0x34, 0x80, 0x2b, 0xf0, 0x28, 0x80, 0x37, 0xf0, 0x21, 0x00, 0x27, 0xe0, 0x21, 0x20, 0xff, 0xf0, +0x21, 0x20, 0x67, 0xe0, 0xb1, 0x00, 0xa5, 0x60, 0x23, 0x80, 0x25, 0x40, 0x29, 0x30, 0x23, 0x00, +0x20, 0x20, 0x27, 0xf0, 0x24, 0x20, 0xff, 0xe0, 0x24, 0x80, 0x67, 0xf0, 0xb4, 0x80, 0xa7, 0xe0, +0x2a, 0x20, 0x2a, 0x20, 0x2b, 0xe0, 0x32, 0x20, 0x21, 0x40, 0x2f, 0xe0, 0xf1, 0x00, 0x2f, 0xe0, +0x22, 0x80, 0x74, 0x40, 0xab, 0xb0, 0xb1, 0x00, 0x2f, 0xe0, 0x22, 0x80, 0x24, 0x60, 0x28, 0x20, +0x22, 0x40, 0x2f, 0xf0, 0xfa, 0x40, 0x23, 0xc0, 0x62, 0x40, 0x73, 0xc0, 0xa2, 0x40, 0xaf, 0xf0, +0x25, 0x40, 0x26, 0x20, 0x24, 0x00, 0x27, 0xf0, 0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0xf1, 0x00, +0x2f, 0xe0, 0x7a, 0xa0, 0xaf, 0xe0, 0xa9, 0x20, 0x2f, 0xe0, 0x29, 0x20, 0x29, 0x20, 0x28, 0x60, +0x21, 0x00, 0x21, 0x00, 0x27, 0xe0, 0xfb, 0x80, 0x25, 0x40, 0x6f, 0xf0, 0xb4, 0x40, 0xa7, 0xc0, +0x24, 0x40, 0x27, 0xc0, 0x20, 0x00, 0x2f, 0xf0, 0x21, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0xff, 0xe0, +0x29, 0x20, 0x7b, 0xa0, 0xaf, 0xe0, 0xa1, 0x00, 0x23, 0x80, 0x25, 0x40, 0x39, 0x30, 0x21, 0x00, +0x22, 0x80, 0x2a, 0x80, 0x2a, 0xf0, 0xfb, 0x40, 0x2a, 0x20, 0x67, 0xe0, 0xb4, 0x20, 0xa5, 0x20, +0x25, 0x20, 0x22, 0x80, 0x22, 0x90, 0x2c, 0x70, 0x27, 0xe0, 0x24, 0x20, 0xf7, 0xe0, 0x20, 0x00, +0x6f, 0xf0, 0x74, 0x20, 0xa7, 0xe0, 0xa4, 0x20, 0x27, 0xe0, 0x24, 0x30, 0x2f, 0xe0, 0x20, 0x20, +0x20, 0x40, 0x27, 0xe0, 0x24, 0x40, 0xfc, 0x40, 0x27, 0xc0, 0x70, 0x00, 0xae, 0xe0, 0xaa, 0xa0, +0x2a, 0xa0, 0x2a, 0xa0, 0x2e, 0xe0, 0x2a, 0xa0, 0x43, 0xf0, 0x7a, 0x00, 0x53, 0xe0, 0xfe, 0x20, +0x13, 0xe0, 0x2a, 0x00, 0x4b, 0xf0, 0x04, 0x00, 0xff, 0xf0, 0x15, 0x00, 0x24, 0xc0, 0xc4, 0x30, +0x20, 0x40, 0x23, 0x40, 0x2c, 0x40, 0xf4, 0x50, 0x2f, 0x60, 0x74, 0xc0, 0xad, 0x40, 0xb6, 0x40, +0x24, 0xa0, 0x24, 0xa0, 0x25, 0x20, 0x26, 0x10, 0x22, 0x00, 0x2c, 0xe0, 0x28, 0xa0, 0xfe, 0xa0, +0x29, 0x30, 0x6e, 0x00, 0xb9, 0xf0, 0xa9, 0x10, 0x2e, 0xa0, 0x38, 0x40, 0x28, 0xa0, 0x2b, 0x10, +0x20, 0x40, 0x28, 0x80, 0x25, 0xe0, 0xf5, 0x20, 0x21, 0xe0, 0x6d, 0x00, 0xb5, 0xe0, 0xa5, 0x20, +0x25, 0xe0, 0x25, 0x20, 0x2a, 0x00, 0x31, 0xf0, 0x21, 0x00, 0x20, 0x80, 0x27, 0xf0, 0xfa, 0x20, +0x21, 0x40, 0x6f, 0xf0, 0xb0, 0x80, 0xa7, 0xf0, 0x20, 0x80, 0x22, 0xa0, 0x24, 0x90, 0x29, 0x90, +0x28, 0x00, 0x25, 0xf0, 0x28, 0x10, 0xfb, 0xd0, 0x2a, 0x50, 0x6b, 0xd0, 0xb8, 0x10, 0xab, 0xd0, +0x2a, 0x50, 0x2b, 0xd0, 0x28, 0x10, 0x28, 0x30, 0x22, 0x20, 0x21, 0x40, 0x27, 0xf0, 0xf1, 0x00, +0x27, 0xe0, 0x71, 0x00, 0xaf, 0xf0, 0xa2, 0x00, 0x23, 0xe0, 0x24, 0x80, 0x28, 0x80, 0x37, 0xf0, +0x2a, 0x20, 0x25, 0x40, 0xf0, 0xa0, 0x2f, 0xf0, 0x22, 0x80, 0x75, 0x40, 0xa9, 0x30, 0xb7, 0xc0, +0x21, 0x00, 0x2f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x20, 0x80, 0x2f, 0xf0, 0x28, 0x10, 0xf7, 0xe0, +0x20, 0x00, 0x67, 0xe0, 0xb4, 0x20, 0xa7, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x20, 0x00, 0x2f, 0xf0, +0x20, 0x00, 0x27, 0xf0, 0x24, 0x90, 0xff, 0xf0, 0x24, 0x00, 0x65, 0xf0, 0xb5, 0x10, 0xa5, 0xf0, +0x25, 0x10, 0x29, 0xf0, 0x29, 0x10, 0x31, 0xf0, 0x20, 0x00, 0x2f, 0xc0, 0x24, 0x40, 0xf4, 0x30, +0x27, 0xd0, 0x75, 0x50, 0xa8, 0xb0, 0xb3, 0x40, 0x2f, 0xe0, 0x2a, 0xa0, 0x2a, 0xa0, 0x3f, 0xf0, +0x21, 0x40, 0x27, 0xe0, 0xf1, 0x00, 0x2f, 0xf0, 0x22, 0x00, 0x6f, 0xf0, 0xb4, 0x40, 0xab, 0xb0, +0x31, 0x00, 0x2f, 0xe0, 0x23, 0x40, 0x2d, 0x20, 0x20, 0x20, 0x2f, 0xf0, 0xf9, 0x40, 0x2f, 0x70, +0x29, 0x40, 0x7f, 0x70, 0xa9, 0x40, 0xa9, 0x40, 0x2f, 0x70, 0x29, 0x40, 0x29, 0x40, 0x2f, 0xf0, +0x27, 0xe0, 0x24, 0x20, 0xff, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x70, 0x00, 0xae, 0xf0, 0xaa, 0x90, +0x26, 0x50, 0x2a, 0x30, 0x32, 0xd0, 0x26, 0x30, 0x25, 0x00, 0x24, 0x80, 0xf7, 0xf0, 0x2c, 0x80, +0x27, 0xf0, 0x74, 0x80, 0xa7, 0xf0, 0xa4, 0x00, 0x20, 0x80, 0x2f, 0xf0, 0x20, 0x80, 0x20, 0x80, +0x24, 0x20, 0x2f, 0x20, 0x29, 0x20, 0xff, 0xf0, 0x29, 0x20, 0x7f, 0x20, 0xa9, 0xa0, 0xbf, 0x60, +0x25, 0x20, 0x29, 0x20, 0x31, 0x20, 0x23, 0x60, 0x21, 0x00, 0x27, 0xe0, 0x24, 0x20, 0xf7, 0xe0, +0x24, 0x20, 0x77, 0xe0, 0xa2, 0x00, 0xbf, 0xf0, 0x25, 0x40, 0x29, 0x20, 0x37, 0xd0, 0x21, 0x00, +0x21, 0x00, 0x2f, 0xf0, 0x20, 0x00, 0xf7, 0xe0, 0x24, 0x20, 0x6f, 0xf0, 0xb4, 0x20, 0xa7, 0xe0, +0x22, 0x90, 0x26, 0x50, 0x3a, 0xa0, 0x23, 0x10, 0x21, 0x00, 0x2f, 0xf0, 0x20, 0x00, 0xf7, 0xe0, +0x24, 0x20, 0x67, 0xe0, 0xb0, 0x00, 0xaf, 0xf0, 0x28, 0x10, 0x2b, 0xd0, 0x2a, 0x50, 0x2b, 0xd0, +0x29, 0xe0, 0xff, 0x20, 0x11, 0xe0, 0x55, 0x20, 0x7d, 0xe0, 0x22, 0x20, 0x44, 0x60, 0x04, 0x00, +0xff, 0xf0, 0x15, 0x00, 0x24, 0xc0, 0xc4, 0x30, 0x21, 0x00, 0x2f, 0xf0, 0x28, 0x10, 0xf7, 0xe0, +0x24, 0x00, 0x67, 0xf0, 0xb4, 0x40, 0xa4, 0x40, 0x3f, 0xf0, 0x22, 0x40, 0x24, 0x20, 0x28, 0x20, +0x21, 0x00, 0x2f, 0xf0, 0x28, 0x10, 0xf2, 0x40, 0x25, 0x20, 0x62, 0x80, 0xb4, 0x40, 0xaf, 0xf0, +0x34, 0x40, 0x24, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x20, 0x80, 0x28, 0x90, 0x2b, 0xd0, 0xf0, 0xa0, +0x27, 0xf0, 0x68, 0x80, 0xbb, 0xe0, 0xad, 0x20, 0x29, 0xe0, 0x2d, 0x20, 0x29, 0xe0, 0x21, 0x20, +0x27, 0xf0, 0x24, 0x10, 0x27, 0xf0, 0xf6, 0x90, 0x25, 0xa0, 0x67, 0xf0, 0xb6, 0x10, 0xa7, 0xf0, +0x2a, 0x10, 0x2b, 0xf0, 0x2a, 0x10, 0x32, 0x70, 0x22, 0x40, 0x2f, 0xf0, 0x22, 0x40, 0xf3, 0xc0, +0x21, 0x00, 0x67, 0xe0, 0xb5, 0x20, 0xa7, 0xe0, 0x21, 0x00, 0x27, 0xe0, 0x21, 0x00, 0x2f, 0xf0, +0x21, 0x00, 0x2f, 0xe0, 0xf5, 0x40, 0x23, 0x80, 0x2f, 0xf0, 0x70, 0x00, 0xaf, 0xe0, 0xa8, 0x20, +0x2b, 0xa0, 0x2a, 0xa0, 0x2b, 0xa0, 0x2f, 0xe0, 0x20, 0x80, 0x20, 0xa0, 0x2f, 0xf0, 0xfa, 0x80, +0x2b, 0x90, 0x7a, 0x90, 0xaf, 0xa0, 0xaa, 0xa0, 0x2f, 0x40, 0x2a, 0x50, 0x2a, 0xb0, 0x37, 0x10, +0x27, 0xe0, 0x21, 0x00, 0x2f, 0xf0, 0xf5, 0x50, 0x21, 0x00, 0x67, 0xe0, 0xb0, 0x00, 0xaf, 0xf0, +0x22, 0x00, 0x27, 0xe0, 0x20, 0x20, 0x20, 0xe0, 0x29, 0x20, 0x25, 0x40, 0x2f, 0xf0, 0xf8, 0x10, +0x27, 0xc0, 0x64, 0x40, 0xb7, 0xc0, 0xa1, 0x00, 0x2f, 0xe0, 0x21, 0x00, 0x3f, 0xf0, 0x20, 0x00, +0x51, 0x20, 0x27, 0xe0, 0x51, 0x40, 0xbf, 0xf0, 0x52, 0xc0, 0x97, 0x40, 0x33, 0xc0, 0x04, 0x00, +0xff, 0xf0, 0x0e, 0x00, 0x35, 0x80, 0xc4, 0x70, 0x44, 0x20, 0x47, 0x20, 0x4a, 0xa0, 0xff, 0x60, +0x55, 0xa0, 0x75, 0x60, 0xdf, 0x30, 0x55, 0xe0, 0x5f, 0x20, 0x55, 0x20, 0x55, 0x20, 0x63, 0x20, +0x20, 0x40, 0x2e, 0x40, 0x24, 0xf0, 0xfe, 0xa0, 0x2b, 0xa0, 0x6e, 0xa0, 0xba, 0xa0, 0xae, 0x40, +0x2b, 0x40, 0x3e, 0xa0, 0x22, 0xa0, 0x23, 0x10, 0x44, 0x40, 0x44, 0x50, 0xef, 0xf0, 0x45, 0x40, +0x5f, 0x50, 0x65, 0x50, 0xd5, 0x60, 0x57, 0x50, 0x55, 0xb0, 0x55, 0x10, 0x54, 0x00, 0x6f, 0xf0, +0x29, 0x00, 0xfd, 0x00, 0x2b, 0xf0, 0x7d, 0x20, 0xd4, 0xc0, 0x75, 0x20, 0x0a, 0x10, 0x04, 0x00, +0xff, 0xf0, 0x0d, 0x00, 0x34, 0x80, 0xc4, 0x70, 0x04, 0x20, 0xff, 0xf0, 0x24, 0x40, 0xff, 0xf0, +0x80, 0x10, 0x7f, 0xe0, 0x30, 0x40, 0xdf, 0xc0, 0x02, 0x00, 0xff, 0xf0, 0x1a, 0x80, 0xe2, 0x70, +0x20, 0x20, 0x2f, 0xf0, 0x2d, 0x40, 0xfa, 0x40, 0x2f, 0x70, 0x6a, 0x90, 0xba, 0x40, 0xaf, 0x40, +0x2a, 0x40, 0x2a, 0xa0, 0x34, 0xa0, 0x29, 0x10, 0x22, 0x80, 0x22, 0x40, 0xf7, 0xf0, 0x2c, 0x80, +0x27, 0xf0, 0x74, 0x80, 0xa7, 0xf0, 0xa4, 0x80, 0x27, 0xf0, 0x20, 0x00, 0x2a, 0xa0, 0x32, 0x90, +0x21, 0x00, 0x22, 0x80, 0xf5, 0x40, 0x2b, 0xb0, 0x26, 0x60, 0x75, 0xa0, 0xa7, 0xe0, 0xa1, 0x00, +0x2f, 0xf0, 0x2a, 0x90, 0x2f, 0xd0, 0x28, 0x30, 0x23, 0xc0, 0x24, 0x80, 0x2f, 0xe0, 0xf5, 0x20, +0x27, 0xe0, 0x75, 0x20, 0xaf, 0xf0, 0xa4, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, +0x22, 0x40, 0x2f, 0xf0, 0xf2, 0x80, 0x2f, 0xe0, 0x2a, 0xa0, 0x6c, 0x60, 0xbb, 0xa0, 0xa8, 0x60, +0x3f, 0xf0, 0x24, 0x40, 0x22, 0x40, 0x20, 0xc0, 0x27, 0xf0, 0x24, 0x10, 0xf7, 0xf0, 0x26, 0xa0, +0x25, 0xc0, 0x76, 0xa0, 0xa4, 0x90, 0xab, 0xe0, 0x2a, 0x80, 0x2f, 0xf0, 0x30, 0x80, 0x20, 0x80, +0x27, 0xe0, 0x21, 0x40, 0x20, 0x80, 0xf7, 0xf0, 0x22, 0x90, 0x64, 0x80, 0xb7, 0xf0, 0xa5, 0x50, +0x27, 0xf0, 0x25, 0x50, 0x25, 0xd0, 0x24, 0x30, 0x41, 0x00, 0x49, 0xe0, 0x49, 0x20, 0xf4, 0x40, +0x5f, 0xf0, 0x69, 0x00, 0xd6, 0xa0, 0x59, 0xc0, 0x46, 0xc0, 0x59, 0x60, 0x42, 0x50, 0x4c, 0xc0, +0x27, 0xc0, 0x21, 0x00, 0x2f, 0xf0, 0xf9, 0x10, 0x25, 0x40, 0x71, 0x00, 0xaf, 0xe0, 0xa9, 0x20, +0x2f, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0x28, 0x20, 0x22, 0x00, 0x23, 0xc0, 0x24, 0x40, 0xff, 0xf0, +0x25, 0x20, 0x67, 0xf0, 0xb4, 0x00, 0xa7, 0xe0, 0x24, 0x00, 0x2b, 0xe0, 0x2a, 0x20, 0x33, 0xe0, +0x21, 0x00, 0x2f, 0xf0, 0xf0, 0x00, 0x2f, 0xe0, 0x2a, 0xa0, 0x7b, 0xa0, 0xaa, 0xa0, 0xaf, 0xe0, +0x20, 0x00, 0x2f, 0xf0, 0x25, 0x40, 0x2b, 0x20, 0x78, 0xa0, 0x4b, 0xf0, 0x79, 0x40, 0x47, 0xf0, +0x78, 0x80, 0xab, 0xe0, 0x38, 0x80, 0x04, 0x00, 0xff, 0xf0, 0x15, 0x00, 0x24, 0xc0, 0xc4, 0x30, +0x21, 0x00, 0x2f, 0xf0, 0x2a, 0x10, 0xf7, 0xe0, 0x25, 0x20, 0x6a, 0xc0, 0xb7, 0xb0, 0xa0, 0x00, +0x2f, 0xe0, 0x25, 0x40, 0x29, 0x20, 0x23, 0x20, 0x44, 0x80, 0x28, 0xc0, 0xfe, 0xa0, 0x28, 0x80, +0x7f, 0xf0, 0x54, 0x80, 0x6c, 0x80, 0x44, 0x80, 0x7d, 0x40, 0x45, 0x40, 0x7d, 0x20, 0x46, 0x10, +0x11, 0x00, 0x7d, 0x00, 0x13, 0xf0, 0xfd, 0x20, 0x20, 0xc0, 0x39, 0x20, 0x4a, 0x10, 0x14, 0x40, +0xff, 0xf0, 0x0a, 0x00, 0x31, 0x80, 0xc0, 0x70, 0x00, 0x00, 0xfb, 0xc0, 0x22, 0x40, 0x3a, 0x40, +0x4c, 0x30, 0x4b, 0xc0, 0xa8, 0x40, 0x12, 0x40, 0x12, 0x80, 0x21, 0x00, 0x46, 0xc0, 0xb8, 0x30, +0x02, 0x20, 0xfb, 0xf0, 0x22, 0x20, 0x3a, 0x20, 0x4b, 0xe0, 0x4a, 0x20, 0xaa, 0x20, 0x12, 0x20, +0x13, 0xe0, 0x22, 0x20, 0x42, 0x20, 0x9f, 0xf0, 0x02, 0x20, 0xfb, 0xf0, 0x24, 0x00, 0x23, 0xe0, +0x78, 0x80, 0x49, 0x00, 0xab, 0xf0, 0x11, 0x50, 0x12, 0x50, 0x2c, 0x90, 0x43, 0x10, 0x8c, 0x70, +0x09, 0x00, 0xfd, 0x00, 0x22, 0x80, 0x22, 0x40, 0x74, 0xa0, 0x59, 0x10, 0x92, 0x40, 0x5c, 0x80, +0x23, 0x10, 0x2c, 0x60, 0x41, 0x80, 0x9e, 0x00, 0x03, 0xe0, 0xfe, 0x20, 0x23, 0xe0, 0x20, 0x00, +0x7b, 0xf0, 0x4a, 0x10, 0xaa, 0x90, 0x12, 0x90, 0x12, 0x90, 0x21, 0x40, 0x46, 0x30, 0x98, 0x10, +0x08, 0x80, 0xfc, 0x80, 0x21, 0x40, 0x26, 0x20, 0x7b, 0xd0, 0x48, 0x00, 0xa9, 0x10, 0x15, 0x10, +0x12, 0xa0, 0x22, 0xa0, 0x40, 0x00, 0x8f, 0xf0, 0x00, 0x60, 0xf7, 0x80, 0x21, 0x20, 0x25, 0x20, +0x42, 0x40, 0x77, 0xe0, 0x90, 0x80, 0x51, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x41, 0x00, 0x83, 0x00, +0x02, 0x20, 0xf9, 0x40, 0x47, 0xe0, 0x44, 0xa0, 0x77, 0xe0, 0x54, 0xa0, 0x97, 0xe0, 0x50, 0x80, +0x2f, 0xf0, 0x20, 0x80, 0x40, 0x80, 0x80, 0x80, 0x07, 0xf0, 0xf8, 0x20, 0x20, 0x40, 0x20, 0x80, +0x7e, 0xf0, 0x52, 0xd0, 0x92, 0xa0, 0x5e, 0xa0, 0x2a, 0xd0, 0x21, 0x80, 0x40, 0x00, 0x9f, 0xf0, +0x01, 0x00, 0xf7, 0xf0, 0x48, 0x10, 0x47, 0xc0, 0x74, 0x00, 0x97, 0xe0, 0x54, 0x40, 0x14, 0x40, +0x2f, 0xf0, 0x22, 0x40, 0x44, 0x20, 0x98, 0x20, 0x11, 0x00, 0xff, 0xf0, 0x41, 0x00, 0x47, 0xe0, +0x70, 0x00, 0x57, 0xf0, 0x98, 0x10, 0x57, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x42, 0x40, 0x9f, 0xf0, +0x20, 0x00, 0x20, 0x20, 0xfb, 0xf0, 0x40, 0xa0, 0xa2, 0xa0, 0xa2, 0xa0, 0xfa, 0xa0, 0x21, 0x20, +0x39, 0x20, 0xe2, 0x20, 0x24, 0x20, 0x28, 0x60, 0x20, 0x20, 0x27, 0xf0, 0xfc, 0x00, 0x44, 0x00, +0xa5, 0xe0, 0xfd, 0x20, 0x25, 0x20, 0x3d, 0x20, 0xe5, 0x60, 0x25, 0x10, 0x29, 0x10, 0x30, 0xf0, +0x20, 0x80, 0x20, 0x80, 0xf8, 0xa0, 0x47, 0xf0, 0xa0, 0x80, 0xf8, 0x80, 0x23, 0xe0, 0x3a, 0x20, +0xe2, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x20, 0x20, 0x27, 0xf0, 0xf8, 0x20, 0x40, 0x20, +0xa3, 0xa0, 0xfa, 0xa0, 0x22, 0xa0, 0x3b, 0xa0, 0xe2, 0xa0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x60, +0x20, 0x80, 0x20, 0xa0, 0xf8, 0xf0, 0x40, 0x80, 0xa3, 0xf0, 0xfa, 0x10, 0x23, 0xf0, 0x3a, 0x00, +0xe2, 0x00, 0x22, 0x00, 0x24, 0x00, 0x28, 0x00, 0x20, 0x00, 0x23, 0xe0, 0xfa, 0x20, 0x42, 0x20, +0xa2, 0x20, 0xfb, 0xe0, 0x22, 0x20, 0x38, 0x00, 0xe1, 0x40, 0x22, 0x20, 0x24, 0x20, 0x20, 0x00, +0x20, 0x80, 0x22, 0x80, 0xfa, 0x80, 0x43, 0xf0, 0xa4, 0x80, 0xf8, 0x80, 0x27, 0xf0, 0x38, 0x80, +0xe1, 0x40, 0x21, 0x40, 0x22, 0x20, 0x2c, 0x10, 0x20, 0x80, 0x20, 0x80, 0xf9, 0x40, 0x42, 0x20, +0xa4, 0x90, 0xf9, 0x00, 0x22, 0x40, 0x24, 0x80, 0x39, 0x20, 0xe6, 0x40, 0x21, 0x80, 0x26, 0x00, +0x20, 0x70, 0x23, 0x80, 0xfc, 0x80, 0x22, 0xa0, 0x52, 0xa0, 0x78, 0x80, 0x17, 0xf0, 0x10, 0x80, +0x1c, 0x80, 0xf0, 0x80, 0x10, 0x80, 0x11, 0x80, 0x20, 0x60, 0x23, 0x80, 0xfa, 0x00, 0x42, 0x80, +0x52, 0xa0, 0xfb, 0xf0, 0x10, 0x80, 0x1a, 0xc0, 0xf2, 0xa0, 0x14, 0x90, 0x18, 0x90, 0x11, 0x80, +0x20, 0x20, 0x27, 0xf0, 0xf9, 0x20, 0x21, 0x20, 0x51, 0x20, 0xfa, 0x60, 0x14, 0x00, 0x13, 0xe0, +0x1e, 0x20, 0xf2, 0x20, 0x13, 0xe0, 0x12, 0x20, 0x20, 0x80, 0x20, 0xa0, 0xf7, 0xf0, 0x40, 0x80, +0xa0, 0x80, 0xf7, 0x80, 0x22, 0x80, 0x3a, 0x40, 0xe2, 0x50, 0x23, 0x50, 0x2c, 0x30, 0x20, 0x10, +0x20, 0x20, 0x2f, 0xf0, 0xf9, 0x00, 0x42, 0x20, 0xa7, 0xf0, 0xf8, 0x90, 0x20, 0x80, 0x27, 0xe0, +0x38, 0x80, 0xe0, 0x80, 0x20, 0x80, 0x2f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0xfa, 0x80, 0x44, 0x40, +0xa8, 0x30, 0xff, 0xc0, 0x21, 0x00, 0x37, 0xe0, 0xe1, 0x00, 0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, +0x22, 0x00, 0x22, 0x40, 0xfb, 0xe0, 0x46, 0x40, 0xa1, 0x80, 0xfa, 0x40, 0x24, 0x30, 0x3b, 0xe0, +0xe2, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x20, 0x20, 0x2f, 0xf0, 0xf5, 0x00, 0x47, 0x40, +0xa5, 0x40, 0xfd, 0x40, 0x27, 0x40, 0x3d, 0x40, 0xe5, 0xc0, 0x2f, 0x50, 0x21, 0x50, 0x21, 0x30, +0x10, 0x80, 0x7b, 0xe0, 0x10, 0x80, 0xfb, 0xf0, 0x29, 0x40, 0xc2, 0x30, 0x7f, 0xc0, 0x12, 0x00, +0x3f, 0xc0, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x20, 0x00, 0x27, 0xf0, 0xfc, 0x10, 0x45, 0x50, +0xa7, 0xf0, 0xfc, 0x90, 0x27, 0xf0, 0x3d, 0x10, 0xe5, 0x10, 0x25, 0xd0, 0x24, 0x10, 0x24, 0x30, +0x20, 0x00, 0x2f, 0xe0, 0xfa, 0xa0, 0x44, 0x40, 0xaa, 0xa0, 0xf0, 0x00, 0x2f, 0xe0, 0x3a, 0xa0, +0xea, 0xa0, 0x24, 0x40, 0x2a, 0xa0, 0x31, 0x10, 0x22, 0x50, 0x22, 0xa0, 0xf5, 0x40, 0x42, 0xa0, +0xa2, 0x50, 0xf8, 0x00, 0x27, 0xf0, 0x3c, 0x90, 0xe7, 0xf0, 0x24, 0x90, 0x27, 0xf0, 0x24, 0x10, +0x21, 0x00, 0x27, 0xc0, 0xf1, 0x00, 0x4f, 0xe0, 0xa2, 0x00, 0xaf, 0xf0, 0xf4, 0x40, 0x2b, 0xb0, +0x31, 0x00, 0xef, 0xe0, 0x22, 0xc0, 0x2c, 0x20, 0x41, 0x20, 0x4f, 0xf0, 0xfa, 0x80, 0x4f, 0xe0, +0xaa, 0xa0, 0xff, 0xe0, 0x2a, 0x40, 0x3a, 0x50, 0xeb, 0xe0, 0x2a, 0x50, 0x2a, 0xd0, 0x33, 0x70, +0x22, 0xa0, 0x20, 0x80, 0xf7, 0xf0, 0x42, 0xa0, 0xa4, 0x90, 0xf8, 0x40, 0x25, 0xe0, 0x3e, 0x40, +0xeb, 0x40, 0x25, 0xf0, 0x24, 0x40, 0x28, 0x40, 0x02, 0x00, 0x7f, 0xe0, 0x02, 0x00, 0x3f, 0xc0, +0x22, 0x40, 0x3f, 0xc0, 0x22, 0x40, 0xff, 0xf0, 0x02, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x0a, 0x00, 0x09, 0x00, 0x08, 0xe0, 0x7f, 0x00, 0x04, 0x20, 0x07, 0xf0, 0xfc, 0x00, 0x04, 0x40, +0x02, 0x80, 0x03, 0x10, 0x1c, 0x90, 0xe0, 0x70, 0x22, 0x00, 0x22, 0x40, 0x52, 0x20, 0x8a, 0x70, +0x7f, 0x80, 0x49, 0x20, 0x49, 0x20, 0x59, 0x40, 0x40, 0x80, 0x44, 0x90, 0x45, 0x50, 0x3a, 0x30, +0xff, 0xf0, 0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x09, 0x20, +0xff, 0xf0, 0x04, 0x80, 0x03, 0x10, 0xfc, 0xf0, 0x11, 0x00, 0x11, 0x40, 0xfd, 0x20, 0x13, 0xf0, +0x7d, 0x00, 0x45, 0x20, 0x7d, 0x20, 0x45, 0x40, 0x7c, 0x80, 0x10, 0x90, 0xfd, 0x50, 0x12, 0x30, +0x7d, 0x00, 0x45, 0x40, 0x7d, 0x20, 0x01, 0x00, 0xff, 0xf0, 0x45, 0x00, 0x7d, 0x40, 0x45, 0x40, +0x7c, 0x80, 0x46, 0x90, 0xfd, 0x50, 0x06, 0x30, 0x44, 0x80, 0xfe, 0xa0, 0x44, 0x90, 0x7d, 0xf0, +0x44, 0x80, 0x7c, 0x90, 0x44, 0x90, 0xfe, 0xa0, 0x54, 0x40, 0x64, 0x50, 0x40, 0xb0, 0x7f, 0x10, +0x7d, 0x40, 0x45, 0x20, 0x7d, 0x00, 0x47, 0xf0, 0x7d, 0x00, 0x51, 0x20, 0x7d, 0x20, 0x90, 0xa0, +0x7c, 0xa0, 0x10, 0x50, 0x1c, 0xb0, 0xe3, 0x10, 0x00, 0x80, 0xfc, 0xc0, 0x26, 0xa0, 0x3a, 0xf0, +0x6b, 0x80, 0x52, 0xa0, 0xaa, 0xa0, 0x7c, 0xa0, 0x54, 0x50, 0x54, 0x50, 0x5e, 0x50, 0xe1, 0xb0, +0x01, 0x40, 0xff, 0x20, 0x29, 0x00, 0x6d, 0xf0, 0x29, 0x00, 0xfe, 0xa0, 0x00, 0xa0, 0x7c, 0xc0, +0x44, 0x90, 0x7d, 0x50, 0x46, 0x30, 0x7c, 0x10, 0x01, 0x40, 0x01, 0x20, 0xbf, 0xf0, 0xa1, 0x00, +0xef, 0x00, 0x28, 0xa0, 0xee, 0xa0, 0xaa, 0xa0, 0xae, 0x50, 0xa8, 0x50, 0x4e, 0xb0, 0x81, 0x10, +0x00, 0x20, 0xff, 0xf0, 0x82, 0x00, 0xcb, 0xc0, 0xaa, 0x40, 0x92, 0x40, 0x93, 0x40, 0xaa, 0xc0, +0xca, 0x50, 0x82, 0x50, 0xfa, 0xd0, 0x03, 0x30, 0x20, 0x20, 0x2f, 0xf0, 0x52, 0x00, 0x4b, 0xc0, +0xa2, 0x40, 0x13, 0x40, 0xfa, 0xc0, 0x0a, 0x40, 0x52, 0x40, 0x22, 0x50, 0x12, 0xd0, 0x13, 0x30, +0x20, 0x20, 0x17, 0xf0, 0xfd, 0x00, 0x49, 0xc0, 0x32, 0x40, 0xfe, 0x40, 0x03, 0x40, 0x7a, 0xc0, +0x4a, 0x40, 0x4a, 0x50, 0x7a, 0xd0, 0x4b, 0x30, 0x10, 0x60, 0x7d, 0x80, 0x10, 0x60, 0x7d, 0x80, +0x44, 0x60, 0x29, 0x80, 0xff, 0xf0, 0x10, 0x00, 0x1f, 0x00, 0x21, 0x10, 0x2d, 0x10, 0x30, 0xf0, +0x48, 0x20, 0x53, 0xf0, 0xfd, 0x00, 0x95, 0x00, 0xb5, 0xc0, 0xfd, 0x40, 0x01, 0x40, 0x7a, 0xc0, +0x4a, 0x40, 0x7a, 0x50, 0x4a, 0xd0, 0x7b, 0x30, 0x78, 0x80, 0x4b, 0xe0, 0x79, 0x40, 0x43, 0xf0, +0xb8, 0x80, 0x28, 0x80, 0xff, 0xf0, 0x10, 0x00, 0x3f, 0x00, 0x21, 0x10, 0x2d, 0x10, 0x30, 0xf0, +0x04, 0x00, 0x04, 0x40, 0x07, 0xe0, 0x04, 0x00, 0x7f, 0xc0, 0x20, 0x80, 0x20, 0x80, 0x11, 0x00, +0x09, 0x00, 0x06, 0x00, 0x19, 0x80, 0xe0, 0x70, 0x08, 0x00, 0x08, 0x80, 0x7f, 0xc0, 0x08, 0x90, +0x10, 0x90, 0x20, 0x70, 0xdf, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x08, 0x00, 0x08, 0x80, 0x7f, 0xc0, +0x08, 0x80, 0x10, 0x90, 0x20, 0x90, 0xc0, 0x70, 0x00, 0x20, 0xf7, 0xf0, 0x90, 0x80, 0x90, 0x80, +0xf0, 0x80, 0x90, 0xa0, 0x9f, 0xf0, 0x90, 0x80, 0xf0, 0x80, 0x90, 0x80, 0x00, 0x80, 0x00, 0x80, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x00, 0x00, 0x7f, 0xe0, 0x04, 0x00, +0xff, 0xf0, 0x0a, 0x00, 0x31, 0x80, 0xc0, 0x70, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x3f, 0xc0, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x20, 0xff, 0xf0, 0x10, 0x80, 0x7f, 0xc0, 0x20, 0x40, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x02, 0x00, 0xff, 0xf0, 0x0b, 0x00, +0x12, 0x80, 0x22, 0x40, 0xc2, 0x30, 0x02, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0x1f, 0xc0, 0x00, 0x20, 0x7f, 0xf0, 0x42, 0x00, 0x42, 0x00, 0x45, 0x00, 0x48, 0xc0, 0xb0, 0x30, +0x00, 0x70, 0xf3, 0x80, 0x92, 0x00, 0x92, 0x20, 0xf3, 0xf0, 0x92, 0x40, 0x92, 0x40, 0x92, 0x40, +0xf4, 0x40, 0x94, 0x40, 0x08, 0x40, 0x10, 0x40, 0x01, 0x00, 0xf1, 0x20, 0x93, 0xf0, 0x94, 0x20, +0x95, 0x20, 0xf8, 0xa0, 0x90, 0x20, 0x90, 0xe0, 0xf7, 0x20, 0x90, 0x20, 0x00, 0x20, 0x00, 0xe0, +0x00, 0x40, 0x3f, 0xe0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0x24, 0x40, +0x4a, 0x80, 0x11, 0x00, 0x20, 0xc0, 0xc0, 0x30, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0x1f, 0xc0, 0x10, 0x20, 0x3f, 0xf0, 0x64, 0x20, 0x2a, 0x20, 0x31, 0x20, 0x3f, 0xa0, 0x00, 0x60, +0x21, 0x00, 0x21, 0x00, 0x3d, 0x80, 0x45, 0x60, 0xa9, 0x00, 0x17, 0x00, 0x20, 0xf0, 0xff, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x3f, 0xc0, 0x00, 0x00, 0x79, 0xe0, 0x45, 0x20, 0x5d, 0x20, 0x65, 0x20, 0x09, 0x60, 0x71, 0x00, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x02, 0x00, 0x7f, 0xe0, +0x10, 0x80, 0x09, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x20, 0x20, 0x11, 0xf0, 0x01, 0x20, 0x71, 0x20, +0x15, 0xe0, 0xf5, 0x20, 0x59, 0x20, 0x55, 0xe0, 0x55, 0x20, 0x92, 0x00, 0x11, 0x80, 0x30, 0x70, +0x07, 0xe0, 0xf4, 0x20, 0x94, 0x20, 0x97, 0xe0, 0xf4, 0x00, 0x95, 0x20, 0x95, 0x40, 0xf5, 0x80, +0x95, 0x00, 0x09, 0x10, 0x11, 0x10, 0x20, 0xf0, 0x04, 0x40, 0x3f, 0x80, 0x05, 0x00, 0xff, 0xf0, +0x19, 0x00, 0x6a, 0x10, 0x0f, 0xf0, 0x10, 0x40, 0x1f, 0xc0, 0x12, 0x40, 0x14, 0x40, 0x1f, 0xc0, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x02, 0xa0, 0x7f, 0xf0, 0x42, 0x00, +0x79, 0x40, 0x48, 0x90, 0x59, 0x50, 0x86, 0x30, 0x02, 0x80, 0xf2, 0xa0, 0x94, 0xc0, 0x9d, 0x80, +0x96, 0x90, 0xf4, 0x90, 0x95, 0x70, 0x91, 0x00, 0xff, 0xf0, 0x91, 0x00, 0x01, 0x00, 0x01, 0x00, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x4a, 0x40, 0x2a, 0x80, 0x1b, 0x00, +0x6a, 0x80, 0x12, 0x50, 0x22, 0x10, 0xc1, 0xf0, 0x3f, 0xc0, 0x22, 0x40, 0x22, 0x40, 0x3f, 0xc0, +0x04, 0x00, 0x7f, 0xf0, 0x88, 0x10, 0xff, 0xf0, 0x10, 0x80, 0x39, 0x00, 0x06, 0x00, 0xf9, 0xc0, +0x00, 0x00, 0x77, 0xf0, 0x59, 0x10, 0x57, 0xe0, 0x72, 0x00, 0x52, 0x80, 0x57, 0xe0, 0x50, 0x80, +0x7f, 0xf0, 0x50, 0x80, 0x00, 0x80, 0x00, 0x80, 0x01, 0x40, 0x01, 0x20, 0xff, 0xf0, 0x91, 0x00, +0x97, 0xe0, 0xf5, 0x20, 0x97, 0xe0, 0x95, 0x20, 0xf7, 0xe0, 0x95, 0x20, 0x85, 0x20, 0x05, 0x60, +0x01, 0x00, 0xf1, 0x00, 0x92, 0x80, 0x95, 0x40, 0x98, 0xb0, 0xf7, 0xc0, 0x90, 0x40, 0x90, 0x80, +0xf7, 0xe0, 0x94, 0x20, 0x04, 0x20, 0x07, 0xe0, 0x3f, 0xc0, 0x22, 0x40, 0x3f, 0xc0, 0x11, 0x00, +0x3d, 0xc0, 0x65, 0x20, 0x99, 0x00, 0x27, 0xf0, 0xc0, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, +0x01, 0x00, 0x07, 0xf0, 0xf8, 0x10, 0x97, 0xe0, 0x90, 0x00, 0xf7, 0xe0, 0x94, 0x20, 0x97, 0xe0, +0xf4, 0x20, 0x97, 0xe0, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x20, 0xfe, 0xc0, 0xaa, 0xa0, 0xa4, 0x40, +0xa8, 0x30, 0xf7, 0xc0, 0xa1, 0x00, 0xaf, 0xe0, 0xe2, 0x80, 0xa4, 0x40, 0x08, 0x20, 0x30, 0x20, +0x00, 0xe0, 0xef, 0x10, 0xa4, 0xa0, 0xa2, 0xa0, 0xef, 0xf0, 0xb2, 0x10, 0xaf, 0xe0, 0xe2, 0x00, +0xa7, 0xe0, 0x0a, 0x40, 0x31, 0x80, 0x0e, 0x70, 0x00, 0x00, 0xef, 0xf0, 0xa8, 0x10, 0xa7, 0xe0, +0xa4, 0x20, 0xe7, 0xe0, 0xa4, 0x20, 0xa7, 0xe0, 0xe1, 0x00, 0xaf, 0xf0, 0x04, 0x40, 0x18, 0x20, +0x04, 0x40, 0x1f, 0x40, 0xe0, 0x80, 0xae, 0xf0, 0xab, 0xa0, 0xee, 0xa0, 0xa0, 0xa0, 0xae, 0x40, +0xe4, 0x40, 0xae, 0xa0, 0x04, 0xa0, 0x0d, 0x10, 0x00, 0xe0, 0x0f, 0x00, 0xe1, 0x00, 0xbf, 0xf0, +0xa9, 0x20, 0xeb, 0x60, 0xaf, 0xe0, 0xa1, 0x00, 0xff, 0xf0, 0xa0, 0x00, 0x0a, 0xa0, 0x12, 0x90, +0x00, 0x00, 0xef, 0xf0, 0xa5, 0x50, 0xa3, 0x30, 0xa5, 0x50, 0xe2, 0x10, 0xa4, 0x80, 0xaf, 0xe0, +0xe4, 0x80, 0xa7, 0xe0, 0x04, 0x80, 0x07, 0xf0, 0x02, 0x80, 0xef, 0xe0, 0xa1, 0x00, 0xbf, 0xe0, +0xa4, 0x80, 0xff, 0xf0, 0xa8, 0x80, 0xb6, 0xa0, 0xe8, 0x40, 0xae, 0x50, 0x02, 0xb0, 0x0d, 0x10, +0x3f, 0xc0, 0x22, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x2a, 0x40, 0x3b, 0xc0, 0x11, 0x00, +0xff, 0xf0, 0x0a, 0x40, 0x35, 0x80, 0xd8, 0x70, 0x04, 0x00, 0x7f, 0xe0, 0x14, 0x80, 0xff, 0xf0, +0x10, 0x80, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x24, 0x40, 0x25, 0x40, 0x08, 0x80, 0x70, 0x60, +0x24, 0xa0, 0xff, 0xf0, 0x24, 0x80, 0x27, 0x80, 0x20, 0x00, 0x3f, 0xe0, 0x00, 0x00, 0x3f, 0xc0, +0x24, 0x40, 0x24, 0x40, 0x09, 0x00, 0x70, 0xc0, 0x00, 0x20, 0xfb, 0xf0, 0x8a, 0x20, 0xaa, 0x20, +0xab, 0xe0, 0xaa, 0xa0, 0xa8, 0x80, 0xa9, 0x80, 0x21, 0x80, 0x52, 0x90, 0x44, 0x90, 0x98, 0x70, +0x08, 0x80, 0xfc, 0x80, 0x89, 0x00, 0x89, 0x20, 0xab, 0xf0, 0xa8, 0x10, 0xab, 0xe0, 0xaa, 0x20, +0x22, 0x20, 0x52, 0x20, 0x4b, 0xe0, 0x82, 0x20, 0x21, 0x00, 0xfb, 0xc0, 0x21, 0x40, 0xf6, 0x40, +0x23, 0x50, 0x6c, 0x30, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x24, 0x40, 0x0b, 0x00, 0x70, 0xe0, +0x12, 0x00, 0x5e, 0x60, 0x53, 0x80, 0x5e, 0x20, 0xf1, 0xe0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, +0x24, 0x40, 0x25, 0x00, 0x18, 0x80, 0xe0, 0x60, 0x01, 0x00, 0xf8, 0xa0, 0x8f, 0xf0, 0xa9, 0x00, +0xaa, 0x40, 0xaf, 0x80, 0xa8, 0xa0, 0xa9, 0x20, 0x22, 0x40, 0x54, 0x80, 0x49, 0x60, 0x86, 0x10, +0x03, 0xf0, 0xfa, 0x10, 0x8a, 0x10, 0xab, 0xf0, 0xaa, 0x80, 0xaa, 0x40, 0xaa, 0x30, 0xac, 0x80, +0x20, 0x40, 0x51, 0x00, 0x48, 0x80, 0x80, 0x40, 0x00, 0x20, 0xfb, 0xf0, 0x8a, 0x00, 0xaa, 0xf0, +0xaa, 0x00, 0xaa, 0xf0, 0xaa, 0x80, 0xaa, 0xa0, 0x22, 0xb0, 0x52, 0xa0, 0x4a, 0xa0, 0x84, 0xd0, +0x04, 0x00, 0x7f, 0xe0, 0x14, 0x80, 0xff, 0xf0, 0x15, 0x00, 0xe4, 0xf0, 0x00, 0x00, 0x3f, 0xc0, +0x24, 0x40, 0x24, 0x40, 0x1b, 0x00, 0x60, 0xc0, 0x00, 0x80, 0xf8, 0xa0, 0x8b, 0xf0, 0xa8, 0x80, +0xac, 0x80, 0xaa, 0x90, 0xa9, 0xa0, 0xaa, 0xc0, 0x24, 0xa0, 0x20, 0x90, 0x50, 0x80, 0x89, 0x80, +0x04, 0x40, 0x7f, 0xe0, 0x14, 0x80, 0x2d, 0x40, 0xff, 0xf0, 0x80, 0x10, 0x3f, 0x80, 0x20, 0x80, +0x24, 0x80, 0x24, 0x80, 0x09, 0x80, 0x70, 0x40, 0x00, 0x80, 0xf8, 0xa0, 0x8a, 0xa0, 0x8a, 0xc0, +0xa9, 0x20, 0xaa, 0x90, 0xa8, 0xa0, 0xaa, 0xc0, 0x22, 0x80, 0x51, 0x40, 0x4a, 0x40, 0x84, 0x30, +0x00, 0xa0, 0xff, 0xf0, 0x88, 0x80, 0xab, 0xe0, 0xaa, 0xa0, 0xab, 0xe0, 0xaa, 0xa0, 0xa8, 0x40, +0x27, 0xf0, 0x50, 0x40, 0x4b, 0x40, 0x80, 0xc0, 0x20, 0x00, 0x27, 0xe0, 0x3c, 0x20, 0x25, 0x20, +0x25, 0x20, 0x25, 0x20, 0xf5, 0x20, 0x91, 0x00, 0x91, 0x80, 0xf2, 0x90, 0x94, 0x90, 0x08, 0x70, +0x20, 0x20, 0xab, 0xf0, 0xaa, 0x20, 0xfa, 0xa0, 0x02, 0xa0, 0xfa, 0xa0, 0x0a, 0xa0, 0x78, 0x80, +0x41, 0x40, 0x41, 0x50, 0x5a, 0x50, 0x64, 0x30, 0x00, 0x20, 0xfb, 0xf0, 0x22, 0x20, 0x6a, 0xa0, +0x6a, 0xa0, 0xaa, 0xa0, 0xb6, 0xa0, 0x22, 0xa0, 0x21, 0x80, 0x3a, 0x90, 0xc4, 0x90, 0x18, 0x70, +0x20, 0x20, 0xfb, 0xf0, 0x22, 0x20, 0xfe, 0xa0, 0x06, 0xa0, 0x52, 0xa0, 0x32, 0xa0, 0x50, 0x80, +0xfd, 0x80, 0x29, 0x90, 0x4a, 0x90, 0x84, 0x70, 0x10, 0x00, 0x29, 0xf0, 0x45, 0x10, 0xb9, 0x50, +0x01, 0x50, 0x75, 0x50, 0x55, 0x50, 0x74, 0xc0, 0x54, 0xc0, 0x75, 0x40, 0x55, 0x50, 0x56, 0x70, +0x28, 0x00, 0x7d, 0xf0, 0x29, 0x10, 0x7d, 0x50, 0x29, 0x50, 0xff, 0x50, 0x55, 0x50, 0x7d, 0x50, +0x54, 0xc0, 0xfe, 0xd0, 0x45, 0x50, 0x4e, 0x70, 0x50, 0x20, 0xfb, 0xf0, 0x52, 0x20, 0x72, 0xa0, +0x22, 0xa0, 0xfa, 0xa0, 0xaa, 0xa0, 0xf8, 0x80, 0x20, 0x80, 0xfd, 0x50, 0x22, 0x50, 0xfc, 0x70, +0x1c, 0x00, 0x11, 0xf0, 0x7d, 0x10, 0x51, 0x50, 0x7d, 0x50, 0x51, 0x50, 0x5d, 0x50, 0x40, 0x40, +0x54, 0xc0, 0x76, 0xd0, 0x55, 0x50, 0xbe, 0x70, 0x12, 0x80, 0x22, 0x40, 0x6f, 0xf0, 0xa2, 0x00, +0x21, 0x10, 0x24, 0xd0, 0x14, 0x30, 0x3f, 0xc0, 0x44, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, +0x73, 0xe0, 0x12, 0x20, 0x77, 0xf0, 0x44, 0x90, 0x77, 0xf0, 0x10, 0xa0, 0x27, 0xf0, 0x12, 0x10, +0x3f, 0xe0, 0x42, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x11, 0x00, 0x11, 0x00, 0x51, 0x00, 0x7d, 0x20, +0x51, 0x40, 0x91, 0x80, 0x1d, 0x00, 0xf1, 0x00, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x10, 0xf0, +0x10, 0x00, 0x50, 0xe0, 0x57, 0x00, 0x79, 0x00, 0x51, 0xe0, 0x97, 0x00, 0x39, 0x00, 0xd1, 0xf0, +0x17, 0x00, 0x11, 0x10, 0x11, 0x10, 0x10, 0xf0, 0x10, 0x80, 0x50, 0x80, 0x50, 0xa0, 0x7f, 0xf0, +0x50, 0x80, 0x90, 0x80, 0x13, 0xe0, 0x3a, 0x20, 0xd2, 0x20, 0x12, 0x20, 0x13, 0xe0, 0x12, 0x20, +0x10, 0x20, 0x57, 0xf0, 0x51, 0x00, 0x7b, 0xe0, 0x91, 0x20, 0x97, 0xf0, 0x38, 0x00, 0xd3, 0xe0, +0x12, 0x20, 0x12, 0x20, 0x13, 0xe0, 0x12, 0x20, 0x24, 0x80, 0xa4, 0xa0, 0xf7, 0xf0, 0xa8, 0x80, +0xa0, 0x80, 0x2f, 0xf0, 0x30, 0x00, 0xe7, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, +0x21, 0x20, 0x27, 0xf0, 0xa1, 0x00, 0xf2, 0x80, 0xa4, 0x40, 0xaf, 0xf0, 0x30, 0x20, 0xe7, 0xa0, +0x24, 0xa0, 0x27, 0xa0, 0x20, 0x20, 0x20, 0x60, 0x20, 0x20, 0x27, 0xf0, 0xa4, 0x20, 0xf7, 0xe0, +0xa4, 0x20, 0x27, 0xe0, 0x34, 0x20, 0xe7, 0xe0, 0x24, 0x20, 0x3f, 0xf0, 0x24, 0x40, 0x28, 0x20, +0x20, 0x80, 0xad, 0xe0, 0xa4, 0xa0, 0xf7, 0xf0, 0xa8, 0xa0, 0x2d, 0xe0, 0x34, 0x80, 0xe5, 0xe0, +0x34, 0x80, 0x2b, 0xf0, 0x28, 0x80, 0x37, 0xf0, 0x21, 0x00, 0x27, 0xe0, 0xa4, 0x20, 0xff, 0xe0, +0xa4, 0x00, 0xa7, 0xf0, 0x35, 0x50, 0xe5, 0x50, 0x2f, 0xf0, 0x29, 0x50, 0x29, 0x50, 0x30, 0x30, +0x21, 0x20, 0xaf, 0xf0, 0xa0, 0x00, 0xfb, 0xc0, 0xa2, 0x40, 0x23, 0xc0, 0x30, 0x00, 0xef, 0xf0, +0x28, 0x10, 0x2b, 0xd0, 0x2a, 0x50, 0x2b, 0xd0, 0x10, 0x20, 0xff, 0xf0, 0x10, 0xa0, 0x7c, 0xa0, +0x11, 0x20, 0xfd, 0x60, 0x12, 0x00, 0x7f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x0c, 0x00, +0x21, 0x00, 0x95, 0x20, 0x49, 0x10, 0x11, 0x60, 0x63, 0x80, 0x2c, 0x00, 0x03, 0xe0, 0x7e, 0x00, +0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x06, 0x00, 0x10, 0x30, 0xe6, 0xc0, 0x25, 0x40, 0x29, 0x40, +0xf0, 0xf0, 0x2f, 0x40, 0xf5, 0x40, 0x25, 0xf0, 0x25, 0x40, 0x49, 0x40, 0x4b, 0x40, 0x90, 0xc0, +0x1a, 0x30, 0xe2, 0xe0, 0x25, 0x20, 0xf9, 0x20, 0x26, 0xf0, 0x20, 0x20, 0x2f, 0x20, 0xf9, 0xf0, +0x29, 0x20, 0x4f, 0x20, 0x40, 0x20, 0x80, 0x60, 0x78, 0x80, 0x4b, 0xf0, 0x79, 0x40, 0x43, 0xf0, +0x78, 0x80, 0xab, 0xf0, 0x38, 0x80, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x0c, 0x00, +0x04, 0x40, 0x3f, 0x80, 0x05, 0x20, 0xff, 0xf0, 0x18, 0x80, 0x6f, 0xe0, 0x00, 0x00, 0x7f, 0x80, +0x04, 0x00, 0x7f, 0xe0, 0x04, 0x10, 0x03, 0xf0, 0x19, 0x00, 0xe2, 0x40, 0x27, 0xe0, 0x38, 0x20, +0xe2, 0x80, 0x27, 0xe0, 0x38, 0x80, 0xe7, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x20, 0x90, 0x1f, 0xf0, +0x03, 0x80, 0x3c, 0x00, 0x07, 0xe0, 0x7c, 0x00, 0x07, 0xc0, 0x18, 0xc0, 0xe7, 0x00, 0x39, 0xe0, +0x67, 0x00, 0x39, 0xe0, 0xe7, 0x10, 0x39, 0xf0, 0x30, 0x80, 0xcd, 0xe0, 0x44, 0xa0, 0x7b, 0xf0, +0xcc, 0xa0, 0x45, 0xe0, 0x74, 0x80, 0xc9, 0xe0, 0x44, 0x80, 0x4b, 0xf0, 0x40, 0x00, 0x3f, 0xf0, +0x10, 0x60, 0x2b, 0x80, 0x7c, 0x80, 0x20, 0x80, 0xfc, 0xf0, 0x4b, 0x80, 0x94, 0x80, 0x68, 0xf0, +0x17, 0x80, 0x68, 0x80, 0x10, 0x90, 0x60, 0x70, 0x10, 0x00, 0x28, 0x70, 0x45, 0xc0, 0xb8, 0x40, +0x00, 0x70, 0x75, 0xc0, 0x54, 0x40, 0x74, 0x70, 0x55, 0xc0, 0x74, 0x40, 0x54, 0x50, 0x54, 0x30, +0x54, 0x80, 0x18, 0x80, 0x7d, 0xf0, 0x57, 0x20, 0x6c, 0xc0, 0x55, 0x20, 0x02, 0x10, 0x7f, 0xc0, +0x04, 0x00, 0x7f, 0xe0, 0x04, 0x10, 0x03, 0xf0, 0x02, 0x00, 0x33, 0xc0, 0xe4, 0x80, 0x2f, 0xe0, +0x34, 0xa0, 0xe7, 0xe0, 0x24, 0xa0, 0x3f, 0xf0, 0xe2, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x1f, 0xf0, +0x04, 0x40, 0x32, 0x80, 0xef, 0xe0, 0x2a, 0xa0, 0x36, 0xc0, 0xef, 0xf0, 0x20, 0x00, 0x3f, 0xc0, +0xe4, 0x40, 0x27, 0xd0, 0x24, 0x50, 0x1f, 0xf0, 0xee, 0x70, 0xab, 0xc0, 0xee, 0x40, 0xaa, 0x70, +0xef, 0xc0, 0x48, 0x40, 0x7e, 0x70, 0xc9, 0xc0, 0x48, 0x40, 0x7e, 0x40, 0x48, 0x50, 0x7e, 0x70, +0x10, 0x20, 0x1f, 0xf0, 0x20, 0x00, 0x5f, 0xc0, 0x80, 0x00, 0x3f, 0xc0, 0x08, 0x40, 0x08, 0x40, +0x08, 0x40, 0x08, 0x40, 0x10, 0x50, 0xe0, 0x30, 0x20, 0x40, 0x3f, 0xe0, 0x20, 0x00, 0x5f, 0xc0, +0x80, 0x00, 0x3f, 0x80, 0x14, 0x80, 0x14, 0x80, 0x14, 0x80, 0x24, 0x40, 0x24, 0x50, 0xc4, 0x30, +0x10, 0x40, 0x1f, 0xe0, 0x20, 0x00, 0x5f, 0xc0, 0x80, 0x00, 0x7f, 0xc0, 0x08, 0x40, 0x49, 0x40, +0x49, 0x40, 0x49, 0x50, 0x7f, 0x50, 0x41, 0x30, 0x20, 0x40, 0x3f, 0xe0, 0x20, 0x00, 0x5f, 0xc0, +0x80, 0x00, 0x7f, 0x80, 0x00, 0x80, 0x2a, 0x80, 0x2a, 0x80, 0x2a, 0x50, 0x4a, 0x50, 0x82, 0x30, +0x20, 0x20, 0x3f, 0xf0, 0x40, 0x00, 0xbf, 0xc0, 0x10, 0x40, 0x3e, 0x40, 0x62, 0x40, 0x1c, 0x40, +0xe3, 0x40, 0x18, 0x50, 0x00, 0x50, 0x3c, 0x30, 0x10, 0x40, 0x1f, 0xe0, 0x20, 0x00, 0x5f, 0xc0, +0x80, 0x00, 0x7f, 0xc0, 0x14, 0x40, 0x55, 0x40, 0x55, 0x40, 0x56, 0x50, 0x14, 0x50, 0xff, 0xb0, +0x20, 0x40, 0x3f, 0xe0, 0x40, 0x00, 0xbf, 0xc0, 0x00, 0x40, 0x7f, 0x40, 0x49, 0x40, 0x7f, 0x40, +0x49, 0x40, 0x55, 0x50, 0x65, 0x50, 0x7f, 0x30, 0x20, 0x40, 0x3f, 0xe0, 0x40, 0x00, 0xbf, 0xc0, +0x08, 0x40, 0x7f, 0x40, 0x08, 0x40, 0x3e, 0x40, 0x22, 0x40, 0x3e, 0x50, 0x15, 0x50, 0xe7, 0x30, +0x20, 0x40, 0x3f, 0xe0, 0x40, 0x00, 0xbf, 0xc0, 0x00, 0x40, 0x3e, 0x40, 0x2a, 0x40, 0x3e, 0x40, +0x00, 0x40, 0x7f, 0x40, 0x55, 0x50, 0xff, 0xb0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x40, 0x07, 0xe0, +0x04, 0x80, 0x0a, 0x80, 0x02, 0x80, 0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x18, 0x30, +0x11, 0x00, 0x7d, 0x20, 0x11, 0xf0, 0x7e, 0x20, 0x55, 0x20, 0x55, 0x40, 0x7d, 0x40, 0x18, 0x80, +0x34, 0x80, 0x51, 0x40, 0x92, 0x20, 0x1c, 0x10, 0x11, 0x00, 0x79, 0x20, 0x49, 0xf0, 0x7a, 0x40, +0x4d, 0x40, 0x79, 0x40, 0x11, 0x40, 0xfc, 0x80, 0x20, 0x80, 0x39, 0x40, 0x4a, 0x20, 0x94, 0x10, +0x10, 0xa0, 0x57, 0xf0, 0x50, 0x80, 0x57, 0xf0, 0x78, 0x10, 0x42, 0x80, 0x71, 0x80, 0x52, 0x80, +0x57, 0xf0, 0x51, 0x00, 0x52, 0x40, 0x8c, 0x20, 0x11, 0x40, 0x55, 0x40, 0x5f, 0xf0, 0x55, 0x40, +0x7d, 0xc0, 0x44, 0x00, 0x77, 0xe0, 0x51, 0x00, 0x5f, 0xf0, 0x53, 0x40, 0x45, 0x20, 0x99, 0x10, +0x11, 0x00, 0x57, 0xe0, 0x54, 0x20, 0x57, 0xe0, 0x74, 0x80, 0x47, 0xf0, 0x74, 0x80, 0x57, 0xe0, +0x54, 0xa0, 0x57, 0xe0, 0x54, 0xa0, 0x88, 0xe0, 0x03, 0xc0, 0x7c, 0x00, 0x24, 0x40, 0x12, 0x80, +0x7f, 0xe0, 0x08, 0x00, 0xff, 0xe0, 0x08, 0x80, 0x15, 0x00, 0x22, 0x00, 0x4d, 0x80, 0xb0, 0x70, +0x18, 0xe0, 0xe8, 0x80, 0xaf, 0xf0, 0x54, 0x90, 0x44, 0xe0, 0x17, 0x90, 0xfc, 0xf0, 0x14, 0x00, +0x55, 0xc0, 0x15, 0x40, 0x55, 0x50, 0x2a, 0x30, 0x04, 0x10, 0x7e, 0x10, 0x44, 0x90, 0x44, 0x90, +0x7c, 0x90, 0x44, 0x90, 0x44, 0x90, 0x7c, 0x90, 0x44, 0x90, 0x44, 0x10, 0x44, 0x10, 0x8c, 0x70, +0x10, 0x40, 0x7b, 0xe0, 0x50, 0x00, 0x50, 0x20, 0x77, 0xf0, 0x52, 0x00, 0x52, 0x20, 0x77, 0xf0, +0x50, 0x20, 0x50, 0x20, 0x51, 0xa0, 0xb0, 0x40, 0x08, 0x00, 0x7c, 0x40, 0x48, 0x80, 0x4b, 0x20, +0x78, 0x40, 0x48, 0x80, 0x4b, 0x10, 0x78, 0x10, 0x48, 0x20, 0x48, 0x40, 0x48, 0x80, 0x9b, 0x00, +0x02, 0x20, 0xff, 0xf0, 0x20, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0xc0, 0x12, 0x40, 0x7a, 0x40, 0x52, 0x40, 0x57, 0xf0, +0x72, 0x40, 0x52, 0x40, 0x5f, 0xf0, 0x72, 0x40, 0x52, 0x40, 0x52, 0x40, 0x54, 0x40, 0xb8, 0x40, +0x00, 0x40, 0x77, 0xe0, 0x50, 0x00, 0x50, 0x00, 0x7f, 0xf0, 0x52, 0x80, 0x52, 0x80, 0x72, 0x80, +0x52, 0x80, 0x52, 0x90, 0x54, 0x90, 0xb8, 0x70, 0x00, 0x80, 0x78, 0x80, 0x48, 0xa0, 0x4f, 0xf0, +0x78, 0x80, 0x48, 0x80, 0x48, 0x80, 0x79, 0x40, 0x49, 0x40, 0x4a, 0xa0, 0x4c, 0xa0, 0x98, 0x10, +0x01, 0x00, 0x71, 0x00, 0x51, 0x20, 0x5f, 0xf0, 0x71, 0x00, 0x52, 0x40, 0x52, 0x40, 0x72, 0x80, +0x54, 0x80, 0x55, 0x20, 0x5b, 0xf0, 0xb1, 0x10, 0x01, 0x00, 0x71, 0x20, 0x5f, 0xf0, 0x51, 0x00, +0x75, 0x20, 0x55, 0x20, 0x55, 0x20, 0x77, 0xe0, 0x55, 0x20, 0x51, 0x10, 0x51, 0x10, 0xb0, 0xf0, +0x01, 0x00, 0x71, 0x20, 0x57, 0xf0, 0x55, 0x20, 0x75, 0x20, 0x55, 0x20, 0x55, 0xa0, 0x76, 0x60, +0x54, 0x20, 0x54, 0x20, 0x54, 0x20, 0xb4, 0x60, 0x38, 0xc0, 0x07, 0x00, 0x18, 0xc0, 0x24, 0x20, +0xff, 0xf0, 0x10, 0x00, 0x3f, 0xc0, 0x50, 0x40, 0x9f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, +0x01, 0x00, 0x79, 0x00, 0x49, 0xf0, 0x4a, 0x10, 0x7c, 0x80, 0x48, 0x80, 0x48, 0x80, 0x79, 0x40, +0x49, 0x40, 0x4a, 0x40, 0x4a, 0x20, 0x9c, 0x10, 0x02, 0x80, 0x72, 0x40, 0x52, 0x00, 0x5f, 0xf0, +0x72, 0x80, 0x52, 0xa0, 0x52, 0xc0, 0x72, 0x80, 0x55, 0x80, 0x56, 0x90, 0x54, 0x90, 0xb8, 0x70, +0x01, 0x00, 0x71, 0x20, 0x5f, 0xf0, 0x52, 0x00, 0x72, 0x80, 0x54, 0x80, 0x5f, 0xf0, 0x70, 0x80, +0x52, 0xa0, 0x52, 0x90, 0x54, 0x90, 0xb1, 0x80, 0x01, 0x00, 0x79, 0x20, 0x49, 0xf0, 0x49, 0x00, +0x79, 0x20, 0x4f, 0xf0, 0x49, 0x00, 0x79, 0x80, 0x49, 0x60, 0x49, 0x20, 0x49, 0x00, 0x99, 0x00, +0x00, 0x80, 0x70, 0x80, 0x50, 0xf0, 0x50, 0x80, 0x77, 0xf0, 0x54, 0x10, 0x54, 0x10, 0x77, 0xf0, +0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x77, 0xf0, 0x54, 0x90, 0x54, 0x90, +0x77, 0xf0, 0x54, 0x90, 0x57, 0xf0, 0x74, 0x90, 0x50, 0x80, 0x50, 0x80, 0x50, 0x80, 0xb0, 0x80, +0x00, 0x80, 0x70, 0x80, 0x57, 0xf0, 0x54, 0x90, 0x77, 0xf0, 0x54, 0x90, 0x54, 0x90, 0x77, 0xf0, +0x54, 0x90, 0x50, 0x80, 0x50, 0x80, 0xb0, 0x80, 0x04, 0x00, 0x7f, 0xe0, 0x44, 0x20, 0x7f, 0xe0, +0x44, 0x20, 0x7f, 0xe0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x21, 0xc0, +0x01, 0x00, 0x79, 0x20, 0x4b, 0xf0, 0x4d, 0x00, 0x79, 0x00, 0x49, 0xe0, 0x49, 0x00, 0x79, 0x20, +0x49, 0xf0, 0x49, 0x00, 0x49, 0x00, 0x99, 0x00, 0x00, 0x60, 0x77, 0x80, 0x55, 0x40, 0x55, 0x40, +0x75, 0x40, 0x55, 0x40, 0x55, 0x40, 0x75, 0x40, 0x55, 0x20, 0x55, 0xe0, 0x55, 0x50, 0xb8, 0x10, +0x00, 0x80, 0x70, 0x80, 0x51, 0x40, 0x52, 0xa0, 0x75, 0x10, 0x52, 0x40, 0x54, 0x80, 0x71, 0x20, +0x56, 0x20, 0x50, 0x40, 0x51, 0x80, 0xb6, 0x00, 0x02, 0x00, 0x72, 0x20, 0x53, 0xf0, 0x54, 0x20, +0x7b, 0xa0, 0x52, 0xa0, 0x52, 0xa0, 0x72, 0xa0, 0x53, 0xa0, 0x50, 0x20, 0x50, 0x20, 0xb0, 0xe0, +0x00, 0x60, 0x77, 0x80, 0x54, 0x80, 0x54, 0x80, 0x74, 0xa0, 0x57, 0xf0, 0x54, 0x80, 0x74, 0x80, +0x54, 0x80, 0x54, 0x50, 0x55, 0x50, 0xb6, 0xb0, 0x00, 0x00, 0x7b, 0xe0, 0x48, 0x40, 0x48, 0x80, +0x79, 0x40, 0x4e, 0x20, 0x48, 0x00, 0x7b, 0xe0, 0x48, 0x80, 0x48, 0x80, 0x48, 0x80, 0x9f, 0xf0, +0x01, 0x00, 0x75, 0x20, 0x55, 0x40, 0x55, 0x80, 0x71, 0x20, 0x5f, 0xf0, 0x52, 0x80, 0x72, 0x80, +0x52, 0x80, 0x52, 0x90, 0x54, 0x90, 0xb8, 0x70, 0x00, 0x00, 0x77, 0xf0, 0x54, 0x10, 0x55, 0xd0, +0x74, 0x10, 0x55, 0xd0, 0x55, 0x50, 0x75, 0x50, 0x55, 0xd0, 0x54, 0x10, 0x54, 0x10, 0xb4, 0x30, +0x00, 0x20, 0x77, 0xf0, 0x55, 0x20, 0x55, 0x20, 0x77, 0xe0, 0x55, 0x20, 0x55, 0x20, 0x75, 0xa0, +0x56, 0x60, 0x54, 0x20, 0x57, 0xe0, 0xb4, 0x20, 0x01, 0x00, 0x71, 0x80, 0x52, 0x40, 0x54, 0x30, +0x7b, 0xc0, 0x50, 0x00, 0x57, 0xe0, 0x71, 0x00, 0x51, 0x00, 0x52, 0x40, 0x57, 0xe0, 0xb2, 0x20, +0x00, 0x20, 0x72, 0x40, 0x51, 0x80, 0x52, 0x60, 0x74, 0x90, 0x50, 0x80, 0x5f, 0xf0, 0x70, 0x80, +0x52, 0xa0, 0x54, 0x90, 0x58, 0x90, 0xb1, 0x80, 0x01, 0x00, 0x70, 0xa0, 0x57, 0xf0, 0x51, 0x00, +0x72, 0x40, 0x57, 0xc0, 0x50, 0xa0, 0x71, 0x20, 0x56, 0x40, 0x50, 0x80, 0x51, 0x40, 0xb6, 0x30, +0x02, 0x20, 0x71, 0x40, 0x57, 0xf0, 0x52, 0x40, 0x72, 0x40, 0x52, 0x40, 0x5f, 0xf0, 0x72, 0x40, +0x52, 0x40, 0x52, 0x40, 0x54, 0x40, 0xb8, 0x40, 0x04, 0x20, 0x72, 0x40, 0x51, 0x40, 0x57, 0xf0, +0x71, 0x00, 0x51, 0x20, 0x5f, 0xf0, 0x71, 0x00, 0x52, 0x80, 0x52, 0x80, 0x54, 0x40, 0xb8, 0x30, +0x01, 0x00, 0x75, 0x20, 0x55, 0x20, 0x53, 0x40, 0x71, 0x00, 0x5f, 0xf0, 0x51, 0x80, 0x73, 0x40, +0x53, 0x40, 0x55, 0x20, 0x59, 0x10, 0xb1, 0x00, 0x00, 0x40, 0x77, 0xe0, 0x52, 0x00, 0x55, 0x20, +0x72, 0xc0, 0x54, 0x80, 0x51, 0x80, 0x72, 0xc0, 0x54, 0xb0, 0x50, 0x80, 0x50, 0x80, 0xb1, 0x80, +0x00, 0x00, 0x73, 0xe0, 0x52, 0x20, 0x52, 0x20, 0x73, 0xe0, 0x50, 0x80, 0x57, 0xf0, 0x74, 0x90, +0x55, 0x50, 0x56, 0x30, 0x54, 0x10, 0xb4, 0x30, 0x01, 0x00, 0x71, 0x40, 0x55, 0x40, 0x55, 0x40, +0x75, 0x40, 0x5b, 0xa0, 0x59, 0x10, 0x71, 0x00, 0x57, 0xe0, 0x51, 0x00, 0x51, 0x20, 0xbf, 0xf0, +0x00, 0xf0, 0x77, 0x20, 0x54, 0xa0, 0x52, 0x80, 0x77, 0xe0, 0x50, 0x40, 0x50, 0x80, 0x70, 0xa0, +0x5f, 0xf0, 0x50, 0x80, 0x50, 0x80, 0xb1, 0x80, 0x01, 0x00, 0x70, 0x80, 0x57, 0xf0, 0x54, 0x10, +0x73, 0xe0, 0x50, 0x00, 0x57, 0xf0, 0x72, 0x80, 0x52, 0x80, 0x52, 0x80, 0x54, 0x90, 0xb8, 0x70, +0x00, 0x00, 0x77, 0xf0, 0x54, 0x10, 0x57, 0xf0, 0x74, 0x80, 0x57, 0x90, 0x54, 0xa0, 0x75, 0xc0, +0x55, 0xc0, 0x56, 0xa0, 0x54, 0x90, 0xb9, 0x80, 0x01, 0x00, 0x77, 0xf0, 0x51, 0x00, 0x57, 0xe0, +0x71, 0x00, 0x5f, 0xf0, 0x54, 0x20, 0x77, 0xe0, 0x54, 0x20, 0x57, 0xe0, 0x54, 0x20, 0xb4, 0xe0, +0x01, 0x00, 0x71, 0x20, 0x57, 0xf0, 0x52, 0x80, 0x75, 0x40, 0x5f, 0xf0, 0x55, 0x20, 0x77, 0xe0, +0x55, 0x20, 0x57, 0xe0, 0x51, 0x10, 0xb0, 0xf0, 0x02, 0x80, 0x72, 0xa0, 0x5e, 0xf0, 0x52, 0x80, +0x72, 0x80, 0x5e, 0xf0, 0x52, 0x80, 0x72, 0xa0, 0x5e, 0xf0, 0x52, 0x80, 0x52, 0x80, 0xb2, 0x80, +0x01, 0x80, 0x76, 0xb0, 0x54, 0x90, 0x54, 0x90, 0x76, 0xb0, 0x54, 0x90, 0x57, 0xf0, 0x70, 0x80, +0x51, 0x40, 0x51, 0x40, 0x52, 0x20, 0xb4, 0x10, 0x01, 0x00, 0x70, 0x80, 0x57, 0xf0, 0x58, 0x10, +0x73, 0xe0, 0x50, 0x00, 0x5f, 0xf0, 0x70, 0x80, 0x52, 0xa0, 0x52, 0x90, 0x54, 0x90, 0xb1, 0x80, +0x01, 0x00, 0x70, 0x80, 0x57, 0xf0, 0x58, 0x10, 0x77, 0xe0, 0x50, 0x80, 0x54, 0x80, 0x74, 0xf0, +0x54, 0x80, 0x56, 0x80, 0x59, 0x80, 0xb0, 0x70, 0x00, 0x80, 0xed, 0xe0, 0xa4, 0xa0, 0xa7, 0xf0, +0xe8, 0xa0, 0xad, 0xe0, 0xa4, 0x80, 0xe5, 0xe0, 0xa8, 0x80, 0xa5, 0xe0, 0xaa, 0x80, 0xb1, 0xf0, +0x01, 0x00, 0x77, 0xf0, 0x51, 0x00, 0x57, 0xe0, 0x72, 0x00, 0x5f, 0xf0, 0x54, 0x40, 0x7b, 0xb0, +0x51, 0x00, 0x57, 0xe0, 0x52, 0x40, 0xbc, 0x20, 0x00, 0x80, 0x70, 0xa0, 0x5f, 0xf0, 0x50, 0x80, +0x77, 0xf0, 0x55, 0x50, 0x54, 0x90, 0x75, 0xd0, 0x54, 0x90, 0x57, 0xf0, 0x54, 0x90, 0xb4, 0xb0, +0x00, 0x20, 0x77, 0xf0, 0x50, 0x80, 0x51, 0x00, 0x77, 0xf0, 0x55, 0x50, 0x55, 0xd0, 0x75, 0x50, +0x55, 0xd0, 0x55, 0x50, 0x57, 0xf0, 0xb4, 0x10, 0x00, 0x40, 0x77, 0xe0, 0x54, 0x40, 0x57, 0xc0, +0x74, 0x40, 0x57, 0xc0, 0x50, 0x20, 0x7f, 0xf0, 0x54, 0xa0, 0x54, 0xa0, 0x54, 0xa0, 0xbf, 0xf0, +0x00, 0x00, 0x77, 0x70, 0x55, 0x50, 0x57, 0x70, 0x70, 0x00, 0x57, 0xe0, 0x50, 0x00, 0x7f, 0xf0, +0x52, 0x00, 0x57, 0xe0, 0x50, 0x20, 0xb0, 0xc0, 0x01, 0x00, 0x72, 0x80, 0x54, 0x40, 0x5b, 0xb0, +0x70, 0x00, 0x57, 0x50, 0x55, 0x50, 0x77, 0x50, 0x55, 0x50, 0x57, 0x50, 0x55, 0x10, 0xb5, 0x30, +0x01, 0x00, 0x75, 0x40, 0x51, 0x00, 0x57, 0xe0, 0x71, 0x00, 0x5f, 0xe0, 0x52, 0x80, 0x75, 0x40, +0x59, 0x30, 0x57, 0xc0, 0x51, 0x00, 0xbf, 0xf0, 0x05, 0x40, 0x71, 0x00, 0x57, 0xe0, 0x51, 0x00, +0x7f, 0xf0, 0x54, 0x40, 0x59, 0x30, 0x7f, 0xe0, 0x52, 0x40, 0x56, 0x40, 0x51, 0x80, 0xb6, 0x60, +0x07, 0xf0, 0x70, 0x00, 0x53, 0xe0, 0x52, 0x20, 0x73, 0xe0, 0x50, 0x00, 0x57, 0xf0, 0x75, 0x50, +0x57, 0xf0, 0x54, 0x90, 0x54, 0x90, 0xb4, 0x30, 0x21, 0x00, 0xfb, 0xf0, 0x24, 0x00, 0x3b, 0xc0, +0x4a, 0xa0, 0x5b, 0x40, 0x80, 0x30, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0xc0, +0x01, 0x00, 0x77, 0xf0, 0x54, 0x10, 0x53, 0xe0, 0x72, 0x00, 0x53, 0xf0, 0x52, 0x40, 0x72, 0x40, +0x5f, 0xf0, 0x52, 0x80, 0x54, 0x60, 0xb8, 0x20, 0x05, 0x40, 0x71, 0x00, 0x57, 0xe0, 0x51, 0x00, +0x7f, 0xf0, 0x52, 0x40, 0x5d, 0x30, 0x71, 0x40, 0x55, 0x80, 0x53, 0x40, 0x55, 0x20, 0xb3, 0x00, +0x01, 0x00, 0x77, 0xf0, 0x59, 0x50, 0x52, 0x20, 0x77, 0xf0, 0x51, 0x40, 0x52, 0xe0, 0x77, 0x20, +0x51, 0x00, 0x57, 0xe0, 0x51, 0x00, 0xbf, 0xf0, 0x01, 0x00, 0x77, 0xe0, 0x52, 0x40, 0x57, 0xf0, +0x78, 0x90, 0x57, 0xe0, 0x54, 0xa0, 0x70, 0x80, 0x57, 0xe0, 0x54, 0x20, 0x57, 0xe0, 0xb4, 0x20, +0x04, 0x40, 0xef, 0x40, 0xa5, 0xf0, 0xae, 0x40, 0xe0, 0xe0, 0xae, 0xa0, 0xaa, 0xa0, 0xee, 0x40, +0xaa, 0x40, 0xa4, 0xa0, 0xae, 0xa0, 0xa3, 0x10, 0x02, 0x40, 0x77, 0xf0, 0x52, 0x40, 0x57, 0xf0, +0x78, 0x10, 0x57, 0xe0, 0x52, 0x00, 0x7d, 0x40, 0x52, 0x80, 0x5d, 0x40, 0x52, 0xb0, 0xb5, 0x80, +0x03, 0xc0, 0x72, 0x40, 0x53, 0xc0, 0x50, 0x00, 0x77, 0x70, 0x55, 0x50, 0x57, 0x70, 0x70, 0x80, +0x57, 0xf0, 0x52, 0xc0, 0x52, 0xa0, 0xb4, 0x90, 0x01, 0x00, 0x7f, 0xf0, 0x54, 0x20, 0x57, 0xe0, +0x74, 0x20, 0x57, 0xe0, 0x50, 0x00, 0x77, 0xe0, 0x54, 0x20, 0x57, 0xe0, 0x54, 0x20, 0xbf, 0xf0, +0x01, 0x20, 0xef, 0xf0, 0xaa, 0x40, 0xaf, 0xf0, 0xea, 0xa0, 0xaf, 0xf0, 0xaa, 0xa0, 0xef, 0xe0, +0xaa, 0x80, 0xae, 0xc0, 0xaa, 0xa0, 0xb2, 0x90, 0x75, 0x20, 0x51, 0x40, 0x5f, 0xf0, 0x73, 0x40, +0x55, 0x30, 0x50, 0x40, 0x76, 0xe0, 0x5a, 0x40, 0x5a, 0xf0, 0x54, 0x40, 0x58, 0x40, 0xb0, 0x40, +0x21, 0x00, 0x21, 0x00, 0x3d, 0xf0, 0x42, 0x10, 0x44, 0x80, 0xf8, 0x80, 0x08, 0x80, 0x39, 0x40, +0xc9, 0x40, 0x0a, 0x40, 0x2a, 0x20, 0x14, 0x10, 0x49, 0x00, 0x31, 0x00, 0xc9, 0xf0, 0x22, 0x10, +0xfc, 0x80, 0x50, 0x80, 0x7c, 0x80, 0xd4, 0x80, 0x55, 0x40, 0x5d, 0x40, 0x12, 0x20, 0x14, 0x10, +0x10, 0x80, 0x14, 0x80, 0xfe, 0x80, 0x29, 0xf0, 0x45, 0x10, 0xfe, 0x80, 0x04, 0x80, 0x74, 0x80, +0x55, 0x40, 0x75, 0x40, 0x05, 0x20, 0x1a, 0x10, 0x0c, 0x80, 0xf0, 0x80, 0x10, 0x80, 0xfe, 0xf0, +0x31, 0x10, 0xde, 0x40, 0x92, 0x40, 0xd6, 0x40, 0x92, 0xa0, 0x92, 0xa0, 0xff, 0x20, 0x82, 0x10, +0x20, 0x80, 0x10, 0x80, 0xfc, 0x80, 0x29, 0xf0, 0xfe, 0x10, 0x00, 0x80, 0x78, 0x80, 0x48, 0x80, +0x79, 0x40, 0x49, 0x40, 0x7a, 0x20, 0x0c, 0x10, 0x18, 0x80, 0x24, 0x80, 0x7e, 0x80, 0x80, 0xf0, +0x3d, 0x10, 0x24, 0x40, 0xfe, 0x40, 0x52, 0x40, 0x36, 0xa0, 0xda, 0xa0, 0x12, 0xa0, 0x37, 0x10, +0x01, 0x00, 0xf9, 0x20, 0x8b, 0xf0, 0xcc, 0x20, 0xdb, 0xa0, 0xaa, 0xa0, 0xab, 0xa0, 0xda, 0x40, +0x8a, 0x20, 0x89, 0xe0, 0x84, 0x10, 0x03, 0xf0, 0x40, 0x20, 0x27, 0xf0, 0xf4, 0x20, 0x06, 0xa0, +0x95, 0x20, 0x55, 0x20, 0x55, 0x20, 0x25, 0x20, 0x36, 0xa0, 0xc4, 0xa0, 0x08, 0x20, 0x30, 0x30, +0x01, 0xe0, 0x7d, 0x20, 0x45, 0xe0, 0x4d, 0x20, 0x6d, 0xe0, 0x55, 0x20, 0x57, 0xf0, 0x55, 0x40, +0x6d, 0x20, 0x4a, 0x10, 0x49, 0x90, 0x80, 0x70, 0x00, 0xc0, 0x7d, 0x70, 0x45, 0x50, 0x4d, 0xf0, +0x6d, 0x50, 0x55, 0xf0, 0x54, 0x10, 0x55, 0x20, 0x6c, 0xc0, 0x6d, 0x20, 0x42, 0x10, 0x81, 0xf0, +0x28, 0x20, 0xff, 0xf0, 0x22, 0x20, 0x53, 0x60, 0x8b, 0x60, 0x4a, 0xa0, 0xfe, 0xa0, 0x4a, 0xa0, +0x6b, 0x60, 0x96, 0x60, 0xa2, 0x20, 0x0c, 0x30, 0x00, 0x80, 0xfa, 0xa0, 0x8a, 0xa0, 0xd9, 0x40, +0xde, 0x20, 0xab, 0x20, 0xae, 0xb0, 0xda, 0x20, 0x95, 0x50, 0x94, 0x80, 0x82, 0x10, 0x01, 0xf0, +0x01, 0x00, 0x1f, 0x80, 0x11, 0x00, 0x11, 0x00, 0x20, 0xe0, 0xc0, 0x00, 0x3f, 0xc0, 0x10, 0x80, +0x09, 0x00, 0x06, 0x00, 0x09, 0x80, 0x70, 0x70, 0x10, 0x40, 0x7d, 0xe0, 0x11, 0x40, 0xfd, 0x40, +0x85, 0x30, 0x7a, 0x00, 0x0b, 0xe0, 0x79, 0x20, 0x41, 0x40, 0x78, 0x80, 0x09, 0x40, 0x36, 0x30, +0x10, 0x00, 0x7d, 0xc0, 0x11, 0x40, 0xfd, 0x40, 0xa5, 0x30, 0x7a, 0x00, 0x53, 0xe0, 0xfd, 0x20, +0x11, 0x40, 0xfc, 0x80, 0x11, 0x40, 0x16, 0x30, 0x10, 0x40, 0xfd, 0xe0, 0x11, 0x40, 0xfd, 0x40, +0xa5, 0x70, 0x3a, 0x00, 0x53, 0xe0, 0xfd, 0x20, 0x55, 0x40, 0x7c, 0x80, 0x55, 0x40, 0x96, 0x30, +0x09, 0x20, 0xf9, 0xf0, 0x09, 0x00, 0x79, 0xe0, 0x09, 0x00, 0xf9, 0xf0, 0x0d, 0x00, 0x7f, 0xf0, +0x09, 0x00, 0x06, 0x00, 0x19, 0x80, 0xe0, 0x70, 0x04, 0x20, 0xff, 0xf0, 0x10, 0x80, 0x0f, 0x00, +0xf0, 0xf0, 0x4a, 0x20, 0x7b, 0xa0, 0x4a, 0x20, 0x7b, 0xa0, 0x4a, 0x20, 0x7f, 0xe0, 0x80, 0x20, +0x08, 0x20, 0x47, 0xf0, 0x29, 0x20, 0xfb, 0xa0, 0x29, 0x20, 0xaf, 0xe0, 0x4d, 0x60, 0x4f, 0xe0, +0x49, 0x20, 0xab, 0xa0, 0xad, 0x20, 0x88, 0x60, 0x20, 0x80, 0x10, 0x80, 0xfc, 0x80, 0x21, 0x40, +0x22, 0x20, 0x3d, 0x10, 0x28, 0x80, 0x28, 0x80, 0x48, 0x00, 0x4b, 0x00, 0x48, 0x80, 0x98, 0x40, +0x42, 0x00, 0x22, 0x20, 0xfb, 0xf0, 0x44, 0x80, 0x47, 0xf0, 0x70, 0x80, 0x57, 0xf0, 0x54, 0x90, +0x54, 0x90, 0x54, 0x90, 0x54, 0xb0, 0xb0, 0x80, 0x22, 0x00, 0x12, 0x20, 0xfb, 0xf0, 0x44, 0x00, +0x41, 0xe0, 0x77, 0x00, 0x51, 0xe0, 0x57, 0x00, 0x51, 0xf0, 0x57, 0x00, 0x51, 0x10, 0xb0, 0xf0, +0x42, 0x00, 0x22, 0x20, 0xfb, 0xf0, 0x44, 0x00, 0x43, 0xe0, 0x72, 0x20, 0x52, 0xa0, 0x5f, 0xf0, +0x52, 0x20, 0x52, 0x20, 0x54, 0x20, 0xb8, 0xe0, 0x22, 0x00, 0x12, 0x20, 0xfb, 0xf0, 0x44, 0x80, +0x42, 0x80, 0x73, 0xf0, 0x54, 0x80, 0x50, 0x80, 0x53, 0xe0, 0x50, 0x80, 0x50, 0x80, 0xb7, 0xf0, +0x44, 0x20, 0x27, 0xf0, 0xf8, 0x00, 0x47, 0xe0, 0x44, 0x20, 0x77, 0xe0, 0x55, 0x00, 0x55, 0x60, +0x55, 0x80, 0x55, 0x10, 0x55, 0x10, 0xb8, 0xf0, 0x44, 0x40, 0x27, 0xe0, 0xf9, 0x00, 0x47, 0xe0, +0x42, 0x80, 0x77, 0xc0, 0x50, 0x00, 0x55, 0x40, 0x55, 0x40, 0x55, 0x50, 0x55, 0x50, 0xb9, 0x30, +0x42, 0x20, 0x27, 0xf0, 0x09, 0x00, 0xf7, 0xe0, 0x42, 0x80, 0x4f, 0xf0, 0x70, 0x20, 0x57, 0xa0, +0x54, 0xa0, 0x57, 0xa0, 0x50, 0x20, 0xb0, 0x60, 0x20, 0x00, 0x27, 0xc0, 0x20, 0x80, 0xa9, 0x00, +0xb2, 0x20, 0xa7, 0xf0, 0x22, 0xa0, 0x22, 0xa0, 0x54, 0xa0, 0x49, 0x20, 0x92, 0x20, 0x0c, 0x60, +0x21, 0x00, 0x21, 0x20, 0x27, 0xf0, 0xa9, 0x00, 0xb7, 0xe0, 0xa1, 0x00, 0x21, 0x20, 0x2f, 0xf0, +0x21, 0x20, 0x51, 0x20, 0x49, 0x60, 0x81, 0x00, 0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0xa1, 0x00, +0xb5, 0x20, 0xa5, 0x20, 0x25, 0x20, 0x27, 0xe0, 0x21, 0x00, 0x51, 0x10, 0x49, 0x10, 0x80, 0xf0, +0x21, 0x00, 0x21, 0x00, 0x22, 0x80, 0x34, 0x40, 0xa8, 0x20, 0xb7, 0xd0, 0xa4, 0x40, 0x24, 0x40, +0x24, 0xc0, 0x54, 0x10, 0x54, 0x10, 0x83, 0xf0, 0x20, 0x20, 0x27, 0xf0, 0x21, 0x00, 0xa9, 0x00, +0xb2, 0x00, 0xa2, 0x20, 0x27, 0xf0, 0x2a, 0x20, 0x52, 0x20, 0x52, 0x20, 0x83, 0xe0, 0x02, 0x20, +0x20, 0xe0, 0x27, 0x80, 0x20, 0x80, 0xaa, 0xa0, 0xb2, 0xc0, 0xa0, 0x80, 0x2f, 0xf0, 0x20, 0x80, +0x20, 0x80, 0x50, 0x80, 0x48, 0x80, 0x81, 0x80, 0x22, 0x00, 0x21, 0x00, 0x20, 0x20, 0x2f, 0xf0, +0xa1, 0x00, 0xb1, 0x00, 0xa7, 0xe0, 0x21, 0x00, 0x51, 0x00, 0x51, 0x00, 0x41, 0x20, 0x9f, 0xf0, +0x21, 0x00, 0x20, 0xa0, 0x2f, 0xf0, 0x21, 0x00, 0xb1, 0x40, 0xa2, 0x40, 0xa7, 0x80, 0x21, 0x00, +0x21, 0x00, 0x52, 0x20, 0x4f, 0xf0, 0x84, 0x10, 0x08, 0x00, 0x11, 0x00, 0x7f, 0x80, 0x00, 0x40, +0x3f, 0x80, 0x20, 0x80, 0x3f, 0x80, 0x04, 0x00, 0x24, 0x40, 0x4a, 0x80, 0x11, 0x00, 0xe0, 0xf0, +0x22, 0x80, 0x22, 0x80, 0x24, 0xa0, 0x2c, 0xc0, 0xa5, 0x80, 0xb4, 0x90, 0xa4, 0x70, 0x20, 0x80, +0x2f, 0xf0, 0x50, 0x80, 0x50, 0x80, 0x80, 0x80, 0x24, 0x40, 0x22, 0xa0, 0x2f, 0xf0, 0xa1, 0x00, +0xb1, 0x40, 0xa7, 0xe0, 0x21, 0x00, 0x21, 0x20, 0x2f, 0xf0, 0x51, 0x00, 0x49, 0x00, 0x81, 0x00, +0x20, 0x20, 0x2f, 0xf0, 0x22, 0x00, 0xa7, 0xc0, 0xb2, 0x40, 0xaf, 0xf0, 0x20, 0x00, 0x27, 0xe0, +0x54, 0x20, 0x54, 0x20, 0x47, 0xe0, 0x84, 0x20, 0x21, 0x00, 0x21, 0x80, 0x2a, 0x40, 0xb5, 0x30, +0xab, 0xc0, 0xa0, 0x80, 0x21, 0x00, 0x27, 0xe0, 0x54, 0x20, 0x54, 0x20, 0x47, 0xe0, 0x84, 0x20, +0x28, 0x00, 0x27, 0xf0, 0x28, 0x10, 0x29, 0x10, 0xb8, 0x90, 0xaa, 0x10, 0xae, 0x50, 0x2a, 0xb0, +0x5b, 0x90, 0x58, 0x10, 0x48, 0x10, 0x88, 0x30, 0x21, 0x20, 0x21, 0xf0, 0x29, 0x00, 0xaf, 0xe0, +0xb4, 0x20, 0xa7, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x51, 0x00, 0x5f, 0xf0, 0x41, 0x00, 0x81, 0x00, +0x04, 0x00, 0x14, 0x40, 0x14, 0x80, 0x2a, 0x00, 0x11, 0x80, 0x60, 0x70, 0x15, 0x00, 0x5b, 0x20, +0x55, 0x40, 0x11, 0x80, 0x2a, 0x40, 0xc4, 0x30, 0x24, 0x00, 0x24, 0xe0, 0x24, 0xa0, 0xae, 0xa0, +0xb4, 0xe0, 0xae, 0xa0, 0x2a, 0xa0, 0x2a, 0xe0, 0x2e, 0xa0, 0x5a, 0xa0, 0x50, 0xa0, 0x81, 0x60, +0x20, 0x20, 0x27, 0xf0, 0x24, 0x20, 0xaf, 0xe0, 0xb4, 0x20, 0xa7, 0xe0, 0x20, 0x80, 0x2f, 0xf0, +0x50, 0x20, 0x4a, 0x40, 0x41, 0x40, 0x9f, 0xf0, 0x27, 0xe0, 0x25, 0x20, 0x27, 0xe0, 0xad, 0x20, +0xb7, 0xe0, 0xa0, 0x00, 0x2f, 0xf0, 0x25, 0x20, 0x55, 0x40, 0x54, 0x80, 0x45, 0x40, 0x86, 0x30, +0x22, 0x00, 0x2d, 0xe0, 0x29, 0x20, 0xad, 0x20, 0xba, 0x10, 0xa9, 0xe0, 0x2f, 0x20, 0x28, 0xa0, +0x2e, 0x40, 0x58, 0x40, 0x88, 0xa0, 0x0b, 0x10, 0x17, 0xc0, 0x14, 0x40, 0x27, 0xc0, 0x61, 0x00, +0xaf, 0xf0, 0x25, 0x40, 0x39, 0x20, 0x22, 0x40, 0x12, 0x80, 0x25, 0x00, 0x08, 0xc0, 0x70, 0x30, +0x21, 0x00, 0x2f, 0xf0, 0x28, 0x10, 0xa7, 0xe0, 0xb0, 0x00, 0xa7, 0xe0, 0x24, 0x20, 0x27, 0xe0, +0x54, 0x20, 0x57, 0xe0, 0x40, 0x00, 0x8f, 0xf0, 0x21, 0x00, 0x20, 0xa0, 0x27, 0xf0, 0x24, 0x20, +0xaf, 0xe0, 0xb4, 0x00, 0xa7, 0xf0, 0x25, 0x50, 0x27, 0xf0, 0x55, 0x50, 0x55, 0x50, 0x88, 0x30, +0x20, 0x20, 0x29, 0xf0, 0x25, 0x20, 0xb1, 0xe0, 0xad, 0x20, 0xa5, 0xe0, 0x25, 0x00, 0x25, 0xa0, +0x25, 0x40, 0x55, 0xa0, 0x44, 0x00, 0x8b, 0xf0, 0x22, 0x20, 0x25, 0xf0, 0x24, 0xa0, 0xac, 0xa0, +0xb6, 0xa0, 0xa5, 0x60, 0x20, 0x00, 0x27, 0xe0, 0x55, 0x20, 0x57, 0xe0, 0x45, 0x20, 0x87, 0xe0, +0x27, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x34, 0x40, 0xaf, 0xe0, 0xaa, 0xa0, 0xaf, 0xe0, 0x20, 0x00, +0x27, 0xe0, 0x52, 0x40, 0x51, 0x80, 0x8e, 0x70, 0x21, 0x20, 0x2f, 0xf0, 0x24, 0x40, 0x32, 0x80, +0xaf, 0xf0, 0xaa, 0x50, 0xac, 0x30, 0x2b, 0xd0, 0x2a, 0x50, 0x5b, 0xd0, 0x48, 0x10, 0x88, 0x70, +0x7c, 0x40, 0x45, 0xf0, 0x7c, 0x40, 0x41, 0x40, 0x7e, 0xc0, 0x88, 0x40, 0xaa, 0xc0, 0x04, 0x00, +0x24, 0x40, 0x44, 0x80, 0x1b, 0x00, 0xe0, 0xf0, 0x22, 0x20, 0x2f, 0xf0, 0x22, 0xa0, 0xb6, 0x60, +0xaa, 0xa0, 0xa1, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x54, 0x20, 0x57, 0xe0, 0x84, 0x20, +0x21, 0x20, 0x2f, 0xf0, 0x29, 0x20, 0xbb, 0x60, 0xaf, 0xe0, 0xa9, 0xa0, 0x2b, 0x20, 0x21, 0x00, +0x2f, 0xf0, 0x52, 0x80, 0x54, 0x40, 0x88, 0x30, 0x20, 0xe0, 0x2f, 0x00, 0x25, 0x40, 0xaf, 0xf0, +0xb3, 0x40, 0xa5, 0x30, 0x2f, 0xe0, 0x25, 0x20, 0x57, 0xe0, 0x55, 0x20, 0x47, 0xe0, 0x84, 0x20, +0x42, 0x20, 0x41, 0x40, 0x57, 0xf0, 0x49, 0x00, 0xe2, 0x80, 0xdd, 0xa0, 0x4a, 0xc0, 0x6d, 0xa0, +0x5a, 0x90, 0x4d, 0x80, 0x48, 0x00, 0x97, 0xf0, 0x08, 0x40, 0xff, 0xf0, 0x29, 0x20, 0xd6, 0xa0, +0x39, 0xc0, 0xd6, 0xa0, 0x31, 0x80, 0x04, 0x40, 0x24, 0x80, 0x4b, 0x00, 0x10, 0xc0, 0x60, 0x30, +0x21, 0xe0, 0x2e, 0x20, 0x25, 0x40, 0xaf, 0xf0, 0xba, 0x90, 0xaf, 0xf0, 0x29, 0x20, 0x2f, 0xf0, +0x59, 0x20, 0x5f, 0x60, 0x48, 0x20, 0x8e, 0x60, 0x7f, 0xc0, 0x55, 0x40, 0x7b, 0xc0, 0x55, 0x40, +0xff, 0xf0, 0x91, 0x10, 0x7b, 0xc0, 0x15, 0x00, 0xff, 0xf0, 0x24, 0x40, 0xcb, 0x30, 0x30, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x52, 0x40, 0x49, 0x20, 0x89, 0x20, 0x00, 0x00, 0x04, 0x40, 0x7f, 0xe0, 0x08, 0x00, 0x3f, 0xc0, +0x10, 0x20, 0xff, 0xf0, 0x20, 0x80, 0xdf, 0xc0, 0x08, 0x80, 0x01, 0x80, 0x4a, 0x40, 0x89, 0x20, +0x02, 0x20, 0x73, 0xf0, 0x54, 0x20, 0x5b, 0xa0, 0x72, 0xa0, 0x52, 0xa0, 0x53, 0xa0, 0x72, 0xa0, +0x50, 0x60, 0x00, 0x00, 0x49, 0x20, 0x84, 0x90, 0x02, 0x40, 0x7f, 0xe0, 0x02, 0x00, 0x1f, 0x80, +0x10, 0x80, 0x1f, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x10, 0x40, 0x1f, 0xc0, 0x52, 0x20, 0x89, 0x10, +0x04, 0x00, 0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x42, 0x80, 0x42, 0x40, 0x7f, 0xf0, 0x42, 0x00, +0x45, 0x00, 0x45, 0x00, 0x48, 0xc0, 0xb0, 0x30, 0x04, 0x00, 0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, +0x20, 0x80, 0x24, 0x80, 0x22, 0x80, 0x28, 0x80, 0x44, 0xf0, 0x5f, 0x80, 0x40, 0x80, 0x80, 0x80, +0x02, 0x00, 0x7f, 0xe0, 0x40, 0x20, 0x7f, 0xe0, 0x40, 0x00, 0x5f, 0xe0, 0x50, 0x20, 0x57, 0xa0, +0x54, 0xa0, 0x57, 0xa0, 0x50, 0x20, 0x90, 0x60, 0x04, 0x00, 0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, +0x28, 0x40, 0x2f, 0xc0, 0x20, 0x00, 0x5f, 0xe0, 0x51, 0x20, 0x5f, 0xe0, 0x50, 0x10, 0x8f, 0xf0, +0x02, 0x00, 0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, 0x25, 0x00, 0x3d, 0xf0, 0x25, 0x00, 0x3d, 0xe0, +0x45, 0x00, 0x7d, 0xf0, 0x45, 0x00, 0x85, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0xf8, 0x00, +0x08, 0x00, 0x10, 0x00, 0x38, 0x00, 0x54, 0x00, 0x90, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, +0x20, 0x20, 0x13, 0xf0, 0xfa, 0x20, 0x12, 0x20, 0x22, 0x20, 0x33, 0xe0, 0x6a, 0x20, 0xa2, 0x00, +0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x21, 0xf0, 0x40, 0xe0, 0x27, 0x00, 0xf1, 0x00, 0x11, 0x00, +0x21, 0x20, 0x77, 0xf0, 0xa9, 0x00, 0x21, 0x00, 0x22, 0x80, 0x22, 0x80, 0x24, 0x40, 0x38, 0x30, +0x20, 0x80, 0x10, 0x80, 0x00, 0x80, 0xf2, 0x80, 0x12, 0xf0, 0x22, 0x80, 0x72, 0x80, 0xaa, 0x80, +0x22, 0x80, 0x22, 0x80, 0x22, 0xa0, 0x2f, 0xf0, 0x41, 0x00, 0x21, 0x40, 0xf7, 0xe0, 0x11, 0x00, +0x21, 0x20, 0x2f, 0xf0, 0x71, 0x00, 0xa9, 0x00, 0x22, 0x40, 0x24, 0x20, 0x2f, 0xe0, 0x24, 0x20, +0x40, 0x80, 0x20, 0x80, 0x00, 0xa0, 0xf7, 0xf0, 0x10, 0x80, 0x20, 0x80, 0x77, 0xe0, 0xac, 0x20, +0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x41, 0x00, 0x21, 0x40, 0x01, 0x20, 0xf7, 0xf0, +0x11, 0x00, 0x21, 0xe0, 0x72, 0x20, 0xaa, 0x40, 0x25, 0x40, 0x24, 0x80, 0x29, 0x40, 0x26, 0x30, +0x42, 0x00, 0x22, 0x20, 0xf3, 0xf0, 0x15, 0x00, 0x29, 0x00, 0x21, 0xe0, 0x71, 0x00, 0xa9, 0x20, +0x21, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x42, 0x00, 0x22, 0x00, 0x03, 0xf0, 0xf2, 0x10, +0x14, 0x80, 0x20, 0x80, 0x74, 0xa0, 0xa4, 0xa0, 0x24, 0x90, 0x28, 0x90, 0x20, 0x80, 0x21, 0x80, +0x40, 0x60, 0x27, 0x80, 0x04, 0x80, 0xf4, 0x80, 0x14, 0xa0, 0x27, 0xf0, 0x74, 0x80, 0xac, 0x80, +0x24, 0x40, 0x24, 0x50, 0x25, 0x30, 0x26, 0x90, 0x40, 0x20, 0x27, 0xf0, 0x00, 0x20, 0xf7, 0xe0, +0x10, 0x20, 0x27, 0xa0, 0x64, 0xa0, 0xb7, 0xa0, 0x24, 0xa0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x60, +0x41, 0x00, 0x21, 0xf0, 0x01, 0x00, 0xf7, 0xe0, 0x14, 0x20, 0x25, 0x20, 0x75, 0x20, 0xa5, 0x20, +0x25, 0x20, 0x21, 0x40, 0x22, 0x20, 0x2c, 0x20, 0x42, 0x80, 0x22, 0x80, 0x02, 0xa0, 0xfa, 0xa0, +0x16, 0xc0, 0x22, 0x80, 0x76, 0xc0, 0xaa, 0xa0, 0x22, 0x80, 0x24, 0x90, 0x28, 0x90, 0x30, 0x70, +0x42, 0x40, 0x22, 0x40, 0x0f, 0xf0, 0xf2, 0x40, 0x13, 0xc0, 0x22, 0x40, 0x73, 0xc0, 0xa2, 0x40, +0x2f, 0xf0, 0x22, 0x40, 0x24, 0x20, 0x28, 0x20, 0x44, 0x40, 0x22, 0x80, 0xf7, 0xe0, 0x15, 0x20, +0x27, 0xe0, 0x75, 0x20, 0xa7, 0xe0, 0x21, 0x00, 0x2f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, +0x44, 0x20, 0x2f, 0xf0, 0x04, 0xa0, 0xfe, 0xa0, 0x14, 0xa0, 0x2f, 0x20, 0x74, 0x60, 0xa1, 0x00, +0x3f, 0xf0, 0x21, 0x00, 0x26, 0xc0, 0x38, 0x30, 0x44, 0x40, 0x22, 0x80, 0x0f, 0xf0, 0xf1, 0x00, +0x17, 0xe0, 0x21, 0x00, 0x71, 0x00, 0xa1, 0x20, 0x2f, 0xf0, 0x20, 0x00, 0x25, 0x50, 0x2a, 0x90, +0x41, 0x20, 0x2f, 0xf0, 0x01, 0x00, 0xf7, 0xe0, 0x14, 0x20, 0x27, 0xe0, 0x72, 0x40, 0xaf, 0xf0, +0x20, 0x00, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x41, 0x00, 0x2f, 0xf0, 0x0a, 0xa0, 0xfe, 0xe0, +0x12, 0x40, 0x2f, 0xf0, 0x72, 0x40, 0xaf, 0xf0, 0x25, 0x00, 0x2c, 0xa0, 0x35, 0x40, 0x26, 0x30, +0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x07, 0x00, 0x04, 0xc0, 0x04, 0x40, 0x04, 0x00, 0x10, 0x00, +0x54, 0x40, 0x52, 0x20, 0x90, 0xa0, 0x0f, 0x80, 0x04, 0x00, 0x04, 0x40, 0x07, 0xe0, 0x04, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x04, 0x40, 0x52, 0x30, 0x50, 0x50, 0x90, 0x40, 0x0f, 0xc0, +0x00, 0x40, 0xfc, 0x40, 0x4b, 0xf0, 0x28, 0x40, 0x13, 0x40, 0x28, 0x40, 0xc5, 0x40, 0x00, 0x80, +0x14, 0x20, 0x52, 0x90, 0x50, 0x90, 0x8f, 0x80, 0x10, 0x20, 0xff, 0xf0, 0x11, 0x20, 0x7d, 0x20, +0x11, 0x20, 0xfd, 0x20, 0x12, 0x60, 0x00, 0x00, 0x14, 0x40, 0x52, 0xb0, 0x90, 0x90, 0x0f, 0x80, +0x04, 0x40, 0x3f, 0xe0, 0x04, 0x00, 0x7f, 0xf0, 0x04, 0x00, 0x3f, 0xe0, 0x04, 0x00, 0x7f, 0xf0, +0x04, 0x40, 0x52, 0x30, 0x50, 0x90, 0x8f, 0x80, 0x00, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xe0, +0x49, 0x20, 0x49, 0x20, 0x49, 0x60, 0x00, 0x00, 0x54, 0x40, 0x52, 0xb0, 0x90, 0x90, 0x0f, 0x80, +0x11, 0xc0, 0x17, 0x00, 0x21, 0x20, 0x6f, 0xf0, 0xa1, 0x00, 0x21, 0x00, 0x2f, 0xe0, 0x20, 0x00, +0x12, 0x20, 0x51, 0x10, 0x90, 0x40, 0x0f, 0xc0, 0x10, 0x80, 0x09, 0x40, 0x7f, 0xe0, 0x04, 0x00, +0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0x00, 0x00, 0x54, 0x20, 0x52, 0x50, 0x90, 0x40, 0x0f, 0xc0, +0x04, 0x00, 0x44, 0x00, 0x2f, 0xf0, 0x29, 0x20, 0xd1, 0x00, 0x42, 0x80, 0x4c, 0x40, 0x32, 0x30, +0x01, 0x00, 0x50, 0x20, 0x90, 0x90, 0x0f, 0x80, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0xff, 0xf0, +0x80, 0x10, 0x1f, 0x00, 0x11, 0x10, 0x21, 0xf0, 0xc4, 0x40, 0x12, 0x20, 0x50, 0xa0, 0x8f, 0x80, +0x24, 0x00, 0xc2, 0xf0, 0x28, 0x00, 0x65, 0xf0, 0xa2, 0x40, 0x2c, 0x40, 0x24, 0x40, 0x20, 0xc0, +0x14, 0x00, 0x52, 0x20, 0x90, 0x50, 0x0f, 0xc0, 0x7c, 0x80, 0x44, 0xa0, 0x7d, 0xf0, 0x53, 0x20, +0x7d, 0x20, 0x50, 0xa0, 0x54, 0x40, 0x6d, 0xb0, 0x02, 0x00, 0x51, 0x20, 0x50, 0x90, 0x8f, 0x80, +0x7f, 0xe0, 0x48, 0x80, 0x7f, 0xe0, 0x44, 0x00, 0x7f, 0xf0, 0x48, 0x00, 0x77, 0xc0, 0x44, 0x40, +0x7f, 0xf0, 0x12, 0x20, 0x51, 0x50, 0x8f, 0xc0, 0x1c, 0x80, 0xf3, 0xe0, 0x12, 0x20, 0xff, 0xe0, +0x12, 0x20, 0x7b, 0xe0, 0x4a, 0x20, 0x7b, 0xe0, 0x04, 0x00, 0x52, 0x20, 0x90, 0x50, 0x0f, 0xc0, +0x10, 0x80, 0xfe, 0x80, 0x45, 0xf0, 0x7f, 0x20, 0x01, 0x40, 0x7c, 0x80, 0x09, 0x40, 0xfe, 0x30, +0x14, 0x00, 0x32, 0x20, 0x50, 0x90, 0x8f, 0x80, 0x2e, 0x40, 0x22, 0x40, 0xf4, 0xf0, 0x2f, 0x40, +0x75, 0x40, 0xac, 0xe0, 0x35, 0x50, 0x2c, 0x40, 0x12, 0x00, 0x51, 0x20, 0x90, 0x90, 0x0f, 0x80, +0x42, 0x80, 0x2f, 0xf0, 0x42, 0x80, 0x2f, 0xe0, 0x2a, 0xa0, 0xca, 0xa0, 0x4d, 0x60, 0x48, 0x20, +0x02, 0x00, 0x51, 0x20, 0x90, 0x50, 0x0f, 0xc0, 0x21, 0x00, 0xfb, 0xf0, 0x51, 0x20, 0xfc, 0xc0, +0x4b, 0x30, 0x78, 0x00, 0x23, 0xe0, 0xfa, 0xa0, 0x21, 0x40, 0x16, 0x20, 0x50, 0x50, 0x8f, 0xc0, +0x04, 0x00, 0x04, 0x40, 0x3f, 0xe0, 0x04, 0x40, 0xff, 0xf0, 0x04, 0x40, 0x3f, 0xc0, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x40, 0x3f, 0xe0, 0x04, 0x40, 0xff, 0xf0, +0x04, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x40, 0x76, 0x80, 0x15, 0x00, 0x24, 0xc0, 0x4c, 0x30, 0x80, 0x00, 0x3f, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x44, 0x40, 0x22, 0x40, 0x12, 0x80, 0xff, 0xf0, +0x84, 0x10, 0x04, 0x40, 0x76, 0x80, 0x15, 0x00, 0x24, 0xc0, 0xc4, 0x30, 0x04, 0x00, 0x0c, 0x00, +0x02, 0x00, 0x7a, 0x20, 0x0b, 0x40, 0x12, 0x80, 0xea, 0x70, 0x14, 0x80, 0x10, 0x80, 0xf7, 0xa0, +0x5a, 0xc0, 0x54, 0xa0, 0x90, 0x90, 0x31, 0x80, 0x00, 0x40, 0xfb, 0xe0, 0x22, 0x40, 0x22, 0x40, +0x72, 0x40, 0x52, 0x40, 0xd2, 0x40, 0x52, 0x40, 0x72, 0x40, 0x54, 0x50, 0x48, 0x50, 0x10, 0x30, +0x00, 0x20, 0xfb, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x78, 0xa0, 0x4f, 0xf0, 0xc8, 0x80, 0x48, 0x80, +0x48, 0x80, 0x78, 0x80, 0x48, 0x80, 0x00, 0x80, 0x10, 0x40, 0xfb, 0xe0, 0x20, 0x80, 0x21, 0x20, +0x77, 0xf0, 0x52, 0xa0, 0xd2, 0xa0, 0x54, 0xa0, 0x55, 0x20, 0x79, 0x20, 0x52, 0x20, 0x0c, 0x60, +0x04, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, +0x30, 0x00, 0x5f, 0xc0, 0x90, 0x40, 0x1f, 0xc0, 0x01, 0x00, 0xf9, 0x20, 0x27, 0xf0, 0x22, 0x00, +0x42, 0x80, 0x77, 0xe0, 0xd0, 0x80, 0x50, 0xa0, 0x5f, 0xf0, 0x70, 0x80, 0x50, 0x80, 0x00, 0x80, +0x01, 0x00, 0xf1, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x75, 0x20, 0x55, 0x20, 0xd5, 0x20, 0x57, 0xe0, +0x55, 0x20, 0x71, 0x00, 0x51, 0x10, 0x00, 0xf0, 0x00, 0x20, 0xfb, 0xf0, 0x20, 0x40, 0x22, 0x40, +0x72, 0x40, 0x57, 0xf0, 0xd0, 0x40, 0x50, 0xc0, 0x71, 0x40, 0x52, 0x40, 0x44, 0x40, 0x18, 0xc0, +0x10, 0x70, 0xfb, 0x80, 0x22, 0x00, 0x22, 0x20, 0x73, 0xf0, 0x52, 0x40, 0xd2, 0x40, 0x52, 0x40, +0x74, 0x40, 0x54, 0x40, 0x48, 0x40, 0x10, 0x40, 0x10, 0x70, 0xfb, 0x80, 0x21, 0x00, 0x20, 0x80, +0x43, 0xf0, 0x78, 0x20, 0xc8, 0x40, 0x48, 0x80, 0x49, 0x00, 0x7a, 0x00, 0x45, 0x00, 0x08, 0xf0, +0x00, 0x40, 0xf7, 0xe0, 0x24, 0x40, 0x24, 0xc0, 0x46, 0xc0, 0x75, 0x40, 0xd5, 0x40, 0x56, 0xc0, +0x54, 0xc0, 0x74, 0x50, 0x48, 0x50, 0x10, 0x30, 0x00, 0x80, 0xf8, 0x80, 0x27, 0xe0, 0x20, 0x80, +0x70, 0xa0, 0x5f, 0xf0, 0xd1, 0x00, 0x51, 0x00, 0x52, 0x00, 0x72, 0x40, 0x57, 0xe0, 0x02, 0x20, +0x02, 0x80, 0xf2, 0xa0, 0x2f, 0xf0, 0x22, 0x80, 0x74, 0x40, 0x54, 0x40, 0xd2, 0x80, 0x52, 0x80, +0x51, 0x00, 0x72, 0x80, 0x44, 0x40, 0x18, 0x30, 0x00, 0x20, 0xff, 0xf0, 0x24, 0x00, 0x27, 0xf0, +0x45, 0x00, 0x75, 0x20, 0xd5, 0xf0, 0x55, 0x20, 0x75, 0x20, 0x55, 0x20, 0x4a, 0x20, 0x14, 0x60, +0x09, 0x20, 0xff, 0xf0, 0x0a, 0x80, 0x13, 0x00, 0x26, 0x10, 0xdb, 0xf0, 0x00, 0x00, 0xff, 0xf0, +0x10, 0x00, 0x3f, 0xc0, 0xd0, 0x40, 0x1f, 0xc0, 0x02, 0x00, 0xfa, 0x20, 0x23, 0xf0, 0x25, 0x00, +0x41, 0x00, 0x79, 0xe0, 0xc9, 0x00, 0x49, 0x20, 0x49, 0xf0, 0x79, 0x00, 0x49, 0x00, 0x01, 0x00, +0x11, 0x00, 0xf9, 0x00, 0x22, 0x80, 0x22, 0x80, 0x74, 0x40, 0x58, 0x30, 0xd7, 0xc0, 0x51, 0x00, +0x51, 0x00, 0x71, 0x00, 0x51, 0x20, 0x0f, 0xf0, 0x10, 0x60, 0xff, 0x80, 0x24, 0x80, 0x24, 0xa0, +0x47, 0xf0, 0x74, 0x80, 0xd4, 0x80, 0x54, 0x80, 0x54, 0x40, 0x75, 0x50, 0x56, 0xb0, 0x00, 0x40, +0x01, 0x00, 0xf8, 0xa0, 0x27, 0xf0, 0x40, 0x00, 0x74, 0x40, 0xd4, 0x40, 0x52, 0x80, 0x52, 0x80, +0x72, 0x80, 0x51, 0x00, 0x41, 0x20, 0x0f, 0xf0, 0x01, 0x00, 0xf8, 0x80, 0x27, 0xf0, 0x24, 0x10, +0x42, 0x00, 0x7a, 0x20, 0xca, 0xc0, 0x4b, 0x00, 0x4a, 0x00, 0x7a, 0x10, 0x4a, 0x10, 0x01, 0xf0, +0x02, 0x80, 0xfa, 0x80, 0x27, 0xe0, 0x22, 0xa0, 0x77, 0xe0, 0xda, 0x80, 0x5f, 0xf0, 0x52, 0x90, +0x52, 0x90, 0x74, 0xb0, 0x48, 0x80, 0x10, 0x80, 0x10, 0x10, 0xff, 0x90, 0x25, 0x50, 0x25, 0x50, +0x4f, 0xd0, 0x75, 0x50, 0xd5, 0x50, 0x55, 0x50, 0x55, 0x50, 0x75, 0x10, 0x55, 0x10, 0x09, 0x30, +0x02, 0x40, 0x7a, 0x40, 0x27, 0xf0, 0x22, 0x40, 0x41, 0x00, 0x78, 0xa0, 0xcf, 0xf0, 0x4a, 0x00, +0x4a, 0x00, 0x7a, 0x00, 0x4a, 0x20, 0x03, 0xf0, 0x01, 0x00, 0xf9, 0x20, 0x2f, 0xf0, 0x21, 0x00, +0x45, 0x40, 0x75, 0x80, 0xdf, 0xf0, 0x51, 0x00, 0x51, 0x00, 0x72, 0x80, 0x54, 0x40, 0x08, 0x30, +0x02, 0x00, 0xfa, 0x40, 0x23, 0xf0, 0x2e, 0x20, 0x42, 0x40, 0x71, 0x90, 0xd6, 0x70, 0x5f, 0xe0, +0x52, 0x80, 0x72, 0x80, 0x44, 0x90, 0x18, 0x70, 0x11, 0x00, 0x51, 0x60, 0x5d, 0x80, 0x51, 0x10, +0xfc, 0xf0, 0x00, 0x00, 0xff, 0xf0, 0x08, 0x00, 0x3f, 0xc0, 0xd0, 0x40, 0x10, 0x40, 0x1f, 0xc0, +0x10, 0x00, 0xff, 0xf0, 0x24, 0x10, 0x25, 0xd0, 0x74, 0x10, 0xd5, 0xd0, 0x55, 0x50, 0x55, 0xd0, +0x75, 0x50, 0x54, 0x10, 0x04, 0x10, 0x04, 0x30, 0x00, 0x80, 0x11, 0x00, 0xff, 0xf0, 0x24, 0x50, +0x25, 0x50, 0x74, 0x90, 0xd4, 0x90, 0x55, 0x50, 0x56, 0x50, 0x74, 0x10, 0x57, 0xf0, 0x04, 0x10, +0x12, 0x40, 0xfb, 0xe0, 0x24, 0x40, 0x2a, 0x80, 0x71, 0x00, 0xd2, 0xc0, 0x5c, 0x30, 0x53, 0xc0, +0x72, 0x40, 0x52, 0x40, 0x43, 0xc0, 0x02, 0x40, 0x00, 0x80, 0xf3, 0xa0, 0x2e, 0x90, 0x22, 0x80, +0x77, 0xf0, 0x52, 0x80, 0xd3, 0xa0, 0x5e, 0xc0, 0x52, 0x80, 0x73, 0x50, 0x4a, 0x50, 0x04, 0x30, +0x11, 0x40, 0xff, 0xe0, 0x21, 0x00, 0x27, 0xc0, 0x71, 0x00, 0xdf, 0xf0, 0x54, 0x20, 0x55, 0x20, +0x75, 0x20, 0x51, 0x00, 0x42, 0xc0, 0x1c, 0x30, 0x02, 0x80, 0xfa, 0x40, 0x27, 0xf0, 0x2c, 0x80, +0x77, 0xf0, 0x54, 0x80, 0xd4, 0x80, 0x57, 0xf0, 0x54, 0x80, 0x74, 0xa0, 0x57, 0xf0, 0x04, 0x00, +0x11, 0x00, 0xf8, 0x80, 0x27, 0xe0, 0x22, 0x40, 0x71, 0x80, 0x5f, 0xf0, 0xd0, 0x00, 0x57, 0xe0, +0x54, 0x20, 0x74, 0x20, 0x57, 0xe0, 0x04, 0x20, 0x11, 0x00, 0xf8, 0x80, 0x27, 0xf0, 0x24, 0x10, +0x73, 0xe0, 0x50, 0x80, 0xd4, 0x80, 0x54, 0xf0, 0x54, 0x80, 0x74, 0x80, 0x4a, 0x80, 0x11, 0xf0, +0x01, 0x00, 0xfa, 0x40, 0x27, 0xe0, 0x21, 0x00, 0x4f, 0xf0, 0x72, 0x80, 0xd5, 0x40, 0x5a, 0xb0, +0x51, 0x20, 0x76, 0x40, 0x50, 0x80, 0x07, 0x00, 0x01, 0x40, 0xf7, 0xf0, 0x41, 0x00, 0x47, 0xe0, +0x71, 0x00, 0xdf, 0xf0, 0x55, 0x40, 0x57, 0xf0, 0x55, 0x40, 0x77, 0xf0, 0x50, 0x40, 0x00, 0xc0, +0x17, 0xc0, 0xfc, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x47, 0xc0, 0x72, 0x20, 0xd7, 0xf0, 0x5d, 0x20, +0x56, 0xa0, 0x77, 0xe0, 0x50, 0x20, 0x00, 0x60, 0x00, 0x80, 0xf7, 0xf0, 0x22, 0x20, 0x21, 0x40, +0x77, 0xf0, 0x59, 0x10, 0xd7, 0xe0, 0x55, 0x20, 0x55, 0x20, 0x75, 0x60, 0x51, 0x00, 0x01, 0x00, +0x00, 0x80, 0xf8, 0x40, 0x27, 0xf0, 0x24, 0x10, 0x70, 0x00, 0xd3, 0xe0, 0x52, 0x20, 0x53, 0xe0, +0x72, 0x20, 0x53, 0xe0, 0x00, 0x00, 0x0f, 0xf0, 0x01, 0x00, 0xff, 0xe0, 0x24, 0x20, 0x27, 0xe0, +0x74, 0x00, 0x57, 0xf0, 0xd5, 0x50, 0x57, 0xf0, 0x55, 0x50, 0x75, 0x50, 0x55, 0x50, 0x08, 0x30, +0x04, 0x20, 0xf7, 0xf0, 0x49, 0x20, 0x55, 0xa0, 0x42, 0xf0, 0x74, 0x20, 0xd9, 0x20, 0x5f, 0xf0, +0x53, 0x80, 0x75, 0x40, 0x59, 0x30, 0x01, 0x00, 0x01, 0x00, 0xf8, 0x80, 0x27, 0xf0, 0x22, 0x40, +0x45, 0x20, 0x72, 0x40, 0xd7, 0xe0, 0x51, 0x00, 0x72, 0xa0, 0x56, 0x40, 0x4a, 0xa0, 0x03, 0x10, +0x07, 0xc0, 0xf4, 0x80, 0x43, 0x00, 0x4c, 0xe0, 0x4a, 0xa0, 0x74, 0x40, 0xda, 0xa0, 0x5f, 0xf0, +0x53, 0x80, 0x75, 0x40, 0x59, 0x30, 0x01, 0x00, 0x11, 0xc0, 0x7d, 0x40, 0x12, 0x30, 0x7d, 0xc0, +0x55, 0x40, 0x7c, 0x80, 0x43, 0x70, 0xff, 0xe0, 0x10, 0x00, 0x3f, 0xc0, 0xd0, 0x40, 0x1f, 0xc0, +0x09, 0xf0, 0xf5, 0x00, 0x4b, 0xe0, 0x45, 0x20, 0x4d, 0xe0, 0x75, 0x00, 0xd5, 0xf0, 0x51, 0x00, +0x7f, 0xf0, 0x55, 0x80, 0x09, 0x40, 0x31, 0x30, 0x14, 0x40, 0xff, 0x40, 0x40, 0x40, 0x4e, 0xf0, +0x7b, 0xa0, 0xde, 0xa0, 0x50, 0x40, 0x5e, 0x40, 0x54, 0x40, 0x7e, 0xa0, 0x44, 0xa0, 0x0d, 0x10, +0x0e, 0xa0, 0xf2, 0xc0, 0x4a, 0xa0, 0x44, 0x40, 0x77, 0xb0, 0x58, 0x00, 0xd7, 0xc0, 0x54, 0x40, +0x57, 0xc0, 0x72, 0x80, 0x51, 0x00, 0x0f, 0xf0, 0x0f, 0xf0, 0xf0, 0x00, 0x47, 0xe0, 0x45, 0x20, +0x77, 0xe0, 0xd5, 0x20, 0x5f, 0xf0, 0x55, 0x20, 0x77, 0xe0, 0x55, 0x20, 0x05, 0x20, 0x1f, 0xf0, +0x12, 0x40, 0xff, 0xf0, 0x42, 0x40, 0x47, 0x70, 0x79, 0x50, 0xd6, 0x20, 0x53, 0xd0, 0x5c, 0x00, +0x57, 0xe0, 0x70, 0x80, 0x54, 0xa0, 0x09, 0x90, 0x12, 0x80, 0xff, 0xe0, 0x42, 0x80, 0x4f, 0xf0, +0x78, 0x10, 0xd7, 0xc0, 0x52, 0x00, 0x55, 0x40, 0x79, 0x80, 0x53, 0x40, 0x0d, 0x30, 0x03, 0x00, +0x02, 0x40, 0x0f, 0xf0, 0xf2, 0x40, 0x47, 0xf0, 0x4a, 0xa0, 0x73, 0xe0, 0xda, 0xa0, 0x50, 0x40, +0x53, 0xf0, 0x7d, 0x40, 0x54, 0x40, 0x04, 0xc0, 0x06, 0x00, 0x09, 0x00, 0x30, 0xc0, 0xdf, 0xb0, +0x10, 0x80, 0x1f, 0x80, 0x09, 0x00, 0x7f, 0xf0, 0x0a, 0x40, 0x13, 0x80, 0x2e, 0x10, 0xc1, 0xf0, +0x0a, 0x00, 0x4a, 0x40, 0x2a, 0x80, 0xff, 0xf0, 0x15, 0x00, 0x7f, 0xe0, 0x44, 0x20, 0x46, 0x20, +0x4d, 0x20, 0x54, 0xa0, 0x64, 0x20, 0x44, 0x60, 0x51, 0x00, 0xdd, 0x40, 0x51, 0x20, 0xff, 0xf0, +0xa9, 0x00, 0x21, 0xe0, 0xfd, 0x20, 0xa5, 0xa0, 0xe5, 0x40, 0xb6, 0x40, 0xa4, 0xa0, 0xa7, 0x10, +0x50, 0x80, 0xdc, 0xa0, 0x53, 0xf0, 0xfc, 0x80, 0x23, 0xe0, 0x72, 0xa0, 0x23, 0xe0, 0xfa, 0xa0, +0xab, 0xe0, 0xfa, 0xa0, 0xaa, 0xa0, 0xaa, 0xa0, 0x00, 0x40, 0x77, 0xe0, 0x50, 0x80, 0x70, 0x80, +0x50, 0xa0, 0x5f, 0xf0, 0x70, 0x80, 0x50, 0x80, 0x50, 0x80, 0x70, 0x80, 0x50, 0x80, 0x01, 0x80, +0x00, 0x20, 0xf7, 0xf0, 0x90, 0x80, 0xf4, 0xe0, 0x94, 0x80, 0x94, 0xa0, 0xf7, 0xf0, 0x90, 0x20, +0x90, 0x20, 0xf0, 0x20, 0x91, 0xa0, 0x00, 0x40, 0x00, 0x20, 0x77, 0xf0, 0x54, 0x00, 0x76, 0x40, +0x55, 0x40, 0x54, 0x80, 0x74, 0x80, 0x55, 0x40, 0x55, 0x20, 0x76, 0x00, 0x54, 0x20, 0x07, 0xf0, +0x01, 0x00, 0x71, 0x20, 0x5f, 0xf0, 0x51, 0x00, 0x75, 0x20, 0x55, 0x20, 0x55, 0x20, 0x77, 0xe0, +0x55, 0x20, 0x71, 0x10, 0x51, 0x10, 0x00, 0xf0, 0x01, 0x00, 0x71, 0x00, 0x51, 0x40, 0x55, 0x20, +0x75, 0x10, 0x59, 0x00, 0x71, 0x20, 0x51, 0x20, 0x70, 0x40, 0x50, 0x80, 0x03, 0x00, 0x1c, 0x00, +0x01, 0x00, 0x01, 0x00, 0x71, 0x00, 0x57, 0xe0, 0x75, 0x20, 0x51, 0x00, 0x52, 0x80, 0x72, 0x80, +0x52, 0x80, 0x74, 0x90, 0x08, 0x90, 0x30, 0xf0, 0x12, 0x00, 0x1f, 0xe0, 0x22, 0x00, 0x5f, 0xc0, +0x02, 0x20, 0xff, 0xf0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x20, 0x00, 0x3b, 0xe0, 0x4a, 0x20, 0xaa, 0x10, 0x11, 0xf0, 0x60, 0x00, 0x1f, 0xc0, 0x10, 0x40, +0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x01, 0x00, 0xf1, 0x00, 0x92, 0x40, 0x92, 0x20, +0xf7, 0xf0, 0x90, 0x10, 0xf3, 0xe0, 0x92, 0x20, 0x92, 0x20, 0xf2, 0x20, 0x93, 0xe0, 0x02, 0x20, +0x01, 0x00, 0xf1, 0x40, 0x97, 0xe0, 0x91, 0x00, 0xf1, 0x20, 0x9f, 0xf0, 0x91, 0x00, 0xf1, 0x40, +0x97, 0xe0, 0xf1, 0x00, 0x91, 0x20, 0x0f, 0xf0, 0x01, 0x40, 0xf1, 0x40, 0x95, 0x40, 0x95, 0x50, +0xf5, 0x60, 0x95, 0xc0, 0xf5, 0x40, 0x95, 0x40, 0x95, 0x40, 0xf5, 0x40, 0x95, 0xd0, 0x0e, 0x70, +0x01, 0x00, 0xf3, 0xf0, 0x94, 0x20, 0x9a, 0x40, 0xf1, 0x80, 0x96, 0x80, 0xf1, 0xf0, 0x92, 0x10, +0x95, 0x20, 0xf0, 0xc0, 0x93, 0x00, 0x0c, 0x00, 0x01, 0x00, 0xf2, 0x40, 0x97, 0xe0, 0x90, 0x20, +0xf5, 0x00, 0x97, 0xe0, 0x99, 0x00, 0xf1, 0x20, 0x9f, 0xf0, 0xf1, 0x00, 0x91, 0x00, 0x01, 0x00, +0x01, 0x00, 0xf1, 0x00, 0x9f, 0xf0, 0x91, 0x20, 0xf5, 0x40, 0x93, 0x20, 0x9f, 0xf0, 0xf1, 0x80, +0x93, 0x80, 0xf5, 0x60, 0x89, 0x30, 0x31, 0x00, 0x01, 0x00, 0xf1, 0x00, 0x92, 0x80, 0x94, 0x40, +0xfb, 0xb0, 0x90, 0x00, 0x95, 0x20, 0xf5, 0x20, 0x95, 0x40, 0xf5, 0x40, 0x90, 0x80, 0x0f, 0xf0, +0x04, 0x80, 0xf2, 0x80, 0x97, 0xe0, 0x91, 0x20, 0xf7, 0xe0, 0x95, 0x00, 0xf7, 0xf0, 0x91, 0x10, +0x93, 0x10, 0xf5, 0x30, 0x99, 0x00, 0x01, 0x00, 0x01, 0x00, 0x72, 0x20, 0x57, 0xf0, 0x50, 0x10, +0x72, 0x20, 0x55, 0x10, 0x53, 0xe0, 0x74, 0x20, 0x5a, 0x40, 0x71, 0x80, 0x52, 0x40, 0x0c, 0x30, +0x00, 0x20, 0xf7, 0xf0, 0x94, 0x80, 0xf5, 0xe0, 0x94, 0x80, 0x97, 0xf0, 0xf4, 0x80, 0x94, 0x80, +0xf5, 0xe0, 0x94, 0x80, 0x08, 0x80, 0x13, 0xf0, 0x01, 0x00, 0xf6, 0xe0, 0x94, 0x20, 0x96, 0xe0, +0xf4, 0x20, 0x94, 0x20, 0xf7, 0xe0, 0x92, 0x80, 0x92, 0x80, 0xf2, 0x90, 0x94, 0x90, 0x08, 0x70, +0x02, 0x80, 0xf2, 0x40, 0x97, 0xf0, 0x9c, 0x80, 0xf7, 0xe0, 0x94, 0x80, 0xf4, 0x80, 0x97, 0xe0, +0x94, 0x80, 0xf4, 0xa0, 0x97, 0xf0, 0x04, 0x00, 0x01, 0x00, 0xf7, 0xe0, 0x95, 0x20, 0xf7, 0xe0, +0x95, 0x20, 0x97, 0xe0, 0xf5, 0x20, 0x92, 0x80, 0x94, 0xa0, 0xff, 0xf0, 0x90, 0x80, 0x00, 0x80, +0x07, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x80, 0x10, 0x26, 0x80, 0x49, 0x40, 0x3f, 0xc0, 0xd0, 0xb0, +0x1f, 0x80, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0x03, 0x00, 0xed, 0xe0, 0xa9, 0x20, 0xed, 0xe0, +0xa9, 0x20, 0xaf, 0xe0, 0xe0, 0x00, 0xaf, 0xe0, 0xa6, 0x40, 0xe1, 0x80, 0xa6, 0x40, 0x18, 0x30, +0x00, 0x40, 0xf6, 0x80, 0x9a, 0xa0, 0xf4, 0x40, 0x97, 0xb0, 0x99, 0x00, 0xf1, 0x00, 0x9f, 0xe0, +0x91, 0x00, 0xf2, 0x80, 0x8c, 0x60, 0x30, 0x20, 0x7d, 0x20, 0x2b, 0xf0, 0xfd, 0x40, 0x34, 0x80, +0x51, 0x40, 0xb6, 0x30, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x01, 0x00, 0xe7, 0xe0, 0xa1, 0x00, 0xaf, 0xf0, 0xe2, 0x40, 0xa7, 0xe0, 0xe0, 0x00, 0xaf, 0xe0, +0xaa, 0xa0, 0xea, 0xa0, 0xaa, 0xa0, 0x1f, 0xf0, 0x0f, 0xf0, 0xe8, 0x10, 0xa7, 0xc0, 0xe4, 0x40, +0xa7, 0xc0, 0xa4, 0x40, 0xe7, 0xc0, 0xa1, 0x00, 0xbf, 0xf0, 0xe2, 0x40, 0xa4, 0x30, 0x18, 0x10, +0x07, 0xf0, 0xf1, 0x40, 0x97, 0xf0, 0xf5, 0x50, 0x97, 0xf0, 0x90, 0x00, 0xf3, 0xe0, 0x90, 0x00, +0x97, 0xf0, 0xf2, 0x80, 0x94, 0xa0, 0x09, 0x90, 0x01, 0x00, 0xf5, 0x40, 0x91, 0x80, 0xf7, 0xf0, +0x98, 0x10, 0x97, 0xc0, 0xf4, 0x40, 0x97, 0xc0, 0x91, 0x00, 0xf7, 0xe0, 0x91, 0x00, 0x0f, 0xf0, +0x00, 0x40, 0xee, 0x40, 0xa4, 0x80, 0xbf, 0xf0, 0xea, 0xa0, 0xae, 0xa0, 0xaa, 0xa0, 0xee, 0x40, +0xab, 0x40, 0xfe, 0x40, 0xa2, 0xa0, 0x03, 0x10, 0x05, 0x40, 0xf1, 0x80, 0x9f, 0xe0, 0x93, 0x40, +0xf5, 0x30, 0x90, 0x40, 0x97, 0xe0, 0xf5, 0x40, 0x9e, 0x40, 0xf3, 0xf0, 0x94, 0x40, 0x88, 0x40, +0x10, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x7b, 0xe0, 0x49, 0x20, 0x78, 0xc0, 0x4b, 0x30, 0xff, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x00, 0x20, 0x03, 0xf0, 0xfc, 0x40, 0x94, 0x40, +0x94, 0x40, 0xfc, 0x40, 0x94, 0x40, 0x94, 0x40, 0x94, 0x40, 0xfc, 0x40, 0x84, 0x40, 0x01, 0xc0, +0x00, 0x40, 0x3f, 0xe0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x00, 0x20, 0xff, 0xf0, +0x08, 0x80, 0x08, 0x80, 0x10, 0x80, 0xe0, 0x80, 0x00, 0x80, 0x00, 0xc0, 0xf8, 0xa0, 0xaf, 0xf0, +0xa8, 0x80, 0xf8, 0x80, 0xa9, 0x40, 0xa9, 0x40, 0xf9, 0x40, 0x8a, 0x20, 0x04, 0x20, 0x18, 0x10, +0x01, 0x00, 0xf9, 0x20, 0xa9, 0xf0, 0xaa, 0x40, 0xfa, 0x40, 0xad, 0x40, 0xa9, 0x40, 0xa8, 0x80, +0xf8, 0x80, 0x89, 0x40, 0x02, 0x20, 0x0c, 0x10, 0x00, 0x30, 0xfb, 0xc0, 0xaa, 0x00, 0xaa, 0x00, +0xab, 0xe0, 0xfa, 0x20, 0xaa, 0x20, 0xab, 0x40, 0xfd, 0x40, 0x04, 0x80, 0x09, 0x40, 0x16, 0x30, +0x00, 0x80, 0x00, 0x80, 0xf9, 0x40, 0xaa, 0x20, 0xac, 0x50, 0xf8, 0x80, 0xab, 0x20, 0xa8, 0x40, +0xf9, 0x90, 0x86, 0x20, 0x00, 0xc0, 0x0f, 0x00, 0x06, 0x00, 0x09, 0x00, 0x1f, 0x80, 0x20, 0x40, +0xdf, 0xb0, 0x14, 0xc0, 0x64, 0x20, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, +0x01, 0x00, 0x00, 0x80, 0xfb, 0xf0, 0xac, 0x10, 0xab, 0x70, 0xfd, 0x50, 0xad, 0x50, 0xab, 0x50, +0xa9, 0x70, 0xfa, 0x40, 0x04, 0x50, 0x18, 0x70, 0x00, 0x80, 0x07, 0xf0, 0xfa, 0x40, 0xaf, 0xf0, +0xaa, 0xa0, 0xfb, 0xe0, 0xaa, 0xa0, 0xab, 0xe0, 0xa8, 0x80, 0xfb, 0xe0, 0x00, 0x80, 0x0f, 0xf0, +0x7f, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x7f, 0xe0, 0x00, 0x00, 0xff, 0xf0, 0x0c, 0x00, 0x15, 0x80, +0x24, 0x40, 0xc4, 0x20, 0x04, 0x10, 0x04, 0x00, 0x7f, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x7f, 0xe0, +0x00, 0x00, 0x7f, 0xe0, 0x02, 0x00, 0x22, 0x00, 0x23, 0xe0, 0x22, 0x00, 0x22, 0x20, 0xff, 0xf0, +0x7f, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x7f, 0xe0, 0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, +0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x7f, 0xe0, 0x49, 0x20, 0x49, 0x20, 0x7f, 0xe0, +0x02, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x15, 0x00, 0x3f, 0x80, 0xe4, 0xf0, +0x3f, 0x80, 0x24, 0x80, 0x3f, 0x90, 0x03, 0xf0, 0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x04, 0x00, +0x3f, 0xc0, 0x04, 0x20, 0xff, 0xf0, 0x08, 0x80, 0x3f, 0xc0, 0x00, 0x00, 0x49, 0x20, 0x84, 0x90, +0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xe0, 0x49, 0x20, +0x5f, 0xa0, 0x42, 0x20, 0x7f, 0xe0, 0x42, 0x20, 0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x05, 0x00, +0x24, 0x80, 0xaf, 0xf0, 0xb4, 0x80, 0xa7, 0xe0, 0x24, 0x80, 0x27, 0xe0, 0x24, 0x80, 0x27, 0xf0, +0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x28, 0x00, 0xfd, 0xe0, 0x28, 0x20, 0x7d, 0x20, 0x55, 0xf0, +0x7c, 0x10, 0x13, 0xd0, 0xfc, 0x10, 0x10, 0x30, 0x3f, 0xe0, 0x29, 0x20, 0x3f, 0xe0, 0x09, 0x00, +0x7f, 0xe0, 0x52, 0xa0, 0x7f, 0xe0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x04, 0x80, 0x7f, 0xc0, 0x04, 0x00, 0xff, 0xe0, 0x08, 0x80, 0x3f, 0xc0, 0x00, 0x20, 0x3f, 0xc0, +0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, 0x14, 0x00, 0x64, 0xe0, 0x5f, 0x20, 0x6c, 0xe0, +0x56, 0x20, 0x65, 0x60, 0x4c, 0x20, 0x3f, 0xc0, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0xff, 0xf0, +0x50, 0x00, 0x27, 0xf0, 0xfd, 0x50, 0x57, 0xf0, 0x8a, 0x00, 0x07, 0xf0, 0xf8, 0x90, 0xab, 0xf0, +0xaa, 0xb0, 0xbb, 0xf0, 0xc0, 0x90, 0x03, 0xf0, 0x08, 0x00, 0x08, 0x00, 0x14, 0x00, 0x22, 0x00, +0x7c, 0x00, 0x90, 0x00, 0x10, 0x00, 0x7c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, 0x00, 0x10, 0x00, +0x21, 0x00, 0x21, 0x00, 0x3d, 0x00, 0x41, 0x00, 0x7d, 0x00, 0x91, 0x00, 0x11, 0x00, 0xfd, 0x00, +0x11, 0x00, 0x15, 0x10, 0x19, 0x10, 0x10, 0xf0, 0x20, 0x00, 0x23, 0xf0, 0x38, 0x20, 0x40, 0x40, +0xf8, 0x80, 0x21, 0x00, 0xf9, 0x00, 0x22, 0x00, 0x22, 0x00, 0x2c, 0x10, 0x34, 0x10, 0x23, 0xf0, +0x20, 0x80, 0x20, 0x80, 0x7c, 0x80, 0x40, 0x80, 0x7c, 0xc0, 0x90, 0xa0, 0x10, 0x90, 0xfc, 0x90, +0x10, 0x80, 0x14, 0x80, 0x18, 0x80, 0x10, 0x80, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x81, 0x20, +0x79, 0x20, 0x11, 0x20, 0x11, 0x20, 0xfd, 0x20, 0x11, 0x20, 0x14, 0x20, 0x18, 0x20, 0x10, 0x60, +0x20, 0x00, 0x23, 0xf0, 0x78, 0x20, 0x80, 0x40, 0x78, 0x40, 0x20, 0x40, 0xfc, 0x40, 0x20, 0x40, +0x20, 0x40, 0x28, 0x40, 0x30, 0x40, 0x21, 0xc0, 0x20, 0x80, 0x20, 0x80, 0x38, 0x80, 0x40, 0x80, +0xfb, 0xe0, 0x20, 0x80, 0x20, 0x80, 0xfc, 0x80, 0x20, 0x80, 0x28, 0x80, 0x30, 0xa0, 0x27, 0xf0, +0x22, 0x10, 0x22, 0x90, 0x7a, 0x90, 0x42, 0x90, 0x7a, 0x90, 0xa2, 0x90, 0x22, 0x90, 0xfa, 0x90, +0x22, 0x90, 0x24, 0x90, 0x34, 0x10, 0x28, 0x10, 0x20, 0x20, 0x20, 0x40, 0x3c, 0x80, 0x41, 0x20, +0xfa, 0x40, 0x10, 0x80, 0x11, 0x10, 0xfc, 0x20, 0x10, 0x40, 0x14, 0x80, 0x19, 0x00, 0x16, 0x00, +0x24, 0x00, 0x22, 0xf0, 0x7a, 0x10, 0x44, 0x10, 0xf4, 0x10, 0x24, 0x10, 0xfc, 0x10, 0x24, 0x10, +0x24, 0x10, 0x2c, 0x10, 0x34, 0x10, 0x24, 0x70, 0x20, 0x00, 0x27, 0xe0, 0x7a, 0x20, 0x43, 0x20, +0xfa, 0xa0, 0x21, 0x40, 0xf9, 0x40, 0x20, 0x80, 0x20, 0x80, 0x29, 0x40, 0x32, 0x20, 0x2c, 0x10, +0x20, 0x80, 0x20, 0x80, 0x78, 0x80, 0x47, 0xf0, 0xf9, 0x20, 0x21, 0x20, 0xfa, 0x40, 0x22, 0x40, +0x26, 0x40, 0x29, 0x80, 0x32, 0x60, 0x2c, 0x10, 0x20, 0x20, 0x27, 0xf0, 0x78, 0x80, 0x40, 0x80, +0x79, 0x00, 0xa1, 0xc0, 0x22, 0xa0, 0xfa, 0x90, 0x24, 0x90, 0x28, 0x80, 0x30, 0x80, 0x20, 0x80, +0x20, 0x80, 0x20, 0x80, 0x78, 0xa0, 0x47, 0xf0, 0xf8, 0x80, 0x20, 0x80, 0x21, 0x40, 0xfd, 0x40, +0x22, 0x40, 0x2a, 0x20, 0x35, 0x20, 0x28, 0x90, 0x20, 0x20, 0x27, 0xf0, 0x7c, 0x00, 0x44, 0x00, +0xff, 0xe0, 0x24, 0x20, 0x24, 0x20, 0xff, 0xe0, 0x24, 0x00, 0x2c, 0x00, 0x34, 0x20, 0x27, 0xf0, +0x20, 0x60, 0x27, 0x80, 0x7c, 0x00, 0x44, 0x20, 0xff, 0xf0, 0x25, 0x20, 0x25, 0x40, 0xfd, 0x40, +0x24, 0x80, 0x2c, 0x80, 0x35, 0x40, 0x2a, 0x30, 0x41, 0x00, 0x41, 0x00, 0x7a, 0x80, 0x82, 0x40, +0xf5, 0x30, 0x28, 0x80, 0x20, 0x00, 0xfb, 0xe0, 0x20, 0x40, 0x28, 0x40, 0x30, 0x80, 0x20, 0x80, +0x21, 0x00, 0x20, 0x80, 0x78, 0x20, 0x47, 0xf0, 0xf9, 0x00, 0x21, 0x20, 0xf9, 0xf0, 0x21, 0x20, +0x21, 0x20, 0x2a, 0x20, 0x34, 0x20, 0x28, 0x60, 0x21, 0x00, 0x20, 0x80, 0x78, 0x20, 0x47, 0xf0, +0xf8, 0x00, 0x23, 0xc0, 0x22, 0x40, 0xfa, 0x40, 0x22, 0x40, 0x2a, 0x50, 0x34, 0x50, 0x28, 0x30, +0x20, 0x40, 0x22, 0x40, 0x79, 0x40, 0x40, 0x40, 0xfa, 0x40, 0x21, 0x40, 0xf8, 0x40, 0x27, 0xf0, +0x20, 0x40, 0x28, 0x40, 0x30, 0x40, 0x20, 0x40, 0x20, 0x80, 0x20, 0x80, 0x7c, 0x80, 0x42, 0xa0, +0xfa, 0xc0, 0x22, 0x80, 0x24, 0x80, 0xf8, 0x80, 0x21, 0x40, 0x29, 0x40, 0x32, 0x20, 0x2c, 0x10, +0x20, 0x20, 0x27, 0xf0, 0x7c, 0xa0, 0x44, 0xa0, 0xfc, 0xa0, 0x24, 0xa0, 0x27, 0xe0, 0xfc, 0x20, +0x24, 0x00, 0x2c, 0x10, 0x34, 0x10, 0x23, 0xf0, 0x20, 0x20, 0x27, 0xf0, 0x78, 0x80, 0x40, 0x80, +0x78, 0x80, 0xa0, 0x80, 0x27, 0xe0, 0xf8, 0x80, 0x20, 0xc0, 0x28, 0xa0, 0x30, 0x80, 0x2f, 0xf0, +0x20, 0x20, 0x27, 0xf0, 0x78, 0x80, 0x40, 0x80, 0x78, 0x80, 0xa2, 0xa0, 0x22, 0xf0, 0xfa, 0x80, +0x22, 0x80, 0x22, 0x80, 0x32, 0xa0, 0x2f, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x78, 0xa0, 0x47, 0xf0, +0xf8, 0x80, 0x20, 0x80, 0x23, 0xe0, 0xfa, 0x20, 0x22, 0x20, 0x2a, 0x20, 0x33, 0xe0, 0x22, 0x20, +0x20, 0x20, 0x27, 0xf0, 0x78, 0x20, 0x40, 0x20, 0xfb, 0xa0, 0x22, 0xa0, 0x22, 0xa0, 0xfb, 0xa0, +0x22, 0xa0, 0x28, 0x20, 0x30, 0x20, 0x20, 0xe0, 0x20, 0x20, 0x23, 0xf0, 0x7a, 0x00, 0x42, 0xe0, +0x7a, 0xa0, 0xa2, 0xa0, 0x22, 0xa0, 0xfa, 0xe0, 0x22, 0xa0, 0x2a, 0x00, 0x32, 0x00, 0x23, 0xf0, +0x21, 0x00, 0x21, 0x20, 0x77, 0xf0, 0x42, 0x80, 0xf4, 0x80, 0x2f, 0xf0, 0xf4, 0x90, 0x24, 0x90, +0x24, 0x90, 0x2c, 0xb0, 0x30, 0x80, 0x20, 0x80, 0x41, 0x00, 0x45, 0x40, 0x75, 0x20, 0x47, 0xf0, +0xf1, 0x00, 0x23, 0xf0, 0x22, 0x20, 0xfa, 0x20, 0x23, 0x40, 0x24, 0x80, 0x34, 0x80, 0x2b, 0x70, +0x21, 0x00, 0x21, 0x60, 0x79, 0x00, 0x47, 0xf0, 0xfc, 0x80, 0x24, 0xa0, 0x24, 0xa0, 0xfc, 0x40, +0x25, 0x50, 0x26, 0x50, 0x30, 0xb0, 0x27, 0x10, 0x20, 0x00, 0x23, 0xf0, 0x7a, 0x10, 0x42, 0x10, +0xfb, 0xf0, 0x22, 0x10, 0xfa, 0x10, 0x23, 0xf0, 0x22, 0x10, 0x2a, 0x10, 0x33, 0xf0, 0x22, 0x10, +0x20, 0x20, 0x23, 0xf0, 0x7a, 0x20, 0x42, 0x20, 0xfb, 0xe0, 0x22, 0x20, 0x22, 0x20, 0xfa, 0x20, +0x23, 0xe0, 0x2a, 0x20, 0x30, 0x00, 0x2f, 0xf0, 0x20, 0x00, 0x27, 0xf0, 0x7c, 0x90, 0x44, 0x90, +0xfc, 0x90, 0x27, 0xf0, 0x24, 0x90, 0xfc, 0x90, 0x24, 0x90, 0x2c, 0x90, 0x37, 0xf0, 0x24, 0x10, +0x20, 0x60, 0x27, 0x80, 0x7a, 0x00, 0x42, 0x80, 0xfc, 0xa0, 0x27, 0xf0, 0x20, 0x80, 0xfa, 0xc0, +0x22, 0xa0, 0x2a, 0x90, 0x34, 0x90, 0x29, 0x80, 0x21, 0x00, 0x20, 0x80, 0x78, 0x20, 0x47, 0xf0, +0xf8, 0x80, 0x20, 0x80, 0x27, 0xf0, 0xfc, 0x90, 0x24, 0x90, 0x2c, 0x90, 0x34, 0xb0, 0x20, 0x80, +0x21, 0x00, 0x20, 0xa0, 0x3b, 0xf0, 0x40, 0x80, 0xf9, 0x20, 0x21, 0x20, 0x23, 0xc0, 0xf8, 0x40, +0x20, 0x80, 0x29, 0x20, 0x33, 0xf0, 0x20, 0x10, 0x21, 0x00, 0x20, 0x80, 0x7b, 0xf0, 0x44, 0x10, +0xf9, 0x00, 0x21, 0x20, 0x21, 0x40, 0xfd, 0x80, 0x21, 0x10, 0x29, 0x10, 0x31, 0x10, 0x20, 0xf0, +0x21, 0x00, 0x20, 0xa0, 0x78, 0xa0, 0x42, 0x40, 0xfa, 0x40, 0x22, 0xa0, 0xfa, 0x90, 0x26, 0x90, +0x23, 0x00, 0x2b, 0x20, 0x32, 0x20, 0x2d, 0xe0, 0x20, 0x00, 0x23, 0xf0, 0x7a, 0x10, 0x42, 0x10, +0xfb, 0xf0, 0x22, 0x80, 0x22, 0x90, 0xfa, 0xa0, 0x22, 0xc0, 0x2c, 0x90, 0x34, 0x90, 0x28, 0x70, +0x20, 0x80, 0x20, 0x80, 0x7f, 0xf0, 0x44, 0x90, 0xfc, 0x80, 0x27, 0xe0, 0x25, 0x20, 0xfd, 0x40, +0x24, 0x80, 0x2c, 0x80, 0x35, 0x40, 0x2a, 0x30, 0x27, 0xf0, 0x22, 0x20, 0x7a, 0x40, 0x41, 0x80, +0xfa, 0x40, 0x24, 0xb0, 0x23, 0xe0, 0xf8, 0x80, 0x27, 0xf0, 0x28, 0x80, 0x30, 0x80, 0x20, 0x80, +0x21, 0x00, 0x21, 0x10, 0x77, 0xe0, 0x41, 0x40, 0xf7, 0xf0, 0x21, 0x00, 0xf3, 0xf0, 0x25, 0x00, +0x29, 0xe0, 0x20, 0x20, 0x30, 0x20, 0x20, 0xe0, 0x21, 0x00, 0x21, 0x10, 0x7b, 0xd0, 0x41, 0x20, +0xf9, 0x40, 0x27, 0xf0, 0x21, 0x00, 0xfa, 0x20, 0x26, 0x40, 0x2b, 0x90, 0x32, 0x10, 0x21, 0xf0, +0x20, 0x20, 0x27, 0xf0, 0x7a, 0x20, 0x43, 0xe0, 0xfa, 0x20, 0x22, 0x20, 0x23, 0xe0, 0xfa, 0x20, +0x22, 0x30, 0x27, 0xe0, 0x30, 0x20, 0x20, 0x20, 0x20, 0x80, 0x20, 0xa0, 0x7f, 0xf0, 0x41, 0x00, +0xfb, 0xe0, 0x26, 0x20, 0x23, 0xe0, 0xfa, 0x20, 0x23, 0xe0, 0x2a, 0x20, 0x32, 0x20, 0x22, 0x60, +0x20, 0xa0, 0x20, 0x80, 0x77, 0xf0, 0x44, 0x40, 0xf7, 0x40, 0x25, 0x40, 0xf5, 0x50, 0x25, 0x50, +0x27, 0x20, 0x34, 0x50, 0x28, 0xb0, 0x11, 0x10, 0x40, 0x80, 0x40, 0xa0, 0x77, 0xf0, 0x80, 0x80, +0xf4, 0xa0, 0x22, 0xc0, 0x27, 0xf0, 0xf8, 0x80, 0x20, 0x80, 0x29, 0x40, 0x32, 0x20, 0x2c, 0x10, +0x22, 0x00, 0x22, 0x20, 0x73, 0xf0, 0x4e, 0x40, 0xf1, 0x90, 0x26, 0x70, 0xf0, 0x00, 0x2f, 0xe0, +0x22, 0x80, 0x22, 0x90, 0x34, 0x90, 0x28, 0x70, 0x20, 0x00, 0x2f, 0x70, 0x71, 0x50, 0x45, 0x50, +0xf5, 0x50, 0x2f, 0xe0, 0x23, 0x50, 0xf5, 0x50, 0x25, 0x50, 0x29, 0x70, 0x21, 0x40, 0x33, 0x40, +0x20, 0x80, 0x24, 0x90, 0x7a, 0x90, 0x42, 0xa0, 0xf8, 0x80, 0x27, 0xf0, 0xf8, 0x10, 0x20, 0x10, +0x27, 0xf0, 0x28, 0x10, 0x30, 0x10, 0x27, 0xf0, 0x27, 0xe0, 0x24, 0x20, 0x3c, 0x20, 0x47, 0xe0, +0xf8, 0x80, 0x27, 0xf0, 0xfc, 0x90, 0x24, 0x90, 0x24, 0x90, 0x2c, 0x90, 0x34, 0xb0, 0x20, 0x80, +0x20, 0x00, 0x27, 0xf0, 0x7c, 0x90, 0x44, 0x90, 0xff, 0xf0, 0x24, 0x90, 0x24, 0x90, 0xfd, 0x50, +0x26, 0x50, 0x2c, 0x10, 0x37, 0xf0, 0x24, 0x10, 0x20, 0x80, 0x24, 0xa0, 0x7c, 0xa0, 0x47, 0xe0, +0xf8, 0x00, 0x27, 0xe0, 0xf8, 0x20, 0x27, 0xe0, 0x24, 0x00, 0x2c, 0x10, 0x34, 0x10, 0x23, 0xf0, +0x21, 0x00, 0x25, 0x40, 0x77, 0xe0, 0x45, 0x00, 0xf9, 0x20, 0x27, 0xf0, 0x21, 0x00, 0xfb, 0x80, +0x25, 0x40, 0x25, 0x20, 0x29, 0x10, 0x31, 0x00, 0x20, 0x00, 0x2e, 0x30, 0x72, 0xc0, 0x42, 0x40, +0xf4, 0x40, 0x27, 0xf0, 0xf2, 0x40, 0x2a, 0x40, 0x24, 0x40, 0x35, 0xf0, 0x2a, 0x00, 0x11, 0xf0, +0x20, 0x60, 0x23, 0x80, 0x79, 0x00, 0x41, 0x20, 0xfb, 0xf0, 0x21, 0x00, 0xf9, 0x20, 0x27, 0xf0, +0x21, 0x00, 0x29, 0x20, 0x32, 0xf0, 0x27, 0x10, 0x22, 0x80, 0x22, 0x90, 0x7a, 0xa0, 0x46, 0xc0, +0xfb, 0x80, 0x22, 0x90, 0xfa, 0x70, 0x21, 0x00, 0x2f, 0xf0, 0x21, 0x00, 0x31, 0x00, 0x21, 0x00, +0x21, 0x00, 0x21, 0x00, 0x7a, 0x80, 0x42, 0x40, 0xf4, 0x30, 0x2b, 0xc0, 0x21, 0x00, 0xf9, 0x00, +0x27, 0xe0, 0x21, 0x00, 0x31, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x21, 0x00, 0x7a, 0x80, 0x42, 0x40, +0xf4, 0x30, 0x2b, 0xc0, 0xf8, 0x00, 0x23, 0xe0, 0x22, 0x20, 0x2a, 0x20, 0x33, 0xe0, 0x22, 0x20, +0x24, 0x20, 0x22, 0x40, 0x79, 0x80, 0x42, 0x40, 0xf4, 0xa0, 0x20, 0x80, 0x27, 0xf0, 0xf8, 0x80, +0x22, 0xa0, 0x2a, 0x90, 0x34, 0x90, 0x21, 0x80, 0x42, 0x80, 0x42, 0x80, 0x72, 0x80, 0x4a, 0xa0, +0xf6, 0xc0, 0x22, 0x80, 0x22, 0xc0, 0xf6, 0xa0, 0x2a, 0x80, 0x22, 0x90, 0x32, 0x90, 0x2c, 0x70, +0x22, 0x00, 0x23, 0xc0, 0x3a, 0x80, 0x47, 0xe0, 0xf8, 0xa0, 0x27, 0xf0, 0x20, 0xa0, 0xf8, 0xa0, +0x27, 0xe0, 0x28, 0x80, 0x30, 0x80, 0x21, 0x80, 0x21, 0x00, 0x21, 0x00, 0x7b, 0xe0, 0x44, 0x40, +0xfb, 0xf0, 0x22, 0x90, 0x22, 0x90, 0xfb, 0xf0, 0x22, 0x00, 0x2a, 0x10, 0x32, 0x10, 0x21, 0xf0, +0x21, 0x00, 0x20, 0x80, 0x7f, 0xf0, 0x41, 0x00, 0xfa, 0x20, 0x27, 0xf0, 0x21, 0x40, 0xf9, 0x40, +0x21, 0x40, 0x2a, 0x50, 0x32, 0x50, 0x2c, 0x30, 0x2b, 0xf0, 0x24, 0x20, 0x70, 0x40, 0x48, 0x80, +0xf5, 0xf0, 0x22, 0x90, 0xfa, 0xb0, 0x24, 0xb0, 0x2d, 0x50, 0x26, 0x50, 0x34, 0x90, 0x21, 0x30, +0x21, 0x00, 0x20, 0x80, 0x77, 0xf0, 0x44, 0x10, 0xf9, 0x00, 0x27, 0xf0, 0x21, 0x20, 0xfa, 0x20, +0x27, 0x40, 0x28, 0x80, 0x33, 0x20, 0x2c, 0x10, 0x22, 0x00, 0x22, 0x00, 0x72, 0x70, 0x4f, 0x50, +0xf5, 0x50, 0x25, 0x50, 0xf5, 0x50, 0x25, 0x50, 0x22, 0x50, 0x22, 0x70, 0x35, 0x50, 0x28, 0x00, +0x22, 0x40, 0x22, 0x40, 0x77, 0xf0, 0x42, 0x40, 0xf7, 0xf0, 0x25, 0x10, 0x21, 0x00, 0xf7, 0xe0, +0x21, 0x20, 0x21, 0x20, 0x32, 0x20, 0x2c, 0x60, 0x20, 0x80, 0x20, 0x80, 0x77, 0xf0, 0x42, 0xa0, +0xf0, 0x80, 0x27, 0xf0, 0x20, 0x80, 0xf1, 0x80, 0x22, 0xc0, 0x22, 0xa0, 0x24, 0x90, 0x30, 0x80, +0x20, 0x80, 0x20, 0xa0, 0x78, 0x90, 0x47, 0xf0, 0xf8, 0x80, 0x22, 0x80, 0xf9, 0x40, 0x24, 0xc0, +0x2d, 0x40, 0x25, 0x50, 0x37, 0x50, 0x20, 0x30, 0x42, 0x00, 0x42, 0xf0, 0x6a, 0xa0, 0x8a, 0xa0, +0xea, 0x40, 0x4a, 0xa0, 0x43, 0x10, 0xf0, 0x80, 0x47, 0xe0, 0x50, 0x80, 0x60, 0xa0, 0x4f, 0xf0, +0x20, 0x20, 0x23, 0xf0, 0x7a, 0x20, 0x42, 0x20, 0xfb, 0xe0, 0x20, 0x00, 0x23, 0xe0, 0xf8, 0x80, +0x23, 0xe0, 0x28, 0x80, 0x30, 0xa0, 0x2f, 0xf0, 0x20, 0x20, 0x27, 0xf0, 0x75, 0x20, 0x47, 0xe0, +0xf5, 0x20, 0x27, 0xe0, 0x25, 0x20, 0xf9, 0x00, 0x27, 0xe0, 0x21, 0x00, 0x31, 0x20, 0x2f, 0xf0, +0x20, 0x80, 0x22, 0x80, 0x7b, 0xe0, 0x44, 0x80, 0xf8, 0xa0, 0x27, 0xf0, 0x20, 0x00, 0xfb, 0xe0, +0x22, 0x20, 0x2a, 0x20, 0x33, 0xe0, 0x22, 0x20, 0x20, 0x80, 0x21, 0xa0, 0x76, 0xa0, 0x42, 0x80, +0xf7, 0xf0, 0x22, 0x80, 0xf3, 0xa0, 0x2e, 0xc0, 0x22, 0x80, 0x2b, 0x50, 0x32, 0x50, 0x26, 0x30, +0x41, 0x00, 0x45, 0x20, 0x75, 0x20, 0x85, 0x20, 0xf5, 0x50, 0x2b, 0x90, 0x21, 0x00, 0xf9, 0x00, +0x27, 0xe0, 0x29, 0x00, 0x31, 0x20, 0x2f, 0xf0, 0x40, 0xe0, 0x47, 0x20, 0x75, 0x40, 0x82, 0x80, +0xf8, 0x40, 0x27, 0xf0, 0x20, 0x40, 0xfa, 0x40, 0x21, 0x40, 0x29, 0x40, 0x30, 0x40, 0x20, 0xc0, +0x40, 0x80, 0x47, 0xf0, 0x71, 0x00, 0x42, 0x40, 0xf7, 0xe0, 0x20, 0x20, 0xf5, 0x40, 0x25, 0x40, +0x25, 0x40, 0x25, 0x50, 0x35, 0x50, 0x29, 0x30, 0x48, 0x00, 0x47, 0xf0, 0x68, 0x10, 0x8f, 0xd0, +0xfa, 0x90, 0x4a, 0x90, 0x4f, 0xd0, 0xfa, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x6c, 0x90, 0x48, 0x30, +0x44, 0x00, 0x42, 0xf0, 0x78, 0x10, 0x8b, 0xd0, 0xfa, 0x50, 0x4a, 0x50, 0x4b, 0xd0, 0xfa, 0x50, +0x4a, 0x50, 0x5b, 0xd0, 0x68, 0x10, 0x48, 0x30, 0x21, 0x00, 0x20, 0x80, 0x7b, 0xe0, 0x82, 0x20, +0xfb, 0xe0, 0x22, 0x20, 0xfb, 0xe0, 0x22, 0x20, 0x23, 0x40, 0x2a, 0x80, 0x32, 0x40, 0x23, 0x30, +0x20, 0x00, 0x27, 0xe0, 0x70, 0x20, 0x43, 0xe0, 0xf0, 0x20, 0x27, 0xf0, 0x24, 0x10, 0xf7, 0xe0, +0x22, 0x40, 0x21, 0x80, 0x32, 0x40, 0x2c, 0x30, 0x20, 0x20, 0x27, 0xf0, 0x74, 0x20, 0x47, 0xe0, +0xf4, 0x00, 0x27, 0xf0, 0x24, 0x10, 0xfd, 0xd0, 0x25, 0x50, 0x25, 0xd0, 0x34, 0x10, 0x28, 0x70, +0x42, 0x20, 0x4f, 0xf0, 0x7a, 0x20, 0x4a, 0xe0, 0xfc, 0xa0, 0x4a, 0xa0, 0xfa, 0xa0, 0x4a, 0xe0, +0x4c, 0x20, 0x58, 0x20, 0x68, 0x20, 0x48, 0x60, 0x20, 0x80, 0x27, 0xf0, 0x78, 0x80, 0x43, 0xe0, +0xf8, 0x80, 0x27, 0xf0, 0xfa, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x2b, 0xe0, 0x32, 0x20, 0x22, 0x60, +0x22, 0x40, 0x22, 0x40, 0x7f, 0xf0, 0x42, 0x40, 0xf9, 0x20, 0x27, 0xf0, 0xf9, 0x00, 0x23, 0xe0, +0x26, 0x20, 0x2a, 0x20, 0x33, 0xe0, 0x22, 0x20, 0x21, 0x40, 0x27, 0xe0, 0x72, 0x80, 0x45, 0x40, +0xf9, 0x30, 0x27, 0xc0, 0x21, 0x00, 0xf2, 0x40, 0x2f, 0xf0, 0x22, 0x40, 0x34, 0x40, 0x28, 0x40, +0x23, 0xe0, 0x22, 0x20, 0x7b, 0xe0, 0x42, 0x20, 0xfb, 0xe0, 0x20, 0x00, 0xfb, 0xe0, 0x20, 0x40, +0x27, 0xf0, 0x22, 0x40, 0x31, 0x40, 0x20, 0xc0, 0x20, 0x00, 0x27, 0xe0, 0x74, 0xa0, 0x47, 0xe0, +0xf4, 0xa0, 0x27, 0xe0, 0xf0, 0x80, 0x2f, 0xf0, 0x21, 0x80, 0x2a, 0xc0, 0x34, 0xa0, 0x28, 0x90, +0x27, 0xe0, 0x24, 0x20, 0x77, 0xe0, 0x44, 0x20, 0xf7, 0xe0, 0x20, 0x00, 0x24, 0x80, 0xf7, 0xb0, +0x24, 0xc0, 0x24, 0x80, 0x35, 0x90, 0x26, 0x70, 0x20, 0x00, 0x27, 0xf0, 0x7c, 0x90, 0x47, 0xf0, +0xfc, 0x90, 0x25, 0xd0, 0x25, 0x50, 0xfd, 0x50, 0x25, 0xd0, 0x24, 0x10, 0x37, 0xf0, 0x24, 0x10, +0x44, 0x00, 0x44, 0x20, 0x77, 0xf0, 0x8a, 0xa0, 0xf4, 0xa0, 0x49, 0x20, 0x46, 0x60, 0xf1, 0x00, +0x44, 0xa0, 0x54, 0x10, 0x54, 0x40, 0x63, 0xc0, 0x41, 0x00, 0x40, 0x80, 0x77, 0xe0, 0x42, 0x40, +0xf2, 0x80, 0x2f, 0xf0, 0x20, 0x00, 0xf7, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x37, 0xe0, 0x24, 0x20, +0x25, 0x40, 0x21, 0x80, 0x77, 0xc0, 0x41, 0x00, 0xf7, 0xe0, 0x22, 0x80, 0xf7, 0xc0, 0x2c, 0xb0, +0x24, 0x80, 0x25, 0xa0, 0x34, 0x20, 0x23, 0xe0, 0x21, 0x00, 0x25, 0x20, 0x75, 0x40, 0x42, 0x80, +0x8c, 0x60, 0x71, 0x00, 0x25, 0x20, 0xf5, 0x20, 0x21, 0x40, 0x2a, 0x80, 0x34, 0x40, 0x28, 0x30, +0x22, 0xa0, 0x22, 0xa0, 0x7d, 0x40, 0x45, 0x40, 0xfa, 0xa0, 0x20, 0x00, 0x27, 0xf0, 0xfc, 0x90, +0x27, 0xf0, 0x2c, 0x90, 0x37, 0xf0, 0x24, 0x10, 0x44, 0x20, 0x4f, 0xf0, 0x74, 0xa0, 0x4e, 0xa0, +0xf4, 0xa0, 0x2e, 0xa0, 0x25, 0x40, 0xf1, 0x20, 0x2f, 0xf0, 0x21, 0x00, 0x32, 0xc0, 0x2c, 0x30, +0x24, 0x80, 0x24, 0x90, 0x77, 0xa0, 0x44, 0xc0, 0xf5, 0x90, 0x26, 0x70, 0xf9, 0x00, 0x27, 0xe0, +0x24, 0x20, 0x27, 0xe0, 0x34, 0x20, 0x27, 0xe0, 0x20, 0x00, 0x27, 0xe0, 0x75, 0x20, 0x47, 0xe0, +0xf5, 0x20, 0x27, 0xe0, 0x24, 0x20, 0xf1, 0x00, 0x2a, 0xa0, 0x2a, 0x10, 0x2a, 0x20, 0x31, 0xe0, +0x27, 0x70, 0x25, 0x50, 0x77, 0x70, 0x40, 0x00, 0xf7, 0xf0, 0x20, 0x00, 0x27, 0xf0, 0xfa, 0x00, +0x27, 0xe0, 0x20, 0x20, 0x32, 0x20, 0x21, 0xc0, 0x20, 0xe0, 0x27, 0x80, 0x70, 0xa0, 0x4f, 0xf0, +0xf0, 0x80, 0x22, 0x80, 0x24, 0xb0, 0xf4, 0x90, 0x26, 0xb0, 0x24, 0x90, 0x37, 0xf0, 0x24, 0x10, +0x21, 0x00, 0x27, 0x60, 0x7d, 0x20, 0x47, 0x60, 0xf5, 0x20, 0x27, 0xe0, 0xf9, 0x00, 0x27, 0xe0, +0x22, 0x40, 0x21, 0x80, 0x32, 0x40, 0x2c, 0x30, 0x40, 0xe0, 0x47, 0x20, 0x75, 0x40, 0x82, 0x80, +0xf7, 0xe0, 0x22, 0x00, 0x27, 0xf0, 0xf2, 0x20, 0x25, 0x40, 0x24, 0x80, 0x29, 0x40, 0x36, 0x30, +0x21, 0x20, 0x2f, 0xf0, 0x70, 0x00, 0x47, 0xe0, 0xf4, 0x20, 0x27, 0xe0, 0x21, 0x00, 0xfa, 0xa0, +0x26, 0xa0, 0x2a, 0x40, 0x22, 0xb0, 0x33, 0x00, 0x20, 0x80, 0x22, 0xa0, 0x78, 0x80, 0x47, 0xf0, +0x7a, 0xa0, 0xa4, 0x90, 0xf9, 0x00, 0x2f, 0xf0, 0x22, 0x40, 0x21, 0x80, 0x32, 0x40, 0x2c, 0x30, +0x42, 0x80, 0x42, 0xe0, 0x73, 0x20, 0x8a, 0xa0, 0xf6, 0x40, 0x23, 0xa0, 0x22, 0x20, 0xf7, 0xf0, +0x2a, 0xa0, 0x22, 0x20, 0x32, 0x20, 0x22, 0x60, 0x42, 0x80, 0x4f, 0xe0, 0x72, 0xa0, 0x4f, 0xe0, +0xfa, 0x80, 0x2f, 0xf0, 0xf2, 0x90, 0x2f, 0xe0, 0x24, 0x20, 0x25, 0x20, 0x32, 0xc0, 0x2c, 0x20, +0x20, 0x00, 0x27, 0xf0, 0x74, 0x90, 0x47, 0xf0, 0xf4, 0x00, 0x25, 0xf0, 0x25, 0x10, 0xf5, 0xf0, +0x25, 0x10, 0x25, 0xf0, 0x35, 0x10, 0x29, 0xf0, 0x42, 0x40, 0x4f, 0xf0, 0x72, 0x40, 0x87, 0xe0, +0xf4, 0x20, 0x27, 0xe0, 0x24, 0x20, 0xf7, 0xe0, 0x21, 0x00, 0x2f, 0xf0, 0x32, 0x40, 0x2c, 0x30, +0x27, 0xf0, 0x20, 0x00, 0x7b, 0xe0, 0x42, 0x20, 0xf3, 0xe0, 0x20, 0x00, 0x27, 0xf0, 0xfd, 0x50, +0x24, 0x90, 0x27, 0xf0, 0x34, 0x90, 0x24, 0xb0, 0x22, 0x80, 0x27, 0xf0, 0x74, 0x80, 0x4f, 0xe0, +0xf4, 0x80, 0x27, 0xf0, 0xf8, 0x00, 0x27, 0xe0, 0x22, 0x40, 0x22, 0xf0, 0x34, 0x10, 0x28, 0x30, +0x21, 0x00, 0x22, 0x80, 0x74, 0x40, 0x4f, 0xf0, 0xf4, 0x40, 0x27, 0xc0, 0x20, 0x00, 0xf7, 0xe0, +0x20, 0x80, 0x2f, 0xf0, 0x30, 0x80, 0x21, 0x80, 0x41, 0x00, 0x46, 0xf0, 0x74, 0x50, 0x85, 0x50, +0xf6, 0xb0, 0x20, 0x00, 0x27, 0xf0, 0xf4, 0x90, 0x27, 0xf0, 0x2c, 0x90, 0x37, 0xf0, 0x24, 0x10, +0x24, 0x20, 0x22, 0x20, 0x71, 0x40, 0x4f, 0xf0, 0xf1, 0x40, 0x22, 0x20, 0x24, 0x10, 0xf0, 0x00, +0x27, 0xf0, 0x2d, 0x50, 0x35, 0x50, 0x2f, 0xf0, 0x20, 0x80, 0x27, 0xf0, 0x74, 0x10, 0x43, 0xe0, +0xf1, 0x40, 0x26, 0x80, 0xf1, 0x20, 0x22, 0xc0, 0x2d, 0xa0, 0x22, 0x90, 0x2c, 0x80, 0x31, 0x80, +0x21, 0x00, 0x20, 0x80, 0x77, 0xf0, 0x48, 0x10, 0xf3, 0xe0, 0x22, 0x00, 0x23, 0xe0, 0xf2, 0x40, +0x2f, 0xf0, 0x20, 0x00, 0x32, 0x60, 0x2c, 0x10, 0x2f, 0xf0, 0x21, 0x40, 0x77, 0xf0, 0x45, 0x50, +0xf7, 0xf0, 0x20, 0x00, 0x23, 0xe0, 0xf8, 0x00, 0x27, 0xf0, 0x22, 0xa0, 0x34, 0x90, 0x29, 0x90, +0x24, 0xa0, 0x22, 0xa0, 0x7f, 0xf0, 0x48, 0x10, 0xf3, 0xe0, 0x22, 0x20, 0x23, 0xe0, 0xf8, 0x80, +0x27, 0xe0, 0x20, 0x80, 0x30, 0x80, 0x2f, 0xf0, 0x47, 0xe0, 0x44, 0x20, 0x77, 0xe0, 0x44, 0x20, +0xff, 0xf0, 0x2a, 0x50, 0x2f, 0xf0, 0xf0, 0x00, 0x27, 0xe0, 0x2a, 0x40, 0x31, 0x80, 0x2e, 0x70, +0x27, 0xe0, 0x24, 0xa0, 0x77, 0xe0, 0x44, 0xa0, 0xf7, 0xe0, 0x22, 0x40, 0x27, 0x80, 0xf9, 0x20, +0x27, 0xf0, 0x22, 0xa0, 0x34, 0x90, 0x21, 0x80, 0x41, 0x20, 0x4f, 0xf0, 0x78, 0x80, 0x8b, 0xe0, +0xf8, 0xa0, 0x4f, 0xf0, 0x48, 0xa0, 0xfb, 0xe0, 0x4a, 0xa0, 0x4b, 0xe0, 0x6a, 0xa0, 0x52, 0xa0, +0x48, 0x80, 0x44, 0x80, 0x61, 0xf0, 0x9e, 0x80, 0xe8, 0xe0, 0x49, 0x40, 0x4e, 0x40, 0xfb, 0xf0, +0x4a, 0x40, 0x4a, 0xa0, 0x6a, 0xa0, 0x55, 0x10, 0x48, 0x80, 0x44, 0x80, 0x7e, 0xf0, 0x89, 0x00, +0xf9, 0xf0, 0x4e, 0x50, 0x4a, 0x40, 0xfa, 0x70, 0x4b, 0x40, 0x4b, 0x40, 0x6a, 0xc0, 0x55, 0x70, +0x41, 0x20, 0x4f, 0xf0, 0x72, 0x40, 0x8f, 0xf0, 0xf9, 0x10, 0x2b, 0xd0, 0x29, 0x10, 0xfb, 0xd0, +0x2a, 0x50, 0x2b, 0xd0, 0x38, 0x10, 0x28, 0x30, 0x27, 0xf0, 0x21, 0x40, 0x7f, 0xf0, 0x45, 0x50, +0xf7, 0xf0, 0x22, 0x20, 0x23, 0xe0, 0xfa, 0x20, 0x23, 0xe0, 0x28, 0x80, 0x37, 0xf0, 0x20, 0x80, +0x40, 0x20, 0x4f, 0xf0, 0x7d, 0x40, 0x8a, 0x70, 0xff, 0x90, 0x4a, 0x20, 0x4a, 0xa0, 0xff, 0xa0, +0x4a, 0x20, 0x5a, 0x20, 0x6a, 0x50, 0x55, 0x90, 0x22, 0x80, 0x2a, 0xa0, 0x72, 0x80, 0x4f, 0xf0, +0xf2, 0x40, 0x27, 0xe0, 0x21, 0x00, 0xf7, 0xe0, 0x21, 0x00, 0x27, 0xf0, 0x32, 0x40, 0x2c, 0x30, +0x22, 0x00, 0x23, 0xc0, 0x74, 0x80, 0x4f, 0xe0, 0xf5, 0x20, 0x27, 0xe0, 0xf5, 0x20, 0x2f, 0xf0, +0x24, 0x20, 0x27, 0xe0, 0x34, 0x20, 0x27, 0xe0, 0x44, 0x40, 0x4e, 0x40, 0x70, 0x40, 0x8e, 0xf0, +0xeb, 0xa0, 0x4e, 0xa0, 0x40, 0xa0, 0xee, 0x40, 0x44, 0x40, 0x5e, 0x40, 0x64, 0xa0, 0x4d, 0x10, +0x48, 0x00, 0x45, 0xf0, 0x69, 0x10, 0x8f, 0xd0, 0xe9, 0x10, 0x4f, 0xd0, 0x4d, 0x50, 0xef, 0xd0, +0x49, 0x10, 0x4b, 0x90, 0x6d, 0x50, 0x49, 0x30, 0x44, 0x40, 0x42, 0x80, 0x7f, 0xf0, 0x8a, 0xa0, +0xf2, 0x80, 0x4f, 0xf0, 0x40, 0x00, 0xf7, 0xe0, 0x44, 0x20, 0x57, 0xe0, 0x64, 0x20, 0x47, 0xe0, +0x41, 0x00, 0x47, 0xf0, 0x7a, 0x50, 0x44, 0xa0, 0xfb, 0xf0, 0x22, 0xa0, 0xfb, 0xe0, 0x20, 0x80, +0x27, 0xf0, 0x24, 0x90, 0x37, 0xf0, 0x20, 0x80, 0x40, 0x00, 0x5d, 0xf0, 0x65, 0x10, 0x85, 0xf0, +0xfc, 0x40, 0x51, 0xf0, 0x5d, 0x50, 0xe5, 0xf0, 0x44, 0x40, 0x54, 0x40, 0x64, 0x70, 0x4b, 0x90, +0x40, 0x80, 0x4e, 0xe0, 0x72, 0xa0, 0x4a, 0x40, 0xf7, 0xc0, 0x28, 0x30, 0x27, 0xc0, 0xf4, 0x40, +0x27, 0xc0, 0x22, 0x80, 0x31, 0x20, 0x2f, 0xf0, 0x44, 0x40, 0x4f, 0xf0, 0x75, 0x40, 0x43, 0xf0, +0xf4, 0x80, 0x2f, 0xf0, 0x24, 0x80, 0xf7, 0xf0, 0x22, 0x40, 0x21, 0x80, 0x32, 0x40, 0x2c, 0x30, +0x40, 0x00, 0x47, 0xf0, 0x75, 0x50, 0x47, 0xf0, 0xf2, 0x00, 0x27, 0xf0, 0xf5, 0x10, 0x2f, 0xd0, +0x25, 0x50, 0x27, 0xd0, 0x29, 0x10, 0x37, 0xf0, 0x41, 0x00, 0x4f, 0xe0, 0x72, 0x80, 0x4f, 0xf0, +0xf4, 0x20, 0x27, 0xe0, 0x24, 0x20, 0xf7, 0xe0, 0x21, 0x20, 0x2a, 0x90, 0x2a, 0x20, 0x31, 0xe0, +0x41, 0x00, 0x4f, 0xf0, 0x6a, 0x10, 0x86, 0xe0, 0xea, 0xa0, 0x44, 0x40, 0x4b, 0xb0, 0xf0, 0x00, +0x47, 0xe0, 0x55, 0x40, 0x69, 0x20, 0x43, 0x20, 0x41, 0x20, 0x4f, 0xf0, 0x7a, 0x80, 0x8f, 0xe0, +0xfa, 0xa0, 0x4f, 0xe0, 0x4a, 0x50, 0xfb, 0x60, 0x4a, 0x50, 0x5b, 0x70, 0x6a, 0xa0, 0x55, 0x50, +0x20, 0xe0, 0x27, 0x00, 0x71, 0x00, 0x4f, 0xf0, 0xf5, 0x20, 0x27, 0xe0, 0x25, 0x20, 0xf7, 0xe0, +0x21, 0x00, 0x27, 0xe0, 0x31, 0x00, 0x2f, 0xf0, 0x40, 0x20, 0x47, 0xa0, 0x78, 0xa0, 0xa0, 0xa0, +0x27, 0xa0, 0xfc, 0x20, 0x24, 0x20, 0x27, 0xa0, 0x20, 0xa0, 0x50, 0xa0, 0x48, 0xa0, 0x81, 0xa0, +0x41, 0x00, 0x45, 0x40, 0x75, 0x40, 0xa5, 0x40, 0x25, 0x40, 0xf5, 0x40, 0x2b, 0xa0, 0x21, 0x00, +0x27, 0xe0, 0x51, 0x00, 0x49, 0x00, 0x8f, 0xf0, 0x42, 0x80, 0x42, 0x40, 0x7b, 0xf0, 0xa4, 0x80, +0x2f, 0xe0, 0xf4, 0x80, 0x24, 0x80, 0x27, 0xe0, 0x24, 0x80, 0x54, 0x80, 0x4f, 0xf0, 0x84, 0x00, +0x14, 0x80, 0xe4, 0x80, 0x24, 0x80, 0x24, 0x90, 0xff, 0xa0, 0x64, 0xc0, 0xb4, 0x80, 0xac, 0x80, +0x24, 0x90, 0x24, 0x90, 0x25, 0x90, 0x26, 0x70, 0x00, 0x80, 0x38, 0x80, 0xe0, 0xf0, 0x27, 0x80, +0xfc, 0x80, 0x24, 0x80, 0x77, 0xf0, 0xaa, 0x90, 0xa2, 0x90, 0x24, 0xb0, 0x28, 0x80, 0x20, 0x80, +0x19, 0x00, 0xe1, 0x20, 0x2f, 0xf0, 0xf1, 0x00, 0x21, 0x00, 0x67, 0xe0, 0xb1, 0x80, 0xab, 0x40, +0x25, 0x20, 0x29, 0x10, 0x21, 0x00, 0x21, 0x00, 0x01, 0x00, 0x19, 0x40, 0xe1, 0x20, 0x27, 0xf0, +0xf9, 0x00, 0x23, 0x00, 0x63, 0x80, 0xb5, 0x40, 0xa5, 0x20, 0x29, 0x10, 0x21, 0x00, 0x21, 0x00, +0x18, 0x40, 0xe7, 0xe0, 0x24, 0x40, 0xfc, 0x40, 0x27, 0xc0, 0x60, 0x20, 0xb7, 0xf0, 0xa4, 0x20, +0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x1a, 0x80, 0xe2, 0x40, 0x27, 0xe0, 0xfa, 0x80, +0x22, 0x80, 0x74, 0x90, 0xa8, 0x70, 0xa1, 0x00, 0x29, 0x20, 0x29, 0x20, 0x29, 0x20, 0x2f, 0xe0, +0x18, 0xf0, 0xe7, 0x10, 0x22, 0xa0, 0xf9, 0x40, 0x23, 0xe0, 0x60, 0x40, 0xb0, 0x80, 0xa7, 0xf0, +0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x21, 0x80, 0x19, 0x00, 0xe0, 0xa0, 0x27, 0xf0, 0x24, 0x20, +0xff, 0xe0, 0x24, 0x20, 0x67, 0xe0, 0xb5, 0x20, 0xa5, 0x40, 0x24, 0x80, 0x25, 0x40, 0x26, 0x30, +0x18, 0x00, 0xe7, 0xe0, 0x25, 0x20, 0x27, 0xe0, 0xfd, 0x20, 0x27, 0xe0, 0x71, 0x00, 0xaf, 0xf0, +0xa3, 0x40, 0x25, 0x20, 0x29, 0x10, 0x21, 0x00, 0x19, 0x00, 0xe1, 0x00, 0x22, 0x80, 0xf5, 0x40, +0x28, 0xb0, 0x63, 0xc0, 0xb0, 0x80, 0xa1, 0x00, 0x2a, 0xa0, 0x2a, 0x90, 0x32, 0x20, 0x23, 0xe0, +0x18, 0xa0, 0xe7, 0xf0, 0x20, 0x80, 0xff, 0xe0, 0x24, 0x20, 0x37, 0xe0, 0x6c, 0x20, 0xa7, 0xe0, +0xa4, 0x20, 0x2f, 0xf0, 0x22, 0x40, 0x2c, 0x30, 0x17, 0xe0, 0xe5, 0x20, 0x27, 0xe0, 0xf5, 0x20, +0x27, 0xe0, 0x62, 0x40, 0xb4, 0x20, 0xab, 0xd0, 0x26, 0x40, 0x29, 0x80, 0x22, 0x40, 0x2c, 0x30, +0x31, 0x00, 0xef, 0xf0, 0x25, 0x20, 0xf3, 0x40, 0x2f, 0xf0, 0x20, 0x00, 0x67, 0xe0, 0xb5, 0x20, +0xa5, 0xa0, 0x24, 0xa0, 0x27, 0xe0, 0x24, 0x20, 0x7c, 0x40, 0x10, 0x40, 0xfe, 0x70, 0x38, 0x40, +0xd4, 0x40, 0x28, 0x40, 0x45, 0xf0, 0x91, 0x10, 0x55, 0x10, 0x39, 0x10, 0x55, 0xf0, 0x31, 0x10, +0x1a, 0x00, 0xe3, 0xf0, 0x24, 0x00, 0xfb, 0xe0, 0x6a, 0x20, 0xa7, 0xe0, 0x7a, 0x20, 0x4b, 0xe0, +0x7a, 0x20, 0x4d, 0x40, 0x78, 0x80, 0x4b, 0x70, 0x30, 0x80, 0xef, 0xf0, 0x25, 0x20, 0x27, 0xe0, +0xf2, 0x40, 0x2f, 0xf0, 0x72, 0x40, 0xaf, 0xf0, 0xa3, 0x00, 0x26, 0xa0, 0x2a, 0x40, 0x33, 0x30, +0x20, 0x70, 0x47, 0x80, 0xf4, 0x00, 0x94, 0x00, 0x97, 0xe0, 0xf6, 0x20, 0x95, 0x20, 0x95, 0x40, +0xf4, 0x80, 0x94, 0x80, 0x09, 0x40, 0x16, 0x30, 0x21, 0x00, 0x40, 0xa0, 0xf7, 0xf0, 0x92, 0x40, +0x94, 0x20, 0xf8, 0x50, 0x92, 0x40, 0x92, 0x40, 0xf2, 0x80, 0x91, 0x00, 0x02, 0xc0, 0x1c, 0x30, +0x20, 0x80, 0x22, 0x80, 0xf3, 0xf0, 0x94, 0x80, 0x90, 0xa0, 0xf7, 0xf0, 0x90, 0x00, 0x93, 0xe0, +0xf2, 0x20, 0x92, 0x20, 0x03, 0xe0, 0x02, 0x20, 0x20, 0x60, 0x23, 0x80, 0xfa, 0x00, 0x33, 0xf0, +0x6a, 0x40, 0xa4, 0x40, 0x08, 0x00, 0x7f, 0xc0, 0x40, 0x40, 0x7f, 0xc0, 0x40, 0x40, 0x7f, 0xc0, +0x20, 0x60, 0x47, 0x80, 0xf2, 0xa0, 0x9f, 0xf0, 0x92, 0xc0, 0xf4, 0xa0, 0x9f, 0xf0, 0x95, 0x20, +0xf7, 0xe0, 0x95, 0x20, 0x07, 0xe0, 0x04, 0x20, 0x04, 0x80, 0x9a, 0x80, 0xeb, 0xf0, 0xac, 0x80, +0xa8, 0x80, 0xab, 0xf0, 0xa8, 0x80, 0xa9, 0x40, 0xa5, 0x20, 0xaa, 0x00, 0xb9, 0x80, 0x80, 0x70, +0x20, 0x10, 0x22, 0x60, 0xff, 0xa0, 0x4a, 0xa0, 0xb6, 0xa0, 0x02, 0xa0, 0xfe, 0xa0, 0x22, 0xa0, +0x7a, 0xa0, 0x0a, 0xa0, 0x2a, 0xd0, 0x14, 0x10, 0x00, 0x40, 0x7f, 0xe0, 0x09, 0x80, 0x06, 0x00, +0x7f, 0xe0, 0x42, 0x20, 0x7f, 0xe0, 0x42, 0x20, 0x7f, 0xe0, 0x42, 0x20, 0x42, 0x20, 0x42, 0x60, +0x40, 0x40, 0x40, 0xa0, 0x53, 0xf0, 0xfa, 0xa0, 0x52, 0x60, 0x52, 0x00, 0x53, 0xf0, 0x50, 0x10, +0x57, 0xd0, 0x58, 0x10, 0x90, 0x10, 0x00, 0x70, 0x09, 0x00, 0x0f, 0xe0, 0xf4, 0x00, 0x0b, 0x10, +0x10, 0xf0, 0x3f, 0x80, 0x28, 0x80, 0x25, 0x80, 0x3f, 0xe0, 0x00, 0x20, 0xff, 0xa0, 0x00, 0x60, +0x80, 0x80, 0x9b, 0xe0, 0xe2, 0x20, 0x8a, 0xa0, 0x7a, 0x60, 0x02, 0x00, 0x23, 0xf0, 0xf8, 0x10, +0x27, 0xd0, 0x20, 0x10, 0x20, 0x10, 0x20, 0x70, 0x21, 0x00, 0x23, 0xe0, 0xfa, 0x20, 0xab, 0xa0, +0x22, 0x60, 0x22, 0x00, 0x53, 0xf0, 0x50, 0x10, 0x57, 0xd0, 0x58, 0x10, 0x90, 0x10, 0x00, 0x70, +0x20, 0x80, 0x23, 0xe0, 0x22, 0x20, 0xfb, 0xa0, 0x22, 0x60, 0x22, 0x00, 0xfb, 0xf0, 0x88, 0x10, +0x8f, 0xd0, 0xf8, 0x10, 0x88, 0x10, 0x00, 0x70, 0x10, 0x80, 0x13, 0xe0, 0xff, 0x20, 0x22, 0xa0, +0x52, 0x60, 0xfe, 0x00, 0x13, 0xf0, 0x18, 0x10, 0x57, 0xd0, 0x90, 0x10, 0x10, 0x10, 0x30, 0x70, +0x20, 0x80, 0x23, 0xe0, 0x3b, 0x20, 0x22, 0xa0, 0x7a, 0x60, 0x4a, 0x00, 0x7b, 0xf0, 0x40, 0x10, +0x47, 0xd0, 0x40, 0x10, 0x40, 0x10, 0x80, 0x70, 0x40, 0x80, 0x43, 0xe0, 0xfa, 0x20, 0x0b, 0x20, +0xea, 0x60, 0xaa, 0x00, 0xab, 0xf0, 0xa8, 0x10, 0xef, 0xd0, 0x08, 0x10, 0x08, 0x10, 0x18, 0x60, +0x0c, 0x80, 0xf3, 0xe0, 0x93, 0x20, 0x92, 0xa0, 0x92, 0x60, 0xfa, 0x00, 0x93, 0xf0, 0x90, 0x10, +0x93, 0xd0, 0xb4, 0x10, 0xd4, 0x10, 0x8c, 0x70, 0x25, 0x20, 0x5a, 0xc0, 0x21, 0x00, 0xfb, 0xe0, +0x04, 0x00, 0x3f, 0x80, 0x28, 0x80, 0x24, 0x80, 0x3f, 0xe0, 0x00, 0x20, 0xff, 0xa0, 0x00, 0x60, +0x04, 0x40, 0xfe, 0xf0, 0x10, 0x90, 0x20, 0xd0, 0xfe, 0xb0, 0xaa, 0x80, 0xaa, 0xf0, 0xaa, 0x10, +0xab, 0xd0, 0xaa, 0x10, 0xaa, 0x10, 0x86, 0x30, 0x21, 0x40, 0xfb, 0xe0, 0x25, 0x40, 0xfa, 0x50, +0x25, 0x30, 0x7f, 0xc0, 0x14, 0x40, 0x12, 0x40, 0x1f, 0xe0, 0x00, 0x20, 0xff, 0xa0, 0x00, 0x60, +0x19, 0x40, 0xe3, 0xe0, 0x22, 0x40, 0x2b, 0x40, 0xfe, 0xc0, 0x22, 0x20, 0x23, 0xf0, 0xf8, 0x20, +0x8f, 0xe0, 0x88, 0x20, 0xf8, 0x20, 0x88, 0x60, 0x28, 0x40, 0x29, 0xf0, 0x49, 0x10, 0x5d, 0x90, +0xc9, 0x30, 0x5d, 0x00, 0x5b, 0xf0, 0x68, 0x10, 0x4b, 0xd0, 0x48, 0x10, 0x48, 0x10, 0x48, 0x70, +0x04, 0x20, 0xff, 0xf0, 0x09, 0x00, 0x29, 0x40, 0xc4, 0x20, 0x3f, 0x80, 0x28, 0x80, 0x25, 0x00, +0x3f, 0xe0, 0x00, 0x20, 0xff, 0xa0, 0x00, 0x60, 0x21, 0x40, 0x23, 0xe0, 0xfa, 0x40, 0x23, 0x40, +0xfa, 0xc0, 0x8a, 0x00, 0x73, 0xf0, 0x10, 0x10, 0x27, 0xd0, 0xf8, 0x10, 0x20, 0x10, 0x60, 0x70, +0x04, 0x40, 0xff, 0xf0, 0x01, 0x90, 0xfd, 0x50, 0xa5, 0x30, 0xb5, 0x00, 0xed, 0xf0, 0xa4, 0x10, +0xa7, 0xd0, 0xa4, 0x10, 0xa4, 0x10, 0xac, 0x30, 0x10, 0x80, 0x53, 0xe0, 0x7e, 0x20, 0x93, 0x20, +0x12, 0x60, 0xfe, 0x00, 0x03, 0xf0, 0x78, 0x10, 0x4f, 0xd0, 0x48, 0x10, 0x78, 0x10, 0x48, 0x70, +0x00, 0x80, 0x53, 0xe0, 0x8a, 0x20, 0x23, 0x20, 0x52, 0x60, 0x8a, 0x00, 0x7f, 0xf0, 0x48, 0x10, +0x4f, 0xd0, 0x48, 0x10, 0x78, 0x10, 0x48, 0x70, 0x40, 0x40, 0x2d, 0xf0, 0x85, 0x10, 0x95, 0x50, +0xfd, 0x30, 0x95, 0x00, 0xb5, 0xf0, 0xdc, 0x10, 0x97, 0xd0, 0x94, 0x10, 0x84, 0x10, 0x8c, 0x30, +0x28, 0x80, 0x11, 0xe0, 0xfd, 0x20, 0x15, 0xa0, 0x7d, 0x60, 0x51, 0x00, 0xfd, 0xf0, 0x14, 0x10, +0x35, 0xf0, 0x5c, 0x10, 0x90, 0x10, 0x10, 0x30, 0x08, 0x40, 0x6d, 0xe0, 0x09, 0x20, 0xff, 0x20, +0x29, 0x60, 0x29, 0x00, 0xb9, 0xf0, 0xa8, 0x10, 0xab, 0xd0, 0xb8, 0x10, 0xca, 0x10, 0x06, 0x70, +0x50, 0x80, 0x53, 0xe0, 0xfe, 0x20, 0x52, 0xa0, 0x02, 0x60, 0xfa, 0x00, 0xab, 0xf0, 0xf8, 0x10, +0xaf, 0xd0, 0xa8, 0x10, 0xf8, 0x10, 0x88, 0x70, 0x10, 0x80, 0x11, 0xe0, 0xfd, 0x20, 0x29, 0xa0, +0x55, 0x60, 0xfd, 0x00, 0x55, 0xf0, 0x7c, 0x10, 0x57, 0xd0, 0x7c, 0x10, 0x10, 0x10, 0x1c, 0x70, +0x20, 0x80, 0xfb, 0xe0, 0xaa, 0x20, 0xfb, 0x20, 0xaa, 0x60, 0xfa, 0x00, 0x23, 0xf0, 0x50, 0x10, +0xfc, 0x10, 0x13, 0xd0, 0x10, 0x10, 0x10, 0x70, 0x20, 0x80, 0xfb, 0xe0, 0x02, 0x20, 0x7b, 0x20, +0x4a, 0x60, 0x7a, 0x00, 0x03, 0xf0, 0x78, 0x10, 0x17, 0xd0, 0xf8, 0x10, 0x10, 0x10, 0x30, 0x70, +0x40, 0x40, 0x4e, 0xf0, 0x4a, 0x90, 0xfa, 0xd0, 0x4e, 0xb0, 0xea, 0x80, 0xaa, 0xf0, 0xae, 0x10, +0xeb, 0xd0, 0xaa, 0x10, 0x0a, 0x10, 0x16, 0x30, 0x00, 0x80, 0xfd, 0xe0, 0xa5, 0x20, 0xfd, 0xa0, +0x01, 0x60, 0x79, 0x00, 0x01, 0xf0, 0xfc, 0x10, 0x23, 0xd0, 0x78, 0x10, 0x08, 0x10, 0x38, 0x70, +0x44, 0x80, 0x29, 0xe0, 0xff, 0x20, 0x01, 0xa0, 0x45, 0x60, 0xab, 0x00, 0xed, 0xf0, 0x44, 0x10, +0x45, 0xf0, 0xaa, 0x10, 0xee, 0x10, 0x00, 0x70, 0x00, 0x20, 0x7e, 0x40, 0x52, 0xf0, 0x7e, 0x90, +0x40, 0xd0, 0x5e, 0xb0, 0x52, 0x80, 0x5e, 0xf0, 0x52, 0x10, 0x5f, 0xf0, 0x52, 0x10, 0x9e, 0x30, +0x7d, 0x00, 0x2b, 0xf0, 0xfd, 0x20, 0x54, 0xc0, 0x91, 0x20, 0x32, 0x10, 0x1f, 0x80, 0x14, 0x80, +0x11, 0x00, 0x1f, 0xf0, 0x00, 0x10, 0xff, 0x70, 0x0c, 0x80, 0xf1, 0xe0, 0x55, 0x20, 0x29, 0xa0, +0x41, 0x60, 0x7d, 0x00, 0x91, 0xf0, 0x7c, 0x10, 0x13, 0xd0, 0x54, 0x10, 0x7c, 0x10, 0x44, 0x30, +0x44, 0x40, 0x28, 0x80, 0xfd, 0xe0, 0x51, 0x20, 0xfd, 0xa0, 0x55, 0x60, 0xff, 0x00, 0x55, 0xf0, +0xfc, 0x10, 0x59, 0xd0, 0xd4, 0x10, 0x50, 0x70, 0x00, 0x20, 0xee, 0x40, 0xaa, 0xf0, 0xaa, 0x90, +0x44, 0xd0, 0xaa, 0xb0, 0x10, 0x80, 0xfe, 0xf0, 0x24, 0x10, 0x4b, 0xd0, 0x30, 0x10, 0xce, 0x70, +0x10, 0x80, 0x7d, 0xe0, 0x41, 0x20, 0x55, 0xa0, 0x7f, 0x60, 0x55, 0x00, 0x55, 0xf0, 0x5c, 0x10, +0x41, 0xf0, 0x54, 0x10, 0x54, 0x10, 0xaa, 0x30, 0x00, 0x80, 0xfd, 0xe0, 0xb5, 0x20, 0x6d, 0xa0, +0xb5, 0x60, 0x29, 0x00, 0x55, 0xf0, 0xa8, 0x10, 0x54, 0x10, 0x2b, 0xd0, 0x10, 0x10, 0x60, 0x70, +0x10, 0x80, 0xfd, 0xe0, 0xa5, 0x20, 0x49, 0xa0, 0xfd, 0x60, 0x49, 0x00, 0x79, 0xf0, 0x48, 0x10, +0x7b, 0xd0, 0x50, 0x10, 0x94, 0x10, 0x30, 0x70, 0x50, 0x80, 0x7d, 0xe0, 0xd1, 0x20, 0x7d, 0xa0, +0x51, 0x60, 0x7d, 0x00, 0x51, 0xf0, 0x7c, 0x10, 0x03, 0xd0, 0x54, 0x10, 0xaa, 0x10, 0x80, 0x30, +0x11, 0x40, 0xfd, 0x20, 0x4b, 0xf0, 0x79, 0x00, 0x52, 0x90, 0xb4, 0x70, 0x1f, 0x80, 0x14, 0x80, +0x11, 0x00, 0x1f, 0xf0, 0x00, 0x10, 0xff, 0xb0, 0x00, 0x40, 0x7d, 0xe0, 0x29, 0x20, 0xfd, 0xa0, +0x55, 0x60, 0x11, 0x00, 0xff, 0xf0, 0xaa, 0x10, 0xce, 0x10, 0xbb, 0xf0, 0xaa, 0x10, 0xba, 0x30, +0x22, 0x40, 0x4f, 0xf0, 0xf2, 0x40, 0x93, 0xe0, 0xb4, 0x80, 0x8f, 0xe0, 0xf4, 0x80, 0x17, 0xf0, +0x34, 0x20, 0xd2, 0x40, 0x11, 0x80, 0x36, 0x70, 0xf2, 0x00, 0x97, 0xf0, 0xf2, 0x20, 0x21, 0xc0, +0xa6, 0x30, 0xb3, 0xc0, 0xca, 0x40, 0x3f, 0xc0, 0x24, 0x80, 0x3f, 0xe0, 0x00, 0x20, 0xff, 0x60, +0x28, 0x80, 0xff, 0xe0, 0x29, 0x20, 0x7d, 0xa0, 0x55, 0x60, 0x7d, 0x00, 0x49, 0xf0, 0xfe, 0x10, +0x51, 0xd0, 0x7e, 0x10, 0x50, 0x10, 0x7e, 0x70, 0x04, 0x00, 0x02, 0x20, 0xbf, 0xf0, 0x60, 0x00, +0x20, 0x00, 0x20, 0x00, 0x60, 0x00, 0xa0, 0x00, 0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, +0x02, 0x00, 0x01, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0x6f, 0xf0, 0x20, 0x80, 0x60, 0x80, 0xa0, 0x80, +0x20, 0x80, 0x40, 0x80, 0x40, 0x80, 0x83, 0x80, 0x02, 0x00, 0x01, 0x20, 0x3f, 0xf0, 0xa0, 0x00, +0x6f, 0xe0, 0x22, 0x20, 0x62, 0x20, 0xa2, 0x20, 0x22, 0x20, 0x42, 0x60, 0x42, 0x00, 0x82, 0x00, +0x04, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0x6f, 0xf0, 0x22, 0x00, 0x62, 0x00, 0xa3, 0xe0, +0x24, 0x20, 0x44, 0x20, 0x48, 0x20, 0xb0, 0xe0, 0x04, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0xa0, 0x00, +0x61, 0x00, 0x29, 0x20, 0x69, 0x20, 0xa9, 0x20, 0x29, 0x20, 0x49, 0x20, 0x4f, 0xe0, 0x88, 0x20, +0x02, 0x00, 0x01, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0x6f, 0xf0, 0x29, 0x00, 0x69, 0x20, 0xab, 0xf0, +0x29, 0x20, 0x49, 0x20, 0x52, 0x20, 0xac, 0x60, 0x04, 0x00, 0x02, 0x20, 0xbf, 0xf0, 0x62, 0x80, +0x22, 0x40, 0x3f, 0xf0, 0x65, 0x00, 0xa5, 0x00, 0x25, 0x00, 0x49, 0x00, 0x51, 0x10, 0xa0, 0xf0, +0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xa4, 0x20, 0x6f, 0xf0, 0x24, 0x20, 0x64, 0x20, 0xa7, 0xe0, +0x24, 0x20, 0x44, 0x20, 0x47, 0xe0, 0x84, 0x20, 0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xaf, 0xf0, +0x60, 0x40, 0x2f, 0x40, 0x69, 0x40, 0xa9, 0x40, 0x2f, 0x40, 0x49, 0x40, 0x40, 0x40, 0x80, 0xc0, +0x02, 0x00, 0x01, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0x6f, 0xe0, 0x28, 0x20, 0x6f, 0xe0, 0xa8, 0x20, +0x2f, 0xe0, 0x48, 0x20, 0x40, 0x00, 0xbf, 0xf0, 0x01, 0x20, 0x3f, 0xf0, 0xa2, 0x00, 0x62, 0x20, +0x27, 0xf0, 0x29, 0x00, 0x71, 0xe0, 0xa1, 0x00, 0x21, 0xf0, 0x41, 0x00, 0x41, 0x00, 0x81, 0x00, +0x04, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0xa4, 0x00, 0x67, 0xe0, 0x28, 0x20, 0x7f, 0xa0, 0xa8, 0xa0, +0x2f, 0xa0, 0x48, 0x60, 0x48, 0x10, 0x87, 0xf0, 0x02, 0x00, 0x01, 0x20, 0x3f, 0xf0, 0xa2, 0x00, +0x61, 0x00, 0x2f, 0xf0, 0x61, 0x00, 0xa1, 0x00, 0x2f, 0xe0, 0x41, 0x00, 0x41, 0x00, 0xbf, 0xf0, +0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xa1, 0x00, 0x7f, 0xf0, 0x22, 0x00, 0x64, 0x40, 0xaf, 0x80, +0x21, 0x00, 0x42, 0x40, 0x44, 0xe0, 0x9f, 0x20, 0x04, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0xa8, 0x00, +0x68, 0xf0, 0x3e, 0x90, 0x6a, 0x90, 0xaa, 0x90, 0x2a, 0x90, 0x4a, 0x90, 0x52, 0xf0, 0xa6, 0x90, +0x04, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0x7f, 0xe0, 0x24, 0x80, 0x74, 0xa0, 0xac, 0xa0, +0x2c, 0xc0, 0x44, 0x80, 0x44, 0xa0, 0xbf, 0xf0, 0x02, 0x20, 0x3f, 0xf0, 0x22, 0x00, 0xbf, 0xf0, +0x62, 0x20, 0x2f, 0xe0, 0x6a, 0x00, 0xaf, 0xf0, 0x22, 0x10, 0x45, 0x30, 0x48, 0xc0, 0xb0, 0x30, +0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xa1, 0x20, 0x6f, 0xf0, 0x21, 0x00, 0x6f, 0xe0, 0xa1, 0x00, +0x24, 0xa0, 0x54, 0x10, 0x54, 0x50, 0x83, 0xc0, 0x02, 0x20, 0x3f, 0xf0, 0x24, 0x80, 0xaf, 0xf0, +0x64, 0x80, 0x2f, 0xf0, 0x71, 0x10, 0xaf, 0xe0, 0x21, 0x20, 0x42, 0x20, 0x44, 0x20, 0x98, 0xe0, +0x02, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0x6f, 0xe0, 0x22, 0x00, 0x2f, 0xc0, 0x62, 0x40, 0xbf, 0xf0, +0x20, 0x00, 0x4f, 0xe0, 0x48, 0x20, 0x8f, 0xe0, 0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xa9, 0x40, +0x69, 0x40, 0x29, 0x40, 0x75, 0xa0, 0xa1, 0x00, 0x2f, 0xe0, 0x41, 0x00, 0x41, 0x20, 0xbf, 0xf0, +0x04, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0xa4, 0x00, 0x6b, 0xf0, 0x29, 0x10, 0x6f, 0xd0, 0xa9, 0x10, +0x2b, 0x90, 0x4d, 0x50, 0x49, 0x10, 0x89, 0x30, 0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xa8, 0x80, +0x64, 0x80, 0x32, 0xa0, 0x6a, 0x90, 0xa2, 0xa0, 0x38, 0xa0, 0x48, 0x40, 0x49, 0x80, 0x86, 0x00, +0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xbf, 0xf0, 0x64, 0x20, 0x2a, 0x40, 0x75, 0x80, 0xa9, 0x40, +0x53, 0x40, 0x45, 0x20, 0x49, 0x10, 0xb3, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0xa2, 0x80, 0x62, 0x80, +0x3e, 0xf0, 0x22, 0x80, 0x7e, 0xe0, 0xa2, 0x80, 0x22, 0x80, 0x5e, 0xf0, 0x42, 0x80, 0x82, 0x80, +0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xaf, 0xf0, 0x69, 0x10, 0x2f, 0xf0, 0x69, 0x10, 0xab, 0xd0, +0x2a, 0x50, 0x4b, 0xd0, 0x48, 0x10, 0x8f, 0xf0, 0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xaf, 0xc0, +0x61, 0x00, 0x3f, 0xf0, 0x65, 0x40, 0xaa, 0x20, 0x3f, 0xf0, 0x44, 0x80, 0x43, 0x00, 0x9c, 0xe0, +0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xa3, 0x00, 0x6d, 0xe0, 0x29, 0x20, 0x6d, 0x60, 0xa9, 0x20, +0x2f, 0xe0, 0x42, 0x80, 0x44, 0x40, 0x98, 0x30, 0x04, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0x64, 0x40, +0x3f, 0x40, 0x68, 0xa0, 0xaf, 0x10, 0x2a, 0x40, 0x2a, 0x20, 0x52, 0x80, 0x52, 0x40, 0xa6, 0x20, +0x02, 0x20, 0x3f, 0xf0, 0xa4, 0x40, 0x6f, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0x69, 0x20, 0xaf, 0xe0, +0x21, 0x00, 0x5f, 0xf0, 0x41, 0x00, 0x81, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0x24, 0x00, 0xbf, 0x10, +0x64, 0x50, 0x3f, 0x50, 0x75, 0x50, 0xbf, 0x50, 0x26, 0x50, 0x4d, 0x50, 0x54, 0x10, 0xa4, 0x30, +0x04, 0x20, 0x3f, 0xf0, 0xa2, 0x00, 0x7f, 0xe0, 0x2a, 0x80, 0x7f, 0xf0, 0xa4, 0x80, 0x2a, 0x40, +0x52, 0x30, 0x6f, 0xc0, 0x42, 0x00, 0xbf, 0xe0, 0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xab, 0xe0, +0x68, 0x40, 0x3b, 0xf0, 0x6a, 0x00, 0xab, 0xe0, 0x28, 0x80, 0x4f, 0xf0, 0x49, 0x40, 0x8a, 0x30, +0x02, 0x20, 0x3f, 0xf0, 0x24, 0x40, 0xa2, 0x80, 0x6f, 0xf0, 0x22, 0x00, 0x6f, 0xf0, 0xa2, 0x00, +0x27, 0xe0, 0x49, 0x00, 0x51, 0x00, 0xaf, 0xf0, 0x02, 0x20, 0x3f, 0xf0, 0x29, 0x40, 0xa5, 0x00, +0x7f, 0xf0, 0x25, 0x40, 0x69, 0x30, 0xa2, 0x00, 0x3f, 0xf0, 0x44, 0x80, 0x43, 0x00, 0x9c, 0xe0, +0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xae, 0xe0, 0x6a, 0x20, 0x2e, 0xe0, 0x68, 0x00, 0xae, 0xe0, +0x28, 0xa0, 0x4e, 0x40, 0x48, 0xa0, 0x8b, 0x10, 0x02, 0x20, 0x3f, 0xf0, 0xa9, 0x40, 0x64, 0x80, +0x23, 0x00, 0x64, 0xc0, 0xb9, 0x30, 0x2f, 0xc0, 0x29, 0x40, 0x4f, 0xc0, 0x41, 0x20, 0x9f, 0xf0, +0x02, 0x20, 0x3f, 0xf0, 0xa8, 0x00, 0x7d, 0xe0, 0x28, 0xa0, 0x7e, 0xa0, 0xa9, 0x20, 0x2a, 0x60, +0x21, 0x00, 0x54, 0xa0, 0x54, 0x50, 0xa3, 0xc0, 0x02, 0x20, 0x3f, 0xf0, 0x24, 0x80, 0xbf, 0xf0, +0x64, 0x80, 0x2f, 0xe0, 0x69, 0x20, 0xaf, 0xe0, 0x22, 0x00, 0x5f, 0xf0, 0x44, 0x80, 0x98, 0x70, +0x02, 0x20, 0x3f, 0xf0, 0x24, 0x00, 0xae, 0xe0, 0x6a, 0xa0, 0x2a, 0xa0, 0x7f, 0x10, 0xaa, 0xe0, +0x56, 0xa0, 0x52, 0x40, 0x52, 0xa0, 0xa5, 0x10, 0x02, 0x00, 0x3f, 0xf0, 0x2a, 0x20, 0xa7, 0x40, +0x6a, 0xa0, 0x34, 0x40, 0x6f, 0xf0, 0xb8, 0x40, 0x2f, 0xc0, 0x48, 0x40, 0x4f, 0xc0, 0x88, 0x40, +0x02, 0x20, 0x3f, 0xf0, 0xa4, 0x80, 0x7f, 0xe0, 0x24, 0x80, 0x7f, 0xf0, 0xaa, 0x40, 0x2f, 0xc0, +0x2a, 0x40, 0x4f, 0xc0, 0x44, 0x40, 0x98, 0x20, 0x01, 0x20, 0x3f, 0xf0, 0xa2, 0x80, 0x6f, 0xe0, +0x2a, 0xa0, 0x6f, 0xe0, 0xa0, 0x00, 0x2f, 0xe0, 0x20, 0x00, 0x5f, 0xf0, 0x49, 0x20, 0x93, 0x10, +0x01, 0x00, 0x3f, 0xf0, 0xa9, 0x20, 0x6f, 0xe0, 0x29, 0x20, 0x2f, 0xe0, 0x62, 0x80, 0xaf, 0x20, +0x24, 0xf0, 0x4f, 0x10, 0x45, 0x40, 0x9b, 0x20, 0x02, 0x20, 0x3f, 0xf0, 0xa0, 0x00, 0x6e, 0xe0, +0x2a, 0xa0, 0x6a, 0xa0, 0xa4, 0x40, 0x2a, 0xa0, 0x3f, 0xf0, 0x44, 0x40, 0x43, 0x80, 0x9c, 0x60, +0x02, 0x20, 0x3f, 0xf0, 0x28, 0x00, 0xbe, 0xe0, 0x6a, 0xa0, 0x34, 0x40, 0x6b, 0xb0, 0xb0, 0x00, +0x2f, 0xf0, 0x41, 0x00, 0x49, 0x20, 0x93, 0x10, 0x04, 0x20, 0x7f, 0xf0, 0x40, 0x80, 0xdc, 0xf0, +0x55, 0x20, 0x58, 0xc0, 0x55, 0x30, 0xd7, 0xe0, 0x5c, 0x80, 0x53, 0xf0, 0x50, 0x80, 0x97, 0xf0, +0x02, 0x00, 0x7f, 0xf0, 0x40, 0x80, 0xdd, 0x40, 0x55, 0xe0, 0x5a, 0x20, 0x55, 0xe0, 0xd4, 0x20, +0x59, 0xe0, 0x50, 0xa0, 0x95, 0x50, 0x95, 0xd0, 0x02, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0xae, 0xe0, +0x62, 0x20, 0x2a, 0xa0, 0x65, 0x00, 0xaa, 0xc0, 0x31, 0x30, 0x4e, 0x40, 0x40, 0x80, 0x8f, 0x00, +0x04, 0x20, 0x3f, 0xf0, 0xa2, 0x00, 0x7f, 0xe0, 0x29, 0x40, 0x6d, 0x40, 0xba, 0x40, 0x2a, 0xe0, +0x4d, 0x40, 0x54, 0x40, 0x88, 0x40, 0x11, 0xf0, 0x02, 0x20, 0x3f, 0xf0, 0x28, 0x80, 0xbe, 0xe0, +0x69, 0x40, 0x3e, 0xe0, 0x6a, 0xa0, 0xbe, 0xa0, 0x4c, 0xa0, 0x5a, 0x40, 0x68, 0xa0, 0x8b, 0x10, +0x3f, 0xf0, 0x21, 0x00, 0xaf, 0xe0, 0x64, 0x80, 0x3f, 0xf0, 0x68, 0x20, 0xaf, 0xe0, 0x28, 0x20, +0x2f, 0xe0, 0x45, 0x20, 0x54, 0x50, 0xa3, 0xc0, 0x02, 0x20, 0x7f, 0xf0, 0x40, 0x00, 0xde, 0xe0, +0x52, 0xa0, 0x5f, 0x30, 0xd4, 0xe0, 0x5e, 0xa0, 0x54, 0x40, 0x7f, 0x40, 0x54, 0xa0, 0xa3, 0x10, +0x02, 0x20, 0x3f, 0xf0, 0x20, 0x80, 0xae, 0x40, 0x6b, 0xf0, 0x2e, 0xa0, 0x69, 0xf0, 0xbe, 0x40, +0x2b, 0xf0, 0x4a, 0x40, 0x4e, 0x40, 0x8a, 0x40, 0x02, 0x20, 0x3f, 0xf0, 0x24, 0x00, 0xbf, 0xf0, +0x64, 0x40, 0x2e, 0xf0, 0x6a, 0x90, 0xae, 0x90, 0x2a, 0x90, 0x3f, 0x20, 0x4a, 0x50, 0x91, 0x90, +0x02, 0x00, 0x3f, 0xf0, 0x2a, 0xa0, 0xae, 0xe0, 0x6a, 0xa0, 0x2e, 0xe0, 0x65, 0x00, 0xaf, 0xf0, +0x39, 0x00, 0x4f, 0xe0, 0x49, 0x00, 0x8f, 0xf0, 0x40, 0x20, 0x2f, 0xf0, 0xf1, 0x20, 0x05, 0xa0, +0x93, 0x60, 0x91, 0x20, 0x53, 0x60, 0x55, 0xa0, 0x21, 0x20, 0x39, 0x20, 0xc1, 0x20, 0x03, 0x60, +0x20, 0xa0, 0x17, 0xf0, 0xf8, 0x80, 0x03, 0xe0, 0x52, 0xa0, 0x52, 0xa0, 0x53, 0xe0, 0x21, 0x80, +0x3a, 0xc0, 0xc4, 0xa0, 0x18, 0x90, 0x00, 0x80, 0x04, 0x00, 0x02, 0x00, 0xff, 0xf0, 0x90, 0x90, +0x24, 0x40, 0x48, 0x20, 0x1f, 0xc0, 0x28, 0x80, 0xc5, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x70, 0x00, +0x04, 0x00, 0xff, 0xf0, 0x90, 0x90, 0x20, 0x40, 0xdf, 0xa0, 0x00, 0x80, 0x3f, 0x80, 0x20, 0x00, +0x7f, 0xc0, 0x00, 0x40, 0x00, 0x40, 0x03, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x91, 0x10, 0x20, 0x80, +0x44, 0x40, 0xff, 0xf0, 0x04, 0x00, 0x44, 0x40, 0x44, 0x40, 0x7f, 0xd0, 0x04, 0x10, 0x03, 0xf0, +0x04, 0x00, 0xff, 0xf0, 0x89, 0x10, 0x10, 0x80, 0x63, 0x40, 0x3c, 0x00, 0x02, 0x40, 0x7f, 0xe0, +0x03, 0x00, 0x3c, 0x00, 0x48, 0x00, 0x87, 0xf0, 0x04, 0x00, 0x7f, 0xf0, 0x49, 0x20, 0x10, 0x80, +0x61, 0x40, 0x29, 0x00, 0x4b, 0xe0, 0x71, 0x20, 0x29, 0x20, 0x5a, 0x20, 0xe4, 0x20, 0x18, 0xe0, +0x04, 0x00, 0xff, 0xf0, 0x89, 0x10, 0x10, 0x80, 0x6a, 0x40, 0x0a, 0x20, 0x2a, 0xc0, 0x1b, 0x00, +0x6a, 0x80, 0x12, 0x50, 0x22, 0x10, 0xc1, 0xf0, 0x04, 0x00, 0xff, 0xf0, 0x90, 0x90, 0x64, 0x40, +0x3f, 0x80, 0x04, 0x00, 0x7f, 0xe0, 0x2a, 0x20, 0x12, 0x00, 0x7f, 0xf0, 0x09, 0x80, 0x70, 0x40, +0x04, 0x00, 0xff, 0xf0, 0x98, 0x90, 0x60, 0x60, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, +0xff, 0xf0, 0x0d, 0x00, 0x34, 0xc0, 0xc4, 0x30, 0x04, 0x00, 0xff, 0xf0, 0x94, 0x90, 0x2a, 0x40, +0x11, 0x00, 0x2e, 0xc0, 0xc0, 0x30, 0x7d, 0x40, 0x45, 0x40, 0x7d, 0x40, 0x44, 0x40, 0x4c, 0xc0, +0x02, 0x00, 0xff, 0xf0, 0x94, 0x90, 0x22, 0x40, 0x7f, 0xe0, 0x09, 0x00, 0xff, 0xf0, 0x20, 0x40, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x04, 0x00, 0xff, 0xf0, 0x90, 0x90, 0x64, 0x40, +0x15, 0x00, 0xff, 0xe0, 0x24, 0x80, 0xc8, 0x70, 0xff, 0xe0, 0x11, 0x00, 0x0e, 0x00, 0xf1, 0xc0, +0x04, 0x00, 0xff, 0xf0, 0x91, 0x10, 0x60, 0x80, 0x0c, 0x60, 0x73, 0xc0, 0x52, 0xa0, 0x5a, 0xa0, +0x52, 0xa0, 0x5a, 0xa0, 0xa4, 0xd0, 0x09, 0x10, 0x20, 0x00, 0x10, 0x00, 0x00, 0x00, 0xf0, 0x00, +0x10, 0x00, 0x28, 0x00, 0x70, 0x00, 0xa8, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, +0x40, 0x00, 0x2f, 0xe0, 0xf4, 0x20, 0x15, 0x20, 0x25, 0x40, 0x6a, 0x40, 0xb2, 0x80, 0x29, 0x00, +0x21, 0x00, 0x22, 0x80, 0x24, 0x40, 0x38, 0x30, 0x40, 0x80, 0x20, 0x80, 0xf7, 0xf0, 0x14, 0x90, +0x24, 0x90, 0x6c, 0x90, 0xb5, 0x50, 0x2e, 0x30, 0x24, 0x10, 0x24, 0x10, 0x24, 0x10, 0x24, 0x30, +0x40, 0x00, 0x20, 0xe0, 0x07, 0x80, 0xf8, 0x80, 0x10, 0x80, 0x28, 0x80, 0x77, 0xf0, 0xa8, 0x80, +0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x27, 0xf0, 0x41, 0x00, 0x21, 0x00, 0xf2, 0x80, 0x12, 0x40, +0x25, 0x30, 0x68, 0x80, 0xb7, 0xe0, 0x28, 0x20, 0x20, 0x40, 0x20, 0x40, 0x20, 0x80, 0x20, 0x80, +0x41, 0x00, 0x21, 0x00, 0x0f, 0xe0, 0xf1, 0x20, 0x21, 0x20, 0x29, 0x20, 0x77, 0xf0, 0xa9, 0x00, +0x22, 0x80, 0x22, 0x40, 0x24, 0x20, 0x38, 0x10, 0x40, 0x80, 0x24, 0x90, 0x02, 0xa0, 0xf0, 0x80, +0x17, 0xf0, 0x20, 0x80, 0x70, 0x80, 0xaf, 0xf0, 0x30, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x40, 0x80, 0x24, 0x90, 0x02, 0xa0, 0xf0, 0xc0, 0x2f, 0xf0, 0x30, 0x10, 0x60, 0x10, 0xb7, 0xf0, +0x20, 0x10, 0x20, 0x10, 0x2f, 0xf0, 0x20, 0x10, 0x21, 0x00, 0x11, 0x00, 0x02, 0x80, 0xf4, 0x40, +0x2b, 0xb0, 0x30, 0x00, 0x60, 0x00, 0xb7, 0xe0, 0x24, 0x20, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, +0x42, 0x00, 0x23, 0xe0, 0x04, 0x40, 0xf2, 0x80, 0x29, 0x00, 0x72, 0xc0, 0xac, 0x30, 0x37, 0xc0, +0x24, 0x40, 0x24, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x20, 0x00, 0x17, 0xe0, 0x04, 0x20, 0xf7, 0xe0, +0x14, 0x20, 0x2f, 0xe0, 0x75, 0x00, 0xad, 0x10, 0x24, 0xa0, 0x24, 0x40, 0x25, 0x20, 0x26, 0x10, +0x40, 0xa0, 0x2b, 0xf0, 0x04, 0x80, 0xf1, 0x40, 0x2d, 0x40, 0x35, 0xf0, 0x64, 0x40, 0xb7, 0xf0, +0x24, 0x40, 0x24, 0x40, 0x2a, 0x00, 0x31, 0xf0, 0x40, 0x00, 0x27, 0xe0, 0x04, 0x20, 0xf4, 0x20, +0x17, 0xe0, 0x28, 0x00, 0x77, 0xf0, 0xa8, 0x80, 0x27, 0xe0, 0x20, 0x80, 0x20, 0x80, 0x2f, 0xf0, +0x21, 0x00, 0x11, 0x00, 0x02, 0x80, 0xf4, 0x40, 0x28, 0x30, 0x37, 0xc0, 0x60, 0x00, 0xb5, 0x20, +0x25, 0x20, 0x22, 0xa0, 0x20, 0x40, 0x2f, 0xf0, 0x48, 0x00, 0x25, 0xf0, 0x08, 0x10, 0xfb, 0xd0, +0x2a, 0x50, 0x7b, 0xd0, 0xaa, 0x50, 0x3b, 0xd0, 0x2a, 0x50, 0x28, 0x10, 0x28, 0x10, 0x28, 0x70, +0x40, 0x80, 0x27, 0xf0, 0x00, 0x80, 0xfb, 0xe0, 0x10, 0x80, 0x2f, 0xf0, 0x71, 0x00, 0xa2, 0x90, +0x36, 0xa0, 0x2a, 0x40, 0x22, 0xa0, 0x23, 0x10, 0x41, 0x00, 0x21, 0x10, 0x07, 0xe0, 0xf1, 0x40, +0x2f, 0xf0, 0x31, 0x00, 0x67, 0xe0, 0xb4, 0x20, 0x2f, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, +0x47, 0xe0, 0x24, 0x20, 0x07, 0xe0, 0xf4, 0x20, 0x27, 0xe0, 0x6a, 0x00, 0xb7, 0xf0, 0x29, 0x50, +0x22, 0x50, 0x2c, 0x90, 0x23, 0x10, 0x2c, 0x70, 0x41, 0x20, 0x27, 0xf0, 0x05, 0x20, 0xf7, 0xe0, +0x2d, 0x20, 0x37, 0xe0, 0x6a, 0x80, 0xa4, 0xa0, 0x2f, 0xf0, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x47, 0xe0, 0x24, 0x20, 0xf7, 0xe0, 0x14, 0x80, 0x24, 0x80, 0x37, 0xf0, 0x64, 0x80, 0xb4, 0x80, +0x2b, 0xe0, 0x2a, 0x20, 0x33, 0xe0, 0x22, 0x20, 0x4e, 0xf0, 0x22, 0x10, 0x0a, 0xa0, 0xf4, 0x40, +0x2a, 0xb0, 0x30, 0x00, 0x6e, 0xf0, 0xba, 0xa0, 0x24, 0xa0, 0x2a, 0x40, 0x30, 0xa0, 0x23, 0x10, +0x42, 0x40, 0x2f, 0xf0, 0x02, 0x40, 0xf1, 0x00, 0x22, 0x80, 0x74, 0x40, 0xab, 0xb0, 0x30, 0x00, +0x27, 0xc0, 0x24, 0x40, 0x27, 0xc0, 0x24, 0x40, 0x41, 0x40, 0x27, 0x70, 0xf1, 0x40, 0x17, 0x70, +0x20, 0x00, 0x77, 0xe0, 0xa4, 0x20, 0x37, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x24, 0xe0, +0x42, 0x20, 0x23, 0xf0, 0x05, 0x20, 0xf5, 0x20, 0x2d, 0xe0, 0x34, 0x40, 0x67, 0xf0, 0xb4, 0xc0, +0x25, 0x60, 0x26, 0x50, 0x24, 0x40, 0x24, 0x40, 0x45, 0x20, 0x23, 0x40, 0xf7, 0xe0, 0x11, 0x80, +0x23, 0x40, 0x65, 0x20, 0xb2, 0x00, 0x2f, 0xf0, 0x32, 0x40, 0x21, 0x80, 0x22, 0x40, 0x2c, 0x20, +0x40, 0x80, 0x27, 0xf0, 0xf4, 0x10, 0x27, 0xf0, 0x34, 0x00, 0x67, 0xf0, 0xb5, 0x50, 0x25, 0x50, +0x27, 0xf0, 0x2d, 0x50, 0x35, 0x50, 0x25, 0x70, 0x42, 0x80, 0x2a, 0x80, 0x0a, 0xf0, 0xfa, 0x80, +0x2b, 0x40, 0x52, 0x20, 0x60, 0x00, 0xdf, 0xe0, 0x4a, 0xa0, 0x4a, 0xa0, 0x4a, 0xa0, 0x5f, 0xf0, +0x40, 0x70, 0x2f, 0x80, 0xf8, 0x80, 0x1b, 0xf0, 0x2a, 0x90, 0x7b, 0xe0, 0xaa, 0x90, 0x3a, 0x70, +0x2a, 0x00, 0x2a, 0xc0, 0x2b, 0x50, 0x35, 0x30, 0x4f, 0x70, 0x21, 0x10, 0xf5, 0x50, 0x23, 0x30, +0x25, 0x50, 0x70, 0x90, 0xa7, 0xe0, 0x34, 0x20, 0x27, 0xe0, 0x24, 0x20, 0x27, 0xe0, 0x24, 0x20, +0x9d, 0xf0, 0x45, 0x10, 0xe5, 0x10, 0x3d, 0xf0, 0x50, 0x40, 0x71, 0xf0, 0xdd, 0x50, 0x65, 0x50, +0x45, 0xf0, 0x44, 0x40, 0x54, 0x70, 0x4b, 0x90, 0x47, 0xe0, 0x20, 0x80, 0xff, 0xf0, 0x28, 0x90, +0x26, 0xe0, 0x70, 0x80, 0xaf, 0xf0, 0x31, 0x00, 0x27, 0xf0, 0x25, 0x50, 0x25, 0x50, 0x24, 0x30, +0x44, 0xa0, 0x2f, 0x70, 0x04, 0xa0, 0xef, 0x70, 0x34, 0xa0, 0x27, 0xf0, 0x62, 0x20, 0xb5, 0xd0, +0x28, 0x80, 0x27, 0xf0, 0x20, 0x80, 0x21, 0x80, 0x00, 0x00, 0xff, 0xf0, 0x02, 0x10, 0x02, 0x20, +0x22, 0x00, 0x23, 0xf0, 0x22, 0x00, 0x22, 0x00, 0x32, 0x00, 0x2a, 0x00, 0x46, 0x00, 0x81, 0xf0, +0x7f, 0xf0, 0x02, 0x10, 0x23, 0xc0, 0x32, 0x00, 0x4f, 0xf0, 0x80, 0x00, 0x1f, 0xc0, 0x10, 0x40, +0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0x00, 0x80, 0xfc, 0x80, 0xa7, 0xf0, 0xfa, 0x90, +0x42, 0x80, 0xa3, 0xe0, 0xfa, 0x20, 0x23, 0x20, 0x3a, 0xa0, 0xe2, 0x40, 0x24, 0xa0, 0x2b, 0x10, +0x20, 0x80, 0x20, 0x80, 0x4b, 0xf0, 0xfa, 0x90, 0x4a, 0x80, 0xa7, 0xe0, 0x3a, 0x20, 0x4b, 0x40, +0xaa, 0x80, 0x12, 0x80, 0x25, 0x40, 0xca, 0x30, 0x00, 0x80, 0xfc, 0x80, 0x05, 0x40, 0x29, 0x40, +0x12, 0x20, 0xfd, 0x10, 0x34, 0x80, 0x53, 0xe0, 0x90, 0x20, 0x10, 0x40, 0x10, 0x40, 0x30, 0x80, +0x04, 0x00, 0xff, 0xe0, 0x04, 0x00, 0x7f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x06, 0x00, 0x0d, 0x00, +0x14, 0x80, 0x24, 0x40, 0xc4, 0x30, 0x04, 0x00, 0x20, 0x20, 0xfb, 0xf0, 0x20, 0x20, 0x78, 0x40, +0x20, 0x80, 0xf8, 0xa0, 0x27, 0xf0, 0x70, 0x80, 0xa8, 0x80, 0xa0, 0x80, 0x20, 0x80, 0x21, 0x80, +0x20, 0x80, 0x20, 0x80, 0xfa, 0xa0, 0x22, 0x90, 0x7a, 0x90, 0x24, 0x80, 0xf8, 0xa0, 0x30, 0xa0, +0x68, 0x40, 0xa0, 0x80, 0x23, 0x00, 0x2c, 0x00, 0x10, 0x20, 0x13, 0xf0, 0xfe, 0x20, 0x12, 0x20, +0x7b, 0xe0, 0x12, 0x00, 0xfe, 0x00, 0x33, 0xf0, 0x5a, 0x10, 0x92, 0x10, 0x13, 0xf0, 0x12, 0x10, +0x20, 0x80, 0xf8, 0x80, 0x21, 0x40, 0x72, 0x20, 0x2c, 0x10, 0x23, 0xe0, 0xf8, 0x00, 0x33, 0xe0, +0x6a, 0x20, 0xa2, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x21, 0x40, 0x27, 0xf0, 0xf9, 0x40, 0x20, 0x00, +0x77, 0xf0, 0x25, 0x10, 0xf9, 0x00, 0x63, 0xe0, 0xb1, 0x20, 0xa1, 0x20, 0x22, 0x20, 0x2c, 0x60, +0x20, 0x80, 0x24, 0xa0, 0xfa, 0xc0, 0x20, 0x80, 0x77, 0xf0, 0x24, 0x10, 0xfd, 0xd0, 0x65, 0x50, +0xb5, 0x50, 0xa5, 0xd0, 0x24, 0x10, 0x24, 0x30, 0x23, 0xe0, 0x22, 0xa0, 0xfb, 0xe0, 0x22, 0xa0, +0x73, 0xe0, 0x20, 0x80, 0xff, 0xf0, 0x64, 0x90, 0xb4, 0x90, 0xa5, 0xd0, 0x24, 0x10, 0x24, 0x30, +0x20, 0x80, 0x24, 0xa0, 0xfa, 0xc0, 0x27, 0xf0, 0x72, 0xa0, 0x24, 0x90, 0xf9, 0x00, 0x67, 0xf0, +0xb2, 0x40, 0xa6, 0x40, 0x21, 0x80, 0x2e, 0x60, 0x22, 0x80, 0x2f, 0xf0, 0xf2, 0x80, 0x27, 0xe0, +0xf2, 0x80, 0x2f, 0xf0, 0xf5, 0x20, 0x67, 0xe0, 0xb5, 0x20, 0xaf, 0xf0, 0x24, 0x20, 0x24, 0x60, +0x20, 0x20, 0x27, 0xf0, 0xfc, 0x00, 0x27, 0xf0, 0x75, 0xa0, 0x25, 0x40, 0xfd, 0xb0, 0x64, 0x40, +0xb7, 0xf0, 0xa4, 0x40, 0x29, 0x40, 0x30, 0xc0, 0x20, 0x80, 0x2f, 0xf0, 0xf9, 0x40, 0x2f, 0xf0, +0xfb, 0x60, 0x2d, 0xd0, 0xf9, 0x40, 0x6f, 0xf0, 0xba, 0x00, 0xab, 0xe0, 0x2d, 0x20, 0x31, 0xe0, +0x04, 0x40, 0x3f, 0x80, 0x05, 0x20, 0xff, 0xf0, 0x18, 0x80, 0xef, 0xe0, 0x00, 0x00, 0xff, 0xf0, +0x10, 0x80, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x00, 0x20, 0xff, 0xf0, 0x48, 0x40, 0x78, 0x40, +0x48, 0x40, 0x48, 0x40, 0x78, 0x40, 0x48, 0x40, 0x4c, 0x40, 0xf8, 0x40, 0x08, 0x40, 0x08, 0xc0, +0x00, 0x80, 0xf8, 0xa0, 0x57, 0xf0, 0x54, 0xa0, 0x74, 0xa0, 0x57, 0xe0, 0x74, 0xa0, 0x5f, 0xe0, +0x54, 0x20, 0x5c, 0x20, 0xf4, 0x20, 0x14, 0x60, 0x08, 0x80, 0xfc, 0x80, 0x51, 0x40, 0x52, 0x20, +0x75, 0x10, 0x50, 0x80, 0x77, 0xe0, 0x50, 0x20, 0x58, 0x40, 0xf2, 0x80, 0x11, 0x00, 0x10, 0x80, +0x01, 0x00, 0xf8, 0x80, 0x57, 0xf0, 0x54, 0x10, 0x70, 0x00, 0x57, 0xf0, 0x70, 0x80, 0x50, 0x80, +0x58, 0x80, 0xf0, 0x80, 0x10, 0x80, 0x11, 0x80, 0x00, 0x70, 0xfb, 0x80, 0x50, 0x80, 0x50, 0xa0, +0x77, 0xf0, 0x50, 0x80, 0x70, 0xa0, 0x53, 0xf0, 0x7a, 0x20, 0xd2, 0x20, 0x13, 0xe0, 0x12, 0x20, +0x01, 0x00, 0xff, 0xe0, 0x55, 0x20, 0x77, 0xe0, 0x51, 0x00, 0x5f, 0xf0, 0x70, 0x00, 0x57, 0xe0, +0x7c, 0x20, 0xd5, 0x20, 0x12, 0x80, 0x14, 0x60, 0x10, 0xa0, 0x7d, 0xf0, 0x13, 0x40, 0xfc, 0x80, +0x49, 0x40, 0x9a, 0x30, 0x7f, 0xe0, 0x10, 0x80, 0x1f, 0x80, 0x10, 0xf0, 0xff, 0x80, 0x00, 0x80, +0xff, 0xf0, 0x09, 0x00, 0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x3f, 0xc0, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x00, 0x20, 0xf7, 0xf0, 0x20, 0x40, 0x20, 0x80, +0x23, 0xf0, 0xfa, 0x10, 0x22, 0x90, 0x22, 0x90, 0x22, 0x90, 0x21, 0x40, 0x22, 0x20, 0x2c, 0x10, +0x18, 0x20, 0x67, 0xf0, 0x40, 0x80, 0x43, 0xf0, 0x7e, 0x10, 0x52, 0x90, 0x52, 0x90, 0x52, 0x90, +0x52, 0x90, 0x51, 0x40, 0x52, 0x20, 0x8c, 0x10, 0x20, 0x20, 0x17, 0xf0, 0xf8, 0x80, 0x03, 0xf0, +0x72, 0x10, 0x52, 0x90, 0x52, 0x90, 0x52, 0x90, 0x52, 0x90, 0x59, 0x40, 0x52, 0x20, 0x8c, 0x10, +0x20, 0x20, 0x27, 0xf0, 0xfc, 0x80, 0x23, 0xf0, 0xfa, 0x10, 0x02, 0x90, 0x7a, 0x90, 0x4a, 0x90, +0x4a, 0x90, 0x79, 0x40, 0x42, 0x20, 0x0c, 0x10, 0x10, 0x20, 0x17, 0xf0, 0x28, 0x80, 0x47, 0xf0, +0xba, 0x10, 0x02, 0x90, 0x7a, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x79, 0x40, 0x42, 0x30, 0x0c, 0x10, +0x48, 0x20, 0x77, 0xf0, 0x40, 0x80, 0x7b, 0xf0, 0x22, 0x10, 0x22, 0x90, 0xea, 0x90, 0x72, 0x90, +0xaa, 0x90, 0xa1, 0x40, 0x22, 0x20, 0x6c, 0x10, 0x20, 0x20, 0x17, 0xf0, 0xf8, 0x80, 0x23, 0xf0, +0x4a, 0x10, 0xf2, 0x90, 0x2a, 0x90, 0x4a, 0x90, 0x92, 0x90, 0x29, 0x40, 0x4a, 0x30, 0x84, 0x10, +0x10, 0x20, 0x17, 0xf0, 0x28, 0x80, 0x57, 0xf0, 0xba, 0x10, 0x0a, 0x90, 0x12, 0x90, 0x7a, 0x90, +0x4a, 0x90, 0x48, 0x80, 0x79, 0x20, 0x46, 0x10, 0x00, 0x20, 0xfb, 0xf0, 0xa8, 0x40, 0xfb, 0xf0, +0x02, 0x10, 0x7a, 0x50, 0x02, 0x50, 0xfa, 0x50, 0x20, 0x40, 0x78, 0xa0, 0x09, 0x10, 0x36, 0x10, +0x10, 0x20, 0x55, 0xf0, 0x7c, 0x80, 0x01, 0xf0, 0xfd, 0x10, 0x21, 0x50, 0x7d, 0x50, 0x55, 0x50, +0x55, 0x50, 0x54, 0x40, 0x54, 0xa0, 0x4d, 0x10, 0x08, 0x20, 0xfd, 0xf0, 0x48, 0x80, 0x79, 0xf0, +0x4d, 0x10, 0xf9, 0x50, 0x09, 0x50, 0xfd, 0x50, 0x55, 0x50, 0xa8, 0x40, 0x54, 0xa0, 0xa3, 0x10, +0x48, 0x20, 0x4b, 0xf0, 0xfc, 0x80, 0x49, 0xf0, 0xfd, 0x10, 0x29, 0x50, 0xfd, 0x50, 0xad, 0x50, +0xd5, 0x50, 0x94, 0x80, 0x85, 0x20, 0x8a, 0x10, 0x00, 0x20, 0x7b, 0xf0, 0x28, 0x80, 0xfd, 0xf0, +0xa5, 0x10, 0x59, 0x50, 0xa5, 0x50, 0x11, 0x50, 0xfd, 0x50, 0x30, 0x40, 0x58, 0xa0, 0x93, 0x10, +0x7b, 0xf0, 0x48, 0x40, 0x78, 0x80, 0x49, 0xf0, 0x79, 0x10, 0x11, 0x50, 0xfd, 0x50, 0x49, 0x50, +0x79, 0x50, 0x10, 0x40, 0x58, 0xa0, 0xb3, 0x10, 0x7c, 0x20, 0x11, 0xf0, 0xfe, 0x40, 0x93, 0xf0, +0x75, 0x10, 0x11, 0x50, 0xff, 0x50, 0x21, 0x50, 0x7c, 0x40, 0x54, 0xa0, 0x55, 0x10, 0x46, 0x10, +0x1b, 0xf0, 0x50, 0x80, 0xff, 0xf0, 0x12, 0x10, 0x5a, 0x50, 0x24, 0xa0, 0xff, 0xc0, 0x24, 0x40, +0x3f, 0xc0, 0x0a, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x07, 0xe0, 0x04, 0x00, 0x3f, 0xf0, 0x24, 0x10, +0x27, 0x80, 0x3c, 0x20, 0x23, 0xe0, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, +0x07, 0xe0, 0x04, 0x00, 0x7f, 0xf0, 0x44, 0x00, 0x7f, 0xc0, 0x44, 0x20, 0x43, 0xe0, 0x44, 0x00, +0x7f, 0xf0, 0x48, 0x80, 0x47, 0x00, 0xb8, 0xf0, 0x10, 0x80, 0x10, 0x80, 0x7c, 0x80, 0x54, 0x80, +0x54, 0x80, 0x54, 0x80, 0x7c, 0x80, 0x54, 0x80, 0x10, 0x80, 0x14, 0x90, 0x1e, 0x90, 0xe2, 0xf0, +0x20, 0x40, 0x23, 0xe0, 0xfa, 0x40, 0xaa, 0x40, 0xaa, 0x40, 0xaa, 0x40, 0xfa, 0x40, 0xaa, 0x40, +0x22, 0x40, 0x3a, 0x50, 0xca, 0x50, 0x04, 0x30, 0x00, 0x20, 0xff, 0xf0, 0x08, 0x00, 0x1f, 0xc0, +0x20, 0x40, 0xc2, 0x80, 0x3f, 0xe0, 0x22, 0x20, 0x3f, 0xe0, 0x22, 0x20, 0x03, 0xf0, 0xfe, 0x10, +0x01, 0x00, 0xf9, 0x00, 0x57, 0xe0, 0x55, 0x20, 0x55, 0x20, 0x57, 0xe0, 0x51, 0x00, 0x51, 0x40, +0x51, 0xe0, 0x57, 0x20, 0x50, 0x10, 0x8f, 0xf0, 0x21, 0x00, 0x21, 0x20, 0xfb, 0xf0, 0xac, 0x00, +0xa8, 0x00, 0xab, 0xe0, 0xf8, 0x40, 0xa0, 0x80, 0x29, 0x00, 0x3a, 0x10, 0xca, 0x10, 0x01, 0xf0, +0x21, 0x00, 0x20, 0x80, 0x20, 0x20, 0xff, 0xf0, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xf9, 0x00, +0xa1, 0x00, 0x29, 0x00, 0x39, 0x00, 0xc9, 0xf0, 0x20, 0x80, 0x20, 0x80, 0xfb, 0xe0, 0xa8, 0x80, +0xa8, 0xa0, 0xaf, 0xf0, 0xf8, 0x80, 0xa0, 0x80, 0x29, 0x40, 0x39, 0x40, 0xc2, 0x20, 0x0c, 0x10, +0x22, 0x40, 0x22, 0x40, 0xfa, 0x40, 0xaa, 0x50, 0xab, 0xd0, 0xaa, 0x60, 0xfa, 0x40, 0xaa, 0x40, +0x22, 0x40, 0x3a, 0x50, 0xea, 0xd0, 0x03, 0x30, 0x20, 0x80, 0x20, 0x80, 0xfb, 0xf0, 0xaa, 0x90, +0xaa, 0x90, 0xaa, 0x90, 0xfb, 0x50, 0xa2, 0x30, 0x2a, 0x10, 0x3a, 0x10, 0xca, 0x10, 0x02, 0x30, +0x23, 0xe0, 0x22, 0x20, 0xfa, 0xa0, 0xaa, 0xa0, 0xaa, 0xa0, 0xaa, 0xa0, 0xfa, 0xa0, 0xa0, 0x80, +0x29, 0x80, 0x3a, 0x80, 0xc4, 0x90, 0x08, 0x70, 0x20, 0xe0, 0x27, 0x00, 0xf9, 0x00, 0xa9, 0xe0, +0xaf, 0x00, 0xa9, 0x00, 0xf9, 0xf0, 0x27, 0x00, 0x29, 0x10, 0x3d, 0x10, 0xc5, 0x10, 0x00, 0xf0, +0x20, 0x80, 0x20, 0x80, 0xf9, 0x40, 0xaa, 0x20, 0xac, 0x10, 0xaa, 0x40, 0xfa, 0x40, 0xa2, 0x40, +0x2a, 0x40, 0x3a, 0x40, 0xc4, 0x40, 0x18, 0x40, 0x20, 0x80, 0x22, 0x80, 0xfa, 0x80, 0xaa, 0x40, +0xaa, 0x40, 0xac, 0xb0, 0xf8, 0x80, 0xa9, 0x00, 0x21, 0x40, 0x3a, 0x40, 0xca, 0xe0, 0x07, 0x20, +0x20, 0x40, 0x22, 0x40, 0xf9, 0x40, 0xa8, 0x40, 0xaa, 0x40, 0xf9, 0x40, 0xa8, 0x40, 0x20, 0x70, +0x2b, 0xc0, 0x3c, 0x40, 0xe4, 0x40, 0x00, 0x40, 0x23, 0xd0, 0x20, 0x50, 0xf8, 0x50, 0xab, 0xd0, +0xaa, 0x10, 0xaa, 0x10, 0xfb, 0xd0, 0xa8, 0x50, 0x20, 0x50, 0x38, 0x50, 0xca, 0x50, 0x01, 0x90, +0x02, 0x00, 0x22, 0x20, 0x3f, 0xe0, 0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x3f, 0xe0, 0x22, 0x20, +0x3f, 0xe0, 0x02, 0x20, 0x03, 0xf0, 0xfe, 0x10, 0x22, 0x20, 0x22, 0x20, 0xfa, 0x20, 0xaf, 0xf0, +0xaa, 0x20, 0xaa, 0x20, 0xfb, 0xe0, 0xaa, 0x20, 0x22, 0x20, 0x3a, 0x20, 0xcb, 0xe0, 0x02, 0x20, +0x20, 0x80, 0x20, 0x80, 0xff, 0xf0, 0xa8, 0x80, 0xa8, 0x80, 0xa8, 0x80, 0xfb, 0xe0, 0xaa, 0x20, +0x22, 0x20, 0x3a, 0x20, 0xcb, 0xe0, 0x02, 0x20, 0x20, 0x20, 0x27, 0xf0, 0xf8, 0x20, 0xab, 0xa0, +0xaa, 0xa0, 0xaa, 0xa0, 0xfa, 0xa0, 0x23, 0xa0, 0x2a, 0xa0, 0x38, 0x20, 0xc8, 0x20, 0x00, 0x60, +0x20, 0x20, 0x23, 0xf0, 0xfa, 0x00, 0xab, 0xf0, 0xaa, 0x80, 0xaa, 0xf0, 0xfa, 0x90, 0xaa, 0x90, +0x22, 0x90, 0x3a, 0x90, 0xca, 0x90, 0x05, 0x30, 0x20, 0x80, 0x20, 0x80, 0xfb, 0xf0, 0xaa, 0x90, +0xaa, 0x90, 0xaa, 0x90, 0xfb, 0xf0, 0xaa, 0x90, 0x22, 0x90, 0x2a, 0x90, 0x3b, 0xf0, 0xc2, 0x10, +0x20, 0x80, 0x20, 0xa0, 0xfb, 0xf0, 0xaa, 0xa0, 0xab, 0xe0, 0xaa, 0xa0, 0xfa, 0xa0, 0xaf, 0xf0, +0x22, 0x20, 0x3a, 0x20, 0xea, 0x20, 0x02, 0x60, 0x21, 0x00, 0x21, 0x20, 0xf9, 0xf0, 0xaa, 0x80, +0xac, 0x80, 0xa8, 0xf0, 0xf8, 0x80, 0xa8, 0x80, 0x20, 0xf0, 0x38, 0x80, 0xc8, 0x80, 0x00, 0x80, +0x20, 0x60, 0x23, 0x80, 0xfa, 0x00, 0xaa, 0x00, 0xaa, 0x20, 0xab, 0xf0, 0xfa, 0x40, 0xaa, 0x40, +0x22, 0x40, 0x3a, 0x40, 0xca, 0x40, 0x07, 0xf0, 0x21, 0x00, 0x21, 0x00, 0xfa, 0x80, 0xaa, 0x40, +0xad, 0x30, 0xa8, 0x80, 0xfb, 0xe0, 0xa8, 0x20, 0x20, 0x40, 0x3b, 0x40, 0xc8, 0x80, 0x00, 0x40, +0x20, 0x20, 0x27, 0xf0, 0xfa, 0x20, 0xa9, 0x40, 0xa8, 0x80, 0xa9, 0x40, 0xfe, 0x30, 0xa8, 0x80, +0x23, 0xe0, 0x38, 0x80, 0xc8, 0x80, 0x07, 0xf0, 0x22, 0x40, 0x22, 0x40, 0xfa, 0x40, 0xad, 0xf0, +0xaf, 0x50, 0xaa, 0x50, 0xfa, 0x50, 0x25, 0x50, 0x2f, 0x50, 0x38, 0x90, 0xc1, 0x10, 0x06, 0x30, +0x03, 0xc0, 0xfa, 0x40, 0x23, 0x40, 0x3a, 0x40, 0xc4, 0x50, 0x04, 0x30, 0x7f, 0xc0, 0x44, 0x40, +0x7f, 0xc0, 0x04, 0x20, 0x07, 0xe0, 0xfc, 0x10, 0x21, 0x00, 0x21, 0x40, 0xff, 0xe0, 0xa9, 0x00, +0xab, 0x20, 0xa9, 0x40, 0xff, 0xf0, 0x21, 0x00, 0x29, 0x00, 0x3a, 0x80, 0xc4, 0x40, 0x18, 0x30, +0x22, 0x00, 0x22, 0xe0, 0xff, 0x00, 0xa9, 0x40, 0xa8, 0x90, 0xab, 0x70, 0xf8, 0x00, 0x27, 0xe0, +0x3a, 0x80, 0xea, 0x90, 0x04, 0x90, 0x18, 0x70, 0x20, 0x20, 0x27, 0xf0, 0xf8, 0x80, 0xa9, 0x00, +0xaa, 0x20, 0xaf, 0xf0, 0xf8, 0x80, 0xa8, 0x80, 0x23, 0xe0, 0x38, 0x80, 0xc8, 0xa0, 0x07, 0xf0, +0x20, 0x20, 0x25, 0xf0, 0xfc, 0x40, 0xad, 0xf0, 0xad, 0x50, 0xad, 0x50, 0xfd, 0x50, 0x25, 0x50, +0x25, 0x50, 0xf5, 0x70, 0x08, 0x40, 0x10, 0x40, 0x22, 0x80, 0x22, 0x80, 0xfa, 0xa0, 0xaf, 0xf0, +0xaa, 0xa0, 0xaa, 0xa0, 0xff, 0xe0, 0x2a, 0xa0, 0x2a, 0xa0, 0x3a, 0xa0, 0xcf, 0xe0, 0x08, 0x20, +0x20, 0x00, 0x26, 0x70, 0xfb, 0xc0, 0xaa, 0x40, 0xad, 0xf0, 0xae, 0x40, 0xfa, 0x40, 0x22, 0x40, +0x22, 0xf0, 0x3a, 0x00, 0xc5, 0x00, 0x18, 0xf0, 0x20, 0x60, 0x27, 0x80, 0xf8, 0x80, 0xa8, 0xa0, +0xaf, 0xf0, 0xa8, 0x80, 0xf8, 0x80, 0xab, 0xe0, 0x22, 0x20, 0x3a, 0x20, 0xcb, 0xe0, 0x02, 0x20, +0x21, 0x00, 0x20, 0xa0, 0xff, 0xf0, 0xaa, 0x40, 0xa9, 0x80, 0xaa, 0x40, 0xfc, 0x30, 0x22, 0x40, +0x2a, 0x40, 0x3a, 0x40, 0xc4, 0x40, 0x08, 0x40, 0x21, 0x00, 0x20, 0xa0, 0xff, 0xf0, 0xaa, 0x40, +0xac, 0x20, 0xaa, 0x40, 0xfa, 0x40, 0x22, 0x40, 0x2a, 0x80, 0x39, 0x00, 0xc2, 0x80, 0x1c, 0x70, +0x22, 0x20, 0x21, 0x40, 0xf8, 0x80, 0xab, 0xf0, 0xa8, 0x80, 0xab, 0xe0, 0xf8, 0x80, 0x20, 0x80, +0x27, 0xf0, 0x38, 0x80, 0xc8, 0x80, 0x00, 0x80, 0x20, 0x80, 0x21, 0x40, 0xfa, 0x20, 0xaf, 0xf0, +0xaa, 0x80, 0xab, 0xe0, 0xfc, 0x80, 0x20, 0xa0, 0x27, 0xf0, 0x38, 0x80, 0xc8, 0x80, 0x00, 0x80, +0x7f, 0xf0, 0x40, 0x00, 0x5f, 0xe0, 0x40, 0x00, 0x7f, 0xe0, 0x55, 0x80, 0x5a, 0x70, 0x5f, 0xc0, +0x52, 0x40, 0x5f, 0xc0, 0x42, 0x20, 0xbf, 0xe0, 0x10, 0x60, 0xfb, 0x80, 0x12, 0x20, 0x3b, 0xf0, +0xd2, 0x40, 0x34, 0x40, 0x04, 0x00, 0x7f, 0xc0, 0x44, 0x40, 0x7f, 0xc0, 0x04, 0x20, 0xff, 0xf0, +0x20, 0x80, 0x22, 0xa0, 0xf9, 0x80, 0xab, 0xe0, 0xaa, 0x20, 0xab, 0xe0, 0xfa, 0x20, 0x22, 0x20, +0x2b, 0xe0, 0x3a, 0x20, 0xca, 0x20, 0x02, 0x60, 0x23, 0xe0, 0x22, 0x20, 0xfa, 0x20, 0xab, 0xe0, +0xa8, 0x00, 0xab, 0xe0, 0xf8, 0x80, 0x27, 0xf0, 0x38, 0x80, 0xe9, 0x40, 0x02, 0x20, 0x0c, 0x10, +0x21, 0x90, 0x27, 0x10, 0xf9, 0x50, 0xa9, 0x50, 0xaf, 0xd0, 0xa9, 0x50, 0xfb, 0xd0, 0x25, 0x50, +0x29, 0x50, 0x39, 0x10, 0xc9, 0x10, 0x01, 0x30, 0x20, 0x80, 0x20, 0x80, 0xf9, 0x40, 0xaa, 0x30, +0xad, 0xe0, 0xa8, 0x80, 0xff, 0xf0, 0x20, 0x80, 0x2a, 0xa0, 0x3a, 0x90, 0xc4, 0x90, 0x01, 0x80, +0x20, 0x70, 0x27, 0x90, 0xfd, 0x10, 0xaa, 0xa0, 0xaf, 0xf0, 0xa8, 0x40, 0xf8, 0x80, 0x27, 0xf0, +0x20, 0x80, 0x38, 0x80, 0xc8, 0x80, 0x01, 0x80, 0x22, 0x40, 0x21, 0x40, 0xff, 0xf0, 0xa8, 0x80, +0xab, 0xe0, 0xa8, 0x80, 0xff, 0xf0, 0x22, 0x80, 0x2a, 0x80, 0x3a, 0x90, 0xc4, 0x90, 0x18, 0x70, +0x20, 0x80, 0x27, 0xf0, 0xf8, 0x80, 0xab, 0xe0, 0xa8, 0x80, 0xaf, 0xf0, 0xfa, 0x20, 0x23, 0xe0, +0x22, 0x20, 0x3b, 0xe0, 0xca, 0x20, 0x02, 0x60, 0x22, 0x40, 0x22, 0x40, 0xff, 0xf0, 0xaa, 0x40, +0xab, 0xc0, 0xaa, 0x40, 0xfb, 0xc0, 0x22, 0x40, 0x2f, 0xf0, 0xfa, 0x40, 0x04, 0x20, 0x18, 0x20, +0x22, 0x30, 0x22, 0xc0, 0xff, 0x80, 0xaa, 0x80, 0xaa, 0xf0, 0xab, 0xa0, 0xfe, 0xa0, 0x26, 0xa0, +0x2a, 0xa0, 0x3a, 0xa0, 0xca, 0xa0, 0x03, 0x20, 0x20, 0xa0, 0x20, 0xa0, 0xff, 0xf0, 0xa8, 0x80, +0xae, 0xa0, 0xaa, 0xa0, 0xae, 0xa0, 0xf8, 0xc0, 0x26, 0x80, 0x39, 0x50, 0xca, 0x50, 0x04, 0x30, +0x09, 0x20, 0xf9, 0xf0, 0x09, 0x00, 0x79, 0xe0, 0x09, 0x00, 0xf9, 0xf0, 0x05, 0x00, 0x3f, 0xc0, +0x24, 0x40, 0x3f, 0xc0, 0x04, 0x20, 0xff, 0xf0, 0x23, 0xe0, 0x22, 0xa0, 0xfb, 0xe0, 0xaa, 0xa0, +0xab, 0xe0, 0xfa, 0xa0, 0xa8, 0x80, 0x27, 0xf0, 0x2a, 0xc0, 0x3a, 0xa0, 0xc4, 0x90, 0x08, 0x80, +0x23, 0xf0, 0x22, 0x10, 0xfb, 0xf0, 0xaa, 0x90, 0xaa, 0x90, 0xab, 0xf0, 0xfa, 0x90, 0x22, 0xb0, +0x23, 0xf0, 0x3a, 0x10, 0xcb, 0xf0, 0x02, 0x10, 0x23, 0xe0, 0x22, 0x20, 0xfb, 0xe0, 0xaa, 0x20, +0xab, 0xe0, 0xa9, 0x00, 0xfb, 0xf0, 0x25, 0x50, 0x29, 0x50, 0x3a, 0x90, 0xc5, 0x10, 0x02, 0x70, +0x21, 0x00, 0x23, 0xf0, 0xfa, 0x90, 0xab, 0xf0, 0xaa, 0x90, 0xab, 0xf0, 0xfa, 0x90, 0xa9, 0x40, +0x23, 0xf0, 0x38, 0x40, 0xc8, 0x40, 0x00, 0x40, 0x23, 0xf0, 0x22, 0x90, 0xfa, 0x90, 0xab, 0xf0, +0xaa, 0x90, 0xab, 0xf0, 0xfa, 0x10, 0xab, 0xd0, 0x23, 0x50, 0x3b, 0xd0, 0xca, 0x10, 0x04, 0x30, +0x25, 0x20, 0x23, 0x40, 0xff, 0xf0, 0xa9, 0x00, 0xaf, 0xf0, 0xa9, 0x40, 0xfa, 0x20, 0x27, 0xd0, +0x22, 0x40, 0x3a, 0xd0, 0xca, 0x10, 0x01, 0xf0, 0x20, 0x80, 0x27, 0xf0, 0xfc, 0x10, 0xaa, 0x00, +0xab, 0x70, 0xad, 0x50, 0xf9, 0x50, 0x27, 0x70, 0x29, 0x40, 0x3a, 0x50, 0xc4, 0x50, 0x18, 0x30, +0x22, 0x00, 0x2f, 0x70, 0xf9, 0x50, 0xaf, 0x50, 0xa9, 0x60, 0xaf, 0x60, 0xf8, 0x50, 0x28, 0x50, +0x2a, 0x50, 0x3b, 0x70, 0xcd, 0x40, 0x00, 0x40, 0x27, 0xe0, 0x20, 0x40, 0xf8, 0x80, 0xaf, 0xf0, +0xa8, 0x80, 0xaa, 0x80, 0xf9, 0x00, 0x23, 0xe0, 0x2a, 0xa0, 0x3a, 0xa0, 0xc2, 0xa0, 0x0f, 0xf0, +0x21, 0x40, 0x27, 0xe0, 0xf9, 0x00, 0xab, 0xe0, 0xa9, 0x00, 0xaf, 0xf0, 0xfa, 0x40, 0x27, 0xf0, +0x2a, 0x40, 0x3b, 0xc0, 0xc2, 0x40, 0x03, 0xc0, 0x21, 0x40, 0x27, 0xf0, 0xf9, 0x40, 0xab, 0xf0, +0xac, 0x90, 0xa8, 0x80, 0xfb, 0xf0, 0xa8, 0x80, 0x21, 0xc0, 0x3a, 0xa0, 0xcc, 0x90, 0x00, 0x80, +0x21, 0x20, 0x2f, 0xf0, 0xf9, 0x00, 0xaf, 0xe0, 0xaa, 0xa0, 0xa9, 0x20, 0xfb, 0xa0, 0x29, 0x20, +0x3f, 0xe0, 0xc9, 0x20, 0x09, 0x20, 0x08, 0x60, 0x27, 0xf0, 0x20, 0x00, 0xfb, 0xe0, 0xaa, 0x20, +0xab, 0xe0, 0xa8, 0x00, 0xfb, 0xf0, 0xaa, 0x90, 0x23, 0xf0, 0x3a, 0x90, 0xcb, 0xf0, 0x02, 0x10, +0x20, 0x80, 0x27, 0xf0, 0xf9, 0x40, 0xaa, 0x20, 0xac, 0x90, 0xab, 0xc0, 0xf8, 0x80, 0x27, 0xf0, +0x28, 0x80, 0x3b, 0xe0, 0xc0, 0x80, 0x0f, 0xf0, 0x23, 0x20, 0x26, 0xa0, 0xfa, 0x60, 0xaf, 0x20, +0xaa, 0xa0, 0xae, 0x60, 0xfb, 0x20, 0x22, 0x30, 0x2a, 0xe0, 0x3a, 0x20, 0xc2, 0x20, 0x02, 0x20, +0x22, 0x20, 0x23, 0xf0, 0xfc, 0x00, 0xab, 0xe0, 0xaa, 0xa0, 0xab, 0xe0, 0xf9, 0x00, 0x21, 0xf0, +0x2a, 0x20, 0x39, 0x20, 0xc0, 0xc0, 0x0f, 0x30, 0x20, 0x40, 0x23, 0x70, 0xfa, 0x50, 0xab, 0x70, +0xaa, 0x50, 0xab, 0xf0, 0xf8, 0x40, 0xab, 0xf0, 0x21, 0x20, 0x38, 0xc0, 0xc9, 0x20, 0x06, 0x10, +0x20, 0x80, 0x21, 0x40, 0xfa, 0x20, 0xad, 0xd0, 0xa8, 0x00, 0xaf, 0x10, 0xfd, 0x50, 0x27, 0x50, +0x25, 0x50, 0x37, 0x50, 0xd5, 0x10, 0x05, 0x30, 0x24, 0x80, 0x24, 0x80, 0xfe, 0xf0, 0xa9, 0x00, +0xa8, 0xe0, 0xae, 0x20, 0xfa, 0x40, 0x2b, 0xf0, 0x2a, 0x40, 0x3a, 0x40, 0xca, 0x40, 0x16, 0xc0, +0x24, 0xa0, 0x22, 0x80, 0xff, 0xf0, 0xa9, 0x80, 0xaa, 0xc0, 0xac, 0xb0, 0xf9, 0x00, 0x27, 0xf0, +0x29, 0x20, 0x3b, 0x20, 0xc0, 0xc0, 0x0f, 0x30, 0x22, 0x20, 0x21, 0x40, 0xff, 0xf0, 0xa9, 0x40, +0xaf, 0xf0, 0xad, 0x50, 0xfe, 0x70, 0x24, 0x10, 0x27, 0xf0, 0x3c, 0x10, 0xcf, 0xf0, 0x04, 0x10, +0x21, 0x00, 0x2f, 0xe0, 0xf8, 0x20, 0xaf, 0xe0, 0xa8, 0x00, 0xaf, 0xf0, 0xfa, 0x50, 0x2f, 0xf0, +0x2a, 0x50, 0xfa, 0x50, 0x0a, 0x50, 0x10, 0x30, 0x7d, 0x20, 0x29, 0xf0, 0xfe, 0x20, 0x35, 0x20, +0x50, 0xc0, 0xb3, 0x30, 0x04, 0x00, 0x7f, 0xc0, 0x44, 0x40, 0x7f, 0xc0, 0x04, 0x40, 0xff, 0xe0, +0x21, 0x00, 0x27, 0xf0, 0xf9, 0x00, 0xaf, 0xe0, 0xa9, 0x00, 0xaf, 0xf0, 0xfa, 0x40, 0x2f, 0xb0, +0x21, 0x00, 0x3f, 0xe0, 0xc3, 0x40, 0x0d, 0x20, 0x11, 0x20, 0x7d, 0xf0, 0x12, 0x20, 0xfd, 0x40, +0x20, 0x80, 0x39, 0x40, 0x4a, 0x30, 0xbf, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x04, 0x20, 0x7f, 0xe0, +0x22, 0x40, 0x27, 0xf0, 0xfa, 0x40, 0xa8, 0x00, 0xaf, 0xf0, 0xaa, 0x40, 0xff, 0xf0, 0x2a, 0x50, +0x2a, 0xb0, 0x3d, 0x10, 0xc8, 0x10, 0x08, 0x70, 0x22, 0x40, 0x27, 0xf0, 0xfa, 0x40, 0xa9, 0x20, +0xaf, 0xf0, 0xa9, 0x40, 0xfa, 0x30, 0x25, 0x40, 0x2f, 0xf0, 0x39, 0x40, 0xc2, 0x40, 0x0c, 0x40, +0x21, 0x40, 0x27, 0xf0, 0xf9, 0x40, 0xab, 0xe0, 0xaa, 0x20, 0xab, 0xe0, 0xfa, 0x20, 0x23, 0xe0, +0x38, 0x80, 0xcf, 0xf0, 0x01, 0x40, 0x0e, 0x30, 0x2f, 0xf0, 0x28, 0x40, 0xf8, 0x80, 0xab, 0xe0, +0xaa, 0x20, 0xab, 0xe0, 0xfa, 0x20, 0x2b, 0xe0, 0x28, 0x80, 0x3a, 0xa0, 0xca, 0x90, 0x15, 0x90, +0x20, 0x80, 0x23, 0xe0, 0xfa, 0x20, 0xab, 0xe0, 0xaa, 0x20, 0xab, 0xe0, 0xfa, 0x20, 0xab, 0xe0, +0x20, 0x50, 0x39, 0x50, 0xc5, 0x20, 0x05, 0xe0, 0x20, 0x80, 0x27, 0xf0, 0xf9, 0x40, 0xaa, 0x90, +0xab, 0x50, 0xaa, 0x10, 0xfb, 0xf0, 0x20, 0x80, 0x27, 0xf0, 0x3d, 0x50, 0xc7, 0xd0, 0x04, 0x30, +0x20, 0xa0, 0x27, 0xf0, 0xfc, 0x80, 0xaf, 0xe0, 0xac, 0xa0, 0xaf, 0xf0, 0xfc, 0xa0, 0x27, 0xe0, +0x24, 0x80, 0x3b, 0xe0, 0xca, 0x20, 0x13, 0xe0, 0x20, 0x80, 0x27, 0xf0, 0xfa, 0x20, 0xa9, 0x40, +0xab, 0xf0, 0xad, 0x10, 0xf8, 0x80, 0x27, 0xf0, 0x29, 0x00, 0x3b, 0xe0, 0xc4, 0x20, 0x18, 0x60, +0x10, 0x80, 0x7c, 0x80, 0x11, 0xf0, 0xfe, 0xa0, 0x28, 0x40, 0xac, 0xa0, 0x5b, 0x10, 0xbf, 0xc0, +0x22, 0x40, 0x3f, 0xc0, 0x02, 0x20, 0x7f, 0xf0, 0x22, 0x40, 0x27, 0xf0, 0xfa, 0x40, 0xaf, 0xf0, +0xa8, 0x80, 0xab, 0xe0, 0xfa, 0xa0, 0x23, 0xe0, 0x2a, 0xa0, 0x3b, 0xe0, 0xc2, 0x20, 0x0c, 0x10, +0x21, 0x40, 0x2f, 0xf0, 0xf9, 0x40, 0xaf, 0xf0, 0xad, 0x50, 0xaf, 0xf0, 0xfd, 0x50, 0xa7, 0xf0, +0x22, 0x20, 0x3b, 0xe0, 0xca, 0x20, 0x03, 0xe0, 0x27, 0xf0, 0x21, 0x40, 0xff, 0xf0, 0xad, 0x50, +0xaf, 0xf0, 0xa8, 0x00, 0xfb, 0xe0, 0xa8, 0x00, 0x27, 0xf0, 0x38, 0x80, 0xc2, 0xa0, 0x0c, 0x90, +0x22, 0xa0, 0x21, 0xc0, 0xf8, 0x80, 0xaf, 0xf0, 0xac, 0x10, 0xab, 0xe0, 0xfa, 0x20, 0x23, 0xe0, +0x28, 0x80, 0x3b, 0xe0, 0xc0, 0x80, 0x0f, 0xf0, 0x27, 0xe0, 0x21, 0x00, 0xfb, 0x40, 0xa9, 0x20, +0xaf, 0xf0, 0xa9, 0x40, 0xfb, 0x30, 0x25, 0x00, 0x28, 0xa0, 0x3a, 0x90, 0xca, 0x50, 0x03, 0xc0, +0x21, 0x00, 0x21, 0xc0, 0xfa, 0x80, 0xaf, 0xe0, 0xa9, 0x20, 0xaf, 0xe0, 0xfa, 0x10, 0x25, 0x20, +0x2a, 0xc0, 0x3d, 0xa0, 0xc2, 0x90, 0x0d, 0x80, 0x08, 0x00, 0x1f, 0xc0, 0x29, 0x00, 0x46, 0x00, +0x19, 0x80, 0xe4, 0x70, 0x12, 0x80, 0x7f, 0xe0, 0x54, 0xa0, 0x7f, 0xe0, 0x10, 0x90, 0xff, 0xf0, +0x20, 0x80, 0x27, 0xf0, 0xfa, 0x40, 0xaf, 0xf0, 0xaa, 0x20, 0xab, 0xe0, 0xfa, 0x20, 0xab, 0xe0, +0x20, 0x80, 0x3f, 0xf0, 0xc8, 0x80, 0x00, 0x80, 0x20, 0x80, 0x2f, 0xf0, 0xf8, 0x80, 0xad, 0x50, +0xaa, 0xa0, 0xad, 0x50, 0xfb, 0xe0, 0x20, 0x80, 0x27, 0xf0, 0x38, 0x80, 0xc8, 0x80, 0x00, 0x80, +0x3f, 0xc0, 0x05, 0x00, 0xff, 0xf0, 0x0a, 0x10, 0x32, 0x20, 0xd6, 0x40, 0x10, 0x40, 0x7d, 0xf0, +0x55, 0x50, 0x7d, 0xf0, 0x10, 0x40, 0xff, 0xf0, 0x21, 0x00, 0x27, 0xd0, 0xf9, 0x10, 0xaf, 0xe0, +0xa8, 0x50, 0xab, 0x90, 0xfa, 0xa0, 0x23, 0xd0, 0x2a, 0x90, 0x39, 0x20, 0xc7, 0xc0, 0x00, 0x80, +0x20, 0x80, 0x27, 0xf0, 0xfa, 0xa0, 0xab, 0xe0, 0xaa, 0xa0, 0xab, 0xe0, 0xf8, 0x80, 0x27, 0xf0, +0x29, 0x10, 0x3a, 0xa0, 0xc6, 0x50, 0x09, 0xc0, 0x21, 0xe0, 0x27, 0x40, 0xf9, 0x80, 0xaf, 0xf0, +0xab, 0x40, 0xad, 0x30, 0xff, 0xe0, 0x25, 0x20, 0x2f, 0xe0, 0x3d, 0x20, 0xc7, 0xe0, 0x04, 0x20, +0x22, 0x20, 0x21, 0x40, 0xff, 0xf0, 0xa8, 0x80, 0xaf, 0xe0, 0xa8, 0x80, 0xfa, 0xa0, 0x2f, 0xf0, +0x20, 0x00, 0x3b, 0xe0, 0xca, 0x20, 0x03, 0xe0, 0x22, 0x40, 0x2f, 0xf0, 0xfa, 0x40, 0xab, 0xe0, +0xae, 0x80, 0xab, 0xe0, 0xfa, 0x80, 0x27, 0xf0, 0x2a, 0x20, 0xfa, 0x40, 0x01, 0x80, 0x0e, 0x70, +0x22, 0x80, 0x2f, 0xf0, 0xfa, 0x80, 0xaf, 0xf0, 0xa8, 0x10, 0xaf, 0xe0, 0xfa, 0x10, 0x25, 0xa0, +0x29, 0x40, 0x3a, 0xa0, 0xc4, 0x90, 0x19, 0x80, 0x21, 0x00, 0x23, 0xe0, 0xfc, 0x40, 0xaf, 0xf0, +0xaa, 0xa0, 0xaf, 0xf0, 0xf8, 0x00, 0x2b, 0xe0, 0x28, 0x00, 0x3b, 0xe0, 0xca, 0x20, 0x13, 0xe0, +0x21, 0x00, 0x2f, 0xe0, 0xfa, 0x80, 0xaf, 0xe0, 0xaa, 0xa0, 0xaf, 0xf0, 0xfa, 0xa0, 0x2f, 0xe0, +0x2a, 0x80, 0x3e, 0xc0, 0xca, 0xb0, 0x12, 0x80, 0x22, 0x80, 0x2f, 0xf0, 0xfa, 0x80, 0xaf, 0xe0, +0xaa, 0xa0, 0xaf, 0xe0, 0xf9, 0x40, 0x27, 0xe0, 0x25, 0x40, 0x3c, 0x80, 0xc5, 0x50, 0x0a, 0x30, +0x0f, 0x80, 0x11, 0x00, 0xff, 0xf0, 0x30, 0x80, 0xcd, 0x00, 0x32, 0xc0, 0xd5, 0x30, 0x7f, 0xe0, +0x55, 0x20, 0x7f, 0xe0, 0x11, 0x10, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xe0, 0x24, 0x40, 0x7f, 0xf0, +0x88, 0x10, 0x1f, 0x80, 0x30, 0x80, 0xdf, 0x80, 0x10, 0x80, 0x7f, 0xe0, 0x54, 0xa0, 0xff, 0xf0, +0x27, 0x70, 0x25, 0x50, 0xff, 0x70, 0xad, 0x50, 0xaf, 0xf0, 0xaa, 0x80, 0xfb, 0xe0, 0x22, 0x80, +0x2b, 0xf0, 0x3a, 0x20, 0xc1, 0xc0, 0x0e, 0x30, 0x10, 0x00, 0x10, 0x40, 0x3f, 0xe0, 0x44, 0x00, +0x04, 0x20, 0xff, 0xf0, 0x04, 0x00, 0x44, 0x40, 0x44, 0x40, 0x44, 0x40, 0x7f, 0xc0, 0x40, 0x40, +0xfb, 0xe0, 0x8a, 0x20, 0xaa, 0xa0, 0xaa, 0xa0, 0x51, 0x40, 0x8a, 0x20, 0x20, 0x00, 0x3f, 0xc0, +0x44, 0x20, 0xff, 0xf0, 0x24, 0x40, 0x3f, 0xc0, 0x11, 0xe0, 0xfd, 0x20, 0x12, 0x30, 0x7d, 0xe0, +0x55, 0x20, 0x7c, 0xc0, 0x49, 0x30, 0x9f, 0xc0, 0x22, 0x00, 0xff, 0xf0, 0x22, 0x20, 0x3f, 0xe0, +0x40, 0xe0, 0x40, 0x80, 0x7b, 0xf0, 0xa2, 0x90, 0x22, 0xe0, 0xfb, 0x80, 0x22, 0x70, 0xab, 0xc0, +0xaa, 0x50, 0xbb, 0xf0, 0xc4, 0x40, 0x08, 0xc0, 0x18, 0x70, 0xe3, 0xc0, 0x22, 0x40, 0x22, 0x40, +0xfa, 0x40, 0x23, 0xf0, 0x22, 0x40, 0x7a, 0x40, 0x4a, 0x40, 0x4a, 0x50, 0x7a, 0xd0, 0x4b, 0x30, +0x10, 0x80, 0x10, 0x80, 0x3d, 0xf0, 0x21, 0x00, 0x52, 0x40, 0x88, 0x20, 0x00, 0x80, 0x3f, 0xc0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xff, 0xf0, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x88, 0x40, +0x3f, 0xe0, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x0e, 0x00, +0x11, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x00, 0x00, 0x7f, 0x80, 0x11, 0x00, 0x13, 0xe0, 0x18, 0x40, +0x24, 0x80, 0x23, 0x00, 0x4c, 0xc0, 0xb0, 0x30, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x40, 0x88, 0x20, +0x3f, 0xc0, 0x00, 0x40, 0x10, 0x80, 0x3f, 0xe0, 0x00, 0x20, 0xff, 0xa0, 0x00, 0x20, 0x00, 0xe0, +0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x84, 0x40, 0x7f, 0xe0, 0x08, 0x80, 0x08, 0xa0, 0xff, 0xf0, +0x08, 0x80, 0x10, 0x80, 0x20, 0x80, 0xc0, 0x80, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x84, 0x40, +0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x24, 0x40, 0x24, 0x40, 0x0a, 0x10, 0x12, 0x10, 0xe1, 0xf0, +0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x88, 0x40, 0x01, 0xe0, 0x3e, 0x80, 0x24, 0x80, 0x24, 0x80, +0x24, 0x80, 0x24, 0x40, 0x44, 0x20, 0x84, 0x10, 0x21, 0x20, 0x39, 0xf0, 0x52, 0x80, 0x94, 0x40, +0x01, 0xe0, 0x3e, 0x00, 0x22, 0x00, 0x7f, 0xf0, 0x06, 0x10, 0x0a, 0x10, 0x32, 0x70, 0xc2, 0x00, +0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x80, 0x40, 0x10, 0x20, 0x1f, 0xf0, 0x25, 0x20, 0xc9, 0x20, +0x11, 0x20, 0x62, 0x20, 0x0c, 0x20, 0x70, 0xe0, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x88, 0x40, +0x01, 0xe0, 0x7d, 0x20, 0x11, 0x40, 0x11, 0x40, 0x1d, 0x20, 0xe1, 0x20, 0x01, 0xc0, 0x01, 0x00, +0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x88, 0x40, 0x3f, 0xe0, 0x20, 0x00, 0x2f, 0xc0, 0x28, 0x40, +0x28, 0x40, 0x2f, 0xc0, 0x20, 0x20, 0x3f, 0xf0, 0x21, 0x20, 0x39, 0xf0, 0x52, 0x40, 0x88, 0x20, +0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x00, 0x20, 0xff, 0xf0, +0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x88, 0x40, 0x12, 0x00, 0x1f, 0xe0, 0x22, 0x00, 0x42, 0x00, +0x3f, 0xe0, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x94, 0x40, +0x20, 0x00, 0x3f, 0xe0, 0x48, 0x00, 0x8f, 0xc0, 0x08, 0x00, 0x0f, 0xe0, 0x08, 0x00, 0x08, 0x00, +0x21, 0x20, 0x3d, 0xf0, 0x4a, 0x80, 0xa0, 0x40, 0x3f, 0xe0, 0x40, 0x20, 0x9f, 0x20, 0x11, 0x20, +0x11, 0x20, 0x1f, 0x20, 0x11, 0x20, 0x00, 0x60, 0x21, 0x00, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, +0x84, 0x00, 0x02, 0x40, 0x7f, 0xe0, 0x00, 0x00, 0x10, 0x80, 0x08, 0x80, 0x09, 0x20, 0xff, 0xf0, +0x21, 0x00, 0x3d, 0xf0, 0x52, 0x80, 0x88, 0x40, 0x3f, 0xe0, 0x00, 0x20, 0x7f, 0xa0, 0x00, 0x20, +0x3f, 0x20, 0x21, 0x20, 0x3f, 0x20, 0x00, 0xe0, 0x21, 0x00, 0x3d, 0xf0, 0x51, 0x40, 0x8a, 0x20, +0x7f, 0xc0, 0x10, 0x40, 0x11, 0x40, 0x20, 0x80, 0xdf, 0xc0, 0x10, 0x40, 0x10, 0x40, 0x1f, 0xc0, +0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x88, 0x40, 0x20, 0x00, 0xfd, 0xe0, 0x25, 0x20, 0x25, 0x20, +0x25, 0x20, 0x25, 0x20, 0x45, 0xe0, 0x8d, 0x20, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x88, 0x40, +0x41, 0x00, 0x2f, 0xe0, 0xe1, 0x20, 0x21, 0x20, 0x22, 0x20, 0x2c, 0x60, 0x50, 0x00, 0x8f, 0xf0, +0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x88, 0x40, 0x10, 0x80, 0x23, 0xc0, 0x7c, 0x20, 0x00, 0x00, +0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x3f, 0xc0, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x84, 0x40, +0x10, 0x00, 0xfb, 0xe0, 0x12, 0x20, 0x1a, 0x20, 0xf2, 0x20, 0x12, 0x20, 0x13, 0xe0, 0x32, 0x20, +0x21, 0x20, 0x3d, 0xf0, 0x52, 0x40, 0xa2, 0x00, 0x3a, 0x60, 0x23, 0x80, 0x2a, 0x20, 0x35, 0xe0, +0x04, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x94, 0x40, +0x24, 0x00, 0x3f, 0xc0, 0x44, 0x00, 0xff, 0xf0, 0x12, 0x00, 0x12, 0x10, 0x22, 0x10, 0xc1, 0xf0, +0x21, 0x00, 0x3d, 0xf0, 0x52, 0x40, 0x80, 0x00, 0x77, 0xe0, 0x11, 0x00, 0x65, 0xe0, 0x15, 0x00, +0x55, 0x00, 0x27, 0xe0, 0x50, 0x00, 0x8f, 0xf0, 0x20, 0x80, 0x3c, 0xf0, 0x25, 0x40, 0x55, 0x20, +0x8a, 0x00, 0x11, 0x80, 0x20, 0x70, 0xdf, 0x80, 0x04, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, +0x21, 0x20, 0x39, 0xf0, 0x52, 0x40, 0x8f, 0x80, 0x11, 0x00, 0x7f, 0xc0, 0x04, 0x40, 0xff, 0xf0, +0x04, 0x40, 0x7f, 0xc0, 0x04, 0x00, 0x0c, 0x00, 0x21, 0x20, 0x39, 0xf0, 0x52, 0x80, 0xa4, 0x40, +0x22, 0x20, 0xfb, 0xf0, 0x25, 0x20, 0x28, 0xa0, 0x20, 0x20, 0x39, 0xa0, 0xc6, 0x20, 0x00, 0x60, +0x21, 0x20, 0x39, 0xf0, 0x52, 0x80, 0x84, 0x40, 0x7f, 0xf0, 0x24, 0x80, 0x24, 0x80, 0x24, 0x80, +0x55, 0x40, 0x96, 0x20, 0x04, 0x00, 0xff, 0xf0, 0x21, 0x20, 0x7d, 0xf0, 0x92, 0x40, 0x7f, 0xe0, +0x22, 0x40, 0x3f, 0xc0, 0x22, 0x40, 0x3f, 0xc0, 0x22, 0x00, 0x12, 0x00, 0x0c, 0x00, 0x73, 0xf0, +0x22, 0x40, 0x3b, 0xe0, 0x55, 0x00, 0xa8, 0x80, 0x27, 0xe0, 0xfd, 0x20, 0x25, 0x20, 0x3f, 0xe0, +0xe4, 0x00, 0x24, 0x10, 0x24, 0x10, 0x63, 0xf0, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0xa4, 0x40, +0x14, 0x80, 0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, 0x20, 0x20, 0x3f, 0xe0, 0x20, 0x20, 0x20, 0xe0, +0x21, 0x00, 0x3d, 0xf0, 0x51, 0x40, 0x8a, 0x20, 0x21, 0x00, 0x2b, 0xf0, 0x6a, 0x40, 0xad, 0x40, +0x28, 0x80, 0x28, 0x80, 0x21, 0x40, 0x26, 0x30, 0x7d, 0xf0, 0x55, 0x40, 0x5f, 0xa0, 0x84, 0x00, +0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, +0x21, 0x20, 0x7b, 0xf0, 0x94, 0x80, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, +0x20, 0x40, 0x24, 0x40, 0x0b, 0x00, 0xf0, 0xe0, 0x21, 0x00, 0x3d, 0xf0, 0x52, 0x80, 0xff, 0xf0, +0x42, 0x00, 0x5f, 0xe0, 0x4a, 0x80, 0x7f, 0xf0, 0x45, 0x00, 0x48, 0xc0, 0x50, 0x20, 0x7f, 0xf0, +0x21, 0x20, 0x3b, 0xf0, 0x54, 0x80, 0xbf, 0x40, 0x04, 0x80, 0xff, 0xf0, 0x04, 0x00, 0x1f, 0xc0, +0x30, 0x40, 0xdf, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x21, 0x20, 0x7d, 0xf0, 0xa2, 0x80, 0x11, 0x40, +0xff, 0xf0, 0x15, 0x00, 0xff, 0xf0, 0x10, 0x00, 0x3f, 0xc0, 0xd0, 0x40, 0x10, 0x40, 0x1f, 0xc0, +0x20, 0xa0, 0x3e, 0xf0, 0x51, 0x40, 0xaa, 0x20, 0x22, 0x20, 0xff, 0xf0, 0x22, 0x20, 0x3b, 0xe0, +0xe2, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x62, 0x20, 0x21, 0x20, 0x79, 0xf0, 0x92, 0x80, 0x27, 0xe0, +0xfa, 0x40, 0x21, 0x80, 0x26, 0x70, 0x31, 0x00, 0xe7, 0xe0, 0x21, 0x00, 0x2f, 0xf0, 0x61, 0x00, +0x21, 0x20, 0x3d, 0xf0, 0xd2, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x24, 0x40, 0x3f, 0xc0, +0x00, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x61, 0x00, 0x21, 0x20, 0x7d, 0xf0, 0x92, 0x40, 0x09, 0x00, +0x3f, 0xc0, 0x22, 0x40, 0x3f, 0xc0, 0x22, 0x40, 0x3f, 0xc0, 0x02, 0x20, 0xff, 0xf0, 0x02, 0x00, +0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x84, 0x40, 0x7f, 0xf0, 0x80, 0x10, 0x10, 0xc0, 0x20, 0x20, +0xdf, 0xd0, 0x02, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x21, 0x20, 0x3d, 0xf0, 0x4a, 0x80, 0x84, 0x40, +0x7f, 0xf0, 0x50, 0x10, 0x1d, 0xc0, 0x25, 0x40, 0x55, 0xc0, 0x09, 0x10, 0x31, 0x10, 0xc0, 0xf0, +0x21, 0x20, 0x39, 0xf0, 0x52, 0x80, 0xbf, 0xc0, 0x04, 0x40, 0xff, 0xf0, 0x04, 0x40, 0x7f, 0xc0, +0x4c, 0x40, 0x55, 0x40, 0x55, 0x40, 0x84, 0x40, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x85, 0x40, +0x7f, 0xf0, 0x41, 0x00, 0x5d, 0x40, 0x41, 0x40, 0x5c, 0x80, 0x54, 0x90, 0x5d, 0x50, 0x82, 0x30, +0x21, 0x20, 0x3b, 0xf0, 0x54, 0x80, 0xbf, 0xc0, 0x24, 0x40, 0x3f, 0xc0, 0x04, 0x20, 0xff, 0xf0, +0x20, 0x40, 0x24, 0x40, 0x0b, 0x00, 0x70, 0xc0, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0xbf, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x7f, 0xe0, 0x04, 0x00, 0x3f, 0xc0, 0x04, 0x20, 0xff, 0xf0, +0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0xaf, 0xc0, 0x20, 0x80, 0x7f, 0xf0, 0xa8, 0x00, 0x2f, 0xe0, +0x32, 0x00, 0x3f, 0xf0, 0x24, 0x80, 0x38, 0x70, 0x21, 0x20, 0x7b, 0xf0, 0x95, 0x40, 0x7f, 0xe0, +0x11, 0x00, 0xff, 0xf0, 0x15, 0x00, 0xff, 0xf0, 0x24, 0x40, 0x24, 0x40, 0xff, 0xf0, 0x20, 0x40, +0x21, 0x00, 0x3d, 0xf0, 0x52, 0x40, 0xff, 0xe0, 0x45, 0x00, 0x7d, 0xe0, 0x45, 0x00, 0x5d, 0xc0, +0x45, 0x00, 0x7d, 0xe0, 0x45, 0x00, 0x7f, 0xf0, 0x21, 0x00, 0x7d, 0xf0, 0x92, 0x40, 0x7f, 0xf0, +0x11, 0x00, 0x7f, 0xc0, 0x51, 0x40, 0x7f, 0xc0, 0x04, 0x20, 0xff, 0xf0, 0x14, 0x80, 0xe4, 0x70, +0x21, 0x20, 0x39, 0xf0, 0x52, 0x80, 0xbf, 0xc0, 0x29, 0x40, 0x26, 0x40, 0x29, 0x40, 0x3f, 0xc0, +0x21, 0x20, 0x3d, 0xd0, 0x21, 0x10, 0x3d, 0xf0, 0x21, 0x00, 0x7d, 0xf0, 0x92, 0x40, 0x7f, 0xe0, +0x42, 0x00, 0x5f, 0xf0, 0x52, 0x10, 0x5f, 0xc0, 0x52, 0x40, 0x57, 0xc0, 0xa4, 0x90, 0x58, 0xf0, +0x21, 0x20, 0x7d, 0xf0, 0x92, 0x80, 0x7d, 0x00, 0x11, 0xf0, 0x7d, 0x10, 0x56, 0x40, 0x7c, 0x40, +0x10, 0x40, 0x38, 0x40, 0x54, 0xa0, 0x93, 0x10, 0x22, 0x20, 0x7b, 0xf0, 0x94, 0x80, 0x7f, 0xe0, +0x49, 0x20, 0x7f, 0xe0, 0x02, 0x40, 0x7f, 0xf0, 0x52, 0x80, 0x49, 0x10, 0x46, 0x90, 0x98, 0x70, +0x21, 0x00, 0x3d, 0xf0, 0x52, 0x80, 0x9f, 0x40, 0x69, 0xe0, 0x4f, 0x20, 0x59, 0x20, 0x6f, 0xe0, +0x00, 0x00, 0x09, 0x00, 0x11, 0x10, 0x60, 0xf0, 0x22, 0x00, 0x3b, 0xf0, 0x54, 0x80, 0xff, 0xe0, +0x49, 0x00, 0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x51, 0x00, 0x5d, 0xe0, 0x51, 0x10, 0x9d, 0xf0, +0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0x80, 0x60, 0x51, 0x80, 0x75, 0x00, 0x59, 0xf0, 0x7d, 0x20, +0x51, 0x20, 0x75, 0x20, 0x51, 0x20, 0x7e, 0x20, 0x21, 0x20, 0x3d, 0xf0, 0x52, 0x80, 0xbf, 0x80, +0x20, 0x80, 0x3f, 0x80, 0x22, 0x40, 0x39, 0x80, 0x00, 0x70, 0x3f, 0xc0, 0x29, 0x40, 0xff, 0xf0, +0x21, 0x20, 0x7b, 0xf0, 0x94, 0x80, 0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x20, 0x80, 0x3f, 0x80, +0x20, 0xa0, 0xff, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x21, 0x00, 0x7b, 0xf0, 0x94, 0x80, 0x7b, 0xe0, +0x52, 0x80, 0x7b, 0xe0, 0x35, 0x90, 0xda, 0x70, 0x3f, 0xc0, 0x24, 0x40, 0x24, 0x40, 0x3f, 0xc0, +0x21, 0x20, 0x7d, 0xf0, 0x92, 0x40, 0x7a, 0xa0, 0x09, 0x40, 0x5f, 0x80, 0x20, 0x40, 0xdf, 0xb0, +0x10, 0x80, 0x1f, 0x80, 0x09, 0x20, 0xff, 0xf0, 0x21, 0x20, 0x7d, 0xf0, 0x92, 0x40, 0x48, 0x80, +0xff, 0xf0, 0x4a, 0x90, 0x7a, 0x80, 0x4b, 0xe0, 0xfe, 0xa0, 0x12, 0x40, 0x4a, 0xa0, 0x85, 0x10, +0x21, 0x20, 0x7d, 0xf0, 0x92, 0x80, 0x7d, 0xe0, 0x12, 0x40, 0x7d, 0xf0, 0x55, 0x10, 0x7d, 0x50, +0x11, 0x50, 0x38, 0x40, 0x54, 0xa0, 0x93, 0x10, 0x21, 0x20, 0x3d, 0xf0, 0xd2, 0x40, 0x26, 0xf0, +0x25, 0x50, 0xf7, 0x50, 0x20, 0xa0, 0x37, 0xf0, 0xe4, 0x90, 0x27, 0xf0, 0x24, 0x90, 0x67, 0xf0, +0x04, 0x00, 0x14, 0x20, 0x65, 0xf0, 0x44, 0x20, 0x75, 0xe0, 0x44, 0x20, 0x7f, 0xe0, 0x44, 0x20, +0x04, 0x00, 0x0b, 0x00, 0x30, 0xc0, 0xc0, 0x30, 0x0c, 0x00, 0x73, 0xc0, 0x40, 0x40, 0x7b, 0xc0, +0x40, 0x40, 0x7f, 0xc0, 0x09, 0x00, 0x09, 0x20, 0xff, 0xf0, 0x11, 0x00, 0x21, 0x00, 0xc1, 0x00, +0x04, 0x00, 0xff, 0xe0, 0x04, 0x00, 0x7f, 0xc0, 0x08, 0x00, 0xff, 0xf0, 0x20, 0x40, 0xfb, 0xf0, +0x20, 0x40, 0x3d, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x0c, 0x00, 0x31, 0xc0, 0x20, 0x40, 0x39, 0xc0, +0x20, 0x40, 0x3f, 0xc0, 0x10, 0x20, 0x3f, 0xf0, 0xc0, 0x20, 0x2a, 0xa0, 0x55, 0x20, 0x00, 0x60, +0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, +0x16, 0x00, 0x15, 0x00, 0x24, 0xc0, 0xc4, 0x30, 0x10, 0x20, 0x13, 0xf0, 0x21, 0x20, 0xf9, 0x20, +0xa9, 0x20, 0xab, 0xe0, 0xa9, 0x20, 0xa9, 0x20, 0xa9, 0x20, 0xbd, 0x20, 0xc1, 0x20, 0x0f, 0xf0, +0x10, 0x00, 0x23, 0xf0, 0x78, 0x80, 0x48, 0x80, 0x68, 0x80, 0x58, 0x80, 0xf8, 0x80, 0x48, 0x80, +0x68, 0x80, 0x58, 0x80, 0x48, 0xa0, 0x97, 0xf0, 0x20, 0x40, 0x78, 0x40, 0x48, 0x40, 0x6a, 0x50, +0x5a, 0x50, 0xfa, 0x50, 0x4a, 0x50, 0x6a, 0x50, 0x5a, 0x50, 0x4a, 0x50, 0x4b, 0xf0, 0x9a, 0x10, +0x21, 0x00, 0x78, 0xa0, 0x4a, 0xa0, 0x6a, 0x20, 0x5a, 0x20, 0xf9, 0x40, 0x49, 0x40, 0x68, 0x80, +0x58, 0x80, 0x49, 0x40, 0x4a, 0x20, 0x94, 0x10, 0x22, 0x40, 0x7a, 0x40, 0x4a, 0x40, 0x6a, 0x50, +0x5b, 0xd0, 0xfa, 0x60, 0x4a, 0x40, 0x6a, 0x40, 0x5a, 0x40, 0x4a, 0x50, 0x4a, 0xd0, 0x9b, 0x70, +0x10, 0x80, 0x78, 0x80, 0x48, 0x80, 0x6b, 0xf0, 0x5a, 0x90, 0xfa, 0x90, 0x4a, 0x90, 0x6b, 0xf0, +0x5a, 0x90, 0x48, 0x80, 0x48, 0x80, 0x98, 0x80, 0x20, 0x70, 0x7b, 0x80, 0x4a, 0x00, 0x6a, 0x00, +0x5b, 0xf0, 0xfa, 0x20, 0x4a, 0x20, 0x6b, 0x40, 0x5b, 0x40, 0x4a, 0x80, 0x4a, 0x80, 0xb5, 0x70, +0x21, 0x00, 0x78, 0xa0, 0x4f, 0xf0, 0x69, 0x00, 0x59, 0x20, 0xf9, 0xf0, 0x49, 0x20, 0x69, 0x20, +0x5a, 0x20, 0x4a, 0x20, 0x4a, 0x20, 0xb4, 0x60, 0x10, 0x20, 0x27, 0xf0, 0x78, 0x20, 0x48, 0x20, +0x6b, 0xa0, 0x5a, 0xa0, 0xfa, 0xa0, 0x4b, 0xa0, 0x6a, 0xa0, 0x58, 0x20, 0x48, 0x20, 0x98, 0x60, +0x20, 0x80, 0x78, 0xf0, 0x48, 0x80, 0x6b, 0xf0, 0x5a, 0x10, 0xfa, 0x10, 0x4b, 0xf0, 0x6a, 0x10, +0x5a, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x94, 0x00, 0x20, 0x80, 0x78, 0x80, 0x48, 0x80, 0x6b, 0xf0, +0x5a, 0x90, 0xfa, 0x90, 0x4b, 0xf0, 0x6a, 0x90, 0x5a, 0x90, 0x4a, 0x90, 0x4b, 0xf0, 0x9a, 0x10, +0x11, 0x00, 0x21, 0x20, 0x79, 0xf0, 0x4a, 0x80, 0x6c, 0x80, 0x58, 0xf0, 0xf8, 0x80, 0x48, 0x80, +0x68, 0xf0, 0x58, 0x80, 0x48, 0x80, 0x98, 0x80, 0x20, 0x20, 0x77, 0xf0, 0x51, 0x40, 0x77, 0xf0, +0x55, 0x50, 0xf5, 0x50, 0x55, 0x50, 0x76, 0x70, 0x54, 0x10, 0x54, 0x10, 0x57, 0xf0, 0xb4, 0x10, +0x10, 0x80, 0x22, 0x90, 0x79, 0xa0, 0x48, 0x80, 0x6b, 0xf0, 0x5a, 0x10, 0xfb, 0xf0, 0x4a, 0x10, +0x6b, 0xf0, 0x5a, 0x10, 0x4a, 0x10, 0x9a, 0x30, 0x27, 0xe0, 0x74, 0x20, 0x57, 0xe0, 0x74, 0x00, +0x57, 0xe0, 0xf4, 0x80, 0x57, 0xf0, 0x74, 0x80, 0x57, 0xf0, 0x54, 0x80, 0x54, 0x90, 0xa8, 0x70, +0x27, 0xe0, 0x20, 0x40, 0x70, 0x80, 0x57, 0xf0, 0x70, 0x80, 0x50, 0x80, 0xf1, 0x80, 0x50, 0x00, +0x77, 0xf0, 0x55, 0x50, 0x55, 0x50, 0xb7, 0xf0, 0x12, 0x20, 0x79, 0x40, 0x4f, 0xf0, 0x68, 0x80, +0x5b, 0xe0, 0xfa, 0x20, 0x4b, 0xe0, 0x6a, 0x20, 0x5b, 0xe0, 0x4a, 0x20, 0x4b, 0xe0, 0x9a, 0x20, +0x21, 0x40, 0x77, 0xf0, 0x51, 0x40, 0x57, 0xf0, 0x75, 0x50, 0x57, 0xf0, 0xf5, 0x50, 0x57, 0xf0, +0x72, 0x20, 0x53, 0xe0, 0x52, 0x20, 0xb3, 0xe0, 0x21, 0x00, 0x77, 0xe0, 0x52, 0x40, 0x7f, 0xf0, +0x55, 0x20, 0xf7, 0xe0, 0x55, 0x20, 0x77, 0xe0, 0x51, 0x00, 0x57, 0xe0, 0x51, 0x00, 0xbf, 0xf0, +0x22, 0xa0, 0x77, 0xf0, 0x52, 0x80, 0x77, 0xf0, 0x58, 0x10, 0xf7, 0xe0, 0x52, 0x40, 0x75, 0x80, +0x52, 0xc0, 0x55, 0xa0, 0x52, 0x90, 0xb5, 0x80, 0x04, 0x00, 0x0a, 0x00, 0x15, 0x80, 0x22, 0x40, +0xdf, 0xb0, 0x05, 0x00, 0x02, 0x20, 0xff, 0xf0, 0x12, 0x80, 0x31, 0x00, 0xd4, 0xc0, 0x18, 0x30, +0x08, 0x00, 0x3f, 0x80, 0x28, 0x80, 0x25, 0x80, 0x3f, 0xe0, 0x08, 0x20, 0x04, 0xc0, 0xff, 0xf0, +0x12, 0x80, 0x31, 0x00, 0xd4, 0xc0, 0x18, 0x30, 0x10, 0x20, 0x7d, 0xf0, 0x25, 0x20, 0x25, 0x20, +0x55, 0xe0, 0x8a, 0x00, 0xff, 0xf0, 0x0a, 0x40, 0x12, 0x80, 0x29, 0x00, 0xca, 0xc0, 0x0c, 0x30, +0x02, 0x40, 0x7f, 0xf0, 0x22, 0x80, 0x13, 0x00, 0x0e, 0x80, 0x72, 0x40, 0x04, 0x20, 0xff, 0xf0, +0x12, 0x80, 0x31, 0x00, 0xd4, 0xc0, 0x18, 0x30, 0x21, 0x00, 0x95, 0x20, 0x45, 0x10, 0x19, 0x60, +0x63, 0x80, 0x2c, 0x00, 0x22, 0x20, 0xff, 0xf0, 0x12, 0x80, 0x31, 0x00, 0xd4, 0xc0, 0x18, 0x30, +0x78, 0x80, 0x4b, 0xf0, 0x79, 0x40, 0x43, 0xf0, 0x78, 0x80, 0xa9, 0xe0, 0x3a, 0x80, 0xff, 0xf0, +0x0a, 0x80, 0x31, 0x00, 0xca, 0xc0, 0x0c, 0x30, 0x50, 0x60, 0x27, 0x80, 0xfc, 0x80, 0x24, 0x80, +0x24, 0xa0, 0x7f, 0xf0, 0x24, 0x80, 0xfc, 0x80, 0x24, 0x40, 0x44, 0x50, 0x45, 0x50, 0x86, 0xb0, +0x50, 0x40, 0x23, 0xe0, 0xfc, 0x40, 0x20, 0x80, 0x21, 0x60, 0x7a, 0x10, 0x20, 0x00, 0xfb, 0xe0, +0x20, 0x80, 0x20, 0x80, 0x40, 0x80, 0x8f, 0xf0, 0x50, 0x80, 0x21, 0x20, 0xfb, 0xf0, 0x20, 0x10, +0x22, 0x20, 0x75, 0x10, 0x21, 0xe0, 0xfa, 0x20, 0x25, 0x40, 0x40, 0x80, 0x43, 0x40, 0x9c, 0x30, +0x53, 0xe0, 0x22, 0x20, 0xfb, 0xe0, 0x22, 0x20, 0x73, 0xe0, 0x22, 0x00, 0x27, 0xf0, 0xf8, 0x90, +0x25, 0x50, 0x46, 0x30, 0x47, 0xd0, 0x80, 0x30, 0x8a, 0x90, 0x52, 0x90, 0xfb, 0xf0, 0x20, 0x00, +0x22, 0x00, 0xff, 0xf0, 0x22, 0x80, 0xfb, 0x90, 0x24, 0xa0, 0x49, 0x40, 0x52, 0x20, 0xac, 0x10, +0x11, 0x00, 0x7f, 0xe0, 0x04, 0x00, 0xff, 0xe0, 0x11, 0x20, 0xff, 0xf0, 0x31, 0x00, 0x59, 0x40, +0xd4, 0x80, 0x78, 0x90, 0x09, 0x50, 0x32, 0x30, 0x20, 0x80, 0xa0, 0x80, 0x68, 0x80, 0x32, 0x90, +0xfa, 0x90, 0x22, 0x90, 0x32, 0x90, 0x6a, 0x90, 0xa2, 0x90, 0x22, 0x90, 0x23, 0xf0, 0x22, 0x10, +0x21, 0x00, 0xa5, 0x00, 0x69, 0x20, 0x23, 0xf0, 0xfa, 0x20, 0x25, 0x20, 0x71, 0x40, 0x69, 0x40, +0xa0, 0x80, 0x21, 0x40, 0x22, 0x20, 0x2c, 0x10, 0x20, 0x20, 0xa7, 0xf0, 0x6d, 0x20, 0x35, 0x20, +0xfd, 0x20, 0x27, 0xe0, 0x74, 0x20, 0x6c, 0x00, 0xa4, 0x00, 0x24, 0x10, 0x24, 0x10, 0x23, 0xf0, +0x20, 0x20, 0x2f, 0xf0, 0xb4, 0x00, 0x67, 0xf0, 0xfd, 0x00, 0x25, 0x00, 0x75, 0xe0, 0x6d, 0x20, +0xa5, 0x20, 0x29, 0x20, 0x2a, 0x20, 0x34, 0x60, 0x04, 0x00, 0x24, 0x40, 0x3f, 0xc0, 0x44, 0x20, +0x7f, 0xe0, 0x24, 0x40, 0x14, 0x80, 0xff, 0xf0, 0x0e, 0x00, 0x15, 0x00, 0x24, 0xc0, 0xc4, 0x30, +0x20, 0x20, 0xaf, 0xf0, 0x71, 0x40, 0x27, 0xf0, 0xfd, 0x50, 0x25, 0x50, 0x75, 0x50, 0x6d, 0x70, +0xa6, 0x10, 0x24, 0x10, 0x27, 0xf0, 0x24, 0x10, 0x44, 0x00, 0x27, 0xf0, 0x4a, 0x20, 0xc4, 0x80, +0x48, 0x40, 0x32, 0x20, 0x0a, 0x80, 0xff, 0xf0, 0x07, 0x00, 0x0a, 0x80, 0x32, 0x40, 0xc2, 0x30, +0x1c, 0x00, 0x53, 0xf0, 0x79, 0x20, 0x88, 0xc0, 0x53, 0x20, 0x2c, 0x10, 0xd4, 0x80, 0x05, 0x20, +0xff, 0xf0, 0x14, 0x80, 0x24, 0x40, 0xc4, 0x30, 0x54, 0x50, 0x30, 0x50, 0xfe, 0x50, 0x58, 0xa0, +0x94, 0xa0, 0x11, 0x40, 0x7f, 0x40, 0x94, 0xa0, 0x54, 0x90, 0x3f, 0x50, 0x44, 0x50, 0x84, 0x00, +0x20, 0x80, 0x27, 0xf0, 0xb4, 0x10, 0x60, 0x00, 0xfb, 0xe0, 0x20, 0x00, 0x67, 0xf0, 0xb0, 0x80, +0xa4, 0xa0, 0x24, 0x90, 0x28, 0x90, 0x21, 0x80, 0x21, 0x00, 0x2a, 0x40, 0xb7, 0xe0, 0x61, 0x00, +0xff, 0xf0, 0x22, 0x80, 0x75, 0x40, 0xaa, 0xb0, 0x25, 0x00, 0x2a, 0x40, 0x20, 0x80, 0x27, 0x00, +0x22, 0x00, 0x23, 0xc0, 0xb4, 0x40, 0x6f, 0xf0, 0xf5, 0x00, 0x25, 0xe0, 0x66, 0x80, 0xb7, 0xf0, +0xa4, 0x80, 0x25, 0x40, 0x25, 0x20, 0x26, 0x10, 0x22, 0x40, 0x23, 0x40, 0xb5, 0x60, 0x65, 0x50, +0xfa, 0x40, 0x25, 0xf0, 0x68, 0x00, 0xb3, 0xe0, 0xa2, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x23, 0xe0, +0x24, 0x40, 0x22, 0x80, 0xb7, 0xf0, 0x62, 0x40, 0xfa, 0x40, 0x24, 0x90, 0x75, 0x90, 0xae, 0xe0, +0xa2, 0x40, 0x24, 0xa0, 0x2f, 0xf0, 0x21, 0x10, 0x27, 0xf0, 0x22, 0x90, 0xb2, 0xe0, 0x62, 0x80, +0xf5, 0xf0, 0x20, 0x00, 0x63, 0xe0, 0xb2, 0x20, 0xa3, 0xe0, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, +0x27, 0xe0, 0x2a, 0x40, 0xb1, 0x80, 0x67, 0xf0, 0xfa, 0xa0, 0x25, 0x80, 0x71, 0x00, 0xaf, 0xf0, +0xa3, 0x40, 0x25, 0x40, 0x39, 0x30, 0x21, 0x00, 0x21, 0x00, 0x2b, 0xe0, 0xb2, 0x20, 0x63, 0xe0, +0xfa, 0x20, 0x23, 0xe0, 0x62, 0x20, 0xb0, 0x80, 0xa7, 0xf0, 0x21, 0x40, 0x22, 0x20, 0x2c, 0x10, +0x2e, 0xf0, 0x22, 0x90, 0xb2, 0x90, 0x6e, 0xf0, 0xf8, 0x40, 0x29, 0xf0, 0x6f, 0x50, 0xb3, 0x50, +0xa3, 0xf0, 0x22, 0x50, 0x2b, 0xf0, 0x26, 0x10, 0x3f, 0x80, 0x20, 0x80, 0x20, 0x80, 0x3f, 0x80, +0x20, 0x80, 0x3f, 0x80, 0x20, 0x00, 0x28, 0x80, 0x25, 0x00, 0x22, 0x00, 0x29, 0x80, 0x30, 0x70, +0x7b, 0xe0, 0x4a, 0x80, 0x7b, 0xf0, 0x48, 0x80, 0x79, 0x90, 0x42, 0x90, 0x54, 0x70, 0x7f, 0xc0, +0x10, 0x40, 0x1f, 0xc0, 0x10, 0x40, 0xff, 0xf0, 0xfb, 0xe0, 0x08, 0x20, 0x49, 0x20, 0x38, 0xe0, +0xcb, 0x20, 0x08, 0x20, 0x10, 0x80, 0xff, 0xf0, 0x10, 0x80, 0x10, 0x80, 0x20, 0x80, 0xc0, 0x80, +0x21, 0x10, 0x27, 0xf0, 0x51, 0x10, 0x45, 0x90, 0xa3, 0x50, 0x11, 0x10, 0x7b, 0x10, 0x15, 0x30, +0x11, 0x50, 0x51, 0x10, 0x21, 0x10, 0x13, 0x30, 0x06, 0x00, 0x09, 0x00, 0x30, 0xc0, 0xdf, 0xb0, +0x10, 0x80, 0x1f, 0x80, 0x00, 0x00, 0x7b, 0xe0, 0x29, 0x20, 0x18, 0xe0, 0xeb, 0x20, 0x18, 0x60, +0x04, 0x20, 0x3f, 0xc0, 0x05, 0x00, 0xff, 0xf0, 0x30, 0x40, 0xdf, 0xc0, 0x10, 0x40, 0x7f, 0xe0, +0x25, 0x20, 0x1c, 0xe0, 0x67, 0x20, 0x0c, 0x60, 0x09, 0x00, 0x79, 0xe0, 0x09, 0x00, 0x79, 0xe0, +0x09, 0x00, 0xf9, 0xf0, 0x00, 0x00, 0xfb, 0xe0, 0x49, 0x20, 0x38, 0xe0, 0xcb, 0x20, 0x18, 0xe0, +0x09, 0x20, 0xff, 0xf0, 0x00, 0x00, 0x3e, 0xa0, 0x22, 0xa0, 0x3e, 0xa0, 0x22, 0x20, 0x7d, 0xf0, +0x24, 0x90, 0x1c, 0x70, 0x65, 0x90, 0x0c, 0x30, 0x20, 0x00, 0x13, 0xf0, 0x7c, 0x90, 0x46, 0x90, +0x7d, 0xd0, 0x40, 0xb0, 0x7c, 0x90, 0x55, 0xb0, 0x7e, 0xd0, 0x54, 0x90, 0x54, 0x90, 0x8d, 0xb0, +0xf8, 0x00, 0x07, 0xf0, 0x78, 0x90, 0x4a, 0xd0, 0x79, 0xb0, 0x00, 0x90, 0xfc, 0xb0, 0xd5, 0xd0, +0xa6, 0x90, 0xfc, 0x90, 0xa4, 0x90, 0x85, 0xb0, 0x7d, 0xc0, 0x51, 0x40, 0x7e, 0x30, 0x49, 0xe0, +0x7d, 0x20, 0x54, 0xc0, 0x63, 0x30, 0xfb, 0xe0, 0x49, 0x20, 0x38, 0xe0, 0xcb, 0x20, 0x18, 0x60, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x80, 0x11, 0x00, 0x3e, 0x00, 0x08, 0x80, +0x7f, 0xc0, 0x24, 0x80, 0x44, 0x40, 0x8c, 0x20, 0x21, 0x00, 0xff, 0xc0, 0x22, 0x40, 0xf5, 0x50, +0x28, 0x50, 0x64, 0xb0, 0x1f, 0x00, 0x08, 0x40, 0x3f, 0xe0, 0x12, 0xa0, 0x22, 0x40, 0xc6, 0x20, +0x10, 0x80, 0x7f, 0xe0, 0x10, 0x80, 0x1f, 0x80, 0x10, 0x80, 0xff, 0xf0, 0x29, 0x40, 0xde, 0x30, +0x08, 0x80, 0x3f, 0xc0, 0x24, 0x80, 0xcc, 0x40, 0x12, 0x00, 0x7b, 0xe0, 0x4d, 0x40, 0x78, 0x80, +0x47, 0x70, 0x88, 0x80, 0x3f, 0x00, 0x08, 0x40, 0x3f, 0xe0, 0x12, 0x80, 0x22, 0x40, 0xc6, 0x20, +0x0c, 0xe0, 0x73, 0x80, 0xa9, 0x20, 0x53, 0xc0, 0x40, 0x80, 0x79, 0x20, 0x93, 0xf0, 0xfc, 0x80, +0x12, 0xa0, 0x54, 0x90, 0x5c, 0x90, 0x61, 0x80, 0xff, 0xf0, 0x04, 0x00, 0x1f, 0xc0, 0x12, 0x40, +0xff, 0xf0, 0x24, 0x80, 0x7f, 0xc0, 0x48, 0xa0, 0x79, 0x40, 0x4b, 0xf0, 0xfd, 0xa0, 0x56, 0x90, +0x10, 0x80, 0x7c, 0x80, 0x10, 0xa0, 0x7b, 0xf0, 0x10, 0x80, 0xfc, 0xa0, 0x23, 0xf0, 0x78, 0x80, +0xa9, 0x40, 0x11, 0x40, 0x2a, 0x20, 0xc4, 0x10, 0x11, 0x00, 0xfd, 0xf0, 0x52, 0x90, 0x55, 0xb0, +0xa8, 0x90, 0x27, 0xf0, 0x50, 0x90, 0xb9, 0xd0, 0x4a, 0xb0, 0xaa, 0x90, 0x10, 0x90, 0xe8, 0x70, +0x10, 0x20, 0x11, 0x20, 0x7d, 0x20, 0x11, 0x20, 0xfd, 0x20, 0x11, 0x60, 0x51, 0xa0, 0x5d, 0x20, +0x50, 0x20, 0x50, 0x20, 0x50, 0x00, 0xbf, 0xf0, 0x10, 0x00, 0x13, 0xe0, 0x7a, 0x20, 0x13, 0xe0, +0x12, 0x20, 0xfe, 0x20, 0x13, 0xe0, 0x5e, 0x20, 0x52, 0x20, 0x57, 0xf0, 0x50, 0x00, 0xbf, 0xf0, +0x20, 0x10, 0x2f, 0x90, 0x72, 0x50, 0x27, 0x50, 0xfd, 0x50, 0x29, 0x50, 0x25, 0x50, 0xb9, 0x50, +0xa2, 0x10, 0xac, 0x30, 0xe0, 0x00, 0x9f, 0xf0, 0x20, 0x80, 0x24, 0x80, 0xf2, 0xf0, 0x21, 0x10, +0xfa, 0x40, 0x26, 0x40, 0x22, 0x40, 0xba, 0xa0, 0xa1, 0x10, 0xe6, 0x10, 0xb0, 0x00, 0x8f, 0xf0, +0x2a, 0x40, 0x2f, 0xe0, 0xf2, 0x40, 0x2f, 0xe0, 0xf2, 0xd0, 0x2d, 0x70, 0x27, 0xc0, 0xbc, 0x40, +0xa5, 0x40, 0xe2, 0xc0, 0xb4, 0x20, 0x8f, 0xf0, 0x10, 0x20, 0x13, 0xf0, 0xfe, 0x20, 0x12, 0xa0, +0xfe, 0x40, 0x2b, 0xf0, 0x6b, 0x20, 0xae, 0xa0, 0xaa, 0x40, 0x2a, 0x40, 0x4a, 0xa0, 0x9b, 0x10, +0x11, 0x00, 0x11, 0x20, 0x7b, 0xe0, 0x11, 0x40, 0xff, 0xf0, 0x51, 0x00, 0x5b, 0xe0, 0x52, 0x20, +0xd7, 0xe0, 0x5a, 0x20, 0x53, 0xe0, 0xb2, 0x20, 0x08, 0x00, 0xfc, 0x20, 0x03, 0xf0, 0x78, 0x80, +0x48, 0x80, 0x48, 0x80, 0x78, 0x80, 0x08, 0x80, 0x50, 0x80, 0x20, 0x80, 0x1c, 0xa0, 0xe3, 0xf0, +0x08, 0x80, 0xfc, 0xa0, 0x07, 0xf0, 0x78, 0x80, 0x48, 0x80, 0x4b, 0xe0, 0x7a, 0x20, 0x01, 0x40, +0x48, 0x80, 0x50, 0x80, 0x39, 0x40, 0xc6, 0x30, 0x04, 0x00, 0xfe, 0x20, 0x29, 0xf0, 0xfe, 0x40, +0xaa, 0x40, 0xaa, 0x40, 0xce, 0x40, 0x82, 0x40, 0xfe, 0x40, 0x82, 0x40, 0xfe, 0x40, 0x82, 0xc0, +0x04, 0x20, 0xff, 0xf0, 0x28, 0x40, 0xfe, 0x40, 0xaa, 0x40, 0xab, 0xf0, 0xce, 0x40, 0x82, 0x40, +0xfe, 0x40, 0x82, 0x40, 0xfe, 0x40, 0xc2, 0x40, 0x04, 0x20, 0xfe, 0x20, 0x28, 0x20, 0xfe, 0x20, +0xab, 0xf0, 0xaa, 0x20, 0xce, 0xa0, 0x82, 0x60, 0xfe, 0x20, 0x82, 0x20, 0xfe, 0x20, 0x82, 0x60, +0x08, 0x40, 0xfc, 0x40, 0x51, 0x50, 0xfd, 0x70, 0xa7, 0xd0, 0xa5, 0x50, 0xdd, 0x50, 0x85, 0x70, +0xfd, 0x40, 0x85, 0x10, 0xfd, 0x10, 0x84, 0xf0, 0x08, 0x80, 0xfc, 0xa0, 0x23, 0xf0, 0xf8, 0x80, +0xa8, 0x80, 0xab, 0xe0, 0xda, 0x20, 0x8a, 0x20, 0xfa, 0x20, 0x8a, 0x20, 0xfb, 0xe0, 0x8a, 0x20, +0x00, 0x80, 0xfc, 0xa0, 0x50, 0xf0, 0xfd, 0x80, 0xa6, 0x80, 0xa4, 0xf0, 0xdc, 0x80, 0x84, 0x80, +0xfc, 0xf0, 0x84, 0x80, 0xfc, 0x80, 0x84, 0x80, 0x01, 0x00, 0xf8, 0x80, 0x27, 0xf0, 0xfc, 0x10, +0xa9, 0x00, 0xa9, 0x20, 0xd9, 0x40, 0x89, 0x80, 0xf9, 0x10, 0x89, 0x10, 0xf9, 0x10, 0x88, 0xf0, +0x00, 0x80, 0xf8, 0x80, 0x22, 0xa0, 0xfb, 0xf0, 0xac, 0x80, 0xaf, 0xf0, 0xd9, 0x40, 0x89, 0x40, +0xf9, 0x40, 0x89, 0x50, 0xfa, 0x50, 0x8c, 0x30, 0x04, 0x80, 0xfe, 0xa0, 0x51, 0xf0, 0xfd, 0x20, +0xa6, 0xa0, 0xa4, 0x40, 0xdc, 0x80, 0x87, 0xf0, 0xfd, 0x10, 0x85, 0x10, 0xfd, 0xf0, 0x85, 0x10, +0x01, 0x00, 0xfd, 0x20, 0x51, 0xc0, 0xfd, 0x10, 0xa4, 0xf0, 0xa4, 0x00, 0xdd, 0xf0, 0x85, 0x10, +0xfd, 0xf0, 0x85, 0x10, 0xfd, 0xf0, 0x85, 0x10, 0x00, 0x20, 0xfb, 0xf0, 0x21, 0x40, 0xfb, 0x60, +0xa9, 0x40, 0xab, 0xf0, 0xda, 0x00, 0x8a, 0x00, 0xfa, 0x00, 0x8a, 0x00, 0xfa, 0x00, 0x8c, 0x00, +0x08, 0x20, 0xff, 0xf0, 0x20, 0x00, 0xfb, 0xf0, 0xaa, 0x90, 0xaa, 0x90, 0xda, 0xd0, 0x8b, 0xb0, +0xfa, 0x90, 0x8a, 0x90, 0xfa, 0x90, 0x8a, 0xb0, 0x08, 0x20, 0xff, 0xf0, 0x22, 0x20, 0xfa, 0x20, +0xab, 0xe0, 0xa8, 0x00, 0xdb, 0xe0, 0x88, 0x80, 0xfb, 0xe0, 0x88, 0x80, 0xf8, 0x80, 0x8f, 0xf0, +0x04, 0x80, 0xfe, 0x80, 0x21, 0x40, 0xfe, 0x30, 0xa5, 0xc0, 0xa4, 0x80, 0xdf, 0xf0, 0x84, 0x80, +0xfd, 0xa0, 0x86, 0x90, 0xfc, 0x90, 0x85, 0x80, 0x08, 0x30, 0xfd, 0xd0, 0x50, 0x10, 0xfe, 0xa0, +0xa5, 0x40, 0xa4, 0x20, 0xdf, 0xf0, 0x84, 0x20, 0xfc, 0xa0, 0x84, 0xa0, 0xfc, 0x20, 0x84, 0x60, +0x08, 0x20, 0xff, 0xf0, 0x22, 0x20, 0xfb, 0xe0, 0xaa, 0x20, 0xab, 0xe0, 0xda, 0x40, 0x8a, 0x70, +0xfb, 0xc0, 0x8a, 0x40, 0xfa, 0xd0, 0x8b, 0x70, 0x09, 0x00, 0xfc, 0x80, 0x23, 0xf0, 0xfa, 0x20, +0xa9, 0x40, 0xaf, 0xf0, 0xd8, 0x00, 0x8b, 0xe0, 0xfa, 0x20, 0x8a, 0x20, 0xfb, 0xe0, 0x8a, 0x20, +0x12, 0x00, 0xfa, 0x70, 0x22, 0x50, 0xff, 0xd0, 0xb2, 0x70, 0x92, 0x50, 0xd7, 0x70, 0x95, 0x50, +0xf5, 0x50, 0x97, 0x50, 0xf0, 0x90, 0x91, 0x30, 0x08, 0x00, 0xff, 0xe0, 0x22, 0x20, 0xfb, 0xe0, +0xaa, 0x20, 0xab, 0xe0, 0xd8, 0x00, 0x8f, 0xf0, 0xf8, 0x80, 0x8a, 0xe0, 0xfa, 0x80, 0x8d, 0xf0, +0x13, 0xe0, 0xf8, 0x80, 0x52, 0xe0, 0xfa, 0x80, 0xad, 0xf0, 0xa8, 0x00, 0xdb, 0xe0, 0x8a, 0x20, +0xfb, 0xe0, 0x8a, 0x20, 0xfb, 0xe0, 0x8a, 0x20, 0x09, 0x00, 0xff, 0xf0, 0x51, 0x00, 0xf9, 0xe0, +0xab, 0x20, 0xad, 0xe0, 0xd8, 0x00, 0x8b, 0xe0, 0xfa, 0xa0, 0x8a, 0xa0, 0xfa, 0xa0, 0x8f, 0xf0, +0x08, 0x80, 0xff, 0xf0, 0x52, 0x80, 0xfb, 0xe0, 0xaa, 0xa0, 0xaf, 0xf0, 0xda, 0xa0, 0x8b, 0xe0, +0xfa, 0x80, 0x8d, 0xe0, 0xf9, 0x20, 0x89, 0xe0, 0x08, 0x00, 0xff, 0xf0, 0x51, 0x50, 0xfb, 0x30, +0xac, 0x90, 0xa9, 0x40, 0xda, 0xb0, 0x8d, 0x40, 0xfa, 0x90, 0x8b, 0x20, 0xf8, 0x40, 0x8b, 0x80, +0x01, 0x40, 0xfb, 0x50, 0x51, 0x40, 0xff, 0xf0, 0xa9, 0x40, 0xaf, 0xf0, 0xd8, 0x80, 0x8b, 0xe0, +0xf8, 0x80, 0x8f, 0xf0, 0xf9, 0x40, 0x8e, 0x30, 0x09, 0x40, 0xfd, 0x20, 0x53, 0xf0, 0xfa, 0x40, +0xaf, 0xf0, 0xaa, 0x40, 0xdb, 0xe0, 0x8a, 0x40, 0xfb, 0xf0, 0x88, 0x00, 0xfa, 0xa0, 0x8d, 0x50, +0x00, 0x80, 0xff, 0xf0, 0x51, 0x40, 0xfb, 0xe0, 0xa8, 0x00, 0xaa, 0xa0, 0xda, 0xb0, 0x88, 0x00, +0xfb, 0xe0, 0x8a, 0xa0, 0xfa, 0xa0, 0x8f, 0xf0, 0x00, 0x80, 0xf8, 0xf0, 0x50, 0x80, 0xfb, 0xf0, +0xaa, 0x80, 0xab, 0xf0, 0xda, 0x80, 0x8a, 0xa0, 0xfb, 0x40, 0x8a, 0xe0, 0xfd, 0x50, 0x88, 0xc0, +0x01, 0x40, 0xff, 0xf0, 0x55, 0x50, 0xff, 0xf0, 0xad, 0x50, 0xaf, 0xf0, 0xd8, 0x00, 0x8f, 0xf0, +0xfa, 0x20, 0x8b, 0xe0, 0xf9, 0x40, 0x8f, 0xf0, 0x10, 0x60, 0xfb, 0x80, 0x50, 0x80, 0xff, 0xf0, +0xaa, 0xa0, 0xab, 0xe0, 0xda, 0xa0, 0x8b, 0xe0, 0xf8, 0x80, 0x8b, 0xf0, 0xfa, 0xa0, 0x8d, 0x50, +0x00, 0x20, 0x7f, 0xf0, 0x04, 0x00, 0x18, 0x20, 0x64, 0x40, 0x0a, 0x80, 0x17, 0x00, 0x6a, 0x80, +0x12, 0x40, 0x22, 0x30, 0xca, 0x00, 0x04, 0x00, 0x22, 0x20, 0x39, 0x40, 0x23, 0xf0, 0xf8, 0x80, +0x8b, 0xe0, 0xd9, 0x00, 0xaf, 0xf0, 0xa9, 0x00, 0xd9, 0xe0, 0x8a, 0x80, 0xfc, 0x80, 0x0b, 0xf0, +0xff, 0xf0, 0x04, 0x00, 0x0f, 0xe0, 0x10, 0x20, 0xe0, 0x60, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x02, 0x00, 0x13, 0xe0, 0x2a, 0x00, 0xc7, 0xf0, 0x03, 0xc0, 0xfa, 0x40, 0x23, 0x40, 0x34, 0xd0, +0xc8, 0x30, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x04, 0x00, 0x17, 0xe0, 0x2c, 0x00, 0xc7, 0xf0, +0x13, 0xe0, 0xfe, 0x00, 0x13, 0xf0, 0xfa, 0x40, 0x14, 0x40, 0x3f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, +0x02, 0x00, 0x23, 0xe0, 0x52, 0x00, 0x8f, 0xf0, 0x01, 0x20, 0x7f, 0xf0, 0x49, 0x00, 0x7f, 0x40, +0x4c, 0x80, 0x69, 0x50, 0x9f, 0xf0, 0x10, 0x40, 0x1f, 0xc0, 0x22, 0x00, 0x22, 0x00, 0xdf, 0xf0, +0x54, 0x80, 0xfe, 0xf0, 0x93, 0x20, 0xba, 0xa0, 0xd2, 0x40, 0xbf, 0xf0, 0x20, 0x40, 0x3f, 0xc0, +0x02, 0x00, 0x23, 0xe0, 0x22, 0x00, 0xdf, 0xf0, 0x79, 0x00, 0x49, 0x00, 0x49, 0xf0, 0x4a, 0x10, +0x7a, 0x10, 0x15, 0x10, 0x50, 0x90, 0x5c, 0x90, 0x50, 0x10, 0x50, 0x10, 0x5c, 0x10, 0xe0, 0x70, +0x7f, 0xf0, 0x4a, 0x20, 0x4a, 0x40, 0x4a, 0x80, 0x7a, 0xf0, 0x12, 0x10, 0x5b, 0x20, 0x52, 0xa0, +0x5a, 0x40, 0x74, 0x80, 0xc9, 0x40, 0x16, 0x30, 0xf7, 0xe0, 0x92, 0x40, 0x92, 0x40, 0x92, 0x40, +0xf2, 0x40, 0x2f, 0xf0, 0xb2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xba, 0x40, 0xc4, 0x40, 0x08, 0x40, +0x78, 0x80, 0x48, 0x80, 0x4b, 0xe0, 0x48, 0x80, 0x78, 0xa0, 0x17, 0xf0, 0x58, 0x80, 0x50, 0x80, +0x51, 0x40, 0x59, 0x40, 0xe2, 0x20, 0x0c, 0x10, 0x79, 0x00, 0x49, 0x80, 0x4a, 0x40, 0x4a, 0x40, +0x7c, 0x20, 0x1b, 0xd0, 0x52, 0x40, 0x5a, 0x40, 0x52, 0xc0, 0x52, 0x10, 0x5a, 0x10, 0xe1, 0xf0, +0x7f, 0xf0, 0x48, 0x80, 0x48, 0x80, 0x48, 0x80, 0x79, 0x00, 0x11, 0xf0, 0x5b, 0x10, 0x55, 0x10, +0x51, 0x10, 0x59, 0x10, 0xe1, 0xf0, 0x01, 0x10, 0x79, 0x20, 0x49, 0x20, 0x4a, 0x20, 0x4f, 0xf0, +0x7a, 0x20, 0x13, 0x20, 0x5a, 0xa0, 0x52, 0x20, 0x52, 0x20, 0x5a, 0x20, 0xe2, 0x20, 0x02, 0x60, +0xf7, 0xf0, 0x95, 0x50, 0x95, 0x50, 0xf5, 0x50, 0x25, 0x50, 0xaf, 0xf0, 0xb5, 0x50, 0xa5, 0x50, +0xa5, 0x50, 0xb5, 0x50, 0xc5, 0x50, 0x0a, 0xb0, 0xf0, 0xe0, 0x97, 0x00, 0x94, 0x80, 0x94, 0x80, +0xf4, 0x80, 0x27, 0xf0, 0x38, 0x80, 0xa2, 0x80, 0xa2, 0xc0, 0xb4, 0xa0, 0xc8, 0xa0, 0x01, 0x80, +0x78, 0x80, 0x4b, 0xf0, 0x4a, 0x10, 0x4a, 0x10, 0x79, 0x00, 0x11, 0x20, 0x51, 0x40, 0x59, 0x80, +0x51, 0x10, 0x5d, 0x10, 0x71, 0x10, 0xc0, 0xf0, 0xf4, 0x00, 0x9f, 0x70, 0x95, 0x50, 0x95, 0x50, +0xf5, 0x50, 0x25, 0x50, 0xb5, 0x50, 0xa5, 0x50, 0xa5, 0x50, 0xb5, 0x70, 0xc9, 0x50, 0x13, 0x50, +0xf0, 0x80, 0x97, 0xf0, 0x94, 0x90, 0x94, 0xa0, 0xf4, 0x80, 0x27, 0xe0, 0x36, 0x20, 0xa5, 0x20, +0xa5, 0x40, 0xb4, 0x80, 0xc9, 0x40, 0x16, 0x30, 0x79, 0x00, 0x49, 0x00, 0x4a, 0x40, 0x4a, 0x20, +0x7f, 0xf0, 0x10, 0x00, 0x5b, 0xe0, 0x52, 0x20, 0x52, 0x20, 0x5a, 0x20, 0xe3, 0xe0, 0x02, 0x20, +0x78, 0x80, 0x48, 0x80, 0x4b, 0xe0, 0x48, 0x80, 0x78, 0x80, 0x17, 0xf0, 0x50, 0x80, 0x58, 0x80, +0x53, 0xe0, 0x50, 0x80, 0x58, 0xa0, 0xe7, 0xf0, 0x79, 0x40, 0x49, 0x20, 0x4f, 0xf0, 0x49, 0x40, +0x78, 0x90, 0x13, 0x70, 0x58, 0x00, 0x57, 0xe0, 0x52, 0x80, 0x5a, 0x90, 0xe4, 0x90, 0x18, 0x70, +0xf4, 0x80, 0x94, 0x90, 0x97, 0xa0, 0x94, 0xc0, 0xf5, 0x90, 0x26, 0xf0, 0xb8, 0x00, 0xa1, 0x20, +0xaf, 0xf0, 0xb1, 0x00, 0xc1, 0x00, 0x01, 0x00, 0xf0, 0x80, 0x92, 0x80, 0x93, 0xf0, 0x94, 0x80, +0xf0, 0xa0, 0x27, 0xf0, 0x39, 0x40, 0xa1, 0x40, 0xa1, 0x40, 0xb2, 0x50, 0xc4, 0x50, 0x18, 0x70, +0x78, 0x30, 0x4d, 0xc0, 0x4a, 0x40, 0x4a, 0x40, 0x79, 0xf0, 0x16, 0x40, 0x52, 0x40, 0x5a, 0x40, +0x52, 0x40, 0x5a, 0x40, 0xe5, 0x00, 0x08, 0xf0, 0x79, 0x00, 0x48, 0xa0, 0x4f, 0xf0, 0x4a, 0x40, +0x79, 0x80, 0x12, 0x40, 0x5c, 0x30, 0x52, 0x40, 0x52, 0x40, 0x5a, 0x40, 0xe4, 0x40, 0x18, 0x40, +0x79, 0x00, 0x48, 0x80, 0x4f, 0xf0, 0x49, 0x40, 0x7a, 0x20, 0x14, 0x50, 0x5a, 0x40, 0x52, 0x40, +0x52, 0x80, 0x59, 0x00, 0xe2, 0x80, 0x1c, 0x70, 0x78, 0x80, 0x4b, 0xe0, 0x4a, 0x20, 0x4b, 0xe0, +0x7a, 0x20, 0x13, 0xe0, 0x5a, 0x00, 0x53, 0x10, 0x52, 0xa0, 0x5a, 0x40, 0xe2, 0xa0, 0x03, 0x10, +0x7b, 0xe0, 0x48, 0x20, 0x48, 0x20, 0x4b, 0xe0, 0x7a, 0x00, 0x12, 0x10, 0x59, 0xf0, 0x50, 0x00, +0x5a, 0xa0, 0x76, 0x90, 0xca, 0x20, 0x01, 0xe0, 0x78, 0x80, 0x48, 0xf0, 0x48, 0x80, 0x4b, 0xe0, +0x7a, 0x20, 0x13, 0xe0, 0x5a, 0x20, 0x53, 0xe0, 0x50, 0x80, 0x58, 0x80, 0xe7, 0xf0, 0x00, 0x80, +0xf7, 0xe0, 0x95, 0x20, 0x97, 0xe0, 0x95, 0x20, 0xf7, 0xe0, 0x21, 0x00, 0xaf, 0xf0, 0xb1, 0x80, +0xa3, 0x40, 0xb5, 0x20, 0xc9, 0x10, 0x11, 0x00, 0xf4, 0x00, 0x94, 0xf0, 0x97, 0x90, 0x9a, 0x90, +0xf2, 0x90, 0x22, 0x90, 0xaf, 0x90, 0xb2, 0x90, 0xa2, 0x90, 0xb5, 0xf0, 0xc9, 0x90, 0x30, 0x90, +0xf0, 0x70, 0x97, 0x80, 0x94, 0x80, 0x97, 0xf0, 0xf4, 0x80, 0x25, 0xe0, 0xbd, 0x20, 0xa5, 0xa0, +0xa5, 0xa0, 0xb4, 0x80, 0xc9, 0x60, 0x16, 0x10, 0x78, 0x80, 0x4b, 0xf0, 0x4a, 0x00, 0x4a, 0x80, +0x7a, 0xf0, 0x12, 0x80, 0x5a, 0x80, 0x53, 0xe0, 0x5d, 0x20, 0x75, 0x20, 0xc5, 0xe0, 0x09, 0x20, +0x79, 0x00, 0x48, 0x80, 0x4f, 0xf0, 0x4a, 0x20, 0x79, 0x40, 0x17, 0xf0, 0x58, 0x00, 0x53, 0xe0, +0x52, 0x20, 0x5a, 0x20, 0xe3, 0xe0, 0x02, 0x20, 0xf5, 0xf0, 0x95, 0x90, 0x92, 0x90, 0x9f, 0xa0, +0xf4, 0xc0, 0x24, 0xc0, 0xbf, 0xa0, 0xa4, 0x90, 0xa4, 0xd0, 0xba, 0xa0, 0xca, 0x80, 0x10, 0x80, +0xf0, 0x80, 0x93, 0xe0, 0x9c, 0xa0, 0x97, 0xf0, 0xf8, 0xa0, 0x2f, 0xe0, 0xb4, 0x80, 0xa7, 0xe0, +0xac, 0x80, 0xb7, 0xe0, 0xc4, 0x80, 0x0b, 0xf0, 0xf1, 0x40, 0x95, 0x40, 0x9f, 0xf0, 0x95, 0x40, +0xf5, 0xc0, 0x24, 0x00, 0xb7, 0xe0, 0xa1, 0x00, 0xaf, 0xf0, 0xb3, 0x80, 0xc5, 0x40, 0x19, 0x30, +0xf5, 0x20, 0x95, 0x20, 0x95, 0x20, 0x97, 0xe0, 0xf0, 0x00, 0x2f, 0xf0, 0xb1, 0x00, 0xaf, 0xf0, +0xaa, 0x50, 0xba, 0x50, 0xca, 0x50, 0x08, 0x30, 0xf7, 0xc0, 0x91, 0x00, 0x9f, 0xf0, 0x91, 0x00, +0xf7, 0xe0, 0x25, 0x20, 0xb7, 0xe0, 0xa5, 0x20, 0xa7, 0xe0, 0xb1, 0x00, 0xc1, 0x00, 0x0f, 0xf0, +0xf7, 0xe0, 0x91, 0x00, 0x97, 0xe0, 0x95, 0x20, 0xf7, 0xe0, 0x21, 0x00, 0x37, 0xf0, 0xa5, 0x10, +0xa5, 0x50, 0xb7, 0xd0, 0xc4, 0x10, 0x04, 0x30, 0xf0, 0x80, 0x97, 0xf0, 0x95, 0x20, 0x97, 0xf0, +0xf5, 0x20, 0x25, 0xe0, 0xb4, 0x00, 0xa7, 0xf0, 0xa5, 0x20, 0xb8, 0xc0, 0xc9, 0x20, 0x16, 0x10, +0xf2, 0x20, 0x91, 0x40, 0x97, 0xf0, 0x91, 0x00, 0xf7, 0xe0, 0x21, 0x00, 0xa7, 0xf0, 0xba, 0x00, +0xa3, 0xe0, 0xb4, 0x80, 0xc8, 0x80, 0x17, 0xf0, 0xf0, 0x80, 0x97, 0xe0, 0x94, 0x20, 0x97, 0xe0, +0xf4, 0x00, 0x27, 0xf0, 0xb5, 0x50, 0xa5, 0x50, 0xb7, 0xf0, 0xed, 0x50, 0x95, 0x50, 0x04, 0x10, +0xf7, 0xe0, 0x91, 0x40, 0x97, 0xf0, 0x91, 0x90, 0xf2, 0x80, 0x25, 0x80, 0xb9, 0x00, 0xa7, 0xf0, +0xa1, 0x80, 0xbb, 0x40, 0xc5, 0x30, 0x19, 0x00, 0xf7, 0xf0, 0x92, 0x40, 0x93, 0xc0, 0x92, 0x40, +0xf3, 0xc0, 0x22, 0x40, 0xbf, 0xf0, 0xa9, 0x10, 0xa6, 0xa0, 0xb2, 0x40, 0xc5, 0xa0, 0x18, 0x90, +0xf2, 0x40, 0x9f, 0xf0, 0x92, 0x40, 0x90, 0x00, 0xff, 0xf0, 0x21, 0x40, 0xb7, 0xf0, 0xa5, 0x50, +0xa5, 0x50, 0xb6, 0xb0, 0xc4, 0x10, 0x04, 0x30, 0xf8, 0xe0, 0x9f, 0x20, 0x94, 0xc0, 0xf1, 0x20, +0x27, 0xc0, 0x39, 0x20, 0xa7, 0xe0, 0xa1, 0x00, 0xaf, 0xf0, 0xb2, 0x80, 0xc4, 0x40, 0x18, 0x30, +0xf7, 0xf0, 0x94, 0x00, 0x97, 0xa0, 0x94, 0x70, 0xf7, 0xa0, 0x24, 0xa0, 0xb7, 0xa0, 0xa4, 0x20, +0xb6, 0xa0, 0xe9, 0x20, 0x97, 0xa0, 0x20, 0x60, 0xf7, 0xf0, 0x94, 0x40, 0x96, 0xc0, 0x95, 0x40, +0xf7, 0xf0, 0x25, 0x50, 0xb5, 0x40, 0xa7, 0xc0, 0xa5, 0x40, 0xb5, 0x40, 0xca, 0xa0, 0x15, 0x10, +0xf5, 0x50, 0x91, 0x40, 0x97, 0xf0, 0x92, 0x80, 0xf7, 0xe0, 0x21, 0x00, 0xb7, 0xe0, 0xa1, 0x00, +0xaf, 0xf0, 0xb2, 0x80, 0xc4, 0x40, 0x18, 0x30, 0xf7, 0xe0, 0x91, 0x00, 0x95, 0x40, 0x9f, 0xf0, +0xf3, 0x80, 0x25, 0x40, 0xaf, 0xf0, 0xb5, 0x20, 0xa7, 0xe0, 0xb5, 0x20, 0xc5, 0x20, 0x07, 0xe0, +0xf4, 0x40, 0x92, 0x60, 0x9f, 0x50, 0x90, 0x40, 0xff, 0xf0, 0x29, 0x40, 0xbf, 0x40, 0xa4, 0xc0, +0xae, 0xc0, 0xb5, 0x50, 0xc5, 0x50, 0x0e, 0x70, 0xf7, 0xf0, 0x95, 0x50, 0x95, 0x50, 0xf7, 0xf0, +0x22, 0x00, 0xb5, 0x70, 0xaf, 0xd0, 0xa5, 0x50, 0xb7, 0xd0, 0xe1, 0x10, 0x0f, 0xd0, 0x00, 0x30, +0xf2, 0x80, 0x9f, 0xf0, 0x92, 0x80, 0x95, 0xf0, 0xfa, 0x90, 0x2b, 0xf0, 0xbe, 0x90, 0xab, 0xd0, +0xaa, 0x90, 0xbb, 0xf0, 0xca, 0x10, 0x08, 0x30, 0xf0, 0x80, 0x97, 0xf0, 0x94, 0x00, 0x97, 0xe0, +0xf6, 0xa0, 0x27, 0xe0, 0xb6, 0xa0, 0xa7, 0xf0, 0xa4, 0xa0, 0xb7, 0xd0, 0xc8, 0x80, 0x17, 0xf0, +0xf2, 0xa0, 0x95, 0x40, 0x92, 0xa0, 0x97, 0xe0, 0xf6, 0xa0, 0x25, 0x60, 0x37, 0xe0, 0xa5, 0x40, +0xa7, 0xe0, 0xb5, 0x50, 0xc7, 0x30, 0x05, 0x90, 0xf5, 0x40, 0x9f, 0xf0, 0x95, 0x40, 0x9f, 0xf0, +0xf4, 0xa0, 0x29, 0x30, 0xbf, 0xc0, 0xa4, 0x40, 0xa5, 0x40, 0xb5, 0x00, 0xc2, 0xc0, 0x0c, 0x30, +0xf5, 0x20, 0x97, 0xe0, 0x9c, 0x30, 0x95, 0xa0, 0xf4, 0x20, 0x2b, 0xd0, 0xb2, 0x90, 0xa7, 0xe0, +0xa4, 0x40, 0xb2, 0x80, 0xc1, 0x80, 0x0e, 0x70, 0x01, 0x80, 0x06, 0x40, 0x39, 0x60, 0x09, 0x80, +0x0e, 0x00, 0x73, 0x00, 0x04, 0x80, 0x19, 0x80, 0x62, 0x80, 0x04, 0x80, 0x1a, 0x80, 0x61, 0x00, +0x08, 0x00, 0x33, 0xf0, 0xd5, 0x10, 0x29, 0x10, 0x72, 0x50, 0x94, 0x20, 0x2b, 0xf0, 0xda, 0x10, +0x2a, 0x10, 0xca, 0x10, 0x2b, 0xf0, 0x12, 0x10, 0x18, 0x20, 0x23, 0xf0, 0xd4, 0x40, 0x58, 0x80, +0x23, 0xf0, 0xd2, 0x10, 0x2a, 0x10, 0x5b, 0xf0, 0xaa, 0x10, 0x4a, 0x10, 0xab, 0xf0, 0x12, 0x10, +0x12, 0x80, 0x22, 0x80, 0xda, 0xa0, 0x37, 0xf0, 0x6c, 0x80, 0xb4, 0xc0, 0x55, 0xa0, 0xb5, 0xa0, +0x56, 0x90, 0x94, 0x80, 0x14, 0x80, 0x34, 0x80, 0x12, 0xa0, 0x2f, 0xf0, 0xca, 0x80, 0x57, 0xe0, +0x64, 0x20, 0xb7, 0xe0, 0x54, 0x20, 0xb7, 0xe0, 0x51, 0x00, 0x9f, 0xf0, 0x12, 0x80, 0x6c, 0x70, +0x20, 0x80, 0x57, 0xf0, 0xad, 0x50, 0x34, 0x90, 0xe5, 0x50, 0x17, 0xf0, 0x30, 0x00, 0xd4, 0xa0, +0x37, 0xc0, 0xd4, 0x90, 0x15, 0x90, 0x66, 0x70, 0x20, 0x20, 0x3d, 0x20, 0x48, 0xa0, 0xfe, 0x20, +0x55, 0x20, 0x7c, 0xa0, 0x54, 0x30, 0x7f, 0xe0, 0x54, 0x20, 0x54, 0x20, 0x54, 0x20, 0x8c, 0x20, +0x20, 0x80, 0x3c, 0x80, 0x48, 0x80, 0xff, 0xe0, 0x54, 0xa0, 0x7c, 0xa0, 0x57, 0xf0, 0x7c, 0x80, +0x55, 0x40, 0x55, 0x40, 0x55, 0x20, 0x8a, 0x10, 0x21, 0x00, 0x3d, 0xf0, 0x4a, 0x00, 0xff, 0xe0, +0x54, 0x40, 0x7c, 0x80, 0x57, 0xf0, 0x7d, 0x50, 0x55, 0x50, 0x56, 0x50, 0x54, 0x90, 0x8d, 0x30, +0x20, 0x00, 0x39, 0xf0, 0x51, 0x40, 0xfd, 0x40, 0x55, 0x50, 0x7d, 0x50, 0x55, 0x50, 0x7d, 0x50, +0x55, 0x50, 0x55, 0x70, 0x55, 0x50, 0x8a, 0x10, 0x51, 0x20, 0x5d, 0xc0, 0x51, 0x10, 0x79, 0xf0, +0xcf, 0x00, 0x12, 0x00, 0x3f, 0xe0, 0xe2, 0x20, 0x3f, 0xe0, 0x22, 0x20, 0x3f, 0xe0, 0x42, 0x20, +0x20, 0x80, 0x38, 0x90, 0x52, 0x90, 0xfd, 0xa0, 0x54, 0x80, 0x7f, 0xf0, 0x55, 0x40, 0x7d, 0x40, +0x55, 0x40, 0x55, 0x50, 0x55, 0x50, 0x8a, 0x70, 0x20, 0x40, 0x38, 0x40, 0x53, 0xf0, 0xfc, 0x40, +0x55, 0xf0, 0x7d, 0x50, 0x55, 0xf0, 0x54, 0x40, 0x7c, 0xe0, 0x55, 0x50, 0x56, 0x50, 0x8c, 0x40, +0x21, 0x20, 0x38, 0xa0, 0x50, 0x40, 0xfd, 0xf0, 0x55, 0x50, 0x7d, 0xf0, 0x55, 0x50, 0x7d, 0xf0, +0x54, 0x40, 0x57, 0xf0, 0x54, 0x40, 0x8c, 0x40, 0x11, 0x20, 0x5d, 0xc0, 0x51, 0x10, 0xfd, 0xf0, +0x02, 0x00, 0xff, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, +0x11, 0xc0, 0xfd, 0x50, 0x56, 0x30, 0x7d, 0xe0, 0x45, 0x40, 0x7f, 0xf0, 0x80, 0x00, 0xff, 0xf0, +0x00, 0x00, 0x1f, 0xc0, 0x10, 0x40, 0x1f, 0xc0, 0x10, 0x00, 0x13, 0xe0, 0xfe, 0x20, 0x12, 0xa0, +0xfe, 0xa0, 0x02, 0xa0, 0x7a, 0xa0, 0x4a, 0xa0, 0x79, 0x40, 0x49, 0x50, 0x7a, 0x50, 0x4c, 0x70, +0x3f, 0xc0, 0x02, 0x00, 0x7f, 0xf0, 0x8a, 0x50, 0x12, 0x80, 0x3f, 0xc0, 0x00, 0x00, 0xff, 0xf0, +0x08, 0x00, 0x1f, 0xc0, 0x00, 0x40, 0x03, 0x80, 0x3f, 0xc0, 0x02, 0x00, 0xff, 0xf0, 0x82, 0x10, +0x3a, 0xe0, 0x00, 0x00, 0x3f, 0xf0, 0x22, 0x00, 0x2f, 0xe0, 0x22, 0x20, 0x44, 0x20, 0x98, 0xe0, +0x3f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0x94, 0x90, 0x14, 0x80, 0x04, 0x00, 0xff, 0xf0, 0x10, 0x80, +0x09, 0x00, 0x06, 0x00, 0x19, 0x80, 0xe0, 0x70, 0x3f, 0xe0, 0x04, 0x00, 0xff, 0xf0, 0xa4, 0x90, +0x14, 0x40, 0xf3, 0xe0, 0x20, 0x80, 0x47, 0xe0, 0xf0, 0x80, 0x17, 0xe0, 0x30, 0x00, 0xcf, 0xf0, +0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x94, 0x90, 0x04, 0x00, 0xff, 0xf0, 0x10, 0x80, 0x0f, 0x00, +0x10, 0x80, 0xe9, 0x70, 0x09, 0x00, 0x31, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0xa4, 0x90, +0x14, 0x40, 0x41, 0x00, 0x2f, 0xe0, 0x41, 0x00, 0x0f, 0xe0, 0x69, 0x20, 0x29, 0x60, 0x21, 0x00, +0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0xa4, 0x90, 0x14, 0x40, 0x0a, 0x00, 0xfb, 0xe0, 0x0a, 0x00, +0x7b, 0xe0, 0x0a, 0x00, 0xfb, 0xf0, 0x0a, 0x00, 0x3f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x94, 0x90, +0x3f, 0xc0, 0x09, 0x00, 0xff, 0xf0, 0x04, 0x00, 0x7f, 0xe0, 0x11, 0x00, 0x0e, 0x00, 0xf1, 0xf0, +0x7f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0xa5, 0x10, 0x00, 0xe0, 0xaf, 0x40, 0x42, 0x80, 0x2f, 0xe0, +0xe1, 0x00, 0x5f, 0xf0, 0x49, 0x20, 0x4f, 0xe0, 0x3f, 0xc0, 0x02, 0x00, 0xff, 0xf0, 0x92, 0x90, +0x47, 0xe0, 0x25, 0x20, 0x07, 0xe0, 0xe2, 0x00, 0x2f, 0xf0, 0x25, 0x50, 0x37, 0xd0, 0x20, 0x30, +0x3f, 0xc0, 0x04, 0x00, 0x7f, 0xf0, 0xa4, 0xa0, 0x7d, 0x00, 0x29, 0xe0, 0xfd, 0x40, 0x4b, 0x40, +0x79, 0x40, 0x48, 0x80, 0x79, 0x70, 0x4a, 0x20, 0x1f, 0xc0, 0x04, 0x00, 0xff, 0xf0, 0x94, 0x90, +0x74, 0x00, 0x9b, 0xe0, 0x72, 0xa0, 0x33, 0xe0, 0xd2, 0xa0, 0x2b, 0xe0, 0xc8, 0x80, 0x37, 0xf0, +0x11, 0x00, 0x51, 0x00, 0x5d, 0x20, 0x51, 0x20, 0xff, 0x40, 0x11, 0x80, 0x55, 0x00, 0x57, 0x00, +0x6d, 0x10, 0x45, 0x10, 0x7d, 0x10, 0x44, 0xf0, 0x10, 0x00, 0x51, 0xe0, 0x5d, 0x20, 0x51, 0x20, +0xfd, 0xe0, 0x01, 0x20, 0x55, 0x20, 0x55, 0xe0, 0x6d, 0x20, 0x45, 0x20, 0x7d, 0x20, 0x43, 0xf0, +0x11, 0x00, 0x51, 0x10, 0x5d, 0xf0, 0x52, 0x10, 0xfd, 0xd0, 0x01, 0x50, 0x55, 0x50, 0x55, 0xd0, +0x6d, 0x30, 0x45, 0x00, 0x7d, 0x10, 0x44, 0xf0, 0x10, 0x00, 0x53, 0xf0, 0x5c, 0x90, 0x50, 0x90, +0xfd, 0x10, 0x02, 0x30, 0x54, 0x00, 0x55, 0xf0, 0x6d, 0x10, 0x45, 0x10, 0x7d, 0xf0, 0x45, 0x10, +0x11, 0x40, 0x51, 0x40, 0x59, 0x40, 0x51, 0x50, 0xfd, 0xd0, 0x01, 0x60, 0xa9, 0x40, 0xa9, 0x40, +0xd9, 0x40, 0x89, 0x50, 0xf9, 0xd0, 0x8b, 0x70, 0x10, 0x00, 0x51, 0xe0, 0x5d, 0x20, 0x51, 0xe0, +0xfd, 0x20, 0x01, 0xe0, 0x55, 0x10, 0x55, 0xa0, 0x6d, 0x40, 0x45, 0x20, 0x7d, 0x50, 0x45, 0x80, +0x10, 0x20, 0x53, 0xf0, 0x5c, 0x80, 0x53, 0xe0, 0xfd, 0x20, 0x03, 0xf0, 0x54, 0x00, 0x55, 0xe0, +0x6d, 0x20, 0x45, 0x20, 0x7d, 0xe0, 0x45, 0x20, 0x10, 0x00, 0x53, 0xe0, 0x5a, 0x20, 0x52, 0x20, +0xff, 0xe0, 0x00, 0x80, 0xa8, 0x80, 0xaa, 0xf0, 0xda, 0x80, 0x8a, 0x80, 0xfa, 0x80, 0x8d, 0xf0, +0x10, 0x00, 0x53, 0xf0, 0x5a, 0x10, 0x53, 0xf0, 0xfe, 0x00, 0x03, 0xf0, 0xaa, 0xa0, 0xab, 0xf0, +0xda, 0x40, 0x8a, 0xe0, 0xfa, 0x40, 0x85, 0xf0, 0x3f, 0x80, 0x20, 0x80, 0x20, 0x80, 0x3f, 0x80, +0x04, 0x00, 0x7f, 0xc0, 0x44, 0x40, 0x7f, 0xc0, 0x44, 0x40, 0x7f, 0xd0, 0x04, 0x10, 0x03, 0xf0, +0x3f, 0x80, 0x00, 0x00, 0xff, 0xf0, 0x12, 0x00, 0xe5, 0xf0, 0x3f, 0x80, 0x44, 0x40, 0x7f, 0xc0, +0x44, 0x40, 0x7f, 0xc0, 0x04, 0x10, 0x07, 0xf0, 0x7b, 0xc0, 0x4a, 0x40, 0x7f, 0xc0, 0x24, 0x80, +0x24, 0x80, 0xff, 0xf0, 0x44, 0x40, 0x7f, 0xc0, 0x44, 0x40, 0x7f, 0xc0, 0x04, 0x10, 0x07, 0xf0, +0x16, 0x00, 0x11, 0x20, 0x3f, 0xf0, 0x22, 0x00, 0x62, 0x00, 0xbf, 0xe0, 0x22, 0x00, 0x22, 0x00, +0x3f, 0xe0, 0x22, 0x00, 0x22, 0x20, 0x3f, 0xf0, 0x12, 0x20, 0x1f, 0xf0, 0x22, 0x00, 0x3f, 0xe0, +0x62, 0x00, 0xbf, 0xe0, 0x22, 0x00, 0x3f, 0xf0, 0x02, 0x00, 0xff, 0xf0, 0x02, 0x00, 0x02, 0x00, +0x12, 0x00, 0x1f, 0xf0, 0x22, 0x00, 0x7f, 0xe0, 0xa2, 0x00, 0x3f, 0xf0, 0x20, 0x00, 0x7f, 0x80, +0x08, 0x80, 0x09, 0xe0, 0x10, 0x20, 0x60, 0xe0, 0x02, 0x80, 0x7a, 0x40, 0x4b, 0xf0, 0x4e, 0x40, +0x7b, 0xf0, 0x4a, 0x40, 0x4a, 0x40, 0x7b, 0xf0, 0x4e, 0x40, 0x5a, 0x40, 0xe3, 0xf0, 0x02, 0x00, +0x21, 0x00, 0x21, 0x40, 0x7b, 0xf0, 0x56, 0x40, 0xa2, 0x40, 0x53, 0xf0, 0x8a, 0x40, 0x7b, 0xf0, +0x4a, 0x40, 0x4a, 0x40, 0x7b, 0xf0, 0x4a, 0x00, 0x7d, 0xe0, 0x45, 0x20, 0x7d, 0xe0, 0x45, 0x20, +0x7d, 0xe0, 0x12, 0x00, 0x3f, 0xf0, 0x62, 0x00, 0xbf, 0xe0, 0x22, 0x00, 0x22, 0x20, 0x3f, 0xf0, +0x20, 0xa0, 0x24, 0xa0, 0x7d, 0xf0, 0x51, 0x40, 0xd7, 0x40, 0x7d, 0xf0, 0x55, 0x40, 0x7d, 0xf0, +0x55, 0x40, 0x57, 0x40, 0x7d, 0xf0, 0x41, 0x00, 0x01, 0xc0, 0x7d, 0x40, 0x11, 0xc0, 0x1d, 0x50, +0x62, 0x70, 0x0d, 0x00, 0x30, 0xc0, 0xdf, 0xb0, 0x04, 0x00, 0x3f, 0xc0, 0x15, 0x00, 0xff, 0xf0, +0x04, 0x00, 0xff, 0xf0, 0x09, 0x00, 0x29, 0x40, 0x49, 0x20, 0x86, 0x10, 0x09, 0x80, 0x3f, 0x70, +0xc4, 0x00, 0x3f, 0xc0, 0x14, 0x80, 0xff, 0xf0, 0x27, 0xc0, 0x91, 0x00, 0x4f, 0xe0, 0x22, 0x80, +0xcc, 0x40, 0x46, 0x20, 0x09, 0x80, 0x3f, 0x40, 0xc4, 0x30, 0x3f, 0xc0, 0x15, 0x00, 0xff, 0xe0, +0x10, 0x60, 0xfd, 0x80, 0x51, 0x00, 0x7d, 0xf0, 0x11, 0x40, 0x7e, 0x40, 0x1b, 0x80, 0x2f, 0x70, +0xc4, 0x00, 0x3f, 0xc0, 0x15, 0x00, 0xff, 0xf0, 0x79, 0x00, 0x13, 0xf0, 0xfd, 0x20, 0x54, 0xc0, +0x91, 0x20, 0x36, 0x10, 0x09, 0x80, 0x3f, 0x40, 0xc4, 0x30, 0x3f, 0xc0, 0x15, 0x00, 0xff, 0xf0, +0x11, 0x00, 0xfd, 0x00, 0x13, 0xf0, 0xfd, 0x20, 0x20, 0xc0, 0x79, 0x20, 0x86, 0x10, 0x19, 0x80, +0xe4, 0x70, 0x3f, 0xc0, 0x15, 0x00, 0xff, 0xf0, 0x41, 0x00, 0x2f, 0xe0, 0x54, 0x80, 0x4f, 0xc0, +0x2a, 0x80, 0xca, 0x90, 0x56, 0x70, 0x19, 0x80, 0xe4, 0x70, 0x3f, 0x80, 0x15, 0x00, 0xff, 0xf0, +0x78, 0x80, 0x4b, 0xf0, 0x79, 0x40, 0x6b, 0xf0, 0xb8, 0x80, 0x86, 0x80, 0x19, 0x80, 0xef, 0x70, +0x04, 0x00, 0x7f, 0xe0, 0x14, 0x80, 0xff, 0xf0, 0x02, 0x00, 0x0d, 0x80, 0x35, 0x70, 0xdf, 0xc0, +0x14, 0x80, 0x7f, 0xe0, 0x10, 0x80, 0x29, 0x60, 0xd6, 0x90, 0x79, 0xe0, 0x12, 0xa0, 0xff, 0xf0, +0x21, 0x00, 0x39, 0x40, 0x51, 0x20, 0xff, 0xf0, 0x55, 0x40, 0x7d, 0x40, 0x55, 0x40, 0x55, 0x40, +0x7d, 0x40, 0x01, 0x50, 0x1d, 0x50, 0xe2, 0x70, 0x21, 0x00, 0x38, 0xa0, 0x53, 0xf0, 0xfd, 0x00, +0x55, 0x00, 0x7d, 0xe0, 0x55, 0x20, 0x55, 0x20, 0x7d, 0x20, 0x01, 0x20, 0x1d, 0x20, 0xe2, 0x60, +0x21, 0x40, 0x39, 0x20, 0x51, 0x00, 0xff, 0xf0, 0x55, 0x00, 0x7d, 0xf0, 0x55, 0x20, 0x55, 0xa0, +0x7d, 0x40, 0x02, 0x40, 0x1c, 0xa0, 0xe3, 0x10, 0x20, 0x00, 0x3b, 0xf0, 0x50, 0x80, 0xfe, 0x90, +0x55, 0xa0, 0x7c, 0x80, 0x57, 0xf0, 0x54, 0x80, 0x7c, 0x80, 0x00, 0x80, 0x1c, 0x80, 0xe0, 0x80, +0x20, 0x80, 0x38, 0x80, 0x50, 0xa0, 0xfc, 0xf0, 0x54, 0x80, 0x7c, 0x80, 0x55, 0xf0, 0x55, 0x10, +0x7d, 0x10, 0x01, 0x10, 0x1d, 0xf0, 0xe1, 0x10, 0x20, 0x80, 0x3c, 0xa0, 0x48, 0xf0, 0xfc, 0x80, +0x55, 0xf0, 0x7d, 0x10, 0x55, 0xf0, 0x55, 0x00, 0x7d, 0x00, 0x01, 0x00, 0x1d, 0x00, 0xe2, 0x00, +0x20, 0x60, 0x3b, 0x80, 0x50, 0x80, 0xfc, 0x80, 0x57, 0xf0, 0x7c, 0x80, 0x55, 0x80, 0x55, 0xc0, +0x7e, 0xa0, 0x02, 0x90, 0x1c, 0x80, 0xe0, 0x80, 0x41, 0x20, 0x71, 0x20, 0xa2, 0x20, 0xff, 0xf0, +0xaa, 0x20, 0xfa, 0x20, 0xaa, 0xa0, 0xaa, 0xa0, 0xfa, 0x20, 0x02, 0x20, 0x1a, 0x20, 0xe2, 0x60, +0x24, 0x40, 0x14, 0x80, 0x01, 0x00, 0xff, 0xf0, 0x92, 0x10, 0x3f, 0xc0, 0x64, 0x40, 0xbf, 0xc0, +0x24, 0x40, 0x3f, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x20, 0x80, 0x38, 0x80, 0x51, 0x40, 0xfd, 0x20, +0x57, 0xf0, 0x7c, 0x10, 0x55, 0xe0, 0x55, 0x20, 0x7d, 0x20, 0x01, 0x20, 0x1d, 0xe0, 0xe1, 0x20, +0x20, 0x80, 0x38, 0x80, 0x53, 0xe0, 0xfc, 0x80, 0x54, 0xa0, 0x7f, 0xf0, 0x54, 0x80, 0x54, 0x80, +0x7f, 0xe0, 0x00, 0x80, 0x18, 0xa0, 0xe7, 0xf0, 0x20, 0x40, 0x38, 0x40, 0x53, 0xf0, 0xfc, 0x40, +0x54, 0x40, 0x7d, 0xf0, 0x54, 0x00, 0x55, 0xf0, 0x7d, 0x10, 0x01, 0x10, 0x1d, 0xf0, 0xe1, 0x10, +0x20, 0x80, 0x38, 0x80, 0x53, 0xf0, 0xfd, 0x00, 0x57, 0xf0, 0x7d, 0x10, 0x55, 0xf0, 0x55, 0x10, +0x7d, 0xf0, 0x01, 0x10, 0x1d, 0x10, 0xe1, 0x30, 0x20, 0x20, 0x3b, 0xf0, 0x50, 0x80, 0xfd, 0x00, +0x57, 0xf0, 0x7d, 0x50, 0x55, 0x50, 0x55, 0x50, 0x7d, 0x50, 0x05, 0x50, 0x1d, 0x50, 0xe4, 0x30, +0x21, 0x00, 0x38, 0xa0, 0x53, 0xf0, 0xfd, 0x40, 0x54, 0x80, 0x7d, 0x40, 0x56, 0x30, 0x55, 0x40, +0x7d, 0x40, 0x01, 0x40, 0x1d, 0x40, 0xe2, 0x40, 0x21, 0x00, 0x38, 0xa0, 0x53, 0xf0, 0xfd, 0x40, +0x55, 0x20, 0x56, 0x10, 0x7d, 0x40, 0x55, 0x40, 0x7c, 0x80, 0x01, 0x40, 0x1a, 0x20, 0xe4, 0x10, +0x24, 0x80, 0x15, 0x40, 0x7f, 0xe0, 0x08, 0x00, 0xff, 0xf0, 0x24, 0x80, 0x7f, 0xc0, 0xa4, 0x70, +0x64, 0x40, 0x3f, 0xc0, 0x00, 0x00, 0xff, 0xf0, 0x23, 0xf0, 0x38, 0x10, 0x51, 0xf0, 0xfc, 0x10, +0x57, 0xf0, 0x7c, 0x20, 0x57, 0xf0, 0x54, 0x20, 0x7d, 0x20, 0x00, 0xa0, 0x1c, 0x20, 0xe0, 0x60, +0x20, 0x20, 0x3b, 0xf0, 0x50, 0x40, 0xfd, 0xf0, 0x55, 0x50, 0x7d, 0xf0, 0x55, 0x50, 0x55, 0xf0, +0x7c, 0x40, 0x01, 0x40, 0x1c, 0x80, 0xe3, 0x70, 0x20, 0x20, 0x39, 0xf0, 0x50, 0x00, 0xfd, 0xf0, +0x55, 0x50, 0x7d, 0x50, 0x55, 0xf0, 0x55, 0x50, 0x7d, 0x50, 0x01, 0x50, 0x1d, 0x50, 0xe1, 0x30, +0x20, 0x80, 0x38, 0x80, 0x53, 0xf0, 0xfd, 0x40, 0x55, 0x40, 0x7f, 0xf0, 0x56, 0x40, 0x57, 0xf0, +0x7e, 0x40, 0x02, 0x40, 0x1b, 0x40, 0xe4, 0xf0, 0x40, 0x00, 0x72, 0xf0, 0xa2, 0xa0, 0xfa, 0xa0, +0xaa, 0x40, 0xfa, 0xa0, 0xa9, 0x10, 0xa8, 0x80, 0xfb, 0xe0, 0x00, 0x80, 0x18, 0x80, 0xe7, 0xf0, +0x20, 0x20, 0x38, 0x20, 0x57, 0x20, 0xfd, 0xf0, 0x55, 0x20, 0x7d, 0xa0, 0x57, 0x60, 0x55, 0x20, +0x7d, 0x20, 0x07, 0x20, 0x1d, 0x20, 0xe0, 0x60, 0x21, 0x00, 0x39, 0xe0, 0x52, 0x20, 0xfd, 0x40, +0x54, 0x80, 0x7f, 0x70, 0x54, 0x80, 0x57, 0xf0, 0x7c, 0x80, 0x02, 0xa0, 0x1a, 0x90, 0xe5, 0x80, +0x20, 0x60, 0x3b, 0x80, 0x50, 0x80, 0xfd, 0x20, 0x57, 0xc0, 0x7c, 0xa0, 0x57, 0xf0, 0x54, 0x90, +0x7c, 0xa0, 0x02, 0x90, 0x1a, 0x90, 0xe5, 0x80, 0x61, 0x00, 0x0d, 0x60, 0x55, 0x10, 0x29, 0x40, +0x60, 0x80, 0x2f, 0x00, 0x11, 0x00, 0x3f, 0xc0, 0xe2, 0x40, 0x3f, 0xc0, 0x22, 0x40, 0xff, 0xf0, +0x21, 0x00, 0x38, 0x80, 0x53, 0xf0, 0xfe, 0x10, 0x55, 0xe0, 0x7c, 0x00, 0x57, 0xf0, 0x7d, 0x40, +0x41, 0x40, 0x1d, 0x40, 0xe2, 0x50, 0x0c, 0x70, 0x20, 0x00, 0x3f, 0xf0, 0x55, 0x50, 0xfd, 0x50, +0x57, 0x50, 0x7d, 0x50, 0x57, 0x50, 0x7c, 0x50, 0x45, 0x70, 0x1f, 0x40, 0xe5, 0x40, 0x00, 0x40, +0x40, 0xa0, 0x77, 0xf0, 0xa0, 0x80, 0xfb, 0xe0, 0xa8, 0x80, 0xff, 0xf0, 0xaa, 0x20, 0xab, 0xe0, +0xfa, 0x20, 0x03, 0xe0, 0x1a, 0x20, 0xe2, 0xe0, 0x20, 0x80, 0x3b, 0xe0, 0x50, 0x80, 0xff, 0xf0, +0x55, 0x20, 0x7e, 0x10, 0x55, 0xe0, 0x56, 0x20, 0x7d, 0x40, 0x00, 0x80, 0x1d, 0x40, 0xe2, 0x30, +0x20, 0x00, 0x3f, 0x00, 0x55, 0xf0, 0xfd, 0x50, 0x57, 0x50, 0x7d, 0x50, 0x57, 0x20, 0x55, 0x20, +0x7d, 0x50, 0x07, 0x50, 0x1d, 0x90, 0xe1, 0x00, 0x41, 0x40, 0x71, 0x40, 0xa7, 0x70, 0xf9, 0x40, +0xa9, 0x40, 0xfb, 0x70, 0xa9, 0x40, 0xa9, 0x40, 0xff, 0x70, 0x01, 0x40, 0x19, 0x40, 0xe1, 0x40, +0x40, 0x00, 0x73, 0xe0, 0xa2, 0x20, 0xfb, 0xe0, 0xaa, 0x20, 0xfb, 0xe0, 0xa8, 0x40, 0xaa, 0x50, +0xfb, 0xe0, 0x02, 0x40, 0x1a, 0xd0, 0xe3, 0x30, 0x21, 0xe0, 0x39, 0x20, 0x51, 0xe0, 0xfd, 0x20, +0x55, 0xe0, 0x7c, 0x00, 0x57, 0xf0, 0x56, 0x10, 0x7f, 0xf0, 0x02, 0x10, 0x1f, 0xf0, 0xe2, 0x10, +0x20, 0x00, 0x37, 0xf0, 0x54, 0x10, 0xfc, 0x90, 0x57, 0xf0, 0x7c, 0x90, 0x55, 0xd0, 0x7d, 0x50, +0x45, 0xd0, 0x1c, 0x10, 0xe7, 0xf0, 0x04, 0x10, 0x40, 0x80, 0x73, 0x70, 0xa2, 0x10, 0xfb, 0x70, +0xaa, 0x10, 0xfa, 0x10, 0xab, 0xf0, 0xa9, 0x40, 0xf9, 0x40, 0x01, 0x50, 0x3a, 0x50, 0xc4, 0x70, +0x40, 0x80, 0x70, 0x80, 0xa1, 0x40, 0xfa, 0x30, 0xac, 0x80, 0xfb, 0xe0, 0xa8, 0x20, 0xa8, 0x40, +0xfa, 0xa0, 0x05, 0x50, 0x39, 0x20, 0xc1, 0xe0, 0x40, 0x00, 0x73, 0xf0, 0xa2, 0x90, 0xfb, 0xd0, +0xaa, 0x90, 0xfb, 0xd0, 0xaa, 0x10, 0xfb, 0xd0, 0x83, 0x50, 0x1b, 0xd0, 0xe4, 0x10, 0x08, 0x30, +0x40, 0x00, 0x77, 0xc0, 0xa0, 0x40, 0xfb, 0xc0, 0xa9, 0x40, 0xff, 0xc0, 0xad, 0x40, 0xaf, 0xc0, +0xf9, 0x40, 0x07, 0xd0, 0x38, 0x50, 0xc0, 0x30, 0x42, 0x90, 0x72, 0xa0, 0xa5, 0x40, 0xfa, 0xa0, +0xaa, 0x90, 0xf8, 0x00, 0xab, 0xf0, 0xaa, 0x90, 0xfb, 0xf0, 0x02, 0x90, 0x1b, 0xf0, 0xe2, 0x10, +0x40, 0x80, 0x73, 0xe0, 0xa0, 0x80, 0xff, 0xf0, 0xa9, 0x40, 0xfb, 0xe0, 0xaa, 0x20, 0xfa, 0xa0, +0x82, 0xa0, 0x3a, 0xa0, 0xc1, 0x40, 0x06, 0x20, 0x40, 0xa0, 0x72, 0xa0, 0xa7, 0xf0, 0xfa, 0xa0, +0xaa, 0xe0, 0xfa, 0x00, 0xab, 0xf0, 0xa8, 0x80, 0xff, 0xf0, 0x02, 0xc0, 0x34, 0xa0, 0xc8, 0x90, +0x47, 0x70, 0x75, 0x50, 0xa7, 0x70, 0xf8, 0x00, 0xab, 0xe0, 0xf8, 0x00, 0xaf, 0xf0, 0xa9, 0x00, +0xfb, 0xe0, 0x00, 0x20, 0x18, 0x20, 0xe0, 0xe0, 0x41, 0x40, 0x76, 0x40, 0xa2, 0x40, 0xff, 0x50, +0xaa, 0xe0, 0xfb, 0x40, 0xae, 0xc0, 0xaa, 0x40, 0xfa, 0xa0, 0x02, 0xa0, 0x1a, 0xa0, 0xe3, 0x10, +0x42, 0x20, 0x73, 0xf0, 0xa4, 0x00, 0xfb, 0xe0, 0xaa, 0x20, 0xfb, 0xe0, 0xaa, 0x20, 0xfb, 0xe0, +0x82, 0x40, 0x35, 0x80, 0xca, 0x70, 0x04, 0x20, 0x41, 0x00, 0x73, 0xe0, 0xa2, 0x20, 0xfb, 0xe0, +0xaa, 0x20, 0xfb, 0xe0, 0xa8, 0x00, 0xab, 0xe0, 0xf8, 0x80, 0x03, 0xe0, 0x18, 0x80, 0xe7, 0xf0, +0x41, 0x00, 0x73, 0xe0, 0xa2, 0x20, 0xfb, 0xe0, 0xaa, 0x00, 0xfb, 0xe0, 0xae, 0xa0, 0xfa, 0xa0, +0x83, 0xe0, 0x3a, 0xa0, 0xc2, 0xa0, 0x02, 0x20, 0x40, 0x40, 0x77, 0xe0, 0xa2, 0x40, 0xf9, 0x80, +0xaa, 0x40, 0xfc, 0xb0, 0xab, 0xe0, 0xaa, 0xa0, 0xfb, 0xe0, 0x00, 0x80, 0x18, 0xe0, 0xe7, 0x20, +0x10, 0x80, 0xfd, 0x20, 0x13, 0xf0, 0xfd, 0x40, 0x28, 0x80, 0x49, 0x40, 0x92, 0x30, 0x3f, 0xc0, +0xd2, 0x40, 0x1f, 0xc0, 0x12, 0x40, 0xff, 0xf0, 0x41, 0x10, 0x77, 0xe0, 0xa1, 0x40, 0xff, 0xf0, +0xaa, 0x80, 0xfb, 0xf0, 0xa8, 0x00, 0xfb, 0xe0, 0x82, 0x20, 0x1b, 0xe0, 0xe2, 0x20, 0x03, 0xe0, +0x43, 0xe0, 0x7a, 0x20, 0x93, 0xe0, 0xfa, 0x20, 0xab, 0xe0, 0xf8, 0x00, 0xaf, 0x70, 0xad, 0x10, +0xfb, 0x50, 0x05, 0x30, 0x39, 0x50, 0xc3, 0x30, 0x47, 0xf0, 0x75, 0x50, 0xa5, 0x50, 0xff, 0xf0, +0xa8, 0x00, 0xf9, 0xc0, 0xaa, 0xa0, 0xac, 0x90, 0xf9, 0xc0, 0x02, 0xa0, 0x3a, 0x90, 0xc4, 0x80, +0x40, 0x30, 0x77, 0xc0, 0xa2, 0xa0, 0xfa, 0xa0, 0xa9, 0x00, 0xfb, 0xe0, 0xac, 0x80, 0xaf, 0xf0, +0xf8, 0x80, 0x02, 0x90, 0x3a, 0x90, 0xc3, 0xf0, 0x45, 0x40, 0x6f, 0xc0, 0xa5, 0x40, 0xff, 0xf0, +0xaa, 0x50, 0xff, 0xd0, 0xaa, 0xd0, 0xaf, 0xd0, 0xfa, 0x50, 0x07, 0xd0, 0x32, 0x50, 0xc2, 0xb0, +0x47, 0xf0, 0x71, 0x40, 0xa7, 0xf0, 0xfd, 0x50, 0xaf, 0xf0, 0xf8, 0x00, 0xab, 0xe0, 0xf8, 0x00, +0x87, 0xf0, 0x3a, 0xc0, 0xc4, 0xb0, 0x01, 0x80, 0x43, 0xe0, 0x70, 0x80, 0xa7, 0xf0, 0xfc, 0x90, +0xa9, 0xa0, 0xfa, 0xc0, 0xa8, 0x00, 0xab, 0xf0, 0xf8, 0x10, 0x03, 0xf0, 0x38, 0x10, 0xc7, 0xf0, +0x43, 0xe0, 0x72, 0x20, 0xa3, 0xe0, 0xfa, 0x20, 0xaf, 0xf0, 0xfd, 0x50, 0xaf, 0xf0, 0xa8, 0x00, +0xfb, 0xf0, 0x01, 0x20, 0x38, 0xc0, 0xc7, 0x30, 0x20, 0x80, 0xfc, 0xf0, 0x55, 0xa0, 0xfe, 0x40, +0x54, 0xa0, 0x7f, 0x10, 0x12, 0x00, 0x3f, 0xc0, 0x64, 0x40, 0xbf, 0xc0, 0x24, 0x40, 0xff, 0xf0, +0x40, 0x80, 0x73, 0xf0, 0xa2, 0x80, 0xfb, 0xe0, 0xaa, 0xa0, 0xfb, 0xf0, 0xaa, 0xa0, 0xfb, 0xe0, +0x82, 0xa0, 0x37, 0xe0, 0xca, 0xa0, 0x12, 0x60, 0x40, 0x20, 0x6f, 0xf0, 0xa8, 0x80, 0xfa, 0xf0, +0xaf, 0x90, 0xfa, 0x40, 0xaa, 0x40, 0xff, 0x40, 0x8a, 0x40, 0x3a, 0xa0, 0xca, 0x90, 0x15, 0x10, +0x42, 0x20, 0x71, 0x40, 0xa7, 0xe0, 0xf8, 0x80, 0xab, 0xe0, 0xf8, 0x80, 0xaf, 0xf0, 0xa9, 0x40, +0xff, 0xf0, 0x02, 0x20, 0x3a, 0x20, 0xc3, 0xe0, 0x42, 0x20, 0x71, 0x40, 0xa7, 0xf0, 0xf9, 0x40, +0xab, 0xf0, 0xfa, 0x90, 0xaa, 0x50, 0xab, 0xf0, 0xf8, 0x40, 0x03, 0xf0, 0x39, 0x40, 0xc0, 0xc0, +0x41, 0x40, 0x77, 0xf0, 0xa5, 0x50, 0xff, 0xf0, 0xad, 0x50, 0xff, 0xf0, 0xa8, 0x00, 0xaf, 0xf0, +0xfa, 0x20, 0x03, 0xe0, 0x19, 0x40, 0xe7, 0xf0, 0x28, 0x20, 0x7d, 0xf0, 0x29, 0x20, 0x39, 0x20, +0x11, 0xe0, 0x7d, 0x20, 0x55, 0x20, 0x7d, 0x20, 0x11, 0xe0, 0xfe, 0x00, 0x10, 0x20, 0x13, 0xf0, +0x28, 0x80, 0x7c, 0x80, 0x2b, 0xe0, 0x3a, 0xa0, 0x12, 0xa0, 0x7e, 0xa0, 0x57, 0xf0, 0x7c, 0x80, +0x11, 0x40, 0xfd, 0x40, 0x12, 0x20, 0x14, 0x10, 0x50, 0x40, 0xf8, 0x40, 0x52, 0x40, 0x72, 0xf0, +0x20, 0x40, 0xfa, 0x40, 0xaa, 0x40, 0xfa, 0xa0, 0x22, 0x90, 0xfb, 0x10, 0x22, 0x00, 0x25, 0xf0, +0x50, 0x60, 0xfb, 0x80, 0x50, 0x80, 0x77, 0xf0, 0x21, 0x40, 0xfa, 0x20, 0xad, 0x50, 0xf9, 0x40, +0x21, 0x40, 0xfd, 0x40, 0x22, 0x40, 0x24, 0x40, 0x51, 0x00, 0xf9, 0xe0, 0x52, 0x40, 0x76, 0x80, +0x23, 0xf0, 0xfa, 0x90, 0xaa, 0x90, 0xfb, 0xf0, 0x20, 0x80, 0xfd, 0x50, 0x22, 0x50, 0x2c, 0x70, +0x52, 0x40, 0xff, 0xf0, 0x52, 0x40, 0x77, 0xf0, 0x21, 0x00, 0xfa, 0xf0, 0xae, 0x20, 0xfa, 0x40, +0x23, 0xf0, 0xfa, 0x40, 0x22, 0x40, 0x22, 0xc0, 0x52, 0x00, 0xfa, 0x00, 0x53, 0xf0, 0x75, 0x10, +0x23, 0xd0, 0xf8, 0x10, 0xab, 0xd0, 0xf8, 0x10, 0x23, 0xd0, 0xfa, 0x50, 0x23, 0xd0, 0x20, 0x30, +0x53, 0xe0, 0xf9, 0x40, 0x50, 0x80, 0x73, 0xf0, 0x21, 0xa0, 0xfa, 0x80, 0xa8, 0xa0, 0xfb, 0xf0, +0x21, 0xc0, 0xfa, 0xa0, 0x24, 0x90, 0x29, 0x80, 0x52, 0x20, 0xff, 0xf0, 0x52, 0x20, 0x77, 0xf0, +0x20, 0x80, 0xfb, 0xe0, 0xaa, 0xa0, 0xfb, 0xe0, 0x22, 0xa0, 0xff, 0xf0, 0x22, 0x20, 0x22, 0x60, +0x51, 0x40, 0xfb, 0xf0, 0x51, 0x40, 0x77, 0xf0, 0x22, 0x00, 0xfb, 0xe0, 0xae, 0xa0, 0xfb, 0xe0, +0x22, 0xa0, 0xfb, 0xe0, 0x22, 0xa0, 0x22, 0xa0, 0x78, 0x80, 0x48, 0x80, 0x79, 0x40, 0x49, 0x20, +0xfe, 0x10, 0x85, 0x40, 0x79, 0x40, 0x49, 0x40, 0x79, 0x40, 0x49, 0x40, 0x49, 0x40, 0x5a, 0x40, +0x79, 0xc0, 0x49, 0x40, 0x79, 0x40, 0x4a, 0x70, 0xfc, 0x00, 0x87, 0xe0, 0x7a, 0x20, 0x49, 0x40, +0x78, 0x80, 0x48, 0x80, 0x79, 0x40, 0x4e, 0x30, 0x78, 0x80, 0x48, 0x80, 0x78, 0xa0, 0x4b, 0xf0, +0xfe, 0x80, 0x84, 0x80, 0x7b, 0xe0, 0x4a, 0x20, 0x7a, 0x20, 0x4a, 0x20, 0x4b, 0xe0, 0x5a, 0x20, +0x78, 0x40, 0x48, 0x80, 0x79, 0xe0, 0x49, 0x20, 0xfd, 0xa0, 0x85, 0x00, 0x79, 0xf0, 0x48, 0x10, +0x78, 0x10, 0x4b, 0xd0, 0x78, 0x10, 0x48, 0x70, 0x78, 0x70, 0x4b, 0x80, 0x7a, 0x80, 0x4a, 0x80, +0xff, 0xf0, 0x86, 0x80, 0x7a, 0x80, 0x4a, 0x40, 0x7a, 0x50, 0x4a, 0x50, 0x7b, 0x30, 0x4a, 0xd0, +0x78, 0x70, 0x4b, 0x80, 0x7a, 0x00, 0x4a, 0x20, 0xff, 0xf0, 0x86, 0x00, 0x7a, 0xe0, 0x4a, 0xa0, +0x7a, 0xa0, 0x4a, 0xa0, 0x7a, 0xe0, 0x4c, 0xa0, 0x79, 0x00, 0x49, 0xf0, 0x79, 0x10, 0x4a, 0xa0, +0xfc, 0x40, 0x84, 0xa0, 0x7b, 0x10, 0x49, 0xe0, 0x79, 0x20, 0x49, 0x20, 0x79, 0xe0, 0x49, 0x20, +0x7b, 0xe0, 0x4a, 0xa0, 0x7b, 0xe0, 0x4a, 0xa0, 0xff, 0xe0, 0x84, 0x80, 0x78, 0x80, 0x4f, 0xf0, +0x79, 0x80, 0x4a, 0xc0, 0x7c, 0xb0, 0x48, 0x80, 0x79, 0x00, 0x4b, 0xf0, 0x7a, 0x90, 0x4b, 0xf0, +0xfe, 0x90, 0x87, 0xf0, 0x79, 0x10, 0x4a, 0x80, 0x7f, 0xf0, 0x48, 0x80, 0x78, 0x80, 0x48, 0x80, +0x7a, 0xa0, 0x48, 0x80, 0x7b, 0xf0, 0x49, 0x80, 0xfe, 0xa0, 0x84, 0x90, 0x79, 0x00, 0x4f, 0xf0, +0x7a, 0x40, 0x49, 0x80, 0x49, 0x40, 0x5a, 0x20, 0x78, 0x80, 0x4f, 0xf0, 0x7d, 0x10, 0x4b, 0xe0, +0xfd, 0x40, 0x84, 0x80, 0x79, 0x40, 0x4e, 0x30, 0x7b, 0xe0, 0x4a, 0x20, 0x7b, 0xe0, 0x4a, 0x20, +0x78, 0x80, 0x4b, 0xf0, 0x7d, 0x50, 0x4b, 0xe0, 0xfd, 0x40, 0x87, 0xe0, 0x7a, 0x20, 0x4a, 0xa0, +0x7a, 0xa0, 0x49, 0x80, 0x4a, 0x90, 0x5c, 0x70, 0x78, 0x80, 0x4b, 0xf0, 0x7a, 0x10, 0x48, 0xc0, +0xfd, 0x00, 0x85, 0xe0, 0x79, 0x40, 0x49, 0x40, 0x7b, 0xf0, 0x49, 0x40, 0x7a, 0x20, 0x4c, 0x10, +0x7b, 0xf0, 0x4a, 0x90, 0x7a, 0x90, 0x4b, 0xf0, 0xfd, 0x00, 0x85, 0xf0, 0x7a, 0x90, 0x4b, 0xf0, +0x7a, 0xb0, 0x4b, 0xf0, 0x78, 0x90, 0x4b, 0xf0, 0x10, 0x80, 0x20, 0x80, 0xfb, 0xe0, 0xa8, 0x80, +0xfb, 0xf0, 0xa8, 0x80, 0xf9, 0xc0, 0x22, 0xa0, 0x28, 0x90, 0x5c, 0x80, 0x50, 0x10, 0x8f, 0xf0, +0x21, 0x00, 0x41, 0x20, 0xfb, 0xf0, 0xa9, 0x00, 0xf9, 0xe0, 0xa9, 0x20, 0xf9, 0xa0, 0x21, 0x40, +0x2a, 0x40, 0x5c, 0xa0, 0x51, 0x10, 0x8f, 0xf0, 0x7f, 0xf0, 0x44, 0x80, 0x7f, 0xf0, 0x48, 0x80, +0x5f, 0xf0, 0x72, 0x40, 0x5f, 0xc0, 0x52, 0x40, 0x5f, 0xc0, 0x45, 0x10, 0x49, 0x50, 0xb0, 0xf0, +0x20, 0x20, 0x47, 0xf0, 0xf9, 0x40, 0xa9, 0x40, 0xfb, 0xe0, 0xaa, 0xa0, 0xfa, 0xa0, 0x23, 0x60, +0x2a, 0x20, 0x5e, 0x50, 0x50, 0x10, 0x8f, 0xf0, 0x20, 0x80, 0x42, 0xa0, 0xf9, 0xc0, 0xa8, 0x80, +0xfb, 0xe0, 0xaa, 0x20, 0xfb, 0xe0, 0x22, 0x20, 0x2b, 0xe0, 0x5e, 0x20, 0x50, 0x10, 0x8f, 0xf0, +0x10, 0x00, 0x23, 0xe0, 0xfa, 0x20, 0xaa, 0xa0, 0xfb, 0xe0, 0xaa, 0x20, 0xfb, 0xe0, 0x22, 0xa0, +0x2a, 0xe0, 0x5e, 0x20, 0x50, 0x10, 0x8f, 0xf0, 0x20, 0x80, 0x47, 0xf0, 0xf9, 0x40, 0xaa, 0xa0, +0xfb, 0xe0, 0xa8, 0x80, 0xfb, 0xe0, 0x22, 0xa0, 0x2b, 0xe0, 0x5e, 0x20, 0x50, 0x10, 0x8f, 0xf0, +0x21, 0x00, 0x21, 0x00, 0x42, 0x80, 0x55, 0x40, 0xff, 0xf0, 0x24, 0x40, 0x47, 0xc0, 0xf4, 0x40, +0x17, 0xc0, 0x24, 0xa0, 0x45, 0x40, 0x86, 0x30, 0x7f, 0xf0, 0x42, 0x40, 0x5f, 0xf0, 0x44, 0x80, +0x7b, 0x60, 0x44, 0x80, 0x5f, 0xf0, 0x68, 0x40, 0x4f, 0xc0, 0x4a, 0x40, 0x49, 0x80, 0x8c, 0x60, +0xfc, 0x80, 0x29, 0x40, 0x3a, 0xb0, 0x69, 0x40, 0x96, 0xa0, 0x69, 0x00, 0x3f, 0xc0, 0xd4, 0xb0, +0x1f, 0x80, 0x12, 0x00, 0x15, 0x00, 0x18, 0xc0, 0x70, 0x80, 0x57, 0xf0, 0xfd, 0x10, 0x47, 0xe0, +0xf5, 0x50, 0x2b, 0x70, 0x51, 0x00, 0x3f, 0xf0, 0xd4, 0x80, 0x1f, 0x80, 0x11, 0x00, 0x1c, 0xe0, +0xff, 0xf0, 0x2a, 0x40, 0x53, 0xf0, 0xa6, 0x40, 0x6b, 0xf0, 0x36, 0x40, 0xc9, 0xf0, 0x1f, 0x80, +0xe4, 0xf0, 0x3f, 0x80, 0x22, 0x00, 0x39, 0xe0, 0x7c, 0x60, 0x40, 0x80, 0x7b, 0x20, 0x40, 0x40, +0xfc, 0x90, 0x29, 0x20, 0x5c, 0x40, 0xe5, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x7c, 0x60, 0x41, 0x80, 0x7c, 0x60, 0x41, 0x80, 0xfe, 0x30, 0x25, 0xc0, 0x7c, 0x00, 0x04, 0x00, +0xff, 0xf0, 0x09, 0x00, 0x11, 0x10, 0xe0, 0xf0, 0x7c, 0x60, 0x41, 0x90, 0x7c, 0x60, 0x41, 0x90, +0xfe, 0x20, 0x25, 0xc0, 0x7c, 0x00, 0x03, 0xe0, 0x7c, 0x00, 0x07, 0xe0, 0xfc, 0x10, 0x03, 0xf0, +0x7c, 0x60, 0x41, 0x90, 0x7c, 0x60, 0x41, 0x90, 0xfe, 0x20, 0x25, 0xc0, 0x64, 0x00, 0x3f, 0xc0, +0x24, 0x40, 0xff, 0xf0, 0x20, 0x40, 0x20, 0xc0, 0x7c, 0x60, 0x41, 0x90, 0x7c, 0x60, 0x41, 0x90, +0xfe, 0x20, 0x25, 0xc0, 0x7c, 0x00, 0x0f, 0xe0, 0x30, 0x40, 0xdf, 0xe0, 0x10, 0x20, 0x1f, 0xe0, +0x7c, 0x60, 0x41, 0x80, 0x7c, 0x70, 0x41, 0x80, 0xfe, 0x30, 0x29, 0xc0, 0x4a, 0x00, 0xff, 0xf0, +0x04, 0x00, 0x3f, 0xc0, 0x20, 0x40, 0x3f, 0xc0, 0x7c, 0x60, 0x41, 0x90, 0x7c, 0x60, 0x41, 0x90, +0xfe, 0x20, 0x25, 0xc0, 0x7c, 0x00, 0x09, 0x30, 0x2d, 0xc0, 0x29, 0x00, 0x3d, 0x10, 0xe0, 0xf0, +0x7c, 0x60, 0x41, 0x80, 0x7c, 0x60, 0x41, 0x80, 0xfe, 0x30, 0x21, 0xc0, 0x69, 0x00, 0x3f, 0xf0, +0x63, 0x80, 0xa5, 0x40, 0x39, 0x30, 0x21, 0x00, 0x7c, 0x60, 0x41, 0x90, 0x7c, 0x60, 0x41, 0x90, +0xfe, 0x20, 0x29, 0xc0, 0x54, 0x80, 0xff, 0xf0, 0x20, 0x80, 0x5f, 0x70, 0x91, 0x40, 0x1f, 0xc0, +0x7c, 0x60, 0x41, 0x90, 0x7c, 0x60, 0x41, 0x90, 0xfe, 0x20, 0x25, 0xc0, 0x7c, 0x80, 0x11, 0xa0, +0xfc, 0xc0, 0x30, 0x80, 0x59, 0x40, 0x96, 0x30, 0x7c, 0x60, 0x41, 0x80, 0x7c, 0x60, 0x41, 0x80, +0xfe, 0x70, 0x29, 0x80, 0xff, 0xf0, 0x80, 0x10, 0x1f, 0xe0, 0x11, 0x00, 0xff, 0xf0, 0x20, 0x40, +0x7c, 0x60, 0x41, 0x90, 0x7c, 0x60, 0x41, 0x90, 0xfc, 0x60, 0x25, 0x80, 0xff, 0xf0, 0x20, 0x40, +0x3f, 0xc0, 0x0a, 0x20, 0x35, 0x40, 0xd8, 0xf0, 0x7c, 0x60, 0x41, 0x80, 0x7c, 0x60, 0x41, 0x80, +0xfe, 0x60, 0x28, 0x80, 0x3f, 0xe0, 0x22, 0x20, 0x7f, 0xe0, 0x55, 0x40, 0x77, 0x50, 0x55, 0xb0, +0x7f, 0xf0, 0x48, 0x80, 0x7d, 0xf0, 0x58, 0xc0, 0x6d, 0xa0, 0x48, 0x90, 0x4a, 0x80, 0x44, 0x00, +0x49, 0x00, 0x52, 0x40, 0x44, 0xe0, 0x9f, 0x20, 0x7f, 0xf0, 0x48, 0x80, 0x7d, 0xf0, 0x58, 0xa0, +0x6d, 0x90, 0x48, 0x80, 0x4f, 0xc0, 0x42, 0x00, 0x5f, 0xe0, 0x42, 0x00, 0xbe, 0x10, 0x83, 0xf0, +0x7f, 0xf0, 0x48, 0x80, 0x7f, 0xf0, 0x4d, 0xa0, 0x5a, 0xa0, 0x6a, 0x90, 0x44, 0x00, 0x5f, 0x80, +0x44, 0x40, 0x5f, 0xe0, 0x8a, 0x40, 0xb6, 0x30, 0x7f, 0xf0, 0x49, 0x00, 0x7f, 0xe0, 0x49, 0x20, +0x7f, 0xe0, 0x51, 0x00, 0x55, 0x50, 0x5d, 0xf0, 0x40, 0x00, 0x4f, 0x00, 0x89, 0x10, 0xb0, 0xf0, +0x7f, 0xf0, 0x49, 0x00, 0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x51, 0x10, 0x5c, 0xf0, 0x47, 0x80, +0x42, 0x00, 0x7f, 0xf0, 0x4a, 0x80, 0xb2, 0x70, 0x7f, 0xf0, 0x49, 0x00, 0x7f, 0xe0, 0x49, 0x20, +0x7f, 0xe0, 0x51, 0x00, 0x55, 0x10, 0x5a, 0xf0, 0x42, 0x00, 0x5f, 0xe0, 0x42, 0x00, 0xbf, 0xf0, +0x7f, 0xf0, 0x49, 0x00, 0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x51, 0x10, 0x5c, 0xf0, 0x52, 0x40, +0x4a, 0x80, 0x7f, 0xf0, 0x4a, 0x80, 0xb2, 0x60, 0x11, 0x20, 0xfd, 0x20, 0x93, 0xf0, 0xfd, 0x20, +0x95, 0xe0, 0xfd, 0x20, 0xa9, 0xe0, 0xad, 0x20, 0xbb, 0xf0, 0xa8, 0x40, 0xad, 0x30, 0xb2, 0x10, +0x7f, 0xf0, 0x49, 0x00, 0x7f, 0xe0, 0x49, 0x20, 0x7f, 0xe0, 0x55, 0x10, 0x5a, 0xf0, 0x47, 0x80, +0x5a, 0x70, 0x6f, 0xc0, 0x8a, 0xa0, 0xbf, 0xf0, 0x7f, 0xf0, 0x49, 0x00, 0x7f, 0xe0, 0x49, 0x20, +0x7f, 0xe0, 0x51, 0x10, 0x5e, 0xf0, 0x52, 0x20, 0x5b, 0xf0, 0x7e, 0xa0, 0x4a, 0xa0, 0xb6, 0x60, +0xfe, 0xa0, 0xa9, 0x80, 0xff, 0xf0, 0xaa, 0xa0, 0xfe, 0x90, 0x84, 0x80, 0xab, 0x70, 0xbd, 0x20, +0xa9, 0x20, 0xae, 0xf0, 0xaa, 0x20, 0xb4, 0x20, 0x12, 0x40, 0x22, 0xf0, 0x6f, 0x00, 0xa0, 0x90, +0x3f, 0xf0, 0x22, 0x40, 0x2b, 0x40, 0x3f, 0xc0, 0x02, 0x00, 0xff, 0xf0, 0x49, 0x20, 0x89, 0x10, +0xf8, 0x80, 0xaa, 0x90, 0xfa, 0x90, 0xaa, 0x90, 0xfa, 0x90, 0x23, 0xf0, 0xf8, 0x80, 0x22, 0x90, +0xfe, 0x90, 0x02, 0x90, 0xab, 0xf0, 0xaa, 0x10, 0xf8, 0x40, 0xaa, 0x40, 0xfa, 0x40, 0xaa, 0xf0, +0xff, 0x50, 0x21, 0x50, 0xfa, 0x50, 0x22, 0xd0, 0xff, 0x50, 0x00, 0x90, 0xa9, 0x10, 0xaa, 0x30, +0xf8, 0x80, 0xa8, 0x80, 0xff, 0xf0, 0xa8, 0x80, 0xf8, 0x80, 0x23, 0xe0, 0xf8, 0x00, 0x23, 0xe0, +0xfe, 0x20, 0x02, 0x20, 0xab, 0xe0, 0xaa, 0x20, 0xf8, 0x80, 0xa9, 0xf0, 0xfa, 0xa0, 0xa8, 0x40, +0xf8, 0x80, 0x21, 0x40, 0xfa, 0xf0, 0x21, 0x10, 0xfe, 0xa0, 0x00, 0x40, 0xa8, 0x80, 0xab, 0x00, +0xf8, 0x80, 0xa9, 0x40, 0xfa, 0x20, 0xab, 0xe0, 0xf9, 0x40, 0x22, 0x20, 0xf9, 0xe0, 0x22, 0x40, +0xfd, 0x40, 0x00, 0x80, 0xa9, 0x40, 0xaa, 0x30, 0xf8, 0x80, 0xab, 0xf0, 0xf8, 0x80, 0xab, 0xf0, +0xf8, 0x10, 0x21, 0x40, 0xfa, 0x40, 0x21, 0x40, 0xff, 0xf0, 0x00, 0x80, 0xa9, 0x40, 0xaa, 0x30, +0x79, 0x00, 0x13, 0xf0, 0xfc, 0x90, 0x59, 0x10, 0x92, 0x30, 0x3f, 0xc0, 0x29, 0x40, 0x3f, 0xc0, +0x04, 0x00, 0xff, 0xf0, 0x29, 0x40, 0x49, 0x20, 0xf8, 0x80, 0xab, 0xf0, 0xf8, 0x00, 0xa9, 0xe0, +0xf9, 0x20, 0x21, 0x20, 0xf9, 0xe0, 0x20, 0x40, 0xfd, 0x60, 0x01, 0x50, 0xaa, 0x50, 0xaa, 0xc0, +0xf8, 0x80, 0xa9, 0x20, 0xfb, 0xf0, 0xa8, 0x80, 0xfb, 0xf0, 0x21, 0x40, 0xfa, 0xb0, 0x21, 0x40, +0xfe, 0xa0, 0x01, 0x40, 0xa8, 0x80, 0xab, 0x00, 0xf8, 0x80, 0xa8, 0x40, 0xfb, 0xf0, 0xa9, 0x20, +0xf8, 0xc0, 0x23, 0xf0, 0xf8, 0x00, 0x21, 0xe0, 0xfd, 0x20, 0x01, 0xe0, 0xa9, 0x20, 0xa9, 0xe0, +0x6c, 0x40, 0x85, 0x40, 0xed, 0x40, 0x86, 0x20, 0xfc, 0x10, 0x03, 0xe0, 0xd4, 0xa0, 0xbc, 0xa0, +0xd4, 0xa0, 0xbc, 0xa0, 0x95, 0x20, 0xd6, 0x60, 0x6c, 0x40, 0x84, 0x40, 0xec, 0x40, 0x85, 0xf0, +0xfd, 0x50, 0x01, 0x50, 0xd5, 0xf0, 0xbd, 0x50, 0x95, 0x50, 0xdd, 0x50, 0xb5, 0xf0, 0xd3, 0x10, +0x6c, 0x20, 0x87, 0xf0, 0xec, 0x80, 0x85, 0xe0, 0xfc, 0xa0, 0x03, 0xf0, 0xd4, 0x00, 0xbd, 0xe0, +0xd5, 0x20, 0xbd, 0x20, 0x95, 0xe0, 0xdb, 0x20, 0x6d, 0xe0, 0x85, 0x20, 0xed, 0xe0, 0x85, 0x20, +0xfd, 0xe0, 0x00, 0x80, 0xd7, 0xf0, 0xbc, 0x90, 0xd7, 0xf0, 0xbd, 0x20, 0x94, 0xc0, 0xdb, 0x30, +0x58, 0xf0, 0x8b, 0x50, 0xd9, 0x20, 0x88, 0x80, 0xfb, 0x40, 0x00, 0xa0, 0xab, 0xf0, 0xf8, 0x80, +0xab, 0xf0, 0xf8, 0x80, 0xa9, 0x40, 0xa6, 0x30, 0x21, 0x00, 0x79, 0x00, 0x49, 0x40, 0x7b, 0xe0, +0x49, 0x40, 0xfd, 0x40, 0x95, 0x40, 0xfd, 0x40, 0x01, 0x40, 0xfd, 0x50, 0x2a, 0x50, 0xcc, 0x70, +0x10, 0x00, 0x3d, 0xf0, 0x24, 0x40, 0x3c, 0x40, 0x24, 0x40, 0x7f, 0xf0, 0x52, 0x40, 0x7e, 0x40, +0x00, 0x40, 0xff, 0x40, 0x24, 0x40, 0xc4, 0x40, 0x20, 0x80, 0x7b, 0xf0, 0x49, 0xc0, 0x7a, 0xa0, +0x4c, 0x90, 0xfb, 0xe0, 0xaa, 0x20, 0xfb, 0xe0, 0x02, 0x20, 0xff, 0xe0, 0x48, 0x00, 0x8b, 0xf0, +}; + +const struct rtgui_font_bitmap hz12 = +{ + hz12_font, /* bmp */ + RT_NULL, /* each character width, NULL for fixed font */ + RT_NULL, /* offset for each character */ + 12, /* width */ + 12, /* height */ + 0, /* first char */ + 255 /* last char */ +}; + +extern struct rtgui_font_engine hz_bmp_font_engine; +struct rtgui_font rtgui_font_hz12 = +{ + "hz", /* family */ + 12, /* height */ + 1, /* refer count */ + &hz_bmp_font_engine,/* font engine */ + (void*)&hz12, /* font private data */ +}; + +/* size = 196272 bytes */ +#else +struct rtgui_hz_file_font hz12 = +{ + {RT_NULL}, /* cache root */ + 0, /* cache size */ + 12, /* font size */ + 24, /* font data size */ + -1, /* fd */ + "/resource/hzk12.fnt" /* font_fn */ +}; + +struct rtgui_font rtgui_font_hz12 = +{ + "hz", /* family */ + 12, /* height */ + 1, /* refer count */ + &rtgui_hz_file_font_engine,/* font engine */ + (void*)&hz12, /* font private data */ +}; +#endif +#endif diff --git a/components/rtgui_win/common/hz16font.c b/components/rtgui_win/common/hz16font.c new file mode 100644 index 0000000000..184a953204 --- /dev/null +++ b/components/rtgui_win/common/hz16font.c @@ -0,0 +1,16775 @@ +#include + +#ifdef RTGUI_USING_FONT16 +#ifndef RTGUI_USING_HZ_FILE +const unsigned char hz16_font[] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x1e, 0x00, 0x0f, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x66, 0x00, 0x66, 0x00, 0x66, 0x00, 0x3c, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x03, 0xc0, +0x03, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, 0x10, 0x04, 0x08, 0x08, 0x08, 0x08, +0x04, 0x10, 0x04, 0x10, 0x02, 0x20, 0x02, 0x20, 0x01, 0x40, 0x01, 0xc0, 0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x18, 0x1e, 0x3c, 0x1e, 0x3c, +0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0x01, 0x10, 0x03, 0x30, 0x03, 0x30, 0x06, 0x60, +0x04, 0x40, 0x04, 0x40, 0x08, 0x80, 0x08, 0x80, 0x11, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x03, 0x80, 0x03, 0x00, 0x06, 0x08, 0x0f, 0xfc, 0x0c, 0x18, 0x10, 0x30, +0x00, 0x30, 0x02, 0x60, 0x01, 0xc0, 0x00, 0xc0, 0x00, 0xe0, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xfe, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x3f, 0x80, +0x61, 0xc3, 0x00, 0xfe, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, +0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x8c, 0x7b, 0xde, +0x7b, 0xde, 0x31, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x30, 0x00, 0x60, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x60, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0xc6, 0x01, 0x8c, 0x03, 0xde, 0x03, 0xde, 0x01, 0x8c, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x18, 0xc0, 0x3d, 0xe0, 0x3d, 0xe0, 0x18, 0xc0, 0x08, 0x40, 0x10, 0x80, 0x21, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x0c, 0x00, 0x38, 0x00, 0x60, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, +0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x60, 0x00, 0x38, 0x00, 0x0c, 0x00, 0x00, +0x00, 0x00, 0x18, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, +0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x10, +0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x02, 0x40, 0x04, 0x80, 0x04, 0x80, 0x09, 0x00, +0x09, 0x00, 0x04, 0x80, 0x04, 0x80, 0x02, 0x40, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, 0x02, 0x40, 0x01, 0x20, 0x01, 0x20, 0x00, 0x90, +0x00, 0x90, 0x01, 0x20, 0x01, 0x20, 0x02, 0x40, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xf0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xf8, 0x02, 0x08, 0x02, 0xf8, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, +0x02, 0x80, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x50, 0x00, 0x50, 0x00, 0x50, 0x00, 0x50, 0x00, 0x50, +0x00, 0x50, 0x00, 0x50, 0x00, 0x50, 0x00, 0x50, 0x1f, 0xd0, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x08, 0x20, 0x08, 0x40, 0x08, 0x80, 0x08, 0x80, 0x09, 0x00, +0x09, 0x00, 0x08, 0x80, 0x08, 0x80, 0x08, 0x40, 0x08, 0x20, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x02, 0x08, 0x01, 0x08, 0x00, 0x88, 0x00, 0x88, 0x00, 0x48, +0x00, 0x48, 0x00, 0x88, 0x00, 0x88, 0x01, 0x08, 0x02, 0x08, 0x07, 0xf8, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x07, 0xe0, 0x07, 0xc0, 0x07, 0x80, 0x07, 0x80, 0x07, 0x00, +0x07, 0x00, 0x07, 0x80, 0x07, 0x80, 0x07, 0xc0, 0x07, 0xe0, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x03, 0xf0, 0x01, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x70, +0x00, 0x70, 0x00, 0xf0, 0x00, 0xf0, 0x01, 0xf0, 0x03, 0xf0, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0f, 0xf8, 0x00, 0x80, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x04, 0x10, 0x02, 0x20, 0x01, 0x40, +0x00, 0x80, 0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, +0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x03, 0xc0, 0x03, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x80, 0x03, 0xc0, 0x03, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0x40, 0x02, 0x20, 0x02, 0x20, 0x04, 0x10, 0x04, 0x10, 0x08, 0x08, +0x08, 0x08, 0x10, 0x04, 0x10, 0x04, 0x20, 0x02, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x02, 0x20, 0x02, 0x10, 0x04, 0x10, 0x04, 0x08, 0x08, +0x08, 0x08, 0x04, 0x10, 0x04, 0x10, 0x02, 0x20, 0x02, 0x20, 0x01, 0x40, 0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x18, 0x04, 0x0c, 0x04, 0x06, 0x00, 0x03, 0x00, 0x03, 0x00, +0x02, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x04, 0x1f, 0xfc, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, +0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, +0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x18, 0x0c, 0x0c, 0x18, 0x07, 0xf0, 0x00, 0x00, +0x00, 0x00, 0x07, 0xf0, 0x0c, 0x18, 0x18, 0x0c, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, +0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, +0x0f, 0xc0, 0x08, 0x00, 0x08, 0x00, 0x04, 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0xc0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x3c, 0x3c, 0x3c, 0x3c, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x3c, 0x3c, 0x3c, 0x3c, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, +0x00, 0x40, 0x00, 0x80, 0x10, 0x80, 0x3b, 0x00, 0x2e, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x02, 0x40, 0x02, 0x40, +0x02, 0x40, 0x02, 0x40, 0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, +0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x06, 0x30, 0x0c, 0x18, 0x08, 0x08, 0x10, 0x04, 0x10, 0x04, +0x20, 0x02, 0x20, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0xe0, 0x0c, 0x18, 0x10, 0x04, 0x20, 0x02, 0x20, 0x02, 0x40, 0x81, 0x41, 0xc1, 0x43, 0xe1, +0x41, 0xc1, 0x40, 0x81, 0x20, 0x02, 0x20, 0x02, 0x10, 0x04, 0x0c, 0x18, 0x03, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x90, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x12, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x60, 0x00, 0x90, 0x01, 0x00, 0x01, 0x00, 0x03, 0x80, 0x05, 0x40, 0x05, 0x40, +0x05, 0x40, 0x03, 0x80, 0x01, 0x00, 0x01, 0x00, 0x12, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x1f, 0xfc, +0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x08, 0x30, 0x10, 0x48, 0x20, 0x84, 0x21, 0x04, 0x12, 0x08, 0x0c, 0x10, +0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x11, 0x04, 0x20, 0x88, 0x0e, 0x70, +0x11, 0x04, 0x20, 0x88, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x18, 0x10, 0x24, 0x20, 0x42, 0x20, 0x82, +0x21, 0x02, 0x12, 0x04, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x1c, 0x12, 0x20, 0x21, 0x40, 0x20, 0x80, +0x21, 0x40, 0x12, 0x20, 0x0c, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x1f, 0xfc, 0x00, 0x40, 0x00, 0x80, +0x00, 0x80, 0x01, 0x00, 0x1f, 0xfc, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x02, 0x0c, 0x02, 0x30, 0x02, 0xc0, 0x03, 0x00, 0x0e, 0x00, 0x32, 0x00, +0x62, 0x00, 0x32, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x02, 0xc0, 0x02, 0x30, 0x02, 0x0c, 0x00, 0x00, +0x00, 0x00, 0x18, 0x20, 0x06, 0x20, 0x01, 0xa0, 0x00, 0x60, 0x00, 0x38, 0x00, 0x26, 0x00, 0x23, +0x00, 0x26, 0x00, 0x38, 0x00, 0x60, 0x01, 0xa0, 0x06, 0x20, 0x18, 0x20, 0x00, 0x00, 0x00, 0x00, +0x00, 0x06, 0x00, 0x18, 0x00, 0x60, 0x01, 0x80, 0x06, 0x00, 0x18, 0x00, 0x30, 0x00, 0x18, 0x00, +0x06, 0x00, 0x21, 0x80, 0x18, 0x60, 0x06, 0x18, 0x01, 0x86, 0x00, 0x60, 0x00, 0x18, 0x00, 0x06, +0x30, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x00, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x0c, +0x00, 0x30, 0x00, 0xc2, 0x03, 0x0c, 0x0c, 0x30, 0x30, 0xc0, 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x18, 0x12, 0x24, 0x21, 0x42, 0x20, 0x82, +0x21, 0x42, 0x12, 0x24, 0x0c, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x3c, 0x3c, 0x3c, 0x3c, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x80, 0x03, 0xc0, 0x03, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x03, 0xc0, 0x03, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x18, 0x18, 0x3c, 0x3c, 0x3c, 0x3c, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0xc0, 0x02, 0xa0, 0x04, 0x90, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0x80, 0x01, 0xc0, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0xc0, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x01, 0xc0, 0x00, 0x80, 0x00, 0x80, +0x0f, 0xf8, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0xc0, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x60, 0x00, 0x40, 0x00, 0xc0, 0x00, 0x80, 0x01, 0x80, +0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x90, 0x00, 0x90, 0x01, 0xb0, 0x01, 0x20, 0x03, 0x60, 0x02, 0x40, 0x06, 0xc0, +0x04, 0x80, 0x04, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x30, 0x00, 0x48, 0x00, 0x48, 0x00, 0x33, 0xe8, 0x06, 0x38, 0x0c, 0x18, 0x0c, 0x08, 0x0c, 0x00, +0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x06, 0x08, 0x03, 0x10, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x03, 0xf0, 0x0c, 0x90, 0x0c, 0x80, 0x06, 0x80, 0x01, 0xc0, +0x00, 0xb0, 0x00, 0x98, 0x18, 0x98, 0x0c, 0xb0, 0x03, 0xc0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x21, 0xc2, 0x16, 0x34, 0x08, 0x08, 0x10, 0x04, 0x10, 0x04, 0x20, 0x02, +0x20, 0x02, 0x20, 0x02, 0x10, 0x04, 0x10, 0x04, 0x08, 0x08, 0x16, 0x34, 0x21, 0xc2, 0x00, 0x00, +0x00, 0x00, 0x00, 0x50, 0x03, 0xf0, 0x06, 0xb0, 0x0c, 0x90, 0x18, 0x80, 0x18, 0x80, 0x19, 0x00, +0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x0a, 0x08, 0x06, 0x10, 0x03, 0xe0, 0x04, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0xf8, 0x00, 0x98, 0x01, 0x90, 0x01, 0x80, 0x0f, 0xf0, +0x01, 0x80, 0x01, 0x80, 0x01, 0x00, 0x07, 0x80, 0x09, 0xc8, 0x0a, 0x78, 0x04, 0x30, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x18, 0x08, 0x24, 0x10, 0x24, 0x20, 0x24, 0x40, 0x18, 0x80, 0x01, 0x00, +0x02, 0x00, 0x05, 0x8c, 0x0a, 0x52, 0x12, 0x52, 0x22, 0x52, 0x41, 0x8c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0xc0, 0x02, 0x20, 0x02, 0x00, 0x01, 0x00, 0x00, 0x80, 0x01, 0x40, 0x02, 0x20, +0x02, 0x20, 0x01, 0x40, 0x00, 0x80, 0x00, 0x40, 0x00, 0x20, 0x02, 0x20, 0x01, 0xc0, 0x00, 0x00, +0x00, 0x00, 0x38, 0x30, 0x18, 0x70, 0x1c, 0x40, 0x14, 0x40, 0x16, 0x40, 0x16, 0x40, 0x16, 0x40, +0x13, 0x4c, 0x13, 0x52, 0x11, 0x52, 0x11, 0xd2, 0x10, 0xcc, 0x60, 0xc0, 0x60, 0x5e, 0x00, 0x00, +0x00, 0x80, 0x00, 0x80, 0x01, 0x40, 0x01, 0x40, 0x02, 0x20, 0x7c, 0x1f, 0x20, 0x02, 0x10, 0x04, +0x08, 0x08, 0x04, 0x10, 0x08, 0x88, 0x09, 0x48, 0x16, 0x34, 0x18, 0x0c, 0x20, 0x02, 0x00, 0x00, +0x00, 0x80, 0x00, 0x80, 0x01, 0xc0, 0x01, 0xc0, 0x03, 0xe0, 0x7f, 0xff, 0x3f, 0xfe, 0x1f, 0xfc, +0x0f, 0xf8, 0x07, 0xf0, 0x0f, 0xf8, 0x0f, 0x78, 0x1e, 0x3c, 0x18, 0x0c, 0x20, 0x02, 0x00, 0x00, +0x00, 0x00, 0x03, 0xc0, 0x0c, 0x30, 0x10, 0x08, 0x10, 0x08, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, +0x20, 0x04, 0x20, 0x04, 0x10, 0x08, 0x10, 0x08, 0x0c, 0x30, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x03, 0xc0, 0x0f, 0xf0, 0x1f, 0xf8, 0x1f, 0xf8, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, +0x3f, 0xfc, 0x3f, 0xfc, 0x1f, 0xf8, 0x1f, 0xf8, 0x0f, 0xf0, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x03, 0xe0, 0x0c, 0x18, 0x11, 0xc4, 0x26, 0x32, 0x28, 0x0a, 0x48, 0x09, 0x50, 0x05, 0x50, 0x05, +0x50, 0x05, 0x48, 0x09, 0x28, 0x0a, 0x26, 0x32, 0x11, 0xc4, 0x0c, 0x18, 0x03, 0xe0, 0x00, 0x00, +0x00, 0x80, 0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x08, 0x08, 0x10, 0x04, 0x20, 0x02, 0x40, 0x01, +0x20, 0x02, 0x10, 0x04, 0x08, 0x08, 0x04, 0x10, 0x02, 0x20, 0x01, 0x40, 0x00, 0x80, 0x00, 0x00, +0x00, 0x80, 0x01, 0xc0, 0x03, 0xe0, 0x07, 0xf0, 0x0f, 0xf8, 0x1f, 0xfc, 0x3f, 0xfe, 0x7f, 0xff, +0x3f, 0xfe, 0x1f, 0xfc, 0x0f, 0xf8, 0x07, 0xf0, 0x03, 0xe0, 0x01, 0xc0, 0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, +0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x3f, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, +0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0xc0, 0x01, 0x40, 0x02, 0x20, 0x02, 0x20, 0x04, 0x10, 0x04, 0x10, +0x08, 0x08, 0x08, 0x08, 0x10, 0x04, 0x10, 0x04, 0x20, 0x02, 0x7f, 0xff, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0xc0, 0x01, 0xc0, 0x03, 0xe0, 0x03, 0xe0, 0x07, 0xf0, 0x07, 0xf0, +0x0f, 0xf8, 0x0f, 0xf8, 0x1f, 0xfc, 0x1f, 0xfc, 0x3f, 0xfe, 0x7f, 0xff, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x88, 0x09, 0x90, 0x04, 0x20, 0x02, 0x40, 0x19, 0x98, +0x19, 0x98, 0x02, 0x40, 0x04, 0x20, 0x09, 0x90, 0x11, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x30, 0x00, 0x3c, 0x3f, 0xfe, +0x00, 0x3c, 0x00, 0x30, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x1e, 0x00, 0x3f, 0xfe, +0x1e, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0xc0, 0x01, 0xc0, 0x03, 0xe0, 0x03, 0xe0, 0x04, 0x90, 0x00, 0x80, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0x80, 0x04, 0x90, 0x03, 0xe0, 0x03, 0xe0, 0x01, 0xc0, 0x01, 0xc0, 0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x07, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, +0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x30, 0x07, 0xb0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x0c, 0xc0, 0x18, 0x60, 0x18, 0x60, 0x00, 0x60, 0x00, 0x60, +0x00, 0xc0, 0x01, 0x80, 0x03, 0x00, 0x06, 0x20, 0x0c, 0x2c, 0x1f, 0xec, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x0c, 0xc0, 0x18, 0x60, 0x00, 0x60, 0x00, 0xc0, 0x03, 0x80, +0x00, 0xc0, 0x00, 0x60, 0x00, 0x60, 0x18, 0x60, 0x0c, 0xcc, 0x07, 0x8c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x03, 0x80, 0x07, 0x80, 0x05, 0x80, 0x0d, 0x80, 0x19, 0x80, +0x19, 0x80, 0x31, 0x80, 0x3f, 0xe0, 0x01, 0x80, 0x01, 0x8c, 0x03, 0xcc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x1f, 0x80, 0x1c, 0xc0, +0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x18, 0x60, 0x0e, 0xcc, 0x07, 0x8c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x0c, 0xc0, 0x18, 0x60, 0x18, 0x00, 0x1b, 0x80, 0x1c, 0xc0, +0x18, 0x60, 0x18, 0x60, 0x18, 0x60, 0x18, 0x60, 0x0c, 0xcc, 0x07, 0x8c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x1f, 0xe0, 0x10, 0x60, 0x00, 0xc0, 0x01, 0x80, 0x01, 0x80, +0x03, 0x00, 0x03, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x0c, 0x06, 0x0c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x0c, 0xc0, 0x18, 0x60, 0x18, 0x60, 0x0c, 0xc0, 0x07, 0x80, +0x0c, 0xc0, 0x18, 0x60, 0x18, 0x60, 0x18, 0x60, 0x0c, 0xcc, 0x07, 0x8c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x0c, 0xc0, 0x18, 0x60, 0x18, 0x60, 0x18, 0x60, 0x18, 0x60, +0x0c, 0xe0, 0x07, 0xe0, 0x00, 0x60, 0x18, 0x60, 0x0c, 0xcc, 0x07, 0x8c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0xe0, 0x39, 0xb0, 0x1b, 0x18, 0x1b, 0x18, 0x1b, 0x18, 0x1b, 0x18, 0x1b, 0x18, +0x1b, 0x18, 0x1b, 0x18, 0x1b, 0x18, 0x1b, 0x18, 0x1b, 0x18, 0x19, 0xb6, 0x3c, 0xe6, 0x00, 0x00, +0x00, 0x00, 0x04, 0x20, 0x1c, 0xe0, 0x0c, 0x60, 0x0c, 0x60, 0x0c, 0x60, 0x0c, 0x60, 0x0c, 0x60, +0x0c, 0x60, 0x0c, 0x60, 0x0c, 0x60, 0x0c, 0x60, 0x0c, 0x60, 0x0c, 0x66, 0x1e, 0xf6, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x10, 0xc0, 0x71, 0xe0, 0x33, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x30, +0x30, 0x60, 0x30, 0xc0, 0x31, 0x80, 0x31, 0x10, 0x33, 0x16, 0x7b, 0xf6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x11, 0xc0, 0x73, 0x60, 0x36, 0x30, 0x30, 0x30, 0x30, 0x60, 0x30, 0xc0, +0x30, 0x60, 0x30, 0x30, 0x30, 0x30, 0x36, 0x30, 0x33, 0x60, 0x79, 0xc6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x10, 0x20, 0x70, 0x60, 0x30, 0xe0, 0x30, 0xe0, 0x31, 0xe0, 0x33, 0x60, +0x33, 0x60, 0x36, 0x60, 0x37, 0xf8, 0x30, 0x60, 0x30, 0x66, 0x78, 0xf6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x13, 0xf8, 0x73, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0xe0, 0x33, 0xb0, +0x30, 0x18, 0x30, 0x18, 0x30, 0x18, 0x33, 0x18, 0x31, 0xb6, 0x78, 0xe6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x10, 0xe0, 0x71, 0xb0, 0x33, 0x18, 0x33, 0x00, 0x33, 0x60, 0x33, 0xb0, +0x33, 0x18, 0x33, 0x18, 0x33, 0x18, 0x33, 0x18, 0x31, 0xb6, 0x78, 0xe6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x13, 0xf8, 0x73, 0xf8, 0x32, 0x18, 0x30, 0x30, 0x30, 0x60, 0x30, 0x60, +0x30, 0x40, 0x30, 0x40, 0x30, 0xc0, 0x30, 0xc0, 0x30, 0xc6, 0x78, 0xc6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x10, 0xe0, 0x71, 0xb0, 0x33, 0x18, 0x33, 0x18, 0x31, 0xb0, 0x30, 0xe0, +0x31, 0xb0, 0x33, 0x18, 0x33, 0x18, 0x33, 0x18, 0x31, 0xb6, 0x78, 0xe6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x10, 0xe0, 0x71, 0xb0, 0x33, 0x18, 0x33, 0x18, 0x33, 0x18, 0x33, 0x18, +0x31, 0xb8, 0x30, 0xf8, 0x30, 0x18, 0x33, 0x18, 0x31, 0xb6, 0x78, 0xe6, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x30, 0xf0, 0x79, 0x98, 0xcd, 0x98, 0xcd, 0x98, 0x0d, 0x98, 0x0d, 0x98, +0x19, 0x98, 0x31, 0x98, 0x61, 0x98, 0xc5, 0x98, 0xc5, 0x9b, 0xfc, 0xf3, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x08, 0x10, 0x84, 0x13, 0x84, 0x21, 0x82, 0x21, 0x82, 0x21, 0x82, 0x21, 0x82, +0x21, 0x82, 0x21, 0x82, 0x21, 0x82, 0x21, 0x82, 0x13, 0xc4, 0x10, 0x04, 0x08, 0x08, 0x00, 0x00, +0x00, 0x00, 0x08, 0x08, 0x11, 0xc4, 0x13, 0x64, 0x26, 0x32, 0x24, 0x32, 0x20, 0x32, 0x20, 0x62, +0x20, 0xc2, 0x21, 0x82, 0x23, 0x12, 0x27, 0xf2, 0x10, 0x04, 0x10, 0x04, 0x08, 0x08, 0x00, 0x00, +0x00, 0x00, 0x08, 0x08, 0x11, 0xc4, 0x13, 0x64, 0x26, 0x32, 0x20, 0x32, 0x20, 0x62, 0x20, 0xc2, +0x20, 0x62, 0x20, 0x32, 0x26, 0x32, 0x23, 0x62, 0x11, 0xc4, 0x10, 0x04, 0x08, 0x08, 0x00, 0x00, +0x00, 0x00, 0x08, 0x48, 0x10, 0xc4, 0x11, 0xc4, 0x22, 0xc2, 0x22, 0xc2, 0x24, 0xc2, 0x24, 0xc2, +0x28, 0xc2, 0x2f, 0xf2, 0x20, 0xc2, 0x20, 0xc2, 0x11, 0xe4, 0x10, 0x04, 0x08, 0x08, 0x00, 0x00, +0x00, 0x00, 0x08, 0x08, 0x10, 0x04, 0x17, 0xf4, 0x26, 0x02, 0x26, 0x02, 0x27, 0xc2, 0x27, 0x62, +0x20, 0x32, 0x20, 0x32, 0x26, 0x32, 0x23, 0x62, 0x11, 0xc4, 0x10, 0x04, 0x08, 0x08, 0x00, 0x00, +0x00, 0x00, 0x08, 0x08, 0x11, 0xe4, 0x13, 0x34, 0x26, 0x12, 0x26, 0x02, 0x26, 0xc2, 0x27, 0x62, +0x27, 0x32, 0x26, 0x32, 0x26, 0x32, 0x23, 0x62, 0x11, 0xc4, 0x10, 0x04, 0x08, 0x08, 0x00, 0x00, +0x00, 0x00, 0x08, 0x08, 0x10, 0x04, 0x17, 0xf4, 0x27, 0xf2, 0x24, 0x32, 0x20, 0x22, 0x20, 0x62, +0x20, 0x62, 0x20, 0xc2, 0x21, 0x82, 0x21, 0x82, 0x11, 0x84, 0x11, 0x84, 0x08, 0x08, 0x00, 0x00, +0x00, 0x00, 0x08, 0x08, 0x11, 0xc4, 0x13, 0x64, 0x26, 0x32, 0x26, 0x32, 0x23, 0x62, 0x21, 0xc2, +0x23, 0x62, 0x26, 0x32, 0x26, 0x32, 0x23, 0x62, 0x11, 0xc4, 0x10, 0x04, 0x08, 0x08, 0x00, 0x00, +0x00, 0x00, 0x08, 0x08, 0x10, 0x04, 0x11, 0xc4, 0x23, 0x62, 0x26, 0x32, 0x26, 0x32, 0x23, 0x72, +0x21, 0xf2, 0x20, 0x32, 0x26, 0x32, 0x23, 0x62, 0x11, 0xc4, 0x10, 0x04, 0x08, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x24, 0x64, 0x2c, 0x94, 0x44, 0x92, 0x44, 0x92, 0x44, 0x92, 0x44, 0x92, +0x44, 0x92, 0x44, 0x92, 0x44, 0x92, 0x44, 0x92, 0x2e, 0x64, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x24, 0x24, 0x2c, 0x64, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, +0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x2e, 0x74, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x24, 0x64, 0x2c, 0x94, 0x44, 0x92, 0x44, 0x92, 0x44, 0x12, 0x44, 0x22, +0x44, 0x22, 0x44, 0x42, 0x44, 0x42, 0x44, 0x92, 0x2e, 0xf4, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x24, 0x64, 0x2c, 0x94, 0x44, 0x92, 0x44, 0x12, 0x44, 0x12, 0x44, 0x22, +0x44, 0x12, 0x44, 0x12, 0x44, 0x92, 0x44, 0x92, 0x2e, 0x64, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x24, 0x24, 0x2c, 0x64, 0x44, 0x62, 0x44, 0xe2, 0x44, 0xa2, 0x45, 0xa2, +0x45, 0x22, 0x45, 0xf2, 0x44, 0x22, 0x44, 0x22, 0x2e, 0x74, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x24, 0xf4, 0x2c, 0x84, 0x44, 0x82, 0x44, 0x82, 0x44, 0xe2, 0x44, 0x12, +0x44, 0x12, 0x44, 0x12, 0x44, 0x92, 0x44, 0x92, 0x2e, 0x64, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x24, 0x64, 0x2c, 0x94, 0x44, 0x92, 0x44, 0x82, 0x44, 0x82, 0x44, 0xe2, +0x44, 0x92, 0x44, 0x92, 0x44, 0x92, 0x44, 0x92, 0x2e, 0x64, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x24, 0xf4, 0x2c, 0x94, 0x44, 0x12, 0x44, 0x12, 0x44, 0x12, 0x44, 0x22, +0x44, 0x22, 0x44, 0x22, 0x44, 0x42, 0x44, 0x42, 0x2e, 0x44, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x24, 0x64, 0x2c, 0x94, 0x44, 0x92, 0x44, 0x92, 0x44, 0x92, 0x44, 0x62, +0x44, 0x92, 0x44, 0x92, 0x44, 0x92, 0x44, 0x92, 0x2e, 0x64, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x24, 0x64, 0x2c, 0x94, 0x44, 0x92, 0x44, 0x92, 0x44, 0x92, 0x44, 0x72, +0x44, 0x12, 0x44, 0x12, 0x44, 0x92, 0x44, 0x92, 0x2e, 0x64, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x26, 0x24, 0x29, 0x54, 0x49, 0x52, 0x41, 0x52, 0x43, 0x52, 0x42, 0x52, +0x44, 0x52, 0x44, 0x52, 0x48, 0x52, 0x49, 0x52, 0x2f, 0x24, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x03, 0xe0, 0x0c, 0x18, 0x10, 0x44, 0x21, 0xc2, 0x20, 0xc2, 0x40, 0xc1, 0x40, 0xc1, 0x40, 0xc1, +0x40, 0xc1, 0x40, 0xc1, 0x20, 0xc2, 0x21, 0xe2, 0x10, 0x04, 0x0c, 0x18, 0x03, 0xe0, 0x00, 0x00, +0x03, 0xe0, 0x0c, 0x18, 0x11, 0xc4, 0x23, 0x62, 0x26, 0x32, 0x44, 0x31, 0x40, 0x31, 0x40, 0x61, +0x40, 0xc1, 0x41, 0x81, 0x23, 0x12, 0x27, 0xf2, 0x10, 0x04, 0x0c, 0x18, 0x03, 0xe0, 0x00, 0x00, +0x03, 0xe0, 0x0c, 0x18, 0x11, 0xc4, 0x23, 0x62, 0x26, 0x32, 0x40, 0x31, 0x40, 0x61, 0x40, 0xc1, +0x40, 0x61, 0x40, 0x31, 0x26, 0x32, 0x23, 0x62, 0x11, 0xc4, 0x0c, 0x18, 0x03, 0xe0, 0x00, 0x00, +0x03, 0xe0, 0x0c, 0x18, 0x10, 0x44, 0x20, 0xc2, 0x21, 0xc2, 0x42, 0xc1, 0x42, 0xc1, 0x44, 0xc1, +0x44, 0xc1, 0x4f, 0xf1, 0x20, 0xc2, 0x20, 0xc2, 0x11, 0xe4, 0x0c, 0x18, 0x03, 0xe0, 0x00, 0x00, +0x03, 0xe0, 0x0c, 0x18, 0x10, 0x04, 0x27, 0xf2, 0x26, 0x02, 0x46, 0x01, 0x47, 0xc1, 0x47, 0x61, +0x40, 0x31, 0x40, 0x31, 0x26, 0x32, 0x23, 0x62, 0x11, 0xc4, 0x0c, 0x18, 0x03, 0xe0, 0x00, 0x00, +0x03, 0xe0, 0x0c, 0x18, 0x11, 0xe4, 0x23, 0x32, 0x26, 0x12, 0x46, 0x01, 0x46, 0xc1, 0x47, 0x61, +0x47, 0x31, 0x46, 0x31, 0x26, 0x32, 0x23, 0x62, 0x11, 0xc4, 0x0c, 0x18, 0x03, 0xe0, 0x00, 0x00, +0x03, 0xe0, 0x0c, 0x18, 0x10, 0x04, 0x27, 0xf2, 0x27, 0xf2, 0x44, 0x31, 0x40, 0x21, 0x40, 0x61, +0x40, 0x61, 0x40, 0xc1, 0x21, 0x82, 0x21, 0x82, 0x11, 0x84, 0x0c, 0x18, 0x03, 0xe0, 0x00, 0x00, +0x03, 0xe0, 0x0c, 0x18, 0x11, 0xc4, 0x23, 0x62, 0x26, 0x32, 0x46, 0x31, 0x43, 0x61, 0x41, 0xc1, +0x43, 0x61, 0x46, 0x31, 0x26, 0x32, 0x23, 0x62, 0x11, 0xc4, 0x0c, 0x18, 0x03, 0xe0, 0x00, 0x00, +0x03, 0xe0, 0x0c, 0x18, 0x10, 0x04, 0x21, 0xc2, 0x23, 0x62, 0x46, 0x31, 0x46, 0x31, 0x46, 0x31, +0x43, 0x71, 0x40, 0xb1, 0x26, 0x32, 0x23, 0x62, 0x11, 0xc4, 0x0c, 0x18, 0x03, 0xe0, 0x00, 0x00, +0x03, 0xe0, 0x0c, 0x18, 0x12, 0x74, 0x2e, 0xda, 0x26, 0xda, 0x46, 0xd9, 0x46, 0xd9, 0x46, 0xd9, +0x46, 0xd9, 0x46, 0xd9, 0x26, 0xda, 0x2f, 0x72, 0x10, 0x04, 0x0c, 0x18, 0x03, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x20, 0x04, 0x20, 0x04, 0x40, 0x02, 0x40, 0x02, 0x40, 0x12, 0x5f, 0xfa, +0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x20, 0x04, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x20, 0x04, 0x20, 0x24, 0x4f, 0xf2, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, +0x40, 0x02, 0x40, 0x02, 0x40, 0x12, 0x5f, 0xfa, 0x20, 0x04, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x20, 0x24, 0x2f, 0xf4, 0x40, 0x02, 0x40, 0x02, 0x40, 0x42, 0x47, 0xe2, +0x40, 0x02, 0x40, 0x02, 0x40, 0x12, 0x5f, 0xfa, 0x20, 0x04, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x20, 0x04, 0x28, 0x14, 0x4f, 0xf6, 0x4a, 0x52, 0x4a, 0x52, 0x4a, 0x52, +0x4a, 0x52, 0x4c, 0x72, 0x48, 0x12, 0x4f, 0xf2, 0x28, 0x14, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x20, 0x24, 0x2f, 0xf4, 0x42, 0x02, 0x42, 0x02, 0x4f, 0xe2, 0x42, 0x22, +0x42, 0x22, 0x42, 0x22, 0x42, 0x22, 0x5f, 0xfa, 0x20, 0x04, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x11, 0x08, 0x21, 0x04, 0x21, 0x14, 0x5f, 0xfa, 0x40, 0x02, 0x44, 0x42, 0x44, 0x42, +0x44, 0x62, 0x44, 0x22, 0x48, 0x22, 0x48, 0x12, 0x28, 0x14, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x21, 0x04, 0x21, 0x04, 0x41, 0x02, 0x41, 0x3a, 0x43, 0xe2, 0x5d, 0x02, +0x41, 0x02, 0x41, 0x02, 0x41, 0x02, 0x41, 0x0a, 0x20, 0xf4, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x20, 0x44, 0x22, 0x44, 0x42, 0x42, 0x42, 0x42, 0x42, 0x62, 0x42, 0x22, +0x42, 0x22, 0x44, 0x22, 0x44, 0x32, 0x48, 0x12, 0x20, 0x14, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x22, 0x04, 0x22, 0x04, 0x4f, 0xc2, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, +0x42, 0x42, 0x42, 0x42, 0x42, 0x52, 0x44, 0x52, 0x28, 0x74, 0x20, 0x04, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x20, 0x84, 0x20, 0x84, 0x40, 0x82, 0x40, 0x82, 0x40, 0x92, 0x4f, 0xfa, +0x40, 0x82, 0x40, 0x82, 0x40, 0x82, 0x40, 0x82, 0x20, 0x84, 0x20, 0x84, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0x70, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, +0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x07, 0x70, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1d, 0xdc, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, +0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x1d, 0xdc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1d, 0xdc, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, +0x08, 0x88, 0x08, 0x50, 0x08, 0x50, 0x08, 0x50, 0x08, 0x20, 0x1c, 0x20, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0e, 0x38, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x06, 0x10, 0x02, 0x20, +0x02, 0x20, 0x03, 0x20, 0x01, 0x40, 0x01, 0x40, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1d, 0xdc, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, +0x05, 0x08, 0x05, 0x08, 0x05, 0x08, 0x05, 0x08, 0x02, 0x08, 0x02, 0x1c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3b, 0xbe, 0x11, 0x14, 0x11, 0x14, 0x11, 0x14, 0x11, 0x14, 0x11, 0x14, +0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x04, 0x14, 0x04, 0x3e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3b, 0xfe, 0x11, 0x54, 0x11, 0x54, 0x11, 0x54, 0x11, 0x54, 0x11, 0x54, +0x0a, 0x54, 0x0a, 0x54, 0x0a, 0x54, 0x0a, 0x54, 0x04, 0x54, 0x04, 0xfe, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1d, 0xdc, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x50, 0x08, 0x50, +0x08, 0x20, 0x08, 0x50, 0x08, 0x50, 0x08, 0x88, 0x08, 0x88, 0x1d, 0xdc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0e, 0x38, 0x04, 0x10, 0x04, 0x10, 0x02, 0x20, 0x01, 0x40, 0x00, 0x80, +0x01, 0x40, 0x02, 0x20, 0x02, 0x20, 0x04, 0x10, 0x04, 0x10, 0x0e, 0x38, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1d, 0xdc, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x05, 0x08, 0x05, 0x08, +0x02, 0x08, 0x05, 0x08, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x1d, 0xdc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3b, 0xfc, 0x11, 0x28, 0x11, 0x28, 0x11, 0x28, 0x0a, 0x28, 0x0a, 0x28, +0x04, 0x28, 0x0a, 0x28, 0x0a, 0x28, 0x11, 0x28, 0x11, 0x28, 0x3b, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x30, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x70, 0x0c, 0x30, +0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x70, 0x07, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x80, 0x03, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x01, 0x80, 0x03, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x20, 0x0e, 0x70, 0x0e, 0x70, 0x04, 0x20, 0x04, 0x20, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x02, 0x20, 0x02, 0x20, 0x0f, 0xf8, 0x0f, 0xf8, 0x02, 0x20, 0x02, 0x20, +0x02, 0x20, 0x0f, 0xf8, 0x0f, 0xf8, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x7c, 0x1e, 0x38, 0x0c, 0x1c, 0x18, 0x0e, 0x30, 0x07, 0x60, 0x03, 0xc0, +0x01, 0x80, 0x01, 0x80, 0x0f, 0xf0, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0c, 0x04, 0x12, 0x08, 0x12, 0x10, 0x0c, 0x20, 0x00, 0x40, 0x00, 0x80, +0x01, 0x00, 0x02, 0x18, 0x04, 0x24, 0x08, 0x24, 0x10, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x90, 0x03, 0x10, 0x03, 0x20, 0x01, 0x40, 0x03, 0x80, +0x05, 0x8c, 0x0c, 0xd8, 0x18, 0x70, 0x10, 0x60, 0x18, 0xf0, 0x0f, 0x1e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x60, 0x00, 0xc0, 0x00, 0x80, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x08, 0x00, 0x10, 0x00, 0x60, 0x00, 0x40, 0x00, 0xc0, 0x00, 0x80, 0x01, 0x80, +0x01, 0x80, 0x00, 0x80, 0x00, 0xc0, 0x00, 0x40, 0x00, 0x60, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x00, 0x08, 0x00, 0x06, 0x00, 0x02, 0x00, 0x03, 0x00, 0x01, 0x00, 0x01, 0x80, +0x01, 0x80, 0x01, 0x00, 0x03, 0x00, 0x02, 0x00, 0x06, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x04, 0x10, 0x02, 0x20, 0x01, 0x40, +0x1f, 0xfc, 0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0f, 0xf8, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0c, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x18, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, +0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x06, 0x30, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, +0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x06, 0x30, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x06, 0x60, 0x0c, 0x30, 0x0c, 0x30, 0x00, 0x30, 0x00, 0x30, +0x00, 0x60, 0x00, 0xc0, 0x01, 0x80, 0x03, 0x10, 0x06, 0x10, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x06, 0x60, 0x0c, 0x30, 0x00, 0x30, 0x00, 0x60, 0x01, 0xc0, +0x00, 0x60, 0x00, 0x30, 0x00, 0x30, 0x0c, 0x30, 0x06, 0x60, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x40, 0x00, 0xc0, 0x01, 0xc0, 0x03, 0xc0, 0x02, 0xc0, 0x06, 0xc0, 0x0c, 0xc0, +0x0c, 0xc0, 0x18, 0xc0, 0x1f, 0xf0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0f, 0xc0, 0x0e, 0x60, +0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x0c, 0x30, 0x06, 0x60, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x06, 0x60, 0x0c, 0x30, 0x0c, 0x00, 0x0d, 0xc0, 0x0e, 0x60, +0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x06, 0x60, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x0f, 0xf0, 0x08, 0x30, 0x00, 0x60, 0x00, 0xc0, 0x00, 0xc0, +0x01, 0x80, 0x01, 0x80, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x06, 0x60, 0x0c, 0x30, 0x0c, 0x30, 0x06, 0x60, 0x03, 0xc0, +0x06, 0x60, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x06, 0x60, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x06, 0x60, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, +0x06, 0x70, 0x03, 0xf0, 0x00, 0x30, 0x0c, 0x30, 0x06, 0x60, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0f, 0x00, +0x0f, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x06, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x1e, 0x00, +0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x18, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x30, 0x00, 0xc0, 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, +0x60, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x00, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, +0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x00, 0xc0, 0x00, 0x30, 0x00, 0x0c, +0x00, 0x06, 0x00, 0x0c, 0x00, 0x30, 0x00, 0xc0, 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x18, 0x18, 0x30, 0x0c, 0x38, 0x0c, 0x00, 0x38, 0x00, 0xe0, +0x00, 0xc0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x03, 0xc0, 0x01, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x04, 0x10, 0x08, 0x08, 0x11, 0xc4, 0x12, 0x24, 0x12, 0x24, +0x12, 0x24, 0x12, 0x34, 0x11, 0xcc, 0x08, 0x00, 0x04, 0x08, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0xc0, 0x01, 0x40, 0x02, 0x60, 0x02, 0x60, 0x04, 0x30, +0x04, 0x30, 0x07, 0xf0, 0x0c, 0x38, 0x08, 0x18, 0x08, 0x18, 0x1c, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x0c, 0x38, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x30, 0x0f, 0xf0, +0x0c, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x38, 0x1f, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x06, 0x38, 0x0c, 0x18, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, +0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x0c, 0x08, 0x06, 0x30, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x0c, 0x70, 0x0c, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, +0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x0c, 0x70, 0x1f, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x0c, 0x18, 0x0c, 0x08, 0x0c, 0x00, 0x0c, 0x20, 0x0f, 0xe0, +0x0c, 0x20, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x08, 0x0c, 0x18, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x0c, 0x18, 0x0c, 0x08, 0x0c, 0x00, 0x0c, 0x20, 0x0f, 0xe0, +0x0c, 0x20, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xf0, 0x06, 0x1c, 0x0c, 0x0c, 0x18, 0x04, 0x18, 0x00, 0x18, 0x00, +0x18, 0x00, 0x18, 0x3c, 0x18, 0x18, 0x0c, 0x18, 0x06, 0x18, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0f, 0xf8, +0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x1e, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, +0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x38, 0xc0, 0x18, 0xc0, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x7c, 0x0c, 0x30, 0x0c, 0x60, 0x0c, 0xc0, 0x0d, 0x80, 0x0f, 0x80, +0x0d, 0xc0, 0x0c, 0xe0, 0x0c, 0x70, 0x0c, 0x38, 0x0c, 0x1c, 0x1e, 0x1e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, +0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x08, 0x0c, 0x18, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x38, 0x0e, 0x18, 0x0c, 0x1c, 0x1c, 0x16, 0x2c, 0x16, 0x2c, 0x13, 0x6c, +0x13, 0x4c, 0x11, 0x4c, 0x11, 0xcc, 0x10, 0x8c, 0x10, 0x8c, 0x38, 0x1e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1c, 0x38, 0x0e, 0x10, 0x0b, 0x10, 0x0b, 0x10, 0x09, 0x90, 0x09, 0x90, +0x08, 0xd0, 0x08, 0xd0, 0x08, 0x70, 0x08, 0x70, 0x08, 0x30, 0x1c, 0x10, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x06, 0x30, 0x0c, 0x18, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, +0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x0c, 0x18, 0x06, 0x30, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x0c, 0x30, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x30, +0x0f, 0xe0, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x0e, 0x38, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, +0x18, 0x0c, 0x18, 0x8c, 0x0d, 0x4c, 0x06, 0x58, 0x03, 0xf0, 0x00, 0x40, 0x00, 0x48, 0x00, 0x30, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x0c, 0x30, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x30, +0x0f, 0xe0, 0x0c, 0xc0, 0x0c, 0x70, 0x0c, 0x30, 0x0c, 0x38, 0x1e, 0x1c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xe8, 0x0c, 0x18, 0x18, 0x08, 0x18, 0x00, 0x0e, 0x00, 0x03, 0xe0, +0x00, 0x30, 0x00, 0x18, 0x00, 0x18, 0x10, 0x18, 0x1c, 0x30, 0x17, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x31, 0x8c, 0x21, 0x84, 0x21, 0x84, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x1c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, +0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x18, 0x06, 0x30, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3c, 0x1c, 0x18, 0x08, 0x18, 0x08, 0x18, 0x10, 0x0c, 0x10, 0x0c, 0x20, +0x0c, 0x20, 0x06, 0x40, 0x06, 0x40, 0x02, 0x80, 0x03, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x18, 0xc4, 0x18, 0xc4, 0x18, 0xc4, 0x0c, 0xc4, 0x0c, 0xc8, +0x0d, 0x68, 0x0d, 0x68, 0x0d, 0x68, 0x06, 0x28, 0x06, 0x30, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x1c, 0x0c, 0x08, 0x06, 0x18, 0x07, 0x30, 0x03, 0x60, 0x01, 0xc0, +0x01, 0xc0, 0x03, 0x60, 0x06, 0x60, 0x04, 0x30, 0x08, 0x18, 0x1c, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x7c, 0x1e, 0x38, 0x0c, 0x1c, 0x18, 0x0e, 0x30, 0x07, 0x60, 0x03, 0xc0, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x20, 0x18, 0x00, 0x30, 0x00, 0x60, 0x00, 0xc0, 0x01, 0x80, +0x03, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x18, 0x08, 0x30, 0x18, 0x3f, 0xf8, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x07, 0xf8, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0xf8, 0x00, 0x00, +0x00, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x03, 0x00, 0x01, 0x80, +0x00, 0xc0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x02, 0x00, 0x00, +0x00, 0x00, 0x0f, 0xf0, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, +0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x0f, 0xf0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x08, 0x08, +0x10, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x80, 0x00, 0x80, 0x00, 0xc0, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x0c, 0x60, +0x00, 0x60, 0x07, 0xe0, 0x0c, 0x60, 0x0c, 0x60, 0x07, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0xe0, 0x06, 0x18, +0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x0b, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x0c, 0x30, +0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x30, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x07, 0xe0, 0x0c, 0x60, +0x0c, 0x60, 0x0c, 0x60, 0x0c, 0x60, 0x0c, 0x60, 0x07, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x0c, 0x30, +0x0c, 0x30, 0x0f, 0xf0, 0x0c, 0x00, 0x0c, 0x30, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x98, 0x01, 0x80, 0x01, 0x80, 0x07, 0xe0, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x0c, 0xc0, +0x0c, 0xc0, 0x07, 0x80, 0x0c, 0x00, 0x0f, 0x80, 0x1c, 0xe0, 0x18, 0x60, 0x0c, 0xc0, 0x07, 0x80, +0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0xe0, 0x07, 0x30, +0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x0e, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x03, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0x00, 0x01, 0xc0, 0x00, 0xc0, +0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x0c, 0xc0, 0x0c, 0xc0, 0x07, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x78, 0x06, 0x30, +0x06, 0x60, 0x07, 0xc0, 0x07, 0x60, 0x06, 0x30, 0x0e, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x7c, 0x18, 0xc6, +0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x18, 0xc6, 0x3d, 0xef, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0xe0, 0x0c, 0x30, +0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x1e, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x06, 0x30, +0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0xf0, 0x06, 0x18, +0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x07, 0xe0, 0x06, 0x00, 0x06, 0x00, 0x0f, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe8, 0x06, 0x30, +0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x03, 0xf0, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x78, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xf0, 0x06, 0x18, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x06, 0x30, +0x03, 0x00, 0x01, 0xe0, 0x00, 0x30, 0x06, 0x30, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x01, 0x80, 0x07, 0xe0, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x90, 0x01, 0x90, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x70, 0x0c, 0x30, +0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x70, 0x07, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x1c, 0x18, 0x08, +0x0c, 0x10, 0x06, 0x20, 0x03, 0x40, 0x01, 0xc0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x18, 0xc4, +0x08, 0xcc, 0x0d, 0x68, 0x05, 0x28, 0x06, 0x30, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x3c, 0x0c, 0x30, +0x03, 0x60, 0x01, 0xc0, 0x03, 0x60, 0x0c, 0x30, 0x3e, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x1c, 0x0e, 0x08, +0x06, 0x10, 0x03, 0x20, 0x03, 0x40, 0x01, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x18, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x04, 0x30, +0x00, 0x60, 0x01, 0x80, 0x03, 0x00, 0x06, 0x10, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xc0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, +0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0xc0, 0x00, 0x00, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x01, 0x80, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x20, 0x00, 0x10, +0x00, 0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x01, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x3f, 0x80, +0x61, 0xc3, 0x00, 0xfe, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0f, 0xf0, 0x01, 0x00, 0x03, 0x80, +0x05, 0x40, 0x09, 0xb0, 0x11, 0x08, 0x16, 0x88, 0x08, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x01, 0x00, 0x1f, 0xf8, 0x01, 0x00, 0x01, 0x80, 0x03, 0x60, +0x05, 0x50, 0x09, 0x48, 0x08, 0x84, 0x11, 0x44, 0x0e, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x20, 0x08, 0x10, 0x08, 0x18, 0x08, 0x08, +0x04, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x20, 0x10, 0x10, 0x10, 0x1c, 0x18, 0x08, +0x08, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x04, 0x80, 0x05, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x60, 0x01, 0x80, 0x02, 0x00, 0x0f, 0xe0, +0x00, 0x30, 0x00, 0x10, 0x00, 0x60, 0x00, 0xc0, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x60, 0x00, 0xc0, 0x01, 0x00, 0x0f, 0xe0, 0x00, 0x30, +0x00, 0x18, 0x00, 0x10, 0x00, 0x30, 0x00, 0x60, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x80, 0x02, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x40, +0x00, 0x80, 0x01, 0x00, 0x02, 0x80, 0x04, 0xc8, 0x08, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x40, +0x00, 0x80, 0x01, 0x00, 0x02, 0x80, 0x04, 0x80, 0x08, 0xc4, 0x10, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x60, 0x04, 0x30, 0x0e, 0x00, 0x04, 0x60, 0x05, 0x90, +0x06, 0x08, 0x0c, 0x08, 0x14, 0x90, 0x0c, 0x60, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x08, 0x18, 0x04, 0x0c, 0x04, 0x00, 0x1f, 0x30, 0x04, 0x48, 0x04, 0x84, +0x05, 0x04, 0x06, 0x04, 0x0c, 0x88, 0x14, 0x50, 0x0c, 0x20, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x11, 0x10, 0x0f, 0x88, 0x01, 0x48, 0x02, 0x44, +0x02, 0x44, 0x04, 0x44, 0x04, 0x4c, 0x08, 0x88, 0x08, 0x80, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x08, 0x02, 0x06, 0x01, 0x00, 0x11, 0x16, 0x0f, 0x88, 0x01, 0x48, 0x02, 0x44, +0x02, 0x44, 0x04, 0x44, 0x04, 0x4c, 0x08, 0x88, 0x08, 0x80, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0xf0, 0x0f, 0x00, 0x00, 0x80, 0x00, 0xf0, 0x0f, 0x40, +0x00, 0x40, 0x00, 0x20, 0x03, 0x20, 0x04, 0xd0, 0x04, 0x20, 0x03, 0x00, 0x00, 0xe0, 0x00, 0x00, +0x00, 0x08, 0x02, 0x06, 0x02, 0x08, 0x01, 0xf6, 0x0f, 0x00, 0x00, 0x80, 0x00, 0xf0, 0x0f, 0x40, +0x00, 0x40, 0x00, 0x20, 0x03, 0x20, 0x04, 0xd0, 0x04, 0x20, 0x03, 0x00, 0x00, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xc0, 0x01, 0x80, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00, +0x0c, 0x00, 0x04, 0x00, 0x02, 0x00, 0x03, 0x00, 0x01, 0x80, 0x00, 0xc0, 0x00, 0x40, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x00, 0x48, 0x00, 0xc6, 0x01, 0x80, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00, +0x0c, 0x00, 0x04, 0x00, 0x02, 0x00, 0x03, 0x00, 0x01, 0x80, 0x00, 0xc0, 0x00, 0x40, 0x00, 0x00, +0x00, 0x00, 0x00, 0x20, 0x10, 0x30, 0x10, 0x10, 0x10, 0x7c, 0x10, 0x10, 0x10, 0x10, 0x18, 0x10, +0x08, 0x10, 0x08, 0x10, 0x0c, 0x10, 0x05, 0x10, 0x06, 0x10, 0x04, 0x20, 0x00, 0x40, 0x00, 0x00, +0x00, 0x04, 0x00, 0x03, 0x10, 0x24, 0x10, 0x13, 0x10, 0x10, 0x10, 0x7c, 0x10, 0x10, 0x18, 0x10, +0x08, 0x10, 0x08, 0x10, 0x0c, 0x10, 0x05, 0x10, 0x06, 0x10, 0x04, 0x20, 0x00, 0x40, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x00, 0xe0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x0c, 0x38, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x00, 0x08, 0x0f, 0xc6, 0x00, 0xe0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x0c, 0x38, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0xf0, 0x0e, 0x80, 0x00, 0xc0, 0x00, 0x40, +0x00, 0x40, 0x00, 0x20, 0x03, 0x30, 0x04, 0xc0, 0x04, 0x20, 0x03, 0x00, 0x00, 0xe0, 0x00, 0x00, +0x00, 0x08, 0x02, 0x06, 0x02, 0x08, 0x01, 0x06, 0x01, 0xf0, 0x0e, 0x80, 0x00, 0xc0, 0x00, 0x40, +0x00, 0x40, 0x00, 0x20, 0x03, 0x30, 0x04, 0xc0, 0x04, 0x20, 0x03, 0x00, 0x00, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x08, 0x06, 0x10, 0x03, 0x20, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x10, 0x04, 0x0c, 0x04, 0x10, 0x04, 0x0c, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x08, 0x06, 0x10, 0x03, 0x20, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x1f, 0xfc, 0x00, 0x80, 0x01, 0x80, +0x02, 0x80, 0x02, 0x80, 0x01, 0x40, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x86, 0x00, 0x88, 0x00, 0x86, 0x00, 0x80, 0x1f, 0xfc, 0x00, 0x80, 0x01, 0x80, +0x02, 0x80, 0x02, 0x80, 0x01, 0x40, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x02, 0x20, 0x02, 0x20, 0x1f, 0xfc, 0x02, 0x20, 0x02, 0x20, +0x02, 0x20, 0x02, 0xa0, 0x02, 0x40, 0x02, 0x00, 0x02, 0x00, 0x01, 0xf8, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x00, 0x28, 0x02, 0x26, 0x02, 0x20, 0x1f, 0xfc, 0x02, 0x20, 0x02, 0x20, +0x02, 0x20, 0x02, 0xa0, 0x02, 0x40, 0x02, 0x00, 0x02, 0x00, 0x01, 0xf8, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x02, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x70, +0x0b, 0x80, 0x1c, 0x80, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x70, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x07, 0xc8, 0x02, 0x46, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x70, +0x0b, 0x80, 0x1c, 0x80, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x70, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x38, 0x1f, 0x0c, 0x04, 0x08, 0x04, 0x10, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x0c, 0x80, 0x18, 0x80, 0x10, 0x40, 0x30, 0x3c, 0x20, 0x00, 0x00, 0x00, +0x00, 0x04, 0x00, 0x03, 0x04, 0x04, 0x04, 0x3b, 0x1f, 0x0c, 0x04, 0x08, 0x04, 0x10, 0x04, 0x00, +0x04, 0x00, 0x04, 0x00, 0x0c, 0x80, 0x18, 0x80, 0x10, 0x40, 0x30, 0x3c, 0x20, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x00, 0xa0, 0x0c, 0x90, 0x07, 0xe0, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0xb0, 0x00, 0xc8, 0x01, 0x8c, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x30, 0x00, 0x40, 0x00, 0x00, +0x00, 0x04, 0x00, 0x83, 0x00, 0xa4, 0x0c, 0x93, 0x07, 0xe0, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0xb0, 0x00, 0xc8, 0x01, 0x8c, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x30, 0x00, 0x40, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xe0, 0x07, 0x10, 0x00, 0x08, +0x00, 0x08, 0x00, 0x10, 0x00, 0x60, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x23, 0x88, 0x1c, 0x04, 0x00, 0x04, +0x00, 0x08, 0x00, 0x08, 0x00, 0x30, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x00, 0x70, 0x23, 0x88, 0x1c, 0x04, 0x00, 0x04, +0x00, 0x08, 0x00, 0x08, 0x00, 0x30, 0x00, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x03, 0xc0, 0x1d, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x30, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x04, 0x00, 0x03, 0x00, 0x04, 0x00, 0x3b, 0x03, 0xc0, 0x1d, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x30, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x40, 0x01, 0x80, +0x03, 0x00, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0x60, 0x03, 0xc0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x08, 0x01, 0x06, 0x01, 0x08, 0x01, 0x06, 0x01, 0x00, 0x01, 0x40, 0x01, 0x80, +0x03, 0x00, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0x60, 0x03, 0xc0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x30, 0x1f, 0x18, 0x04, 0x08, 0x04, 0x10, 0x04, 0x20, +0x04, 0x20, 0x04, 0x10, 0x0c, 0x10, 0x18, 0xd0, 0x11, 0x38, 0x30, 0x94, 0x20, 0x60, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x08, 0x08, 0xf0, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x12, 0x00, 0x0c, 0x8c, 0x08, 0x78, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x70, 0x01, 0x88, 0x17, 0x04, 0x15, 0x04, 0x0a, 0x04, +0x0a, 0x04, 0x14, 0x04, 0x2a, 0x38, 0x29, 0x4c, 0x10, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x60, 0x3c, 0x90, 0x09, 0x08, 0x09, 0x04, 0x2a, 0x04, +0x2c, 0x04, 0x18, 0x08, 0x18, 0x38, 0x28, 0x4c, 0x58, 0x36, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x0c, 0x60, 0x11, 0x10, 0x21, 0x08, 0x21, 0x08, 0x21, 0x04, +0x21, 0x04, 0x12, 0x08, 0x12, 0x08, 0x14, 0x10, 0x08, 0x20, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x20, 0x08, 0x20, 0x09, 0x24, 0x08, 0xf8, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, +0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xe0, 0x15, 0x38, 0x09, 0x44, 0x00, 0x80, 0x00, 0x00, +0x00, 0x04, 0x00, 0x23, 0x08, 0x24, 0x09, 0x23, 0x08, 0xf8, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, +0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xe0, 0x15, 0x38, 0x09, 0x44, 0x00, 0x80, 0x00, 0x00, +0x00, 0x02, 0x00, 0x25, 0x08, 0x22, 0x09, 0x24, 0x08, 0xf8, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, +0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xe0, 0x15, 0x38, 0x09, 0x44, 0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x06, 0x18, 0x1c, 0x18, 0x08, 0x14, 0x08, 0x14, 0x08, 0x12, +0x08, 0x10, 0x10, 0x10, 0x10, 0x08, 0x10, 0x08, 0x08, 0x10, 0x06, 0x60, 0x01, 0x80, 0x00, 0x00, +0x00, 0x04, 0x00, 0x03, 0x00, 0x14, 0x06, 0x1b, 0x1c, 0x18, 0x08, 0x14, 0x08, 0x14, 0x08, 0x12, +0x08, 0x10, 0x10, 0x10, 0x10, 0x08, 0x10, 0x08, 0x08, 0x10, 0x06, 0x60, 0x01, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x15, 0x06, 0x1a, 0x1c, 0x18, 0x08, 0x14, 0x08, 0x14, 0x08, 0x12, +0x08, 0x10, 0x10, 0x10, 0x10, 0x08, 0x10, 0x08, 0x08, 0x10, 0x06, 0x60, 0x01, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x80, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, +0x00, 0x80, 0x01, 0xe0, 0x06, 0x58, 0x3a, 0x4e, 0x11, 0x44, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x10, 0x00, 0x0c, 0x03, 0x10, 0x01, 0x8c, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, +0x00, 0x80, 0x01, 0xe0, 0x06, 0x58, 0x3a, 0x4e, 0x11, 0x44, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, 0x14, 0x01, 0x88, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, +0x00, 0x80, 0x01, 0xe0, 0x06, 0x58, 0x3a, 0x4e, 0x11, 0x44, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0a, 0x00, +0x11, 0x80, 0x00, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x00, 0x0a, 0x00, +0x11, 0x80, 0x00, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x14, 0x00, 0x08, 0x00, 0x00, 0x04, 0x00, 0x0a, 0x00, +0x11, 0x80, 0x00, 0xe0, 0x00, 0x38, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0xf8, 0x08, 0x20, 0x08, 0x20, 0x09, 0xfc, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, +0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xe0, 0x15, 0x38, 0x09, 0x44, 0x00, 0x80, 0x00, 0x00, +0x00, 0x04, 0x00, 0xfb, 0x08, 0x24, 0x08, 0x23, 0x09, 0xfc, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, +0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xe0, 0x15, 0x38, 0x09, 0x44, 0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0xfa, 0x08, 0x25, 0x08, 0x22, 0x09, 0xfc, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, +0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xe0, 0x15, 0x38, 0x09, 0x44, 0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x03, 0xe0, 0x00, 0x80, 0x00, 0x80, 0x07, 0xf0, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x06, 0x80, 0x09, 0xc0, 0x13, 0x60, 0x0c, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x01, 0x00, 0x02, 0x10, 0x02, 0x10, 0x04, 0x10, +0x14, 0x30, 0x2e, 0x20, 0x49, 0xa0, 0x50, 0x60, 0x50, 0xb0, 0x21, 0x18, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x1f, 0x00, 0x04, 0x0c, 0x04, 0x12, 0x04, 0x10, 0x0c, 0x10, +0x16, 0x08, 0x16, 0x08, 0x0c, 0x08, 0x04, 0x08, 0x04, 0x08, 0x06, 0x10, 0x0b, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x10, 0x80, 0x13, 0xc0, 0x1c, 0xa0, 0x08, 0x90, 0x0d, 0x88, 0x13, 0x04, +0x21, 0x04, 0x22, 0x88, 0x12, 0x48, 0x14, 0x10, 0x08, 0x20, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x07, 0x00, 0x01, 0xc0, 0x01, 0x80, 0x03, 0x20, 0x05, 0x10, +0x03, 0x08, 0x01, 0xc8, 0x01, 0x08, 0x01, 0x08, 0x01, 0x10, 0x00, 0xa0, 0x00, 0x40, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x40, 0x04, 0x80, 0x02, 0x10, 0x02, 0x68, 0x0b, 0x84, +0x06, 0x04, 0x01, 0x28, 0x01, 0x10, 0x00, 0x80, 0x00, 0x60, 0x00, 0x30, 0x00, 0x20, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x09, 0x08, 0x08, 0x34, 0x04, 0xc4, 0x37, 0x02, +0x0e, 0x02, 0x01, 0x24, 0x01, 0x18, 0x00, 0x80, 0x00, 0xc0, 0x00, 0x78, 0x00, 0x30, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x70, 0x08, 0xa8, 0x09, 0x64, 0x09, 0x24, 0x09, 0x24, +0x09, 0x24, 0x09, 0x24, 0x0a, 0xa8, 0x0e, 0x70, 0x04, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x20, 0x10, 0x50, 0x10, 0xec, 0x11, 0x24, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, +0x11, 0x22, 0x11, 0x22, 0x10, 0xa2, 0x12, 0x62, 0x14, 0x0c, 0x08, 0x30, 0x00, 0xc0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0xe0, 0x00, 0x80, 0x00, 0x80, 0x00, 0x40, +0x00, 0x40, 0x00, 0x40, 0x03, 0xa0, 0x04, 0x20, 0x02, 0x58, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0xe0, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x40, +0x00, 0x40, 0x00, 0x40, 0x00, 0x20, 0x03, 0xa0, 0x04, 0x70, 0x04, 0x58, 0x03, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x60, 0x01, 0x80, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0xf0, 0x03, 0x98, 0x00, 0x08, 0x00, 0x18, 0x00, 0x70, 0x01, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x05, 0x80, 0x06, 0xc0, 0x06, 0x40, +0x0e, 0x20, 0x04, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x09, 0xc0, 0x06, 0x40, 0x00, 0x80, 0x00, 0x80, 0x01, 0x00, 0x01, 0x70, +0x03, 0x88, 0x06, 0x04, 0x0c, 0x04, 0x18, 0xc4, 0x01, 0x28, 0x00, 0x90, 0x00, 0x60, 0x00, 0x00, +0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x60, 0x3c, 0x90, 0x09, 0x10, 0x09, 0x10, 0x2a, 0x20, +0x2c, 0x20, 0x18, 0x20, 0x18, 0x20, 0x28, 0x22, 0x58, 0x14, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x09, 0xc0, 0x06, 0x40, 0x00, 0x80, 0x00, 0x80, 0x01, 0x00, 0x01, 0x70, +0x03, 0x88, 0x06, 0x0c, 0x0c, 0x04, 0x18, 0x0c, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x04, 0xc0, 0x05, 0x30, +0x06, 0x08, 0x0c, 0x08, 0x14, 0x10, 0x0c, 0x20, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, 0x04, 0x00, 0x1f, 0x00, 0x04, 0x30, 0x04, 0xc8, +0x05, 0x04, 0x06, 0x04, 0x0c, 0x08, 0x14, 0x10, 0x0c, 0x20, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x24, 0x00, 0x04, 0x60, 0x05, 0x90, 0x06, 0x08, +0x0c, 0x0c, 0x18, 0x04, 0x28, 0x0c, 0x48, 0x68, 0x28, 0x88, 0x10, 0x50, 0x00, 0x20, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x80, 0x01, 0x60, 0x03, 0x90, 0x04, 0x10, 0x00, 0xa0, +0x01, 0x40, 0x00, 0x80, 0x03, 0x00, 0x04, 0x10, 0x0a, 0x28, 0x15, 0x4c, 0x00, 0x90, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x07, 0xc0, 0x01, 0x00, 0x02, 0x18, 0x04, 0x24, 0x0f, 0x48, +0x19, 0xb0, 0x00, 0xc0, 0x03, 0x80, 0x04, 0x80, 0x08, 0x80, 0x04, 0x10, 0x03, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0xc0, 0x05, 0x20, +0x06, 0x20, 0x04, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x14, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x18, 0x01, 0x60, 0x01, 0x80, 0x01, 0x00, +0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1f, 0xfe, 0x00, 0x04, 0x00, 0x98, 0x00, 0xe0, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x01, 0x80, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x01, 0x80, 0x07, 0x00, 0x09, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x3c, 0x01, 0xe0, 0x0f, 0x80, 0x30, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x0f, 0xf8, 0x08, 0x08, 0x08, 0x08, 0x00, 0x10, +0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x0f, 0xfe, 0x08, 0x02, 0x08, 0x04, 0x00, 0x04, 0x00, 0x08, +0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0x80, 0x00, 0x80, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x3f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x0f, 0xf8, 0x00, 0x60, 0x00, 0xa0, +0x01, 0x20, 0x02, 0x20, 0x04, 0xa0, 0x08, 0x60, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x1f, 0xfe, 0x00, 0x30, 0x00, 0x50, 0x00, 0x90, +0x01, 0x10, 0x02, 0x10, 0x04, 0x10, 0x08, 0x10, 0x10, 0x50, 0x00, 0x30, 0x00, 0x10, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, +0x02, 0x08, 0x02, 0x08, 0x04, 0x10, 0x04, 0x10, 0x08, 0x10, 0x10, 0xa0, 0x20, 0x40, 0x00, 0x00, +0x00, 0x08, 0x01, 0x06, 0x01, 0x08, 0x01, 0x06, 0x3f, 0xf8, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, +0x02, 0x08, 0x02, 0x08, 0x04, 0x10, 0x04, 0x10, 0x08, 0x10, 0x10, 0xa0, 0x20, 0x40, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0xf8, 0x0f, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0xf8, 0x0f, 0xc0, 0x00, 0x40, 0x00, 0x40, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x02, 0x06, 0x02, 0x08, 0x01, 0x06, 0x01, 0xf8, 0x0f, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0xf8, 0x0f, 0xc0, 0x00, 0x40, 0x00, 0x40, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x07, 0xf0, 0x04, 0x10, 0x08, 0x20, 0x10, 0x20, +0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x08, 0x02, 0x06, 0x02, 0x08, 0x04, 0x06, 0x07, 0xf0, 0x04, 0x10, 0x08, 0x20, 0x10, 0x20, +0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x0b, 0xf8, 0x10, 0x40, 0x00, 0x40, 0x00, 0x80, +0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x01, 0x06, 0x02, 0x00, 0x04, 0x06, 0x0b, 0xf8, 0x10, 0x40, 0x00, 0x40, 0x00, 0x80, +0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, +0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x3f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x1f, 0xf8, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, +0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x3f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x3f, 0xfe, 0x02, 0x20, 0x02, 0x20, +0x02, 0x20, 0x02, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, +0x00, 0x08, 0x00, 0x26, 0x02, 0x28, 0x02, 0x26, 0x02, 0x20, 0x3f, 0xfe, 0x02, 0x20, 0x02, 0x20, +0x02, 0x20, 0x02, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x08, 0x06, 0x10, +0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x0c, 0x08, 0x06, 0x06, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x08, 0x06, 0x10, +0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, +0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x08, 0x08, 0x10, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x00, 0x08, 0x0f, 0xf6, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, +0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x08, 0x08, 0x10, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0xfc, 0x3f, 0x04, 0x02, 0x08, 0x02, 0x10, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x02, 0x08, 0x02, 0x06, 0x02, 0xfc, 0x3f, 0x04, 0x02, 0x08, 0x02, 0x10, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x08, 0x10, 0x0c, 0x10, 0x04, 0x20, 0x00, 0x20, +0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x00, 0x08, 0x00, 0x16, 0x08, 0x10, 0x0c, 0x10, 0x04, 0x20, 0x00, 0x20, +0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x07, 0xf0, 0x04, 0x10, 0x08, 0x20, 0x12, 0x20, +0x01, 0x40, 0x00, 0x80, 0x01, 0x40, 0x02, 0x20, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x08, 0x02, 0x06, 0x02, 0x08, 0x04, 0x06, 0x07, 0xf0, 0x04, 0x10, 0x08, 0x20, 0x12, 0x20, +0x01, 0x40, 0x00, 0x80, 0x01, 0x40, 0x02, 0x20, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x3f, 0xfc, +0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x00, 0xe8, 0x0f, 0x06, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x3f, 0xfc, +0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x05, 0x20, 0x05, 0x20, 0x00, 0x40, +0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x08, 0x19, 0x88, 0x08, 0x90, 0x00, 0x20, 0x00, 0x40, +0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x00, 0x08, 0x11, 0x0e, 0x19, 0x88, 0x08, 0x90, 0x00, 0x20, 0x00, 0x40, +0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x80, +0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x0f, 0xe8, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x80, +0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x80, 0x02, 0x40, +0x02, 0x20, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, +0x00, 0x08, 0x02, 0x06, 0x02, 0x08, 0x02, 0x06, 0x02, 0x00, 0x03, 0x00, 0x02, 0x80, 0x02, 0x40, +0x02, 0x20, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x3f, 0xfe, 0x00, 0x80, +0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x10, 0x00, 0x10, 0x04, 0x20, 0x02, 0x20, +0x01, 0x40, 0x00, 0x80, 0x01, 0x40, 0x02, 0x20, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x80, 0x0f, 0xc0, 0x00, 0x80, 0x01, 0x00, 0x02, 0xa0, +0x04, 0x90, 0x08, 0x88, 0x10, 0x80, 0x20, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x30, 0x00, 0x60, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, +0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x02, 0x20, 0x04, 0x10, 0x04, 0x08, +0x08, 0x08, 0x10, 0x04, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, 0x03, 0x00, 0x02, 0x20, 0x04, 0x10, 0x04, 0x08, +0x08, 0x08, 0x10, 0x04, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x0a, 0x01, 0x04, 0x03, 0x00, 0x02, 0x20, 0x04, 0x10, 0x04, 0x08, +0x08, 0x08, 0x10, 0x04, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x30, 0x02, 0xc0, 0x03, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x02, 0x08, 0x02, 0x06, 0x02, 0x30, 0x02, 0xc0, 0x03, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x02, 0x0a, 0x02, 0x04, 0x02, 0x30, 0x02, 0xc0, 0x03, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, +0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x00, 0x08, 0x1f, 0xf6, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, +0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x1f, 0xfa, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, +0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0x00, 0x08, 0x80, +0x10, 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x00, 0x00, 0x02, 0x00, 0x05, 0x00, 0x08, 0x80, +0x10, 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x05, 0x00, 0x08, 0x80, +0x10, 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x3f, 0xfe, 0x01, 0xc0, 0x02, 0xa0, 0x04, 0x90, +0x08, 0x88, 0x10, 0x84, 0x20, 0x82, 0x02, 0x80, 0x01, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x06, 0x00, 0x88, 0x00, 0x86, 0x00, 0x80, 0x3f, 0xfe, 0x02, 0xa0, 0x04, 0x90, +0x08, 0x88, 0x10, 0x84, 0x20, 0x82, 0x02, 0x80, 0x01, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x85, 0x00, 0x82, 0x00, 0x80, 0x3f, 0xfe, 0x02, 0xa0, 0x04, 0x90, +0x08, 0x88, 0x10, 0x84, 0x20, 0x82, 0x02, 0x80, 0x01, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, +0x00, 0x40, 0x02, 0x80, 0x01, 0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x01, 0xe0, +0x00, 0x00, 0x10, 0x00, 0x0e, 0x00, 0x01, 0xe0, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xc0, 0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, +0x02, 0x00, 0x04, 0x10, 0x08, 0x08, 0x1f, 0xf4, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x18, 0x00, 0x10, 0x04, 0x20, 0x02, 0x20, 0x01, 0xc0, +0x00, 0x80, 0x01, 0x40, 0x02, 0x20, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x3f, 0xfc, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x0f, 0xf8, 0x01, 0x08, 0x01, 0x10, +0x00, 0x80, 0x00, 0x80, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x1f, 0xfc, 0x02, 0x08, 0x02, 0x10, 0x02, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xe0, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, +0x00, 0x20, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, +0x00, 0x20, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x07, 0xf0, +0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x1f, 0xfc, +0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x08, 0x00, 0x10, +0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x08, 0x44, 0x08, 0x48, 0x10, 0x50, 0x10, 0x60, 0x20, 0x40, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x04, 0x04, 0x08, 0x04, 0x10, +0x04, 0x20, 0x04, 0x40, 0x04, 0x80, 0x05, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xfc, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, +0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x04, 0x0f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x08, 0x08, 0x08, 0x08, 0x00, 0x10, +0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xfe, 0x08, 0x02, 0x08, 0x04, 0x00, 0x04, 0x00, 0x08, +0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0f, 0xf0, 0x08, 0x80, 0x08, 0x80, 0x08, 0x80, +0x08, 0x80, 0x3f, 0xfe, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x10, 0x00, 0x20, 0x00, 0xc0, 0x00, 0x80, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x3f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x08, 0x1f, 0xf8, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, +0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, +0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x00, 0x00, +0x00, 0x04, 0x00, 0x03, 0x00, 0x44, 0x00, 0x43, 0x0f, 0xfe, 0x08, 0x04, 0x00, 0x04, 0x00, 0x08, +0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x07, 0xf8, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, +0x01, 0x08, 0x01, 0x08, 0x02, 0x28, 0x04, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0xf0, 0x04, 0x40, 0x08, 0x40, +0x00, 0x80, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0xc0, 0x01, 0x40, 0x03, 0x60, 0x02, 0x60, 0x02, 0x60, 0x04, 0x30, +0x07, 0xf0, 0x04, 0x30, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x1c, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x0e, 0x38, 0x0c, 0x18, 0x0c, 0x38, 0x0c, 0x70, 0x0f, 0xc0, +0x0c, 0x70, 0x0c, 0x38, 0x0c, 0x18, 0x0c, 0x18, 0x0e, 0x30, 0x1f, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x0e, 0x18, 0x0c, 0x08, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, +0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0xc0, 0x01, 0xc0, 0x03, 0x60, 0x02, 0x60, 0x02, 0x60, 0x04, 0x30, +0x04, 0x30, 0x04, 0x30, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x0e, 0x18, 0x0c, 0x08, 0x0c, 0x00, 0x0c, 0x20, 0x0f, 0xe0, +0x0c, 0x20, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x08, 0x0e, 0x18, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x20, 0x18, 0x00, 0x30, 0x00, 0x60, 0x00, 0xc0, 0x01, 0x80, +0x03, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x18, 0x08, 0x30, 0x18, 0x3f, 0xf8, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0f, 0xf8, +0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x1e, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x06, 0x30, 0x0c, 0x18, 0x18, 0x0c, 0x1a, 0x2c, 0x1b, 0xec, +0x1b, 0xec, 0x1a, 0x2c, 0x18, 0x0c, 0x0c, 0x18, 0x06, 0x30, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x78, 0x0c, 0x30, 0x0c, 0x60, 0x0c, 0xc0, 0x0d, 0x80, 0x0f, 0x80, +0x0d, 0xc0, 0x0c, 0xe0, 0x0c, 0x70, 0x0c, 0x38, 0x0c, 0x18, 0x1e, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0xc0, 0x01, 0x40, 0x03, 0x60, 0x02, 0x60, 0x02, 0x60, 0x04, 0x30, +0x04, 0x30, 0x04, 0x30, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x1c, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x0e, 0x1c, 0x1c, 0x16, 0x2c, 0x16, 0x2c, 0x13, 0x2c, +0x13, 0x4c, 0x11, 0x4c, 0x11, 0xcc, 0x10, 0x8c, 0x10, 0x8c, 0x38, 0x1e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1c, 0x1c, 0x0e, 0x08, 0x0b, 0x08, 0x0b, 0x08, 0x09, 0x88, 0x09, 0x88, +0x08, 0xc8, 0x08, 0xc8, 0x08, 0x68, 0x08, 0x68, 0x08, 0x38, 0x1c, 0x1c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x0f, 0xf8, 0x08, 0x08, 0x00, 0x00, 0x04, 0x10, 0x07, 0xf0, +0x07, 0xf0, 0x04, 0x10, 0x00, 0x00, 0x08, 0x08, 0x0f, 0xf8, 0x0f, 0xf8, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x06, 0x30, 0x0c, 0x18, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, +0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x0c, 0x18, 0x06, 0x30, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, +0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x1e, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x0e, 0x30, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0e, 0x30, +0x0f, 0xe0, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x08, 0x08, 0x08, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x03, 0x00, +0x03, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x08, 0x08, 0x0f, 0xf8, 0x0f, 0xf8, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x11, 0x88, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x38, 0x0e, 0x6c, 0x1b, 0xc8, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x01, 0x80, 0x0f, 0xf0, 0x19, 0x98, 0x31, 0x8c, 0x31, 0x8c, +0x31, 0x8c, 0x31, 0x8c, 0x19, 0x98, 0x0f, 0xf0, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x1c, 0x0c, 0x08, 0x06, 0x18, 0x07, 0x30, 0x03, 0x60, 0x01, 0xc0, +0x01, 0xc0, 0x03, 0x60, 0x06, 0x60, 0x04, 0x30, 0x08, 0x18, 0x1c, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x23, 0xc4, 0x11, 0x88, 0x11, 0x88, 0x11, 0x88, 0x19, 0x98, 0x0d, 0xb0, +0x03, 0xc0, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x03, 0xe0, 0x06, 0x30, 0x0c, 0x18, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, +0x1c, 0x18, 0x0e, 0x30, 0x07, 0x60, 0x11, 0x44, 0x1f, 0x7c, 0x1f, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x20, 0x0f, 0xc0, 0x0c, 0xc0, 0x18, 0xc0, 0x18, 0xc0, +0x18, 0xc0, 0x18, 0xc0, 0x18, 0xc0, 0x0d, 0x50, 0x06, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, 0x60, 0x06, 0x30, 0x06, 0x30, 0x06, 0xe0, 0x07, 0x80, +0x06, 0xe0, 0x06, 0x30, 0x06, 0x30, 0x07, 0xe0, 0x06, 0xc0, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x04, 0x08, 0x0a, 0x10, 0x02, 0x10, 0x01, 0x20, +0x01, 0x20, 0x01, 0xc0, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x06, 0x70, 0x0c, 0x20, 0x06, 0x00, 0x03, 0x00, 0x03, 0xc0, +0x06, 0x60, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x06, 0x60, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x06, 0x70, 0x0c, 0x20, 0x06, 0x00, 0x03, 0xc0, +0x06, 0x00, 0x0c, 0x20, 0x0c, 0x30, 0x06, 0x60, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x02, 0x60, 0x01, 0xc0, 0x00, 0x80, 0x03, 0x00, 0x04, 0x00, +0x08, 0x00, 0x08, 0x00, 0x06, 0x00, 0x01, 0xe0, 0x00, 0x10, 0x01, 0xe0, 0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x05, 0xb0, 0x0f, 0x18, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, +0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x08, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x03, 0x60, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x07, 0xb0, +0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x03, 0x60, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, +0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x20, 0x01, 0xc0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0e, 0x10, 0x06, 0x38, 0x06, 0x40, 0x06, 0x80, 0x07, 0x80, +0x06, 0xc0, 0x06, 0x60, 0x06, 0x30, 0x06, 0x78, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x80, 0x01, 0x40, +0x01, 0x40, 0x02, 0x20, 0x02, 0x28, 0x04, 0x18, 0x04, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, +0x0c, 0x30, 0x0c, 0x30, 0x0e, 0x30, 0x0b, 0x74, 0x09, 0xdc, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x18, 0x06, 0x08, 0x06, 0x10, 0x02, 0x10, +0x03, 0x20, 0x01, 0x20, 0x01, 0xc0, 0x00, 0xc0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x40, 0x01, 0x80, 0x02, 0x20, 0x01, 0xc0, 0x00, 0x80, 0x00, 0x60, 0x01, 0x80, +0x02, 0x00, 0x02, 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, 0x10, 0x01, 0xe0, 0x00, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x03, 0x60, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, +0x06, 0x30, 0x06, 0x30, 0x03, 0x60, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x0f, 0xf8, 0x12, 0x40, 0x02, 0x40, +0x02, 0x40, 0x02, 0x40, 0x02, 0x48, 0x1c, 0xd0, 0x08, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x03, 0x30, 0x06, 0x18, 0x04, 0x18, 0x0c, 0x18, 0x0c, 0x30, +0x0f, 0x60, 0x0d, 0x80, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf8, 0x03, 0x60, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, +0x06, 0x30, 0x06, 0x30, 0x03, 0x60, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x13, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, +0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x20, 0x01, 0xc0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x30, 0x06, 0x10, 0x06, 0x18, 0x06, 0x08, +0x06, 0x08, 0x06, 0x08, 0x06, 0x18, 0x07, 0x30, 0x03, 0xe0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x03, 0x80, 0x0d, 0x60, 0x19, 0x30, 0x31, 0x18, +0x31, 0x18, 0x19, 0x30, 0x0d, 0x60, 0x03, 0x80, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x0a, 0x10, 0x01, 0x20, 0x00, 0xc0, 0x00, 0x80, 0x01, 0x40, +0x01, 0x40, 0x02, 0x20, 0x02, 0x28, 0x04, 0x18, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x11, 0x00, 0x39, 0x00, 0x09, 0x60, 0x11, 0x30, 0x11, 0x10, +0x11, 0x10, 0x19, 0x30, 0x0d, 0x60, 0x03, 0x80, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x20, 0x04, 0x10, 0x0c, 0x18, 0x18, 0x88, 0x18, 0x8c, +0x19, 0x4c, 0x1d, 0x5c, 0x0e, 0x38, 0x04, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0xc0, 0x01, 0x40, 0x03, 0x60, 0x02, 0x60, 0x02, 0x60, 0x04, 0x30, +0x07, 0xf0, 0x04, 0x30, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x1c, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x0e, 0x18, 0x0c, 0x08, 0x0c, 0x00, 0x0c, 0x00, 0x0f, 0xe0, +0x0c, 0x70, 0x0c, 0x38, 0x0c, 0x18, 0x0c, 0x18, 0x0e, 0x30, 0x1f, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x0e, 0x38, 0x0c, 0x18, 0x0c, 0x38, 0x0c, 0x70, 0x0f, 0xc0, +0x0c, 0x70, 0x0c, 0x38, 0x0c, 0x18, 0x0c, 0x18, 0x0e, 0x30, 0x1f, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x0e, 0x18, 0x0c, 0x08, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, +0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x02, 0x30, 0x02, 0x30, 0x02, 0x30, 0x04, 0x30, 0x04, 0x30, +0x04, 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0x30, 0x3f, 0xfc, 0x20, 0x04, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x0e, 0x18, 0x0c, 0x08, 0x0c, 0x00, 0x0c, 0x20, 0x0f, 0xe0, +0x0c, 0x20, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x08, 0x0e, 0x18, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x1f, 0xf8, 0x0c, 0x18, 0x0c, 0x08, 0x0c, 0x00, 0x0c, 0x20, +0x0f, 0xe0, 0x0c, 0x20, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x08, 0x0e, 0x18, 0x1f, 0xf8, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x73, 0xce, 0x39, 0x9c, 0x09, 0x90, 0x09, 0x90, 0x05, 0xa0, 0x0d, 0xb0, +0x0f, 0xf0, 0x0d, 0xb0, 0x19, 0x98, 0x19, 0x98, 0x31, 0x8c, 0x7b, 0xde, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x03, 0xc0, 0x14, 0x70, 0x18, 0x38, 0x10, 0x1c, 0x00, 0x38, 0x00, 0x70, 0x01, 0xc0, +0x00, 0x70, 0x00, 0x38, 0x10, 0x1c, 0x08, 0x38, 0x06, 0x70, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0x0c, 0x18, 0x0c, 0x38, 0x0c, 0x58, 0x0c, 0x58, 0x0c, 0x98, +0x0c, 0x98, 0x0d, 0x18, 0x0d, 0x18, 0x0e, 0x18, 0x0c, 0x18, 0x1e, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x06, 0x30, 0x03, 0xe0, 0x1e, 0x3c, 0x0c, 0x18, 0x0c, 0x38, 0x0c, 0x58, 0x0c, 0x58, +0x0c, 0x98, 0x0c, 0x98, 0x0d, 0x18, 0x0d, 0x18, 0x0e, 0x18, 0x0c, 0x18, 0x1e, 0x3c, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x18, 0x0c, 0x34, 0x0c, 0x60, 0x0c, 0x80, 0x0d, 0x00, 0x0f, 0x80, +0x0c, 0xc0, 0x0c, 0x60, 0x0c, 0x70, 0x0c, 0x38, 0x0c, 0x18, 0x1e, 0x1e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x02, 0x30, 0x02, 0x30, 0x02, 0x30, 0x04, 0x30, 0x04, 0x30, +0x04, 0x30, 0x08, 0x30, 0x08, 0x30, 0x28, 0x30, 0x38, 0x30, 0x30, 0x78, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x0e, 0x1c, 0x1c, 0x16, 0x2c, 0x16, 0x2c, 0x13, 0x2c, +0x13, 0x4c, 0x11, 0x4c, 0x11, 0xcc, 0x10, 0x8c, 0x10, 0x8c, 0x38, 0x1e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0f, 0xf8, +0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x1e, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x06, 0x30, 0x0c, 0x18, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, +0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x0c, 0x18, 0x06, 0x30, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, +0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x1e, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x0e, 0x30, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0e, 0x30, +0x0f, 0xe0, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x06, 0x38, 0x0c, 0x18, 0x18, 0x08, 0x18, 0x00, 0x18, 0x00, +0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x0c, 0x08, 0x06, 0x30, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x11, 0x88, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x1c, 0x0c, 0x08, 0x0c, 0x08, 0x0e, 0x08, 0x06, 0x10, 0x07, 0x10, +0x03, 0x20, 0x03, 0x60, 0x01, 0xc0, 0x00, 0x80, 0x09, 0x00, 0x1e, 0x00, 0x0c, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x1c, 0x0c, 0x08, 0x06, 0x18, 0x07, 0x30, 0x03, 0x60, 0x01, 0xc0, +0x01, 0xc0, 0x03, 0x60, 0x06, 0x60, 0x04, 0x30, 0x08, 0x18, 0x1c, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x01, 0x80, 0x0f, 0xf0, 0x19, 0x98, 0x31, 0x8c, 0x31, 0x8c, +0x31, 0x8c, 0x31, 0x8c, 0x19, 0x98, 0x0f, 0xf0, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, +0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x1f, 0xfe, 0x00, 0x02, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x38, +0x06, 0x78, 0x03, 0xd8, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x7b, 0xde, 0x31, 0x8c, 0x31, 0x8c, 0x31, 0x8c, 0x31, 0x8c, 0x31, 0x8c, +0x31, 0x8c, 0x31, 0x8c, 0x31, 0x8c, 0x31, 0x8c, 0x31, 0x8c, 0x7f, 0xfe, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x7b, 0xde, 0x31, 0x8c, 0x31, 0x8c, 0x31, 0x8c, 0x31, 0x8c, 0x31, 0x8c, +0x31, 0x8c, 0x31, 0x8c, 0x31, 0x8c, 0x31, 0x8c, 0x7f, 0xff, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x16, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0xe0, +0x07, 0x30, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x07, 0x30, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3c, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, +0x1d, 0x98, 0x18, 0xd8, 0x18, 0xd8, 0x18, 0xd8, 0x1d, 0x98, 0x3f, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0xe0, +0x07, 0x30, 0x06, 0x18, 0x06, 0x18, 0x06, 0x18, 0x07, 0x30, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0b, 0xe0, 0x0e, 0x30, 0x0c, 0x18, 0x08, 0x0c, 0x00, 0x0c, 0x00, 0x7c, +0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x08, 0x18, 0x06, 0x30, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3c, 0xf8, 0x19, 0x8c, 0x19, 0x06, 0x1b, 0x06, 0x1b, 0x06, 0x1f, 0x06, +0x1b, 0x06, 0x1b, 0x06, 0x1b, 0x06, 0x1b, 0x06, 0x19, 0x8c, 0x3c, 0xf8, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x06, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x06, 0x78, +0x03, 0xd8, 0x03, 0x18, 0x06, 0x18, 0x0c, 0x18, 0x18, 0x18, 0x3c, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x06, 0xc0, 0x0c, 0x60, 0x08, 0x20, 0x03, 0xa0, +0x06, 0xe0, 0x0c, 0x20, 0x0c, 0x68, 0x06, 0xd8, 0x03, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x30, 0x00, 0xe0, 0x03, 0x80, 0x04, 0x00, 0x05, 0xc0, 0x07, 0x60, 0x06, 0x30, +0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x03, 0x60, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x06, 0x30, 0x06, 0x30, 0x06, 0x60, 0x07, 0xc0, +0x06, 0x60, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x06, 0x30, 0x06, 0x10, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x02, 0x60, 0x02, 0x60, 0x02, 0x60, 0x04, 0x60, +0x04, 0x60, 0x08, 0x60, 0x1f, 0xf8, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x03, 0x30, 0x06, 0x18, 0x0f, 0xf8, +0x0c, 0x00, 0x06, 0x08, 0x03, 0x30, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x01, 0xe0, 0x03, 0x30, 0x06, 0x18, +0x07, 0xf8, 0x04, 0x00, 0x06, 0x08, 0x03, 0x30, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0xd0, 0x19, 0x98, 0x05, 0xa0, 0x05, 0xa0, +0x03, 0xc0, 0x05, 0xa0, 0x09, 0x90, 0x1b, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xc0, 0x07, 0x60, 0x04, 0x30, 0x00, 0x60, 0x00, 0xc0, +0x00, 0x60, 0x04, 0x30, 0x0c, 0x30, 0x06, 0x60, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x78, 0x06, 0x30, 0x06, 0x30, 0x06, 0x70, 0x06, 0xb0, +0x07, 0x30, 0x06, 0x30, 0x06, 0x30, 0x0f, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x20, 0x00, 0x00, 0x0f, 0x78, 0x06, 0x70, 0x06, 0xb0, +0x07, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x0f, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x10, 0x06, 0x38, 0x06, 0x40, 0x07, 0x80, 0x06, 0xc0, +0x06, 0x60, 0x06, 0x20, 0x06, 0x30, 0x0f, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x02, 0x30, +0x02, 0x30, 0x02, 0x30, 0x1c, 0x30, 0x0c, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1c, 0x0c, 0x38, 0x0a, 0x38, 0x0b, 0x58, +0x09, 0xd8, 0x09, 0x98, 0x09, 0x18, 0x1c, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x78, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x07, 0xf0, +0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x0f, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x03, 0x60, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, +0x06, 0x30, 0x06, 0x30, 0x03, 0x60, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, +0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x0f, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe0, 0x0f, 0xb0, 0x06, 0x18, 0x06, 0x18, 0x07, 0x30, +0x06, 0xc0, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x03, 0x30, 0x06, 0x20, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x10, 0x03, 0x60, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x09, 0x90, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x38, 0x06, 0x10, 0x06, 0x10, 0x03, 0x20, 0x01, 0x60, +0x01, 0xc0, 0x00, 0x80, 0x01, 0x00, 0x0e, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x03, 0x80, 0x01, 0x80, 0x01, 0x80, 0x05, 0xa0, 0x0f, 0xf0, 0x19, 0x98, +0x19, 0x98, 0x0f, 0xf0, 0x05, 0xa0, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x38, 0x06, 0x10, 0x06, 0x10, 0x03, 0x20, 0x01, 0xc0, +0x00, 0xc0, 0x01, 0x60, 0x02, 0x30, 0x04, 0x30, 0x0e, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x78, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, +0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x0f, 0xf8, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x78, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x03, 0x70, +0x01, 0xf0, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0xdc, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, +0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0xdc, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, +0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x1f, 0xfc, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x16, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0xe0, +0x07, 0x30, 0x06, 0x18, 0x06, 0x18, 0x07, 0x30, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0d, 0x98, +0x0e, 0xd8, 0x0c, 0x78, 0x0c, 0x78, 0x0e, 0xd8, 0x1f, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0xe0, +0x07, 0x30, 0x06, 0x18, 0x06, 0x18, 0x07, 0x30, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x04, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0xf8, +0x00, 0x18, 0x04, 0x18, 0x0c, 0x30, 0x06, 0x60, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x70, 0x0c, 0xd8, 0x0d, 0x8c, 0x0d, 0x8c, 0x0f, 0x8c, +0x0d, 0x8c, 0x0d, 0x8c, 0x0d, 0x8c, 0x0c, 0xd8, 0x1e, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf8, 0x07, 0x70, 0x06, 0x30, 0x06, 0x30, 0x03, 0x70, +0x01, 0xf0, 0x03, 0x30, 0x0a, 0x30, 0x1e, 0x30, 0x0c, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x07, 0x40, 0x08, 0xc0, 0x08, 0x40, +0x08, 0x40, 0x08, 0x40, 0x08, 0xc0, 0x07, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, 0x40, 0x08, 0xc0, 0x08, 0x40, +0x08, 0x40, 0x08, 0x40, 0x08, 0xc0, 0x07, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x00, 0x00, 0x07, 0x40, 0x08, 0xc0, 0x08, 0x40, +0x08, 0x40, 0x08, 0x40, 0x08, 0xc0, 0x07, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x07, 0x40, 0x08, 0xc0, 0x08, 0x40, +0x08, 0x40, 0x08, 0x40, 0x08, 0xc0, 0x07, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x08, 0x20, +0x0f, 0xe0, 0x08, 0x00, 0x04, 0x20, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x08, 0x20, +0x0f, 0xe0, 0x08, 0x00, 0x04, 0x20, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x08, 0x20, +0x0f, 0xe0, 0x08, 0x00, 0x04, 0x20, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x08, 0x20, +0x0f, 0xe0, 0x08, 0x00, 0x04, 0x20, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x08, 0x20, +0x08, 0x20, 0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x08, 0x20, +0x08, 0x20, 0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x08, 0x20, +0x08, 0x20, 0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x08, 0x20, +0x08, 0x20, 0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0xc0, 0x03, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0xc0, 0x03, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x80, 0x05, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x80, 0x08, 0x80, 0x08, 0x80, +0x08, 0x80, 0x08, 0x80, 0x09, 0x80, 0x06, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0xc0, 0x03, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0xc0, 0x03, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x04, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0xc0, 0x03, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x04, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0xc0, 0x03, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x04, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0xc0, 0x03, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x80, 0x00, 0x00, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0xc0, 0x03, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x00, 0x00, 0x03, 0x80, 0x04, 0x40, 0x08, 0x20, +0x0f, 0xe0, 0x08, 0x00, 0x04, 0x20, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x40, 0x08, 0xc0, 0x08, 0x40, +0x08, 0x40, 0x08, 0x40, 0x08, 0xc0, 0x07, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1a, 0xc0, 0x0d, 0x20, 0x09, 0x20, +0x09, 0x20, 0x09, 0x20, 0x09, 0x20, 0x09, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0d, 0x80, 0x06, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x00, 0x00, 0x0d, 0x80, 0x06, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x00, 0x0d, 0x80, 0x06, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xb0, 0x04, 0x40, 0x04, 0x40, +0x03, 0x80, 0x04, 0x00, 0x04, 0x00, 0x07, 0xc0, 0x08, 0x20, 0x08, 0x20, 0x07, 0xc0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x3f, 0xf8, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, +0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x01, 0x10, 0x00, 0xa0, 0x00, 0x40, +0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x1f, 0xf8, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, +0x01, 0x10, 0x00, 0xa0, 0x00, 0x40, 0x00, 0xa0, 0x03, 0x10, 0x0c, 0x10, 0x30, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, +0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x1f, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x1f, 0xf8, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, +0x01, 0x08, 0x02, 0x08, 0x02, 0x08, 0x04, 0x08, 0x08, 0x10, 0x11, 0x10, 0x20, 0xa0, 0x00, 0x40, +0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, +0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x20, 0x1f, 0xf0, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x03, 0xf8, 0x00, 0x08, +0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x01, 0x10, 0x00, 0xa0, 0x00, 0x40, +0x00, 0x00, 0x01, 0x00, 0x09, 0x00, 0x09, 0x00, 0x11, 0x00, 0x11, 0x00, 0x3f, 0xf8, 0x01, 0x08, +0x01, 0x08, 0x02, 0x08, 0x02, 0x08, 0x04, 0x08, 0x04, 0x08, 0x08, 0x10, 0x10, 0x50, 0x20, 0x20, +0x00, 0x00, 0x00, 0x00, 0x02, 0x20, 0x02, 0x20, 0x04, 0x40, 0x04, 0x40, 0x08, 0x80, 0x08, 0x80, +0x11, 0x00, 0x08, 0x80, 0x08, 0x80, 0x04, 0x40, 0x04, 0x40, 0x02, 0x20, 0x02, 0x20, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x0f, 0xf0, +0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, +0x08, 0x60, 0x09, 0xa0, 0x0e, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, +0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, +0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, +0x11, 0x10, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x40, 0x08, 0x80, 0x11, 0x00, +0x03, 0x00, 0x05, 0x00, 0x09, 0x00, 0x11, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x1f, 0xf8, 0x10, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x0a, 0x20, 0x09, 0x20, +0x08, 0xa0, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, +0x04, 0x20, 0x05, 0x20, 0x04, 0xc0, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x7f, 0xfc, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x0f, 0xf0, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, +0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x04, 0x00, 0x04, 0x00, 0x08, 0x40, 0x10, 0x20, 0x3f, 0xf0, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x10, 0x08, 0x08, 0x10, 0x04, 0x20, 0x02, 0x40, 0x00, 0x80, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x0f, 0x00, 0x10, 0x00, +0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x08, 0x10, 0x10, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x0f, 0x00, +0x10, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x08, 0x10, 0x10, 0x0f, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x7f, 0xfc, 0x08, 0x40, 0x08, 0x40, +0x08, 0x40, 0x08, 0x80, 0x08, 0x80, 0x09, 0x00, 0x08, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x09, 0x00, 0x09, 0x00, 0x11, 0x00, 0x1f, 0xf8, 0x01, 0x08, +0x01, 0x08, 0x01, 0x08, 0x02, 0x08, 0x02, 0x08, 0x04, 0x10, 0x08, 0x10, 0x10, 0x20, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, 0x00, +0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x18, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x20, 0x04, 0x20, 0x08, 0x40, 0x08, 0x40, 0x1f, 0x80, +0x01, 0x00, 0x02, 0x00, 0x04, 0x40, 0x08, 0x20, 0x1f, 0xf0, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x10, 0x00, 0x20, 0x04, 0x20, 0x02, 0x40, +0x01, 0x40, 0x00, 0x80, 0x00, 0x80, 0x01, 0x40, 0x02, 0x20, 0x04, 0x00, 0x08, 0x00, 0x00, 0x00, +0x00, 0x00, 0x3f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x1f, 0xf8, +0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x00, +0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, +0x1f, 0xf8, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x00, +0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x7f, 0xfc, 0x02, 0x80, 0x02, 0x80, +0x02, 0x80, 0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x08, 0x80, 0x10, 0x80, 0x60, 0x7c, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, +0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x04, 0x80, +0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x08, 0x80, 0x08, 0x84, 0x10, 0x84, 0x60, 0x7c, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x08, 0x20, 0x04, 0x20, 0x02, 0x40, 0x01, 0x40, +0x00, 0x80, 0x00, 0x80, 0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x18, 0x00, 0x60, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, +0x10, 0x08, 0x10, 0x08, 0x20, 0x78, 0x3f, 0x88, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe3, 0x8e, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe3, 0x8e, +0xe3, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, +0x01, 0xff, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, +0x01, 0xff, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, +0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x80, +0xff, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0xff, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0xff, +0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xff, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xff, +0x01, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, +0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0x80, +0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0xff, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0xff, +0x01, 0xff, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xff, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0xff, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xff, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xff, +0x01, 0xff, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0xff, +0x01, 0xff, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xff, +0x01, 0xff, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, +0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0x80, +0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0x00, +0xff, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0x80, +0xff, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0x01, 0xff, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0xff, 0xff, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0xff, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0x01, 0xff, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0xff, 0xff, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0xff, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0xff, +0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0xff, +0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0xff, +0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff, +0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff, +0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff, +0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0xff, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0xff, +0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0xff, +0x01, 0xff, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0xff, +0xff, 0xff, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0xff, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff, +0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff, +0x01, 0xff, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0xff, +0xff, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0xff, +0x01, 0xff, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff, +0xff, 0xff, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xff, 0xff, +0xff, 0xff, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff, +0xff, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff, +0x01, 0xff, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff, +0xff, 0xff, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x60, 0x00, 0xf0, 0x00, 0xf0, 0x01, 0xe0, 0x01, 0xe0, 0x01, 0xe0, 0x00, 0xc0, +0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x03, 0x00, 0x07, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x20, 0x0e, 0x70, 0x0e, 0x70, 0x04, 0x20, 0x04, 0x20, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0x02, 0x20, 0x0f, 0xf8, 0x0f, 0xf8, 0x02, 0x20, 0x02, 0x20, +0x04, 0x40, 0x1f, 0xf0, 0x1f, 0xf0, 0x04, 0x40, 0x04, 0x40, 0x08, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x03, 0xf8, 0x0c, 0x88, 0x0c, 0x80, 0x06, 0x80, 0x01, 0xc0, +0x00, 0xb0, 0x01, 0x18, 0x19, 0x18, 0x0d, 0x30, 0x03, 0xc0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0c, 0x04, 0x12, 0x08, 0x12, 0x10, 0x0c, 0x20, 0x00, 0x40, 0x00, 0x80, +0x01, 0x00, 0x02, 0x18, 0x04, 0x24, 0x08, 0x24, 0x10, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x90, 0x03, 0x10, 0x03, 0x20, 0x01, 0x40, 0x03, 0x80, +0x05, 0x8c, 0x0c, 0xd8, 0x18, 0x70, 0x10, 0x60, 0x18, 0xf0, 0x0f, 0x1e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x60, 0x00, 0xc0, 0x00, 0x80, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x08, 0x00, 0x10, 0x00, 0x60, 0x00, 0x40, 0x00, 0xc0, 0x00, 0x80, 0x01, 0x80, +0x01, 0x80, 0x00, 0x80, 0x00, 0xc0, 0x00, 0x40, 0x00, 0x60, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x00, 0x08, 0x00, 0x06, 0x00, 0x02, 0x00, 0x03, 0x00, 0x01, 0x00, 0x01, 0x80, +0x01, 0x80, 0x01, 0x00, 0x03, 0x00, 0x02, 0x00, 0x06, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x04, 0x10, 0x02, 0x20, 0x01, 0x40, +0x1f, 0xfc, 0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0f, 0xf8, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0c, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x18, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, +0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x06, 0x30, 0x0c, 0x18, 0x0c, 0x18, 0x18, 0x30, 0x18, 0x30, +0x18, 0x30, 0x18, 0x30, 0x30, 0x60, 0x30, 0x60, 0x18, 0xc0, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x03, 0x30, 0x06, 0x18, 0x06, 0x18, 0x00, 0x30, 0x00, 0x30, +0x00, 0x60, 0x00, 0xc0, 0x03, 0x80, 0x06, 0x20, 0x0c, 0x20, 0x1f, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x03, 0x30, 0x06, 0x18, 0x00, 0x30, 0x00, 0x60, 0x01, 0xc0, +0x00, 0x60, 0x00, 0x30, 0x00, 0x30, 0x18, 0x60, 0x0c, 0xc0, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x20, 0x00, 0x60, 0x00, 0xe0, 0x01, 0xe0, 0x02, 0xc0, 0x06, 0xc0, 0x0c, 0xc0, +0x18, 0xc0, 0x30, 0xc0, 0x3f, 0xf0, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x06, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0f, 0xc0, 0x0e, 0x60, +0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x18, 0x60, 0x0c, 0xc0, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x03, 0x30, 0x06, 0x18, 0x0c, 0x00, 0x0d, 0xc0, 0x0e, 0x60, +0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x18, 0x60, 0x0c, 0xc0, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x07, 0xf8, 0x04, 0x18, 0x00, 0x30, 0x00, 0xc0, 0x00, 0xc0, +0x01, 0x80, 0x03, 0x80, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x03, 0x30, 0x06, 0x18, 0x0c, 0x18, 0x06, 0x70, 0x03, 0xc0, +0x06, 0x60, 0x0c, 0x30, 0x0c, 0x30, 0x18, 0x60, 0x0c, 0xc0, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x03, 0x30, 0x06, 0x18, 0x0c, 0x18, 0x0c, 0x30, 0x0c, 0x30, +0x06, 0x70, 0x03, 0xf0, 0x00, 0x30, 0x18, 0x60, 0x0c, 0xc0, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0f, 0x00, +0x0f, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x06, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x1e, 0x00, +0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x18, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x30, 0x00, 0xc0, 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, +0x60, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x00, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, +0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x00, 0xc0, 0x00, 0x30, 0x00, 0x0c, +0x00, 0x06, 0x00, 0x0c, 0x00, 0x30, 0x00, 0xc0, 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x18, 0x18, 0x30, 0x0c, 0x38, 0x0c, 0x00, 0x38, 0x00, 0xe0, +0x00, 0xc0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x03, 0xc0, 0x01, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x04, 0x10, 0x08, 0x08, 0x11, 0xc4, 0x12, 0x24, 0x12, 0x24, +0x12, 0x24, 0x12, 0x34, 0x11, 0xcc, 0x08, 0x00, 0x04, 0x08, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0xe0, 0x00, 0xe0, 0x01, 0x70, 0x01, 0x70, 0x02, 0x30, +0x02, 0x30, 0x07, 0xf0, 0x04, 0x30, 0x04, 0x30, 0x08, 0x30, 0x1c, 0x78, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x06, 0x1c, 0x06, 0x0c, 0x06, 0x18, 0x0c, 0x30, 0x0f, 0xf0, +0x0c, 0x18, 0x0c, 0x0c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x70, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xf0, 0x03, 0x1c, 0x0e, 0x0c, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, +0x18, 0x00, 0x18, 0x00, 0x30, 0x00, 0x18, 0x10, 0x0c, 0x60, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x06, 0x70, 0x06, 0x18, 0x06, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, +0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x18, 0x18, 0x30, 0x18, 0xe0, 0x3f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xfc, 0x06, 0x0c, 0x06, 0x04, 0x06, 0x00, 0x0c, 0x20, 0x0f, 0xe0, +0x0c, 0x20, 0x0c, 0x00, 0x18, 0x00, 0x18, 0x10, 0x18, 0x30, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xfc, 0x06, 0x0c, 0x06, 0x04, 0x06, 0x40, 0x0c, 0x40, 0x0f, 0xc0, +0x0c, 0x40, 0x0c, 0x40, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xf0, 0x06, 0x1c, 0x0c, 0x0c, 0x18, 0x04, 0x18, 0x00, 0x18, 0x00, +0x18, 0x00, 0x18, 0x78, 0x30, 0x30, 0x18, 0x30, 0x0c, 0x30, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0f, 0xf8, +0x0c, 0x18, 0x0c, 0x18, 0x18, 0x30, 0x18, 0x30, 0x18, 0x30, 0x3c, 0x78, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0xc0, 0x00, 0xc0, +0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x38, 0xc0, 0x18, 0xc0, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0x3c, 0x06, 0x18, 0x06, 0x30, 0x06, 0x60, 0x0c, 0x80, 0x0d, 0x80, +0x0f, 0x80, 0x0c, 0xc0, 0x0c, 0xe0, 0x18, 0x70, 0x18, 0x38, 0x3c, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x0c, 0x00, +0x0c, 0x00, 0x0c, 0x00, 0x18, 0x08, 0x18, 0x10, 0x18, 0x30, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1c, 0x0e, 0x0c, 0x0c, 0x0e, 0x1c, 0x0e, 0x2c, 0x16, 0x2c, 0x13, 0x6c, +0x13, 0x4c, 0x13, 0x4c, 0x23, 0xd8, 0x21, 0x18, 0x21, 0x18, 0x70, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0e, 0x1c, 0x06, 0x08, 0x07, 0x08, 0x0b, 0x08, 0x09, 0x90, 0x09, 0x90, +0x09, 0x90, 0x08, 0xd0, 0x10, 0xd0, 0x10, 0xf0, 0x10, 0x60, 0x38, 0x20, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xf0, 0x06, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x18, 0x18, 0x18, +0x18, 0x18, 0x18, 0x18, 0x30, 0x30, 0x30, 0x30, 0x18, 0x60, 0x0f, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x06, 0x18, 0x06, 0x0c, 0x06, 0x0c, 0x0c, 0x18, 0x0c, 0x30, +0x0f, 0xe0, 0x0c, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x18, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xf0, 0x06, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x18, 0x18, 0x18, +0x18, 0x18, 0x18, 0x18, 0x30, 0x30, 0x33, 0x30, 0x1d, 0x60, 0x0f, 0xc0, 0x01, 0x10, 0x00, 0xe0, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x06, 0x18, 0x06, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x0c, 0x30, +0x0f, 0xe0, 0x0c, 0x80, 0x18, 0xe0, 0x18, 0x60, 0x18, 0x70, 0x3c, 0x38, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xf4, 0x06, 0x0c, 0x0c, 0x04, 0x0c, 0x00, 0x06, 0x00, 0x03, 0xe0, +0x00, 0x30, 0x00, 0x18, 0x00, 0x18, 0x10, 0x18, 0x1c, 0x30, 0x17, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x31, 0x8c, 0x21, 0x84, 0x21, 0x84, 0x01, 0x80, 0x03, 0x00, +0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x1c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x18, 0x10, +0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x30, 0x20, 0x18, 0x60, 0x0f, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x1c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x10, 0x0c, 0x10, 0x0c, 0x20, +0x0c, 0x20, 0x06, 0x40, 0x06, 0x80, 0x07, 0x80, 0x07, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x18, 0xc4, 0x18, 0xc4, 0x18, 0xc4, 0x18, 0xc4, 0x18, 0xc8, +0x19, 0x68, 0x19, 0x68, 0x1b, 0x68, 0x0c, 0x68, 0x0c, 0x70, 0x0c, 0x20, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0x1e, 0x06, 0x0c, 0x06, 0x18, 0x03, 0x30, 0x03, 0x60, 0x01, 0xc0, +0x01, 0xc0, 0x03, 0x60, 0x06, 0x60, 0x0c, 0x20, 0x18, 0x30, 0x3c, 0x78, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3e, 0x1e, 0x1c, 0x0c, 0x0e, 0x18, 0x07, 0x30, 0x03, 0xe0, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x18, 0x18, 0x10, 0x30, 0x00, 0x60, 0x00, 0xc0, 0x01, 0x80, +0x03, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x18, 0x10, 0x30, 0x30, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x07, 0xf8, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0xf8, 0x00, 0x00, +0x00, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x03, 0x00, 0x01, 0x80, +0x00, 0xc0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x02, 0x00, 0x00, +0x00, 0x00, 0x0f, 0xf0, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, +0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x0f, 0xf0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x08, 0x08, +0x10, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x80, 0x00, 0x80, 0x00, 0xc0, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xd0, 0x0c, 0x60, +0x0c, 0x60, 0x0c, 0x60, 0x18, 0xe0, 0x19, 0xa8, 0x0f, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x03, 0x00, 0x03, 0x00, 0x06, 0x00, 0x06, 0xe0, 0x07, 0x18, +0x06, 0x18, 0x06, 0x18, 0x0e, 0x30, 0x0a, 0x30, 0x11, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x0c, 0x30, +0x0c, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x18, 0x60, 0x0f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x30, 0x00, 0x30, 0x00, 0x60, 0x07, 0x60, 0x0c, 0xe0, +0x0c, 0x60, 0x0c, 0x60, 0x18, 0x60, 0x18, 0xa8, 0x0f, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x0c, 0x30, +0x0c, 0x30, 0x0f, 0xf0, 0x18, 0x00, 0x18, 0x20, 0x0f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x98, 0x01, 0x80, 0x01, 0x80, 0x07, 0xe0, 0x01, 0x80, +0x01, 0x80, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x12, 0x00, 0x0c, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe8, 0x06, 0x30, +0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x03, 0xe0, 0x00, 0x60, 0x00, 0x60, 0x08, 0xc0, 0x07, 0x80, +0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x03, 0x00, 0x03, 0x00, 0x06, 0x00, 0x06, 0xe0, 0x07, 0x30, +0x06, 0x30, 0x0c, 0x60, 0x0c, 0x60, 0x0c, 0x68, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x03, 0x00, 0x05, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0x00, 0x03, 0x20, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0x00, 0x01, 0x80, 0x02, 0xc0, +0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0x80, 0x09, 0x80, 0x07, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x03, 0x00, 0x03, 0x00, 0x06, 0x00, 0x06, 0x30, 0x06, 0x68, +0x06, 0xc0, 0x0f, 0xc0, 0x0f, 0x60, 0x0c, 0x34, 0x1c, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0x00, +0x03, 0x00, 0x03, 0x00, 0x06, 0x20, 0x06, 0x40, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x70, 0x59, 0x98, +0x19, 0x98, 0x19, 0x98, 0x33, 0x30, 0x33, 0x32, 0x33, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0xe0, 0x16, 0x30, +0x06, 0x30, 0x06, 0x30, 0x0c, 0x60, 0x0c, 0x68, 0x0c, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x06, 0x30, +0x06, 0x30, 0x06, 0x30, 0x0c, 0x60, 0x0c, 0x60, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xf0, 0x16, 0x18, +0x06, 0x18, 0x06, 0x30, 0x07, 0x30, 0x06, 0xe0, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x1e, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe8, 0x06, 0x30, +0x06, 0x30, 0x0c, 0x30, 0x0c, 0x70, 0x07, 0xb0, 0x00, 0x30, 0x00, 0x60, 0x00, 0x60, 0x00, 0xf0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe0, 0x0b, 0x10, +0x03, 0x00, 0x03, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf0, 0x03, 0x18, +0x03, 0x00, 0x01, 0xe0, 0x00, 0x30, 0x06, 0x30, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x01, 0x80, 0x07, 0xe0, 0x01, 0x80, +0x01, 0x80, 0x03, 0x00, 0x03, 0x10, 0x03, 0x20, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x30, 0x16, 0x30, +0x06, 0x30, 0x0c, 0x60, 0x0c, 0x60, 0x0c, 0x68, 0x07, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x40, 0x16, 0x60, +0x06, 0x20, 0x06, 0x20, 0x0c, 0x20, 0x0c, 0x20, 0x0e, 0x60, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xc8, 0x2c, 0xcc, +0x0c, 0xcc, 0x0d, 0x68, 0x0d, 0x68, 0x0d, 0x78, 0x06, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x30, 0x12, 0x68, +0x03, 0xc0, 0x01, 0x80, 0x03, 0xc0, 0x06, 0x68, 0x1c, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x18, 0x13, 0x18, +0x03, 0x18, 0x06, 0x30, 0x06, 0x70, 0x03, 0xb0, 0x00, 0x30, 0x00, 0x60, 0x08, 0xc0, 0x07, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xd0, 0x04, 0x30, +0x00, 0x60, 0x01, 0x80, 0x03, 0x00, 0x06, 0x10, 0x05, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x30, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, +0x00, 0x80, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x30, 0x00, 0x00, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x06, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x40, +0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x3f, 0x80, +0x61, 0xc3, 0x00, 0xfe, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x60, 0x00, 0xf0, 0x00, 0xf0, 0x01, 0xe0, 0x01, 0xe0, 0x01, 0xe0, 0x00, 0xc0, +0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x03, 0x00, 0x07, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x20, 0x0e, 0x70, 0x0e, 0x70, 0x04, 0x20, 0x04, 0x20, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x10, 0x02, 0x20, 0x0f, 0xf8, 0x0f, 0xf8, 0x02, 0x20, 0x02, 0x20, +0x04, 0x40, 0x1f, 0xf0, 0x1f, 0xf0, 0x04, 0x40, 0x04, 0x40, 0x08, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x03, 0xf8, 0x0c, 0x88, 0x0c, 0x80, 0x06, 0x80, 0x01, 0xc0, +0x00, 0xb0, 0x01, 0x18, 0x19, 0x18, 0x0d, 0x30, 0x03, 0xc0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0c, 0x04, 0x12, 0x08, 0x12, 0x10, 0x0c, 0x20, 0x00, 0x40, 0x00, 0x80, +0x01, 0x00, 0x02, 0x18, 0x04, 0x24, 0x08, 0x24, 0x10, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x90, 0x03, 0x10, 0x03, 0x20, 0x01, 0x40, 0x03, 0x80, +0x05, 0x8c, 0x0c, 0xd8, 0x18, 0x70, 0x10, 0x60, 0x18, 0xf0, 0x0f, 0x1e, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x60, 0x00, 0xc0, 0x00, 0x80, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x08, 0x00, 0x10, 0x00, 0x60, 0x00, 0x40, 0x00, 0xc0, 0x00, 0x80, 0x01, 0x80, +0x01, 0x80, 0x00, 0x80, 0x00, 0xc0, 0x00, 0x40, 0x00, 0x60, 0x00, 0x10, 0x00, 0x08, 0x00, 0x00, +0x00, 0x00, 0x10, 0x00, 0x08, 0x00, 0x06, 0x00, 0x02, 0x00, 0x03, 0x00, 0x01, 0x00, 0x01, 0x80, +0x01, 0x80, 0x01, 0x00, 0x03, 0x00, 0x02, 0x00, 0x06, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x04, 0x10, 0x02, 0x20, 0x01, 0x40, +0x1f, 0xfc, 0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x0f, 0xf8, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0c, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x18, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, +0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x06, 0x30, 0x0c, 0x18, 0x0c, 0x18, 0x18, 0x30, 0x18, 0x30, +0x18, 0x30, 0x18, 0x30, 0x30, 0x60, 0x30, 0x60, 0x18, 0xc0, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x03, 0x30, 0x06, 0x18, 0x06, 0x18, 0x00, 0x30, 0x00, 0x30, +0x00, 0x60, 0x00, 0xc0, 0x03, 0x80, 0x06, 0x20, 0x0c, 0x20, 0x1f, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x03, 0x30, 0x06, 0x18, 0x00, 0x30, 0x00, 0x60, 0x01, 0xc0, +0x00, 0x60, 0x00, 0x30, 0x00, 0x30, 0x18, 0x60, 0x0c, 0xc0, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x20, 0x00, 0x60, 0x00, 0xe0, 0x01, 0xe0, 0x02, 0xc0, 0x06, 0xc0, 0x0c, 0xc0, +0x18, 0xc0, 0x30, 0xc0, 0x3f, 0xf0, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x06, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0f, 0xc0, 0x0e, 0x60, +0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x18, 0x60, 0x0c, 0xc0, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x03, 0x30, 0x06, 0x18, 0x0c, 0x00, 0x0d, 0xc0, 0x0e, 0x60, +0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x18, 0x60, 0x0c, 0xc0, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x07, 0xf8, 0x04, 0x18, 0x00, 0x30, 0x00, 0xc0, 0x00, 0xc0, +0x01, 0x80, 0x03, 0x80, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x03, 0x30, 0x06, 0x18, 0x0c, 0x18, 0x06, 0x70, 0x03, 0xc0, +0x06, 0x60, 0x0c, 0x30, 0x0c, 0x30, 0x18, 0x60, 0x0c, 0xc0, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x03, 0x30, 0x06, 0x18, 0x0c, 0x18, 0x0c, 0x30, 0x0c, 0x30, +0x06, 0x70, 0x03, 0xf0, 0x00, 0x30, 0x18, 0x60, 0x0c, 0xc0, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0f, 0x00, +0x0f, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x06, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x1e, 0x00, +0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x18, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x30, 0x00, 0xc0, 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, +0x60, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x00, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, +0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x00, 0xc0, 0x00, 0x30, 0x00, 0x0c, +0x00, 0x06, 0x00, 0x0c, 0x00, 0x30, 0x00, 0xc0, 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, 0x18, 0x18, 0x30, 0x0c, 0x38, 0x0c, 0x00, 0x38, 0x00, 0xe0, +0x00, 0xc0, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x03, 0xc0, 0x01, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x04, 0x10, 0x08, 0x08, 0x11, 0xc4, 0x12, 0x24, 0x12, 0x24, +0x12, 0x24, 0x12, 0x34, 0x11, 0xcc, 0x08, 0x00, 0x04, 0x08, 0x03, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0xe0, 0x00, 0xe0, 0x01, 0x70, 0x01, 0x70, 0x02, 0x30, +0x02, 0x30, 0x07, 0xf0, 0x04, 0x30, 0x04, 0x30, 0x08, 0x30, 0x1c, 0x78, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x06, 0x1c, 0x06, 0x0c, 0x06, 0x18, 0x0c, 0x30, 0x0f, 0xf0, +0x0c, 0x18, 0x0c, 0x0c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x70, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xf0, 0x03, 0x1c, 0x0e, 0x0c, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, +0x18, 0x00, 0x18, 0x00, 0x30, 0x00, 0x18, 0x10, 0x0c, 0x60, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x06, 0x70, 0x06, 0x18, 0x06, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, +0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x18, 0x18, 0x30, 0x18, 0xe0, 0x3f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xfc, 0x06, 0x0c, 0x06, 0x04, 0x06, 0x00, 0x0c, 0x20, 0x0f, 0xe0, +0x0c, 0x20, 0x0c, 0x00, 0x18, 0x00, 0x18, 0x10, 0x18, 0x30, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xfc, 0x06, 0x0c, 0x06, 0x04, 0x06, 0x40, 0x0c, 0x40, 0x0f, 0xc0, +0x0c, 0x40, 0x0c, 0x40, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xf0, 0x06, 0x1c, 0x0c, 0x0c, 0x18, 0x04, 0x18, 0x00, 0x18, 0x00, +0x18, 0x00, 0x18, 0x78, 0x30, 0x30, 0x18, 0x30, 0x0c, 0x30, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x3c, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x0f, 0xf8, +0x0c, 0x18, 0x0c, 0x18, 0x18, 0x30, 0x18, 0x30, 0x18, 0x30, 0x3c, 0x78, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0xc0, 0x00, 0xc0, +0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x38, 0xc0, 0x18, 0xc0, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0x3c, 0x06, 0x18, 0x06, 0x30, 0x06, 0x60, 0x0c, 0x80, 0x0d, 0x80, +0x0f, 0x80, 0x0c, 0xc0, 0x0c, 0xe0, 0x18, 0x70, 0x18, 0x38, 0x3c, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x0c, 0x00, +0x0c, 0x00, 0x0c, 0x00, 0x18, 0x08, 0x18, 0x10, 0x18, 0x30, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1c, 0x0e, 0x0c, 0x0c, 0x0e, 0x1c, 0x0e, 0x2c, 0x16, 0x2c, 0x13, 0x6c, +0x13, 0x4c, 0x13, 0x4c, 0x23, 0xd8, 0x21, 0x18, 0x21, 0x18, 0x70, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0e, 0x1c, 0x06, 0x08, 0x07, 0x08, 0x0b, 0x08, 0x09, 0x90, 0x09, 0x90, +0x09, 0x90, 0x08, 0xd0, 0x10, 0xd0, 0x10, 0xf0, 0x10, 0x60, 0x38, 0x20, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xf0, 0x06, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x18, 0x18, 0x18, +0x18, 0x18, 0x18, 0x18, 0x30, 0x30, 0x30, 0x30, 0x18, 0x60, 0x0f, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x06, 0x18, 0x06, 0x0c, 0x06, 0x0c, 0x0c, 0x18, 0x0c, 0x30, +0x0f, 0xe0, 0x0c, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x18, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xf0, 0x06, 0x18, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x18, 0x18, 0x18, +0x18, 0x18, 0x18, 0x18, 0x30, 0x30, 0x33, 0x30, 0x1d, 0x60, 0x0f, 0xc0, 0x01, 0x10, 0x00, 0xe0, +0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x06, 0x18, 0x06, 0x0c, 0x0c, 0x0c, 0x0c, 0x18, 0x0c, 0x30, +0x0f, 0xe0, 0x0c, 0x80, 0x18, 0xe0, 0x18, 0x60, 0x18, 0x70, 0x3c, 0x38, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0xf4, 0x06, 0x0c, 0x0c, 0x04, 0x0c, 0x00, 0x06, 0x00, 0x03, 0xe0, +0x00, 0x30, 0x00, 0x18, 0x00, 0x18, 0x10, 0x18, 0x1c, 0x30, 0x17, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x31, 0x8c, 0x21, 0x84, 0x21, 0x84, 0x01, 0x80, 0x03, 0x00, +0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x1c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x18, 0x10, +0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x30, 0x20, 0x18, 0x60, 0x0f, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1e, 0x1c, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x10, 0x0c, 0x10, 0x0c, 0x20, +0x0c, 0x20, 0x06, 0x40, 0x06, 0x80, 0x07, 0x80, 0x07, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x18, 0xc4, 0x18, 0xc4, 0x18, 0xc4, 0x18, 0xc4, 0x18, 0xc8, +0x19, 0x68, 0x19, 0x68, 0x1b, 0x68, 0x0c, 0x68, 0x0c, 0x70, 0x0c, 0x20, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x0f, 0x1e, 0x06, 0x0c, 0x06, 0x18, 0x03, 0x30, 0x03, 0x60, 0x01, 0xc0, +0x01, 0xc0, 0x03, 0x60, 0x06, 0x60, 0x0c, 0x20, 0x18, 0x30, 0x3c, 0x78, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x3e, 0x1e, 0x1c, 0x0c, 0x0e, 0x18, 0x07, 0x30, 0x03, 0xe0, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x18, 0x18, 0x10, 0x30, 0x00, 0x60, 0x00, 0xc0, 0x01, 0x80, +0x03, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x18, 0x10, 0x30, 0x30, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x07, 0xf8, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0xf8, 0x00, 0x00, +0x00, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x03, 0x00, 0x01, 0x80, +0x00, 0xc0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x02, 0x00, 0x00, +0x00, 0x00, 0x0f, 0xf0, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, +0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x0f, 0xf0, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x08, 0x08, +0x10, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x80, 0x00, 0x80, 0x00, 0xc0, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xd0, 0x0c, 0x60, +0x0c, 0x60, 0x0c, 0x60, 0x18, 0xe0, 0x19, 0xa8, 0x0f, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x03, 0x00, 0x03, 0x00, 0x06, 0x00, 0x06, 0xe0, 0x07, 0x18, +0x06, 0x18, 0x06, 0x18, 0x0e, 0x30, 0x0a, 0x30, 0x11, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x0c, 0x30, +0x0c, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x18, 0x60, 0x0f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x30, 0x00, 0x30, 0x00, 0x60, 0x07, 0x60, 0x0c, 0xe0, +0x0c, 0x60, 0x0c, 0x60, 0x18, 0x60, 0x18, 0xa8, 0x0f, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x0c, 0x30, +0x0c, 0x30, 0x0f, 0xf0, 0x18, 0x00, 0x18, 0x20, 0x0f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x98, 0x01, 0x80, 0x01, 0x80, 0x07, 0xe0, 0x01, 0x80, +0x01, 0x80, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x12, 0x00, 0x0c, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe8, 0x06, 0x30, +0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x03, 0xe0, 0x00, 0x60, 0x00, 0x60, 0x08, 0xc0, 0x07, 0x80, +0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x03, 0x00, 0x03, 0x00, 0x06, 0x00, 0x06, 0xe0, 0x07, 0x30, +0x06, 0x30, 0x0c, 0x60, 0x0c, 0x60, 0x0c, 0x68, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x03, 0x00, 0x05, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0x00, 0x03, 0x20, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0x00, 0x01, 0x80, 0x02, 0xc0, +0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0x80, 0x09, 0x80, 0x07, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x03, 0x00, 0x03, 0x00, 0x06, 0x00, 0x06, 0x30, 0x06, 0x68, +0x06, 0xc0, 0x0f, 0xc0, 0x0f, 0x60, 0x0c, 0x34, 0x1c, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0x00, +0x03, 0x00, 0x03, 0x00, 0x06, 0x20, 0x06, 0x40, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x70, 0x59, 0x98, +0x19, 0x98, 0x19, 0x98, 0x33, 0x30, 0x33, 0x32, 0x33, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0xe0, 0x16, 0x30, +0x06, 0x30, 0x06, 0x30, 0x0c, 0x60, 0x0c, 0x68, 0x0c, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe0, 0x06, 0x30, +0x06, 0x30, 0x06, 0x30, 0x0c, 0x60, 0x0c, 0x60, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xf0, 0x16, 0x18, +0x06, 0x18, 0x06, 0x30, 0x07, 0x30, 0x06, 0xe0, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x1e, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xe8, 0x06, 0x30, +0x06, 0x30, 0x0c, 0x30, 0x0c, 0x70, 0x07, 0xb0, 0x00, 0x30, 0x00, 0x60, 0x00, 0x60, 0x00, 0xf0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe0, 0x0b, 0x10, +0x03, 0x00, 0x03, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf0, 0x03, 0x18, +0x03, 0x00, 0x01, 0xe0, 0x00, 0x30, 0x06, 0x30, 0x03, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x80, 0x01, 0x80, 0x07, 0xe0, 0x01, 0x80, +0x01, 0x80, 0x03, 0x00, 0x03, 0x10, 0x03, 0x20, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x30, 0x16, 0x30, +0x06, 0x30, 0x0c, 0x60, 0x0c, 0x60, 0x0c, 0x68, 0x07, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x40, 0x16, 0x60, +0x06, 0x20, 0x06, 0x20, 0x0c, 0x20, 0x0c, 0x20, 0x0e, 0x60, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xc8, 0x2c, 0xcc, +0x0c, 0xcc, 0x0d, 0x68, 0x0d, 0x68, 0x0d, 0x78, 0x06, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x30, 0x12, 0x68, +0x03, 0xc0, 0x01, 0x80, 0x03, 0xc0, 0x06, 0x68, 0x1c, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x18, 0x13, 0x18, +0x03, 0x18, 0x06, 0x30, 0x06, 0x70, 0x03, 0xb0, 0x00, 0x30, 0x00, 0x60, 0x08, 0xc0, 0x07, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xd0, 0x04, 0x30, +0x00, 0x60, 0x01, 0x80, 0x03, 0x00, 0x06, 0x10, 0x05, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x30, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, +0x00, 0x80, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x30, 0x00, 0x00, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x06, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x40, +0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x3f, 0x80, +0x61, 0xc3, 0x00, 0xfe, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0f, 0xf0, 0x30, 0x0c, 0x44, 0x22, 0x44, 0x22, 0x95, 0xfd, 0x95, 0x25, 0x95, 0x25, 0x95, 0x25, +0x95, 0x25, 0x95, 0x25, 0x85, 0x25, 0x89, 0x2d, 0x50, 0x22, 0x40, 0x22, 0x30, 0x0c, 0x0f, 0xf0, +0x0f, 0xf0, 0x30, 0x0c, 0x44, 0x42, 0x48, 0x42, 0x98, 0x41, 0xab, 0xfd, 0x88, 0x41, 0x88, 0x41, +0x88, 0x41, 0x88, 0x41, 0x88, 0x41, 0x88, 0x41, 0x49, 0xf2, 0x40, 0x02, 0x30, 0x0c, 0x0f, 0xf0, +0x0f, 0xf0, 0x30, 0x0c, 0x44, 0x02, 0x44, 0xfa, 0xbf, 0x89, 0x84, 0x89, 0x8c, 0xf9, 0x8e, 0x89, +0x95, 0x89, 0x94, 0xf9, 0xa4, 0x89, 0x84, 0x89, 0x44, 0xfa, 0x44, 0x02, 0x30, 0x0c, 0x0f, 0xf0, +0x0f, 0xf0, 0x30, 0x0c, 0x47, 0xe2, 0x42, 0x22, 0x82, 0x21, 0x82, 0x21, 0x82, 0x21, 0x83, 0xf9, +0x80, 0x09, 0x80, 0x09, 0x9f, 0xe9, 0x80, 0x09, 0x40, 0x12, 0x40, 0x62, 0x30, 0x0c, 0x0f, 0xf0, +0x0f, 0xf0, 0x38, 0x1c, 0x61, 0x86, 0x4f, 0xf2, 0xc1, 0x83, 0x8f, 0xf1, 0x89, 0x91, 0x8f, 0xf1, +0x89, 0x91, 0x8f, 0xf1, 0x81, 0x81, 0xdf, 0xfb, 0x41, 0x82, 0x61, 0x86, 0x38, 0x1c, 0x0f, 0xf0, +0x0f, 0xf0, 0x38, 0x1c, 0x60, 0x86, 0x40, 0x82, 0xde, 0xfb, 0x8c, 0x09, 0x88, 0xe9, 0x9e, 0xa9, +0xaa, 0xe9, 0x8a, 0x89, 0x8a, 0xb9, 0xce, 0x83, 0x40, 0xfa, 0x60, 0x06, 0x38, 0x1c, 0x0f, 0xf0, +0x0f, 0xf0, 0x30, 0x0c, 0x40, 0xc2, 0x47, 0x02, 0x84, 0x01, 0x84, 0x01, 0x87, 0xf1, 0x84, 0x41, +0x84, 0x41, 0x84, 0x41, 0xbf, 0xfd, 0x82, 0x41, 0x44, 0x22, 0x48, 0x12, 0x30, 0x0c, 0x0f, 0xf0, +0x0f, 0xf0, 0x3b, 0xdc, 0x7b, 0x0e, 0x5a, 0x66, 0xdb, 0x73, 0xdb, 0xa7, 0xc0, 0x0f, 0xfb, 0xf7, +0xc2, 0x01, 0xdb, 0xf7, 0xda, 0x77, 0xdb, 0xb7, 0x5b, 0xe6, 0x7b, 0xce, 0x3b, 0x1c, 0x0f, 0xf0, +0x0f, 0xf0, 0x3f, 0xfc, 0x7e, 0x7e, 0x7e, 0x7e, 0xfe, 0x7f, 0xfe, 0x7f, 0xc0, 0x03, 0xfe, 0x7f, +0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0x7e, 0x7e, 0x60, 0x06, 0x3f, 0xfc, 0x0f, 0xf0, +0x0f, 0xf0, 0x3d, 0xfc, 0x70, 0x1e, 0x67, 0xbe, 0xff, 0x7f, 0xe0, 0x07, 0xee, 0xf7, 0xe0, 0x07, +0xfd, 0xff, 0xe2, 0xef, 0xfd, 0x0f, 0xe2, 0x3f, 0x7d, 0x5e, 0x63, 0x46, 0x3e, 0xfc, 0x0d, 0xf0, +0x0f, 0xf0, 0x3f, 0xfc, 0x60, 0x1e, 0x7d, 0xde, 0xfd, 0xdf, 0xfd, 0xdf, 0xfd, 0xdf, 0xfd, 0xdf, +0xfc, 0x07, 0xff, 0xf7, 0xff, 0xf7, 0xc0, 0x17, 0x7f, 0xf6, 0x7f, 0xee, 0x3f, 0x1c, 0x0f, 0xf0, +0x0f, 0xf0, 0x3e, 0x7c, 0x7e, 0x7e, 0x60, 0x06, 0xfe, 0x7f, 0xf0, 0x0f, 0xf6, 0x6f, 0xf0, 0x0f, +0xf6, 0x6f, 0xf0, 0x0f, 0xfe, 0x7f, 0xfe, 0x7f, 0x40, 0x02, 0x7e, 0x7e, 0x3e, 0x7c, 0x0f, 0xf0, +0x0f, 0xf0, 0x3f, 0x7c, 0x7f, 0x7e, 0x41, 0x02, 0xf6, 0x7b, 0xe4, 0xfb, 0xcd, 0x0b, 0x83, 0x6b, +0xab, 0x0b, 0xeb, 0x63, 0xeb, 0x7f, 0xeb, 0x7f, 0x63, 0x7a, 0x7f, 0x02, 0x3f, 0xfc, 0x0f, 0xf0, +0x0f, 0xf0, 0x3c, 0xfc, 0x7f, 0x7e, 0x60, 0x06, 0xfb, 0xbf, 0xfb, 0xbf, 0xe5, 0x4f, 0xce, 0xe7, +0xfe, 0xff, 0xc0, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x7e, 0xfe, 0x7e, 0xfe, 0x3e, 0xfc, 0x0f, 0xf0, +0xc4, 0x23, 0xc4, 0x23, 0xc4, 0x23, 0xc0, 0x03, 0xdf, 0xfb, 0xc0, 0x03, 0xf7, 0xef, 0xf0, 0x0f, +0xf0, 0x0f, 0xf0, 0x0f, 0xf0, 0x0f, 0xf0, 0x0f, 0xe7, 0xe7, 0xc0, 0x03, 0x9f, 0xf9, 0x80, 0x01, +0x3b, 0xdc, 0x2a, 0x54, 0x2e, 0x74, 0x20, 0x04, 0x3f, 0xfc, 0x30, 0x0c, 0x1f, 0xf8, 0x08, 0x10, +0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x0f, 0xf0, 0x18, 0x18, 0x3f, 0xfc, 0x60, 0x06, 0x7f, 0xfe, +0x3b, 0xdc, 0x3b, 0xdc, 0x3f, 0xfc, 0x20, 0x04, 0x3f, 0xfc, 0x30, 0x0c, 0x1f, 0xf8, 0x0f, 0xf0, +0x0f, 0xf0, 0x0f, 0xf0, 0x0f, 0xf0, 0x0f, 0xf0, 0x10, 0x08, 0x3f, 0xfc, 0x60, 0x06, 0x7f, 0xfe, +0xc4, 0x23, 0xd5, 0xab, 0xd1, 0x8b, 0xdf, 0xfb, 0xd0, 0x0b, 0xcf, 0xf3, 0xe0, 0x07, 0xf7, 0xef, +0xf7, 0xef, 0xf7, 0xef, 0xf7, 0xef, 0xf0, 0x0f, 0xcf, 0xf3, 0x80, 0x01, 0xbf, 0xfd, 0x80, 0x01, +0x03, 0x0c, 0x02, 0x94, 0x02, 0xe4, 0x04, 0x04, 0x08, 0x0e, 0x09, 0x86, 0x18, 0x06, 0x30, 0x06, +0x60, 0x27, 0x40, 0x23, 0x57, 0xc3, 0x44, 0x83, 0x39, 0x83, 0x03, 0x03, 0x06, 0x03, 0x0f, 0xff, +0x03, 0x0c, 0x03, 0x9c, 0x03, 0xfc, 0x07, 0xfc, 0x0f, 0xfe, 0x0e, 0x7e, 0x0f, 0xf6, 0x1f, 0xf6, +0x3f, 0xdb, 0x7f, 0xdb, 0x6f, 0x9b, 0x7c, 0x7b, 0x39, 0xfb, 0x03, 0xfb, 0x07, 0xfb, 0x0f, 0xfb, +0xfc, 0xf3, 0xfd, 0x6b, 0xfd, 0x1b, 0xfb, 0xfb, 0xf7, 0xfd, 0xf6, 0x7d, 0xf7, 0xf5, 0xe7, 0xf4, +0xcf, 0xda, 0xbf, 0xda, 0xac, 0x3a, 0xbb, 0x3a, 0xc6, 0x7a, 0xfc, 0xfa, 0xf9, 0xfa, 0xf0, 0x00, +0xfd, 0xf3, 0xfc, 0xe3, 0xfc, 0x03, 0xf8, 0x03, 0xf0, 0x03, 0xf3, 0x01, 0xf0, 0x01, 0xe0, 0x05, +0xc0, 0x25, 0x80, 0x24, 0x90, 0x44, 0x83, 0x84, 0xc7, 0x04, 0xfe, 0x02, 0xfc, 0x02, 0xf8, 0x02, +0xfe, 0x7f, 0xfc, 0x3f, 0xf0, 0x0f, 0xe1, 0x87, 0xe1, 0x87, 0xc1, 0x83, 0xcf, 0xf3, 0xcf, 0xf3, +0xc1, 0x83, 0xe1, 0x87, 0xe1, 0x87, 0xf0, 0x0f, 0xfd, 0xbf, 0xe1, 0x87, 0x81, 0x81, 0x1f, 0xf8, +0x01, 0x80, 0x03, 0xc0, 0x0e, 0x70, 0x18, 0x18, 0x11, 0x88, 0x31, 0x8c, 0x27, 0xe4, 0x27, 0xe4, +0x31, 0x8c, 0x11, 0x88, 0x18, 0x18, 0x0e, 0x70, 0x02, 0x40, 0x3e, 0x7c, 0x7e, 0x7e, 0xe0, 0x07, +0x01, 0x80, 0x03, 0xc0, 0x0f, 0xf0, 0x1e, 0x78, 0x1e, 0x78, 0x3e, 0x7c, 0x30, 0x0c, 0x30, 0x0c, +0x3e, 0x7c, 0x1e, 0x78, 0x1e, 0x78, 0x0f, 0xf0, 0x02, 0x40, 0x1e, 0x78, 0x7e, 0x7e, 0xe0, 0x07, +0xfe, 0x7f, 0xfc, 0x3f, 0xf1, 0x8f, 0xe7, 0xe7, 0xee, 0x77, 0xce, 0x73, 0xd8, 0x1b, 0xd8, 0x1b, +0xce, 0x73, 0xee, 0x77, 0xe7, 0xe7, 0xf1, 0x8f, 0xfd, 0xbf, 0xc1, 0x83, 0x81, 0x81, 0x1f, 0xf8, +0x04, 0x20, 0x0e, 0x70, 0x44, 0x22, 0xe4, 0x27, 0x46, 0x72, 0x5b, 0xda, 0x31, 0x8c, 0x60, 0x06, +0x7f, 0xfe, 0x41, 0x82, 0x7b, 0xde, 0x61, 0x86, 0x3f, 0xfc, 0x30, 0x0c, 0x1f, 0xf8, 0x00, 0x00, +0xfb, 0xdf, 0xf1, 0x8f, 0xbb, 0xdd, 0x1b, 0xd8, 0xb9, 0x8d, 0xa4, 0x25, 0x8e, 0x71, 0x9f, 0xf9, +0x80, 0x01, 0xbe, 0x7d, 0x84, 0x21, 0xde, 0x7b, 0xc0, 0x03, 0xcf, 0xf3, 0xe0, 0x07, 0xff, 0xff, +0x01, 0x80, 0x07, 0xe0, 0x07, 0xe0, 0x01, 0x80, 0x39, 0x9c, 0x6d, 0xb6, 0xc2, 0x63, 0xca, 0x53, +0x89, 0x91, 0xdc, 0x3b, 0x48, 0x12, 0x68, 0x16, 0x3f, 0xfc, 0x18, 0x18, 0x1f, 0xf8, 0x00, 0x00, +0xfe, 0x7f, 0xf8, 0x1f, 0xf8, 0x1f, 0xfe, 0x7f, 0xc6, 0x63, 0x92, 0x49, 0x39, 0x9c, 0x35, 0xac, +0x76, 0x6e, 0x23, 0xc4, 0xb7, 0xed, 0x97, 0xe9, 0xc0, 0x03, 0xe7, 0xe7, 0xe0, 0x07, 0xff, 0xff, +0x03, 0xc0, 0x06, 0x60, 0x04, 0x20, 0x06, 0x60, 0x03, 0xc0, 0x01, 0x80, 0x1f, 0xf8, 0x02, 0x40, +0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x06, 0x60, 0x1f, 0xf8, 0x30, 0x0c, 0x7f, 0xfe, 0x7f, 0xfe, +0xfc, 0x3f, 0xf9, 0x9f, 0xfb, 0xdf, 0xf9, 0x9f, 0xfc, 0x3f, 0xfe, 0x7f, 0xe0, 0x07, 0xfd, 0xbf, +0xfd, 0xbf, 0xfd, 0xbf, 0xfd, 0xbf, 0xf9, 0x9f, 0xe0, 0x07, 0xcf, 0xf3, 0x80, 0x01, 0x9f, 0xf9, +0x03, 0xc0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x03, 0xc0, 0x01, 0x80, 0x1f, 0xf8, 0x02, 0x40, +0x03, 0xc0, 0x03, 0xc0, 0x03, 0xc0, 0x07, 0xe0, 0x18, 0x18, 0x3f, 0xfc, 0x60, 0x06, 0x7f, 0xfe, +0xfc, 0x3f, 0xf8, 0x1f, 0xf8, 0x1f, 0xf8, 0x1f, 0xfc, 0x3f, 0xfe, 0x7f, 0xe0, 0x07, 0xfd, 0xbf, +0xfc, 0x3f, 0xfc, 0x3f, 0xfc, 0x3f, 0xf8, 0x1f, 0xe0, 0x07, 0xcf, 0xf3, 0x80, 0x01, 0x9f, 0xf9, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0x01, 0x80, 0x03, 0xc0, 0x07, 0xe0, 0x0f, 0xf0, 0x1f, 0xf8, 0x3f, 0xfc, 0x7f, 0xfe, 0x7f, 0xfe, +0x7f, 0xfe, 0x7f, 0xfe, 0x39, 0x9c, 0x01, 0x80, 0x03, 0xc0, 0x07, 0xe0, 0x1f, 0xf8, 0x00, 0x00, +0x00, 0x00, 0x1c, 0x38, 0x3e, 0x7c, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x7f, 0xfe, 0x3f, 0xfc, +0x3f, 0xfc, 0x1f, 0xf8, 0x0f, 0xf0, 0x07, 0xe0, 0x03, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, +0x03, 0xc0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x03, 0xc0, 0x79, 0x9e, 0xff, 0xff, +0xff, 0xff, 0xfd, 0xbf, 0xfd, 0xbf, 0x79, 0x9e, 0x01, 0x80, 0x01, 0x80, 0x03, 0xc0, 0x0f, 0xf0, +0x00, 0x00, 0x01, 0x80, 0x03, 0xc0, 0x07, 0xe0, 0x0f, 0xf0, 0x1f, 0xf8, 0x3f, 0xfc, 0x7f, 0xfe, +0x7f, 0xfe, 0x3f, 0xfc, 0x1f, 0xf8, 0x0f, 0xf0, 0x07, 0xe0, 0x03, 0xc0, 0x01, 0x80, 0x00, 0x00, +0x0f, 0xf0, 0x38, 0x1c, 0x60, 0x06, 0x40, 0x02, 0xc0, 0x03, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, +0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xc0, 0x03, 0x40, 0x02, 0x60, 0x06, 0x38, 0x1c, 0x0f, 0xf0, +0x0f, 0xf0, 0x3f, 0xfc, 0x7f, 0xfe, 0x7f, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfe, 0x7f, 0xfe, 0x3f, 0xfc, 0x0f, 0xf0, +0x00, 0x00, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7c, 0x7c, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x7c, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x03, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x03, 0xc0, 0x06, 0x60, 0x0c, 0x20, 0x0c, 0x30, 0x00, 0x30, +0x00, 0x20, 0x00, 0x60, 0x00, 0xc0, 0x01, 0x80, 0x07, 0x00, 0x0f, 0xf0, 0x0f, 0xf0, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x03, 0xc0, 0x06, 0x60, 0x0c, 0x30, 0x00, 0x30, 0x00, 0x60, +0x01, 0xc0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x30, 0x0c, 0x30, 0x06, 0x60, 0x03, 0xc0, 0x00, 0x00, +0x00, 0xc0, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x01, 0xc0, 0x03, 0xc0, 0x02, 0xc0, 0x06, 0xc0, +0x0c, 0xc0, 0x0c, 0xc0, 0x18, 0xc0, 0x1f, 0xf0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x0f, 0xf0, 0x0f, 0xe0, 0x0c, 0x00, 0x0c, 0x00, 0x0f, 0xc0, +0x0e, 0x60, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x0c, 0x20, 0x06, 0x60, 0x03, 0xc0, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x03, 0xc0, 0x06, 0x60, 0x0c, 0x30, 0x0c, 0x00, 0x0d, 0xc0, +0x0e, 0x60, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x06, 0x60, 0x03, 0xc0, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x0f, 0xf0, 0x0f, 0xf0, 0x08, 0x30, 0x00, 0x60, 0x00, 0xc0, +0x00, 0xc0, 0x01, 0x80, 0x01, 0x80, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xff, 0xf8, 0xff, 0xf8, 0x00, 0x00, 0xff, 0xf8, 0xff, 0xf8, 0x18, 0x00, +0x18, 0x00, 0x18, 0x00, 0x1c, 0x00, 0x0f, 0xff, 0x07, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x1c, 0x38, +0x2e, 0x5c, 0x4e, 0x9d, 0x87, 0x0e, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x06, 0x30, 0x0c, 0x18, +0x08, 0x08, 0x10, 0x04, 0x11, 0xc4, 0x21, 0xc2, 0x21, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x10, 0x20, 0x27, 0x90, 0x24, 0x50, 0x24, 0x50, +0x27, 0x90, 0x25, 0x10, 0x24, 0x90, 0x14, 0x60, 0x0f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x1f, 0xf8, 0x24, 0x24, 0x72, 0x4e, 0x8a, 0x51, 0x89, 0x91, 0x89, 0x91, 0x71, 0x8e, +0x01, 0x80, 0x03, 0xc0, 0x03, 0xc0, 0x07, 0xe0, 0x07, 0xe0, 0x0f, 0xf0, 0x7f, 0xfe, 0x00, 0x00, +0xff, 0xff, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x9f, 0xf9, +0x9f, 0xf9, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xff, 0xff, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x02, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x1c, 0x00, 0x18, 0x00, 0x18, 0x00, 0x38, 0x00, 0x30, +0x00, 0x30, 0x00, 0x30, 0x00, 0x70, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, +0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x70, 0x00, 0x70, +0x00, 0x30, 0x00, 0x38, 0x00, 0x38, 0x00, 0x18, 0x00, 0x1c, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x02, +0x40, 0x00, 0x60, 0x00, 0x30, 0x00, 0x38, 0x00, 0x18, 0x00, 0x18, 0x00, 0x1c, 0x00, 0x0c, 0x00, +0x0c, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x00, +0x0c, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x30, 0x00, 0x30, 0x00, 0x60, 0x00, 0x40, 0x00, +0x00, 0x00, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, +0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, +0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, +0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00, +0x00, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, +0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, +0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, +0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x7e, 0x00, 0x7e, 0x00, 0x00, 0x00, +0x00, 0x0c, 0x00, 0x0c, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x30, 0x00, 0x30, +0x00, 0x30, 0x00, 0x30, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0xc0, 0x00, 0xc0, +0x00, 0xc0, 0x00, 0xc0, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x03, 0x00, 0x03, 0x00, +0x23, 0x00, 0x63, 0x00, 0x66, 0x00, 0xf6, 0x00, 0xb6, 0x00, 0x9e, 0x00, 0x1c, 0x00, 0x0c, 0x00, +0x00, 0x00, 0x00, 0x00, 0xff, 0xfe, 0xff, 0xff, 0x7f, 0xff, 0x70, 0x00, 0x38, 0x00, 0x38, 0x00, +0x1c, 0x00, 0x1c, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x07, 0x00, 0x07, 0x00, 0x03, 0x80, 0x03, 0x80, +0x03, 0x80, 0x07, 0x00, 0x07, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x1c, 0x00, 0x1c, 0x00, 0x38, 0x00, +0x38, 0x00, 0x70, 0x00, 0x70, 0x01, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0c, 0x30, 0x0c, +0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, +0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, +0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x00, 0x00, +0x00, 0x00, 0x01, 0x80, 0x07, 0xe0, 0x0e, 0x70, 0x0c, 0x60, 0x1c, 0x00, 0x18, 0x00, 0x18, 0x00, +0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, +0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x0c, 0x00, +0x0c, 0x00, 0x0c, 0x00, 0xcc, 0x00, 0xdc, 0x00, 0xf8, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, +0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, +0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xff, 0xff, 0xff, 0xff, +0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, +0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, +0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, +0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0xff, 0xff, +0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, +0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0x18, 0x00, 0x24, 0x00, 0x24, 0x00, 0x25, 0x80, 0x26, 0xb0, 0x24, 0xd6, 0x24, 0x9a, 0x24, 0x92, +0x44, 0x92, 0x40, 0x02, 0x40, 0x02, 0x20, 0x04, 0x20, 0x04, 0x1f, 0xf8, 0x10, 0x08, 0x1f, 0xf8, +0x1f, 0xf8, 0x10, 0x08, 0x1f, 0xf8, 0x20, 0x08, 0x20, 0x04, 0x40, 0x04, 0x40, 0x02, 0x64, 0x92, +0x24, 0x92, 0x24, 0x9a, 0x24, 0xd6, 0x26, 0xb0, 0x25, 0x80, 0x24, 0x00, 0x24, 0x00, 0x18, 0x00, +0x00, 0x00, 0x01, 0xc0, 0x7e, 0x30, 0x80, 0x0e, 0x80, 0x0a, 0x7f, 0x0a, 0x08, 0x0a, 0x10, 0x0a, +0x1f, 0x0a, 0x08, 0x0a, 0x10, 0x0a, 0x1f, 0x0a, 0x02, 0x1e, 0x04, 0x60, 0x07, 0x80, 0x00, 0x00, +0x00, 0x00, 0x03, 0x80, 0x0c, 0x7e, 0xf0, 0x01, 0xa0, 0x01, 0xa0, 0xfe, 0xa0, 0x10, 0xa0, 0x08, +0xa0, 0xf8, 0xa0, 0x20, 0xa0, 0x10, 0xa0, 0xf0, 0xf0, 0x40, 0x0e, 0x20, 0x01, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x04, 0x80, 0x0c, 0xe0, 0x1c, 0xf8, 0x3c, 0xfe, 0x7c, 0xff, 0xff, 0xff, 0xff, 0xfe, +0x7c, 0xfc, 0x3c, 0xf8, 0x1c, 0xf0, 0x0c, 0xe0, 0xf3, 0x1f, 0xf3, 0x1f, 0xff, 0xff, 0x00, 0x00, +0xff, 0xff, 0xfb, 0x7f, 0xf3, 0x1f, 0xe3, 0x07, 0xc3, 0x01, 0x83, 0x00, 0x00, 0x00, 0x00, 0x01, +0x83, 0x03, 0xc3, 0x07, 0xe3, 0x0f, 0xf3, 0x1f, 0x0c, 0xe0, 0x0c, 0xe0, 0x00, 0x00, 0xff, 0xff, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x00, 0x38, 0x00, 0x44, 0x00, 0x42, 0x00, 0x24, 0x06, 0x18, 0x18, 0x06, 0x60, 0x01, 0x80, +0x01, 0x80, 0x06, 0x60, 0x18, 0x18, 0x24, 0x06, 0x42, 0x00, 0x44, 0x00, 0x38, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xef, 0x79, 0xce, +0x73, 0xde, 0xf7, 0x9c, 0xf7, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x40, 0x01, 0xc0, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0x00, 0x04, 0x40, 0x01, 0xc0, 0x07, 0xc0, +0x07, 0xc0, 0x07, 0x80, 0x06, 0x00, 0x00, 0xc0, 0x03, 0xc0, 0x07, 0xc0, 0x07, 0x80, 0x06, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf7, 0xbc, 0x73, 0xde, +0x7b, 0xce, 0x39, 0xef, 0x3d, 0xef, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x60, 0x01, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0x00, 0x02, 0x60, 0x01, 0xe0, 0x03, 0xe0, +0x03, 0xe0, 0x03, 0x80, 0x02, 0x20, 0x00, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x03, 0x80, 0x02, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xe0, 0x00, 0xcc, 0x00, +0xe6, 0x00, 0x6f, 0x00, 0x2e, 0x00, 0x08, 0x80, 0x05, 0xc0, 0x07, 0x40, 0x03, 0xc0, 0x03, 0x00, +0x01, 0xe0, 0x03, 0xc0, 0x07, 0x40, 0x00, 0x00, 0x0e, 0x80, 0x37, 0x80, 0xe7, 0x00, 0xf2, 0x00, +0x58, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xc0, 0x03, 0xc0, 0x02, 0xe0, 0x03, 0xa0, 0x01, 0x10, 0x00, 0x74, 0x00, 0xf6, 0x00, 0x67, +0x00, 0x33, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x1a, +0x00, 0x4f, 0x00, 0xe7, 0x01, 0xec, 0x01, 0x70, 0x00, 0x00, 0x02, 0xe0, 0x03, 0xc0, 0x07, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf8, 0x7e, 0x7e, 0x1f, 0x1f, 0x7e, 0x7e, +0xf8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x10, 0x01, 0xb0, 0x01, 0xb0, 0x01, 0xf0, 0x01, 0xf0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0x40, +0x01, 0x10, 0x01, 0xb0, 0x01, 0xb0, 0x01, 0xf0, 0x01, 0xf0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0x40, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x1f, +0x7e, 0x7e, 0xf8, 0xf8, 0x7e, 0x7e, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x00, 0x07, 0x00, 0x07, 0x00, 0x0f, 0x80, 0x0f, 0x80, 0x0d, 0x80, 0x0d, 0x80, 0x08, 0x80, +0x02, 0x00, 0x07, 0x00, 0x07, 0x00, 0x0f, 0x80, 0x0f, 0x80, 0x0d, 0x80, 0x0d, 0x80, 0x08, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x70, 0x00, 0x78, 0x00, +0xf8, 0x00, 0x7d, 0x00, 0x11, 0x80, 0x0f, 0x80, 0x07, 0xc0, 0x07, 0xc0, 0x07, 0x80, 0x01, 0x80, +0x01, 0x20, 0x03, 0xe0, 0x03, 0xc0, 0x07, 0xc0, 0x0b, 0x80, 0x7a, 0x00, 0x78, 0x00, 0xfe, 0x00, +0xfc, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x01, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x01, 0xf0, 0x01, 0x88, 0x00, 0xbe, 0x00, 0x1f, +0x00, 0x1e, 0x00, 0x0e, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x3f, +0x00, 0x7f, 0x00, 0x1e, 0x00, 0x5e, 0x01, 0xd0, 0x03, 0xe0, 0x03, 0xc0, 0x07, 0xc0, 0x04, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff, +0xff, 0xff, 0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x07, 0xe0, +0x07, 0xe0, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x01, 0x80, 0xff, 0xff, +0xff, 0xff, 0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x07, 0xe0, +0x07, 0xe0, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, +0xf9, 0x00, 0x1f, 0x00, 0x0e, 0x00, 0x1e, 0x00, 0x03, 0x00, 0x01, 0x00, 0x01, 0x80, 0x01, 0x80, +0x01, 0x80, 0x01, 0x80, 0x01, 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x1e, 0x00, 0xf3, 0x00, +0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x00, 0x80, 0x00, 0xc0, 0x00, 0x78, 0x00, 0x70, 0x00, 0xf8, 0x00, 0x8f, +0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, +0x00, 0xcf, 0x00, 0x78, 0x00, 0x70, 0x00, 0x70, 0x00, 0xd0, 0x00, 0x80, 0x01, 0x80, 0x01, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xfc, 0x7c, 0xf8, 0xff, 0xff, +0xff, 0xff, 0x7c, 0xf8, 0x7e, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x05, 0xa0, 0x01, 0x80, +0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x05, 0xa0, 0x01, 0x80, 0x01, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x7e, 0x1f, 0x3e, 0xff, 0xff, +0xff, 0xff, 0x1f, 0x3e, 0x3f, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x01, 0x80, 0x05, 0xa0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, +0x01, 0x80, 0x05, 0xa0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0x01, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0xf8, 0x00, 0xf0, 0x00, +0xfc, 0x00, 0xe7, 0xc0, 0x7e, 0xe0, 0x07, 0x60, 0x07, 0x60, 0x0f, 0xe0, 0x05, 0xa0, 0x01, 0x80, +0x03, 0xc0, 0x07, 0xe0, 0x07, 0xe0, 0x05, 0xe0, 0x05, 0x60, 0x7f, 0x20, 0x3e, 0x00, 0xfa, 0x00, +0xe6, 0x00, 0x3e, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x05, 0xa0, 0x07, 0xe0, 0x06, 0xe0, 0x06, 0xe0, 0x07, 0x7e, 0x03, 0xe7, 0x00, 0x3f, +0x00, 0x0f, 0x00, 0x1f, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x7c, 0x00, 0x67, +0x00, 0x5f, 0x00, 0x7c, 0x04, 0xfe, 0x06, 0xa0, 0x07, 0xa0, 0x07, 0xe0, 0x07, 0xe0, 0x03, 0xc0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x40, +0x27, 0xe6, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, +0x1e, 0x00, 0x3e, 0x00, 0x3b, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x3f, 0x00, 0x3f, 0x80, 0x1f, 0x00, +0x1f, 0x00, 0x3f, 0x80, 0x3f, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0x1e, 0x00, +0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0x67, 0xe4, +0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x78, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x78, 0x00, 0x78, 0x00, 0xfc, 0x01, 0xfc, 0x00, 0xf8, +0x00, 0xf8, 0x01, 0xfc, 0x00, 0xfc, 0x00, 0x78, 0x00, 0x78, 0x00, 0xdc, 0x00, 0x7c, 0x00, 0x78, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xf0, 0x00, 0xb8, 0x00, 0xf8, 0x00, 0xfe, 0x00, 0x3f, 0x00, 0x37, 0x00, 0x1e, 0x00, +0x1e, 0x00, 0x1a, 0x00, 0x7e, 0x00, 0xfe, 0x00, 0xbc, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x60, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x78, 0x00, 0xec, 0x00, 0xfc, 0x00, 0x7f, 0x00, 0x1f, 0x00, 0x1d, 0x00, 0x0f, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x06, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x3d, 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x58, 0x00, 0x78, +0x03, 0x01, 0x03, 0xcb, 0x03, 0xdf, 0x77, 0xdf, 0x7b, 0x9f, 0xfe, 0x8f, 0xff, 0xd9, 0xd8, 0xee, +0x20, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xe0, 0x00, 0xf8, 0x01, 0x78, 0x00, 0xf8, 0x00, 0xf0, 0x00, 0x68, 0x00, 0x7f, 0x00, 0xff, +0x00, 0xfe, 0x01, 0x8e, 0x01, 0x80, 0x01, 0x5c, 0x01, 0xfe, 0x01, 0xbc, 0x00, 0xbe, 0x00, 0x7f, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x04, +0x77, 0x9b, 0x9b, 0xff, 0xf1, 0xbf, 0xf9, 0xde, 0xfb, 0xee, 0xfb, 0xc0, 0xd3, 0xc0, 0x80, 0xc0, +0xfe, 0x00, 0x7d, 0x00, 0x3d, 0x80, 0x7f, 0x80, 0x3a, 0x80, 0x01, 0x80, 0x71, 0x80, 0x7f, 0x00, +0xff, 0x00, 0xfe, 0x00, 0x16, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x1e, 0x80, 0x1f, 0x00, 0x07, 0x00, +0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x70, 0x60, 0xf3, 0xe0, 0xf7, 0xe0, 0xf7, 0xe0, 0xf3, 0xc0, +0x73, 0xe0, 0x36, 0x80, 0x0e, 0x38, 0x04, 0x70, 0x06, 0xf8, 0x03, 0xf8, 0x03, 0xfc, 0x01, 0xee, +0x00, 0xf0, 0x01, 0xff, 0x03, 0xf8, 0x03, 0xf8, 0x04, 0x00, 0x1e, 0x60, 0x73, 0xf0, 0xe1, 0xf0, +0xb3, 0xf0, 0x79, 0xf8, 0xfd, 0x78, 0x7c, 0x00, 0xf4, 0x00, 0xc0, 0x00, 0x80, 0x00, 0x00, 0x00, +0x75, 0x80, 0x3e, 0xc0, 0x1f, 0xc0, 0x1f, 0x60, 0x0e, 0x20, 0x1c, 0x70, 0x01, 0x6c, 0x07, 0xce, +0x03, 0xcf, 0x07, 0xef, 0x07, 0xef, 0x07, 0xcf, 0x06, 0x0e, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, +0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x2f, 0x00, 0x3e, 0x1e, 0xbf, 0x1f, 0x9e, 0x0f, 0xc5, +0x0f, 0x87, 0x0f, 0xee, 0x06, 0x38, 0x00, 0x20, 0x1f, 0xc0, 0x1f, 0xc0, 0xff, 0x80, 0x0f, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x08, 0x73, 0x9c, 0x73, 0x9c, 0x63, 0x9c, 0x39, 0xce, +0xff, 0xff, 0x31, 0x8c, 0x43, 0x18, 0xe3, 0x18, 0xe3, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, +0x19, 0x00, 0x1d, 0x78, 0x1b, 0xf8, 0x03, 0xb0, 0x01, 0x80, 0x01, 0x00, 0x1d, 0x70, 0x1f, 0xf8, +0x03, 0xf0, 0x01, 0x80, 0x01, 0x00, 0x3d, 0x70, 0x3f, 0xf8, 0x03, 0xf0, 0x01, 0x80, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0xc7, 0x18, 0xc7, 0x18, 0xc2, 0x3f, 0xfc, 0xff, 0xff, +0x73, 0x8c, 0x39, 0xc6, 0x39, 0xce, 0x39, 0xce, 0x10, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x01, 0x80, 0x0f, 0xc0, 0x1f, 0xfc, 0x0e, 0xbc, 0x00, 0x80, 0x01, 0x80, 0x0f, 0xc0, +0x1f, 0xf8, 0x0e, 0xb8, 0x00, 0x80, 0x01, 0x80, 0x0d, 0xc0, 0x1f, 0xd8, 0x1e, 0xb8, 0x00, 0x98, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x70, 0x00, 0x63, 0xc0, 0x63, 0xc0, +0xf7, 0x80, 0x3e, 0x00, 0x46, 0x60, 0xf2, 0xf0, 0x6d, 0xf0, 0x1f, 0x20, 0x1f, 0x00, 0x19, 0x00, +0x09, 0x00, 0x1d, 0xf0, 0x1b, 0xf0, 0xeb, 0x30, 0xf2, 0x00, 0x77, 0x00, 0x6f, 0xc0, 0xf1, 0xc0, +0x19, 0xc0, 0x1c, 0xc0, 0x3c, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x98, 0x00, 0xf8, 0x04, 0xf8, 0x0f, 0xb6, 0x0f, 0x4f, 0x06, 0x62, 0x00, 0x7c, 0x01, 0xef, +0x03, 0xc6, 0x03, 0xc6, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x3c, 0x03, 0x38, 0x03, 0x98, +0x03, 0x8f, 0x03, 0xf6, 0x00, 0xee, 0x00, 0x4f, 0x0c, 0xd7, 0x0f, 0xd8, 0x0f, 0xb8, 0x00, 0x90, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x19, 0x88, 0x0d, 0xb0, 0xff, 0xef, 0x3f, 0xfc, +0x1f, 0xf8, 0x7f, 0xfe, 0x1d, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x40, 0x02, 0x40, 0x02, 0xc0, 0x07, 0xd0, 0x07, 0xf0, 0x07, 0xe0, 0x03, 0xc0, 0x07, 0xf8, +0x07, 0xf8, 0x03, 0xc0, 0x07, 0xe0, 0x07, 0xa0, 0x03, 0xd0, 0x02, 0xc0, 0x02, 0x40, 0x00, 0x40, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xb8, 0x7f, 0xfe, 0x1f, 0xf8, +0x3f, 0xfc, 0xf7, 0xff, 0x0d, 0xb0, 0x11, 0x98, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x00, 0x02, 0x40, 0x03, 0x40, 0x0b, 0xc0, 0x05, 0xe0, 0x07, 0xe0, 0x03, 0xc0, 0x1f, 0xe0, +0x1f, 0xe0, 0x03, 0xc0, 0x07, 0xe0, 0x0f, 0xe0, 0x0b, 0xe0, 0x03, 0x40, 0x02, 0x40, 0x02, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x78, 0x00, 0x7d, 0xc0, +0x2f, 0xc0, 0xbf, 0x00, 0x7e, 0x80, 0x3f, 0xc0, 0x1f, 0xe0, 0x0f, 0xc0, 0x0e, 0xe0, 0x02, 0x00, +0x02, 0x00, 0x04, 0xe0, 0x0f, 0xc0, 0x1e, 0xe0, 0x7f, 0xc0, 0x7f, 0x80, 0xff, 0x00, 0x3b, 0x80, +0x7d, 0x80, 0x79, 0x80, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x40, 0x07, 0x70, 0x03, 0xf0, 0x07, 0x78, 0x03, 0xfc, 0x01, 0x7e, 0x00, 0xfd, 0x03, 0xf4, +0x03, 0xbe, 0x00, 0x1e, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x9e, 0x01, 0xbe, +0x01, 0xdc, 0x00, 0xff, 0x01, 0xfe, 0x03, 0xfe, 0x07, 0x78, 0x03, 0xf0, 0x07, 0x20, 0x00, 0x40, +0x01, 0xf8, 0x77, 0xfc, 0x78, 0xe4, 0x7c, 0x6c, 0x1f, 0xfc, 0x44, 0xe2, 0xdf, 0x9f, 0x9f, 0x07, +0x7f, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xc0, 0x01, 0x2e, 0x01, 0x3e, 0x01, 0xde, 0x03, 0xdc, 0x03, 0xfa, 0x03, 0x52, 0x01, 0xd7, +0x00, 0x77, 0x00, 0x3f, 0x00, 0x7f, 0x00, 0x53, 0x00, 0x5b, 0x00, 0xde, 0x00, 0xe0, 0x00, 0xc0, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0xfe, +0xe0, 0xf9, 0xfd, 0xf3, 0x43, 0x22, 0x3e, 0xf8, 0x32, 0x3e, 0x27, 0x9e, 0x3f, 0xee, 0x1f, 0x80, +0x03, 0x00, 0x07, 0x00, 0x7b, 0x00, 0xda, 0x00, 0xca, 0x00, 0xfe, 0x00, 0xfc, 0x00, 0xee, 0x00, +0xeb, 0x80, 0x4b, 0xc0, 0x5f, 0xc0, 0x3b, 0xc0, 0x7b, 0x80, 0x7c, 0x80, 0x76, 0x80, 0x03, 0x00, +0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x3c, 0x00, 0x1c, 0x00, 0x06, 0x04, 0x9e, 0x0c, 0xfe, 0x3c, +0x01, 0x3c, 0x3d, 0x7c, 0x77, 0x6c, 0xfe, 0x78, 0x3a, 0x30, 0x02, 0xc0, 0x03, 0xc0, 0x01, 0x80, +0x08, 0xc0, 0x0c, 0x80, 0x1e, 0x8c, 0x1e, 0xdc, 0x1a, 0xdc, 0x0e, 0xf8, 0x7c, 0xe0, 0xc7, 0x00, +0xe0, 0x00, 0x2e, 0x00, 0x1f, 0x80, 0x1b, 0x80, 0x0b, 0xc0, 0x07, 0xe0, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x03, 0xc0, 0x03, 0x40, 0x0c, 0x5c, 0x1e, 0x7f, 0x32, 0xee, 0x3e, 0xbc, 0x3c, 0x80, +0x3c, 0x7f, 0x30, 0x79, 0x20, 0x60, 0x00, 0x38, 0x00, 0x3c, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xd8, 0x01, 0xf8, 0x00, 0x76, 0x00, 0x07, +0x00, 0xe1, 0x07, 0x3e, 0x1f, 0x70, 0x3b, 0x58, 0x3b, 0x78, 0x31, 0x78, 0x01, 0x30, 0x03, 0x10, +0x00, 0x00, 0x1c, 0xde, 0x1e, 0xee, 0xdf, 0xfe, 0xfe, 0xe7, 0xfe, 0x7c, 0xdf, 0xf0, 0x58, 0x00, +0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x78, 0x01, 0xf8, 0x01, 0x30, 0x01, 0xfe, 0x00, 0xfe, 0x00, 0x7e, 0x00, 0x7c, 0x00, 0x58, +0x00, 0x5e, 0x00, 0x7e, 0x00, 0x7c, 0x00, 0x4a, 0x00, 0x6e, 0x00, 0x3a, 0x00, 0x3e, 0x00, 0x10, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, +0x00, 0x1a, 0x0f, 0xfb, 0x3e, 0x3f, 0xe7, 0x77, 0x7f, 0xfb, 0x77, 0x78, 0x7b, 0x38, 0x00, 0x00, +0x08, 0x00, 0x78, 0x00, 0x7c, 0x00, 0x74, 0x00, 0x56, 0x00, 0x3e, 0x00, 0x7e, 0x00, 0x7a, 0x00, +0x12, 0x00, 0x3e, 0x00, 0x7e, 0x00, 0x7f, 0x00, 0x7f, 0x80, 0x0c, 0x80, 0x1f, 0x00, 0x1e, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x9c, 0x00, 0xb4, 0x00, 0x7c, 0x00, 0x7d, 0x80, +0x22, 0x80, 0x37, 0xd0, 0x5b, 0xb0, 0xde, 0x58, 0xf6, 0x78, 0x63, 0xf0, 0x00, 0xe0, 0x00, 0x38, +0x18, 0x38, 0x3c, 0xc0, 0x33, 0xe0, 0x1e, 0xf0, 0x0c, 0xd0, 0x1a, 0xf0, 0x3f, 0x00, 0x66, 0x80, +0x67, 0x80, 0x7a, 0x00, 0xf4, 0x00, 0xbe, 0x00, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x1c, 0x00, 0x07, 0x80, 0x0e, 0xc6, 0x1e, 0x6f, 0x1a, 0x7b, 0x0d, 0xda, 0x0b, 0xec, 0x01, 0x44, +0x01, 0xbe, 0x00, 0x3e, 0x00, 0x2d, 0x00, 0x39, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x7d, 0x00, 0x2f, 0x00, 0x5e, 0x01, 0xe6, +0x01, 0x66, 0x00, 0xfc, 0x0f, 0x58, 0x0b, 0x30, 0x0f, 0x78, 0x07, 0xcc, 0x03, 0x3c, 0x1c, 0x18, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x20, 0x0e, 0xb8, 0x0e, 0xb8, 0x06, 0xb0, +0x3f, 0xfc, 0xff, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x60, 0x07, 0xf0, 0x07, 0xf8, 0x03, 0x00, +0x03, 0xe0, 0x03, 0x00, 0x03, 0xf0, 0x03, 0xe0, 0x03, 0x60, 0x03, 0x00, 0x02, 0x00, 0x02, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xff, 0xff, 0x3f, 0xfc, +0x0d, 0x60, 0x1d, 0x70, 0x1d, 0x70, 0x04, 0x60, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x40, 0x00, 0x40, 0x00, 0xc0, 0x06, 0xc0, 0x07, 0xc0, 0x0f, 0xc0, 0x00, 0xc0, 0x07, 0xc0, +0x00, 0xc0, 0x1f, 0xe0, 0x0f, 0xe0, 0x06, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0x40, 0x00, 0x40, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0e, 0x00, 0x1c, 0x00, +0x1f, 0x00, 0xff, 0x20, 0x3e, 0xe0, 0x3f, 0xc0, 0x04, 0x80, 0x06, 0x00, 0x06, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x0f, 0x80, 0x0f, 0xc0, 0x7f, 0xe0, 0xef, 0x60, 0x0b, 0x00, +0x1c, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x40, 0x00, 0x60, 0x00, 0x60, 0x01, 0x20, 0x07, 0xfc, 0x07, 0x7c, 0x04, 0xff, 0x00, 0xf0, +0x00, 0x30, 0x00, 0x70, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x30, 0x00, 0x38, +0x00, 0xd0, 0x06, 0xf7, 0x07, 0xfe, 0x03, 0xf0, 0x01, 0xf0, 0x00, 0x70, 0x00, 0x40, 0x00, 0x40, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x3c, 0x38, 0xc2, 0xbb, 0x39, +0x9c, 0xfd, 0x63, 0x9c, 0x3c, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x02, 0x00, 0x06, 0xc0, 0x05, 0xe0, 0x05, 0xc0, 0x05, 0x00, 0x02, 0x80, 0x02, 0x80, +0x03, 0x40, 0x01, 0x40, 0x01, 0xa0, 0x07, 0xa0, 0x07, 0xa0, 0x07, 0x60, 0x00, 0x40, 0x01, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x3c, 0x39, 0xc2, 0xbf, 0x39, +0x9c, 0xdd, 0x63, 0x1c, 0x3c, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x80, 0x02, 0x00, 0x06, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0x80, 0x02, 0x80, 0x02, 0xc0, +0x01, 0x40, 0x01, 0x40, 0x00, 0xa0, 0x03, 0xa0, 0x07, 0xa0, 0x03, 0x60, 0x00, 0x40, 0x01, 0x80, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x3f, 0xc0, 0xb8, 0xc0, +0xc6, 0x40, 0x7d, 0xa0, 0x07, 0xa0, 0x07, 0xe0, 0x07, 0x60, 0x00, 0x40, 0x00, 0xc0, 0x01, 0x80, +0x01, 0x80, 0x03, 0x00, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x1f, 0x40, 0x1d, 0x40, 0x9e, 0x40, +0xce, 0xc0, 0x39, 0xc0, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x61, 0x0c, +0x21, 0x08, 0x11, 0x10, 0x09, 0x20, 0x05, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x02, 0xa0, 0x02, 0xa0, +0x04, 0x90, 0x04, 0x90, 0x08, 0x88, 0x10, 0x84, 0x20, 0x82, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7f, 0xf8, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, +0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x01, 0x04, 0x00, 0x88, 0x00, 0x70, 0x00, 0x00, +0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, +0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x44, 0x00, 0x34, 0x00, 0x0c, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0x7f, 0xfe, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x00, 0x00, +0x20, 0x04, 0x1b, 0xfe, 0x48, 0x04, 0x40, 0x04, 0x40, 0x04, 0x48, 0x24, 0x44, 0x44, 0x42, 0x84, +0x41, 0x04, 0x42, 0x84, 0x44, 0x44, 0x48, 0x24, 0x40, 0x04, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, +0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x08, 0x84, 0x08, 0x84, 0x10, 0x7c, 0x20, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x7f, 0xff, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, +0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x08, 0x80, 0x04, 0x80, 0x03, 0x80, 0x00, 0x80, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, +0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x28, 0x21, 0x10, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x04, 0x00, 0x08, +0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, +0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x08, 0x00, 0x08, 0x20, 0x08, 0x60, 0x08, 0x80, 0x09, 0x00, 0x0a, 0x00, 0x0c, 0x00, +0x0a, 0x00, 0x09, 0x00, 0x08, 0x80, 0x08, 0x40, 0x09, 0x20, 0x0e, 0x18, 0x18, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, +0x1f, 0xfc, 0x20, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, +0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x01, 0x20, 0x01, 0xc0, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, +0x10, 0x00, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0x03, 0xf8, 0x04, 0x08, +0x08, 0x10, 0x10, 0x20, 0x60, 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x07, 0xf0, 0x00, 0x80, 0x00, 0x80, 0x00, 0xa0, 0x00, 0xc0, +0x01, 0x80, 0x02, 0x80, 0x04, 0x80, 0x00, 0x80, 0x04, 0x80, 0x02, 0x80, 0x01, 0x80, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0x00, +0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x7f, 0xfc, 0x40, 0x04, 0x50, 0x14, 0x48, 0x24, 0x44, 0x44, 0x42, 0x84, +0x41, 0x04, 0x42, 0x84, 0x44, 0x44, 0x48, 0x24, 0x50, 0x14, 0x40, 0x04, 0x7f, 0xfc, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x90, 0x24, 0x88, +0x46, 0xce, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x3f, 0xfc, 0x00, 0x80, 0x00, 0x80, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x08, 0x80, 0x04, 0x80, 0x03, 0x80, 0x00, 0x00, +0x00, 0x00, 0x7f, 0xfc, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, +0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x0c, 0x18, 0x0c, +0x08, 0x08, 0x04, 0x10, 0x02, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x08, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x3f, 0xc0, +0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x08, 0x20, 0x08, 0x20, 0x10, 0x10, 0x10, 0x10, 0x20, 0x08, 0x20, 0x08, 0x40, +0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x02, 0x80, 0x04, 0x60, 0x08, 0x18, 0x10, 0x0e, 0x60, 0x04, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x0f, 0x0f, 0x10, 0x10, 0x28, 0x28, +0x44, 0x44, 0x82, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x20, 0x0f, 0xf0, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x09, 0x00, 0x01, 0x00, +0x01, 0x10, 0x01, 0xf8, 0x09, 0x00, 0x09, 0x04, 0x09, 0x18, 0x09, 0xe0, 0x7e, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, +0x08, 0x00, 0x10, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x3f, 0xfc, 0x7f, 0xfc, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x7f, 0xfc, 0x7f, 0xfe, 0x61, 0x86, +0x61, 0x86, 0x61, 0x86, 0x61, 0x86, 0x7f, 0xfe, 0x3f, 0xfc, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, +0x00, 0x00, 0x00, 0x7f, 0x00, 0xff, 0x01, 0x80, 0x03, 0x80, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, +0x03, 0x00, 0x03, 0x00, 0x03, 0xff, 0x03, 0xff, 0x03, 0x83, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, +0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x80, 0xc1, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, +0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x83, 0x01, 0xff, 0x00, 0xff, 0x00, 0x01, +0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, +0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0x80, 0xc0, 0xc1, 0xc0, 0xff, 0x80, 0xff, 0x00, 0x80, 0x00, +0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, +0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, +0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, +0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, +0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, +0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, +0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, +0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, +0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, +0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, +0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, +0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, +0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, +0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, +0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0xff, 0xff, +0xff, 0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, +0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, +0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, +0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, +0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, +0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, +0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, +0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, +0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x04, 0x2f, 0x7e, 0xf9, 0x04, 0xa9, 0x04, 0xaa, 0x14, 0xaa, 0x7c, 0xac, 0x54, 0xaa, 0x54, +0xaa, 0x54, 0xa9, 0x54, 0xe9, 0x74, 0xad, 0x54, 0x0a, 0x04, 0x08, 0x04, 0x08, 0x14, 0x08, 0x0c, +0x00, 0x04, 0x7f, 0xfe, 0x44, 0x08, 0x48, 0x08, 0x48, 0x28, 0x51, 0xf8, 0x49, 0x28, 0x49, 0x28, +0x45, 0x28, 0x45, 0x28, 0x45, 0x28, 0x69, 0xe8, 0x51, 0x28, 0x40, 0x08, 0x40, 0x28, 0x40, 0x10, +0x10, 0x40, 0x10, 0x40, 0x10, 0x90, 0x11, 0x08, 0x13, 0xfc, 0xfc, 0x04, 0x11, 0x10, 0x11, 0xf8, +0x12, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x1c, 0x40, 0xf0, 0xa0, 0x40, 0x90, 0x01, 0x0e, 0x06, 0x04, +0x10, 0x40, 0x10, 0x40, 0x10, 0x90, 0x11, 0x08, 0xff, 0xfc, 0x10, 0x04, 0x11, 0x10, 0x15, 0xf8, +0x1a, 0x40, 0x30, 0x44, 0xd7, 0xfe, 0x10, 0x40, 0x10, 0xa0, 0x10, 0x90, 0x51, 0x0e, 0x26, 0x04, +0x00, 0x90, 0x00, 0x90, 0x08, 0x94, 0x7f, 0xfe, 0x48, 0x90, 0x48, 0x90, 0x49, 0x08, 0x49, 0x08, +0x48, 0x90, 0x48, 0x90, 0x48, 0x60, 0x78, 0x40, 0x48, 0xa0, 0x01, 0x10, 0x02, 0x0e, 0x04, 0x04, +0x00, 0x40, 0x00, 0x40, 0x08, 0x90, 0x7d, 0x08, 0x4b, 0xfc, 0x48, 0x04, 0x49, 0x10, 0x49, 0xf8, +0x4a, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x78, 0x40, 0x48, 0xa0, 0x00, 0x90, 0x01, 0x0e, 0x06, 0x04, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, +0x1f, 0xf0, 0x05, 0x08, 0x0c, 0x90, 0x14, 0x60, 0x24, 0x30, 0xc5, 0x0e, 0x06, 0x04, 0x04, 0x00, +0x10, 0x20, 0x10, 0x20, 0x25, 0x24, 0x7f, 0x24, 0x45, 0xfc, 0x44, 0x00, 0x45, 0xfc, 0x7c, 0x04, +0x44, 0x04, 0x45, 0xfc, 0x45, 0x04, 0x45, 0x00, 0x7d, 0x02, 0x45, 0x02, 0x00, 0xfe, 0x00, 0x00, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x93, 0xf8, 0x52, 0x08, 0x53, 0xf8, 0x10, 0x00, +0x37, 0xbc, 0x54, 0xa4, 0xd7, 0xbc, 0x10, 0x40, 0x24, 0x44, 0x24, 0x44, 0x47, 0xfc, 0x04, 0x04, +0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x43, 0xf8, 0x32, 0x08, 0x13, 0xf8, 0x02, 0x08, 0xf3, 0xf8, +0x11, 0x04, 0x13, 0xfe, 0x14, 0x44, 0x12, 0x44, 0x16, 0xa4, 0x1a, 0x04, 0x13, 0xd4, 0x00, 0x08, +0x20, 0x18, 0x21, 0xe0, 0x28, 0x40, 0x3c, 0x48, 0x53, 0xfc, 0x90, 0xe0, 0x15, 0x5c, 0xfe, 0x48, +0x10, 0x40, 0x17, 0xfe, 0x10, 0x90, 0x29, 0x10, 0x24, 0xa0, 0x44, 0x60, 0x81, 0x98, 0x06, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x00, 0x20, 0x08, 0x20, 0x04, 0x40, +0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x00, 0x08, 0x05, 0xfc, 0xff, 0x08, 0x11, 0xf8, 0x11, 0x08, 0x21, 0xf8, 0x24, 0x08, 0x7f, 0xfc, +0xa4, 0x10, 0x27, 0xfe, 0x25, 0x10, 0x24, 0x90, 0x3c, 0x90, 0x24, 0x10, 0x00, 0x50, 0x00, 0x20, +0x00, 0x78, 0x3f, 0x80, 0x11, 0x10, 0x09, 0x20, 0x7f, 0xfe, 0x42, 0x02, 0x82, 0x04, 0x7f, 0xf8, +0x04, 0x00, 0x07, 0xf0, 0x0a, 0x20, 0x09, 0x40, 0x10, 0x80, 0x11, 0x60, 0x22, 0x1c, 0x0c, 0x08, +0x04, 0x04, 0x7a, 0x08, 0x49, 0x10, 0x48, 0x04, 0x57, 0xfe, 0x60, 0xa0, 0x51, 0x10, 0x4a, 0x08, +0x4c, 0x08, 0x4b, 0xfc, 0x6a, 0xa8, 0x52, 0xa8, 0x42, 0xa8, 0x42, 0xa8, 0x4f, 0xfe, 0x40, 0x00, +0x28, 0x40, 0x28, 0x20, 0xfe, 0x00, 0x29, 0xfe, 0x39, 0x02, 0x12, 0x44, 0x7c, 0x40, 0x57, 0xfe, +0x54, 0x88, 0x7c, 0x88, 0x11, 0x08, 0xfe, 0x90, 0x10, 0x60, 0x10, 0x50, 0x10, 0x8c, 0x13, 0x04, +0x10, 0x04, 0x1f, 0xfe, 0x20, 0x00, 0x5f, 0xf8, 0x80, 0x00, 0x3f, 0xf8, 0x02, 0x08, 0x3f, 0xe8, +0x22, 0x28, 0x04, 0x08, 0xff, 0xf8, 0x08, 0x88, 0x19, 0x08, 0x06, 0x0a, 0x09, 0x8a, 0x30, 0x44, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x82, 0x04, 0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, +0x04, 0x20, 0x08, 0x20, 0x18, 0x20, 0x06, 0x40, 0x01, 0x80, 0x02, 0x40, 0x0c, 0x30, 0x30, 0x10, +0x08, 0x40, 0x08, 0x40, 0x08, 0x48, 0x17, 0xfc, 0x10, 0xa0, 0x31, 0x10, 0x52, 0x4e, 0x94, 0x44, +0x1b, 0xf8, 0x12, 0x48, 0x13, 0xf8, 0x12, 0x48, 0x13, 0xf8, 0x12, 0x4a, 0x10, 0x42, 0x10, 0x3e, +0x10, 0x40, 0x10, 0x20, 0x10, 0x00, 0x13, 0xfe, 0xfa, 0x02, 0x14, 0x44, 0x10, 0x40, 0x3f, 0xfe, +0xd0, 0x88, 0x10, 0x88, 0x11, 0x08, 0x10, 0x90, 0x10, 0x60, 0x10, 0x50, 0x50, 0x8c, 0x23, 0x04, +0x00, 0x80, 0x08, 0x48, 0x7f, 0xfc, 0x48, 0x00, 0x49, 0x10, 0x48, 0xa4, 0x4f, 0xfe, 0x78, 0x08, +0x4b, 0xfc, 0x4a, 0x08, 0x4a, 0x08, 0x4b, 0xf8, 0x7a, 0x08, 0x4a, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x00, 0x3f, 0xfc, 0x20, 0x10, 0x2f, 0xf8, +0x20, 0x80, 0x20, 0x88, 0x3f, 0xfc, 0x20, 0x80, 0x20, 0x80, 0x40, 0x80, 0x80, 0x80, 0x00, 0x80, +0x04, 0x40, 0x3e, 0x20, 0x24, 0x00, 0x25, 0xfe, 0x25, 0x02, 0x3e, 0x44, 0x24, 0x40, 0x27, 0xfe, +0x24, 0x88, 0x3c, 0x88, 0x25, 0x08, 0x24, 0x90, 0x24, 0x60, 0x44, 0x50, 0x94, 0x8c, 0x09, 0x04, +0x01, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x82, 0x04, 0x7f, 0xfc, 0x04, 0x20, 0x0c, 0x40, 0x03, 0x80, +0x1c, 0x70, 0x01, 0x04, 0xff, 0xfe, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x04, 0x40, 0x3e, 0x20, 0x24, 0x04, 0x27, 0xfe, 0x24, 0x10, 0x3c, 0xf8, 0x24, 0x90, 0x24, 0x90, +0x24, 0x90, 0x3c, 0x90, 0x24, 0x90, 0x24, 0x90, 0x24, 0x92, 0x45, 0x12, 0x96, 0x0e, 0x08, 0x00, +0x3f, 0xf8, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x3f, 0xf8, 0x00, 0x00, 0x06, 0x04, 0x78, 0xfe, +0x40, 0x84, 0x40, 0x84, 0x40, 0x84, 0x46, 0xa4, 0x58, 0x94, 0x60, 0x88, 0x00, 0x80, 0x00, 0x80, +0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0xff, 0xfe, 0x02, 0x80, 0x0c, 0x60, +0x30, 0x1e, 0xc0, 0x04, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x00, 0x00, 0x04, 0x7c, 0x7e, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, +0x44, 0x44, 0x47, 0xc4, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, 0x00, 0x00, +0x08, 0x40, 0x08, 0x40, 0x0a, 0x44, 0x7f, 0x7e, 0x08, 0x88, 0x3f, 0x08, 0x08, 0x48, 0xff, 0x48, +0x10, 0x48, 0x1e, 0x50, 0x12, 0x50, 0x22, 0x20, 0x22, 0x50, 0x54, 0x88, 0x89, 0x0e, 0x02, 0x04, +0x08, 0x40, 0x0a, 0x40, 0x7f, 0x40, 0x08, 0x44, 0x3e, 0xfe, 0x09, 0x08, 0xfe, 0x48, 0x10, 0x50, +0x1e, 0x20, 0x22, 0x50, 0x4a, 0x8e, 0x85, 0x04, 0x00, 0x00, 0x24, 0x88, 0x22, 0x44, 0x40, 0x04, +0x10, 0x00, 0x20, 0x04, 0x7d, 0xde, 0x44, 0x44, 0x7c, 0x44, 0x45, 0x54, 0x7c, 0xcc, 0x10, 0x44, +0xfe, 0x44, 0x28, 0xcc, 0x55, 0x54, 0x92, 0x44, 0x7c, 0x44, 0x10, 0x44, 0x11, 0x54, 0x10, 0x88, +0x20, 0x10, 0x10, 0x38, 0x13, 0xc0, 0xfc, 0x40, 0x08, 0x40, 0x10, 0x40, 0x10, 0x44, 0x37, 0xfe, +0x58, 0x40, 0x94, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x0e, 0x14, 0x04, +0x12, 0x10, 0x12, 0x10, 0x12, 0x10, 0x2f, 0x94, 0x22, 0x3e, 0x6f, 0xc4, 0xa2, 0x24, 0x3f, 0xa8, +0x24, 0x28, 0x27, 0xa8, 0x24, 0x90, 0x24, 0x90, 0x28, 0xa8, 0x33, 0x28, 0x20, 0x46, 0x20, 0x84, +0x02, 0x00, 0x04, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x15, 0x50, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, +0x15, 0x50, 0x11, 0x10, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x04, 0x60, 0x18, 0x1c, 0x60, 0x08, +0x10, 0x80, 0x11, 0x04, 0x17, 0xfe, 0x14, 0x44, 0x5d, 0x54, 0x54, 0x44, 0x57, 0xfc, 0x94, 0x44, +0x15, 0x54, 0x14, 0x04, 0x10, 0x40, 0x1f, 0xfe, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x0e, 0x1c, 0x04, +0x00, 0x80, 0x41, 0x04, 0x37, 0xfe, 0x14, 0x44, 0x85, 0x54, 0x64, 0x44, 0x27, 0xfc, 0x0c, 0x44, +0x15, 0x54, 0x24, 0x04, 0xe0, 0x40, 0x2f, 0xfe, 0x20, 0xa0, 0x21, 0x10, 0x22, 0x0e, 0x2c, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x50, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, +0x11, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x00, 0x10, 0x04, 0x10, 0x04, 0x0f, 0xfc, 0x00, 0x00, +0x10, 0x44, 0x13, 0xe4, 0x12, 0x44, 0x12, 0x54, 0xfe, 0x54, 0x13, 0xd4, 0x11, 0x14, 0x19, 0x54, +0x37, 0xf4, 0xd1, 0x54, 0x11, 0x54, 0x12, 0x44, 0x12, 0x44, 0x15, 0x44, 0x58, 0x94, 0x20, 0x08, +0x10, 0x00, 0x10, 0x20, 0x11, 0x20, 0x11, 0x20, 0xfd, 0x20, 0x11, 0x20, 0x15, 0x20, 0x19, 0x20, +0x31, 0x20, 0xd1, 0x20, 0x12, 0x10, 0x12, 0x10, 0x12, 0x18, 0x14, 0x0e, 0x58, 0x04, 0x20, 0x00, +0x00, 0x00, 0x00, 0x20, 0x09, 0x20, 0x7d, 0x20, 0x49, 0x20, 0x49, 0x20, 0x49, 0x20, 0x49, 0x20, +0x49, 0x20, 0x49, 0x20, 0x4a, 0x10, 0x7a, 0x10, 0x4a, 0x18, 0x04, 0x0e, 0x08, 0x04, 0x10, 0x00, +0x00, 0x00, 0x08, 0x08, 0x7f, 0xfc, 0x4a, 0x48, 0x4a, 0x48, 0x4a, 0x48, 0x4a, 0x48, 0x4a, 0x48, +0x4b, 0xf8, 0x4a, 0x08, 0x4a, 0x00, 0x7a, 0x00, 0x4a, 0x02, 0x02, 0x02, 0x01, 0xfe, 0x00, 0x00, +0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x80, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x20, 0x00, 0x20, 0x02, 0x20, 0x02, 0x1f, 0xfe, 0x00, 0x00, +0x00, 0x00, 0x00, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, +0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x10, 0x10, 0x08, 0x20, 0x0e, 0x40, 0x04, 0x00, 0x00, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x90, 0x04, 0x57, 0xfe, 0x54, 0x44, 0x14, 0x44, +0x34, 0x44, 0x57, 0xfc, 0xd4, 0x04, 0x14, 0x00, 0x24, 0x02, 0x24, 0x02, 0x43, 0xfe, 0x00, 0x00, +0x00, 0x00, 0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, +0x20, 0x08, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x02, 0x20, 0x02, 0x1f, 0xfe, 0x00, 0x00, +0x10, 0xa0, 0x10, 0x90, 0x10, 0x90, 0xfc, 0x84, 0x13, 0xfe, 0x10, 0x80, 0x14, 0x80, 0x19, 0xf8, +0x31, 0x08, 0xd1, 0x08, 0x12, 0x90, 0x12, 0x60, 0x14, 0x20, 0x14, 0x50, 0x58, 0x8e, 0x23, 0x04, +0x04, 0xa0, 0x7e, 0x90, 0x44, 0x90, 0x44, 0x84, 0x47, 0xfe, 0x7c, 0x80, 0x10, 0x80, 0x11, 0xf8, +0x5d, 0x08, 0x51, 0x08, 0x52, 0x90, 0x52, 0x60, 0x5c, 0x20, 0x74, 0x50, 0xc8, 0x8e, 0x03, 0x04, +0x28, 0x00, 0x28, 0x04, 0xff, 0xfe, 0x29, 0x24, 0x39, 0x24, 0x11, 0x24, 0x7d, 0x24, 0x55, 0xfc, +0x55, 0x04, 0x7d, 0x00, 0x11, 0x00, 0xff, 0x00, 0x11, 0x02, 0x11, 0x02, 0x10, 0xfe, 0x10, 0x00, +0x10, 0x00, 0x10, 0x04, 0x11, 0xfe, 0x11, 0x24, 0xfd, 0x24, 0x11, 0x24, 0x15, 0x24, 0x19, 0xfc, +0x31, 0x04, 0xd1, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x02, 0x11, 0x02, 0x50, 0xfe, 0x20, 0x00, +0x10, 0x00, 0x10, 0x04, 0x15, 0xfe, 0xff, 0x24, 0x11, 0x24, 0x7d, 0x24, 0x11, 0x24, 0xff, 0xfc, +0x11, 0x04, 0x31, 0x00, 0x39, 0x00, 0x55, 0x00, 0x55, 0x02, 0x91, 0x02, 0x10, 0xfe, 0x10, 0x00, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x24, 0x11, 0x24, 0xfd, 0x24, 0x11, 0x24, 0x11, 0x24, +0x11, 0x24, 0x11, 0x24, 0x1d, 0x24, 0xf1, 0x24, 0x40, 0x50, 0x00, 0x48, 0x00, 0x86, 0x03, 0x02, +0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfe, 0x89, 0x24, 0x22, 0x08, 0x7f, 0x7c, 0x22, 0x48, 0x3e, 0x48, +0x08, 0x78, 0x7f, 0x48, 0x49, 0x48, 0x7f, 0x78, 0x08, 0x48, 0x7f, 0x48, 0x08, 0x88, 0x09, 0x18, +0x00, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x04, 0x20, 0x08, 0x10, 0x1f, 0xf8, 0x00, 0x08, +0x04, 0x40, 0x04, 0x20, 0x0c, 0x58, 0x32, 0x88, 0x01, 0x00, 0x02, 0x80, 0x0c, 0x60, 0x30, 0x18, +0xdf, 0xf6, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x04, 0x10, 0x04, 0x0f, 0xfc, +0x02, 0x00, 0x04, 0x00, 0x08, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, +0x3f, 0xf8, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x00, 0x00, +0x10, 0x00, 0x10, 0x20, 0x10, 0x40, 0x10, 0x84, 0xfd, 0xfe, 0x11, 0x04, 0x31, 0x04, 0x39, 0x04, +0x55, 0x04, 0x51, 0xfc, 0x91, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, +0x00, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x00, 0x04, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x04, 0x17, 0xfe, 0x14, 0xa4, 0x14, 0xa4, 0xff, 0xfc, 0x14, 0x44, 0x10, 0x50, 0x1b, 0xf8, +0x30, 0x40, 0xd0, 0x44, 0x1f, 0xfe, 0x10, 0x80, 0x11, 0x10, 0x12, 0x08, 0x57, 0xfc, 0x20, 0x04, +0x08, 0x00, 0x08, 0x04, 0x0f, 0xfe, 0x10, 0x40, 0x10, 0x88, 0x33, 0xfc, 0x52, 0x08, 0x92, 0x08, +0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x04, 0x40, 0x7e, 0x40, 0x44, 0x44, 0x54, 0x7e, 0x54, 0x88, 0x55, 0x08, 0x54, 0x48, 0x54, 0x48, +0x54, 0x48, 0x54, 0x50, 0x54, 0x50, 0x10, 0x20, 0x28, 0x50, 0x24, 0x8e, 0x45, 0x04, 0x82, 0x00, +0x04, 0x08, 0x0e, 0xfc, 0x78, 0x20, 0x08, 0x28, 0x08, 0xfc, 0x7e, 0x20, 0x08, 0x28, 0x08, 0xfc, +0xff, 0x20, 0x08, 0x24, 0x09, 0xfe, 0x08, 0x20, 0x10, 0x20, 0x10, 0x20, 0x20, 0x20, 0x40, 0x20, +0x08, 0x20, 0x1c, 0x44, 0xf1, 0xfe, 0x11, 0x24, 0x11, 0x24, 0xfd, 0xfc, 0x11, 0x24, 0x39, 0x44, +0x35, 0xfc, 0x50, 0xa0, 0x51, 0x24, 0x97, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x00, 0x00, 0x12, 0x04, 0xf9, 0x7e, 0x20, 0x10, 0x2f, 0xd0, 0x20, 0x10, 0x24, 0x90, 0xfa, 0xfc, +0x21, 0x10, 0x21, 0x10, 0x22, 0x90, 0x22, 0x50, 0x3c, 0x50, 0xe4, 0x14, 0x48, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x09, 0x04, 0xfd, 0x7e, 0x21, 0x10, 0x25, 0x10, 0x25, 0x10, 0x25, 0x10, 0xf5, 0x7c, +0x25, 0x10, 0x29, 0x10, 0x21, 0x10, 0x22, 0x10, 0x3a, 0x10, 0xe2, 0x14, 0x44, 0xfe, 0x08, 0x00, +0x21, 0x04, 0x22, 0x3e, 0x27, 0xa4, 0x24, 0xa4, 0xfe, 0xa4, 0x25, 0xa4, 0x24, 0xc2, 0x2f, 0xbc, +0x34, 0xa4, 0xe6, 0xa4, 0x25, 0xa4, 0x24, 0x98, 0x24, 0x88, 0x28, 0x94, 0xb2, 0xa4, 0x41, 0x42, +0x10, 0x08, 0x10, 0x1c, 0x11, 0xe0, 0x11, 0x00, 0xfd, 0x00, 0x11, 0xfc, 0x11, 0x04, 0x15, 0x48, +0x19, 0x48, 0x31, 0x50, 0xd1, 0x30, 0x12, 0x20, 0x12, 0x50, 0x14, 0x8e, 0x59, 0x04, 0x20, 0x00, +0x08, 0x08, 0x12, 0x7c, 0x3f, 0x48, 0x22, 0x48, 0x32, 0x48, 0x2a, 0x86, 0x22, 0x00, 0xfe, 0xfc, +0x22, 0x44, 0x32, 0x48, 0x2a, 0x28, 0x22, 0x10, 0x22, 0x30, 0x22, 0x48, 0x4a, 0x8e, 0x85, 0x04, +0x00, 0x04, 0x2b, 0xfe, 0x28, 0x20, 0x24, 0x44, 0x45, 0xfe, 0x43, 0x04, 0x85, 0x24, 0x7f, 0x24, +0x25, 0x24, 0x25, 0x24, 0x25, 0x24, 0x25, 0x24, 0x24, 0x50, 0x24, 0x48, 0x4c, 0x86, 0x83, 0x02, +0x10, 0x08, 0x10, 0x1c, 0x11, 0xe0, 0x11, 0x00, 0xfd, 0x00, 0x11, 0xfc, 0x31, 0x04, 0x39, 0x48, +0x55, 0x48, 0x51, 0x50, 0x91, 0x30, 0x12, 0x20, 0x12, 0x50, 0x14, 0x8e, 0x19, 0x04, 0x10, 0x00, +0x08, 0x08, 0x48, 0x1c, 0x49, 0xe0, 0x49, 0x00, 0x49, 0x00, 0x7d, 0xfc, 0x41, 0x04, 0x41, 0x48, +0x79, 0x48, 0x49, 0x50, 0x49, 0x30, 0x4a, 0x20, 0x4a, 0x50, 0x4c, 0x8e, 0x89, 0x04, 0x08, 0x00, +0x10, 0x20, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0x90, 0xfd, 0x10, 0x11, 0x0e, 0x12, 0x04, 0x1c, 0x08, +0x33, 0xfc, 0xd0, 0x88, 0x10, 0x88, 0x10, 0x88, 0x11, 0x08, 0x11, 0x08, 0x52, 0x28, 0x24, 0x10, +0x10, 0x40, 0x10, 0x40, 0x12, 0x48, 0x11, 0x50, 0xfc, 0x40, 0x13, 0xfc, 0x14, 0x40, 0x18, 0x40, +0x30, 0x44, 0xd7, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x50, 0x40, 0x20, 0x40, +0x08, 0x40, 0x08, 0x40, 0x0a, 0x48, 0x11, 0x50, 0x10, 0x40, 0x37, 0xfc, 0x30, 0x40, 0x50, 0x40, +0x90, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x40, 0x10, 0x20, 0x48, 0xf8, 0xbe, 0x07, 0x40, 0x54, 0x54, 0x55, 0x54, 0xfd, 0x7e, 0x25, 0x48, +0x25, 0x48, 0x25, 0x48, 0x3d, 0x7e, 0xe5, 0x48, 0x26, 0xa8, 0x4b, 0x98, 0x90, 0x08, 0x00, 0x08, +0x01, 0x00, 0x21, 0x08, 0x19, 0x18, 0x09, 0x20, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0x02, 0x20, 0x02, 0x20, 0x12, 0x30, +0x32, 0x2c, 0x22, 0x26, 0x44, 0x22, 0x84, 0x20, 0x08, 0x20, 0x10, 0xa0, 0x20, 0x40, 0x00, 0x00, +0x10, 0x20, 0x10, 0x20, 0x21, 0x24, 0x20, 0xac, 0x44, 0xb0, 0xf8, 0x28, 0x11, 0xfc, 0x20, 0x20, +0x40, 0x20, 0xfc, 0x24, 0x03, 0xfe, 0x00, 0x20, 0x1c, 0x20, 0xe0, 0x20, 0x40, 0x20, 0x00, 0x20, +0x08, 0x00, 0x08, 0x7c, 0x0a, 0x44, 0xff, 0x44, 0x08, 0x48, 0x08, 0x48, 0x7e, 0x50, 0x08, 0x48, +0x0a, 0x44, 0xff, 0x42, 0x08, 0x42, 0x10, 0x62, 0x10, 0x54, 0x20, 0x48, 0x40, 0x40, 0x00, 0x40, +0x08, 0x00, 0x0a, 0x7c, 0xff, 0x48, 0x08, 0x50, 0x7e, 0x58, 0x08, 0x44, 0xff, 0x64, 0x08, 0x58, +0x11, 0x50, 0x3f, 0xf0, 0xd1, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x50, 0x11, 0x20, 0x01, 0x00, +0x11, 0x00, 0x11, 0x3e, 0x11, 0x22, 0x17, 0xe4, 0xf9, 0x24, 0x11, 0x28, 0x37, 0xe4, 0x39, 0x24, +0x55, 0x22, 0x57, 0xe2, 0x91, 0x22, 0x11, 0x34, 0x12, 0x28, 0x12, 0x20, 0x14, 0x20, 0x10, 0x20, +0x10, 0x40, 0x10, 0x28, 0x11, 0xfc, 0x10, 0x88, 0xfc, 0x50, 0x13, 0xfe, 0x32, 0x44, 0x38, 0x20, +0x57, 0xfe, 0x50, 0x80, 0x90, 0xf8, 0x10, 0x88, 0x10, 0x88, 0x11, 0x08, 0x12, 0x28, 0x14, 0x10, +0x08, 0x40, 0x7c, 0x28, 0x49, 0xfc, 0x48, 0x88, 0x48, 0x50, 0x7b, 0xfe, 0x4a, 0x44, 0x48, 0x20, +0x4f, 0xfe, 0x78, 0x80, 0x48, 0xf8, 0x48, 0x88, 0x48, 0x88, 0x48, 0x88, 0x89, 0x28, 0x1a, 0x10, +0x11, 0x00, 0x11, 0x3e, 0x21, 0x22, 0x27, 0xe4, 0x49, 0x24, 0xf1, 0x28, 0x27, 0xe4, 0x41, 0x24, +0xf9, 0x22, 0x47, 0xe2, 0x01, 0x22, 0x19, 0x34, 0xe2, 0x28, 0x42, 0x20, 0x04, 0x20, 0x00, 0x20, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0xfd, 0xf8, 0x10, 0x80, 0x37, 0xfe, 0x39, 0x20, +0x55, 0x50, 0x52, 0x4e, 0x95, 0xf4, 0x10, 0x40, 0x13, 0xf8, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x00, 0x40, 0x08, 0x28, 0xfd, 0xfc, 0x10, 0x88, 0x10, 0x50, 0x23, 0xfe, 0x22, 0x44, 0x3c, 0x20, +0x67, 0xfe, 0xa4, 0x80, 0x24, 0xf8, 0x24, 0x88, 0x24, 0x88, 0x3c, 0x88, 0x25, 0x28, 0x02, 0x10, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x14, 0x28, 0x7f, 0xfc, 0x54, 0x20, 0x54, 0x28, 0x55, 0xfc, +0x54, 0x20, 0x7c, 0x24, 0x13, 0xfe, 0x14, 0x20, 0x1c, 0x20, 0xe4, 0x20, 0x40, 0x20, 0x00, 0x20, +0x10, 0x40, 0x10, 0x28, 0x11, 0xfc, 0x1c, 0x88, 0x20, 0x50, 0x23, 0xfe, 0x7e, 0x44, 0x90, 0x20, +0x13, 0xfe, 0x7c, 0x80, 0x10, 0xf8, 0x10, 0x88, 0x14, 0x88, 0x18, 0x88, 0x11, 0x28, 0x02, 0x10, +0x08, 0x80, 0x08, 0x50, 0x0b, 0xf8, 0x11, 0x10, 0x10, 0xa0, 0x37, 0xfc, 0x54, 0x88, 0x90, 0x40, +0x1f, 0xfe, 0x11, 0x00, 0x11, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x50, 0x14, 0x20, +0x00, 0x80, 0x40, 0x48, 0x37, 0xfc, 0x11, 0x10, 0x00, 0xa0, 0x0f, 0xfe, 0xe8, 0x84, 0x20, 0x40, +0x2f, 0xfe, 0x21, 0x00, 0x21, 0xf0, 0x21, 0x10, 0x29, 0x10, 0x31, 0x10, 0x22, 0x50, 0x04, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x10, 0x0f, 0xf8, 0x10, 0x10, 0x2f, 0x90, +0x48, 0x90, 0x08, 0x90, 0x0f, 0x90, 0x08, 0x30, 0x08, 0x04, 0x08, 0x04, 0x07, 0xfc, 0x00, 0x00, +0x04, 0x80, 0x3e, 0x88, 0x24, 0xfc, 0x25, 0x08, 0x26, 0x28, 0x3d, 0xf8, 0x25, 0x28, 0x25, 0x28, +0x25, 0x28, 0x3d, 0xe8, 0x25, 0x28, 0x25, 0x10, 0x25, 0x02, 0x45, 0x02, 0x94, 0xfe, 0x08, 0x00, +0x04, 0x00, 0x04, 0x00, 0x04, 0x10, 0x0f, 0xf8, 0x10, 0x10, 0x20, 0x90, 0x5f, 0xd0, 0x10, 0x90, +0x10, 0x90, 0x1f, 0x90, 0x10, 0x90, 0x10, 0x30, 0x10, 0x04, 0x10, 0x04, 0x0f, 0xfc, 0x00, 0x00, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x08, 0x00, 0x17, 0xf0, 0x14, 0x10, 0x37, 0xf0, 0x50, 0x80, +0x9f, 0xfc, 0x12, 0xa0, 0x14, 0x90, 0x05, 0x08, 0x0c, 0xd0, 0x14, 0x20, 0x66, 0x5c, 0x04, 0x08, +0x01, 0x04, 0x7f, 0x84, 0x01, 0x04, 0x3f, 0x24, 0x01, 0x24, 0xff, 0xa4, 0x08, 0x24, 0x49, 0x24, +0x29, 0x24, 0x2a, 0x24, 0x1c, 0x24, 0x2a, 0x24, 0xc9, 0x84, 0x08, 0x84, 0x28, 0x14, 0x10, 0x08, +0x08, 0x20, 0xff, 0xfe, 0x08, 0x50, 0x47, 0xfc, 0x20, 0x40, 0x27, 0xfc, 0x84, 0x44, 0x4f, 0xfc, +0x14, 0x44, 0x27, 0xfc, 0xe4, 0x44, 0x20, 0x10, 0x2f, 0xfe, 0x22, 0x10, 0x21, 0x10, 0x20, 0x30, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x9d, 0x74, 0x01, 0x00, 0x1d, 0x70, 0x08, 0x00, +0x0f, 0xf0, 0x10, 0x90, 0x2f, 0xd0, 0x48, 0x90, 0x0f, 0x90, 0x08, 0xb4, 0x08, 0x04, 0x07, 0xfc, +0x08, 0x08, 0x0b, 0xfc, 0x0a, 0x08, 0x12, 0x08, 0x12, 0x08, 0x33, 0xf8, 0x32, 0x40, 0x50, 0x44, +0x9f, 0xfe, 0x10, 0x40, 0x10, 0xe0, 0x11, 0x50, 0x12, 0x48, 0x14, 0x4e, 0x18, 0x44, 0x10, 0x40, +0x10, 0x10, 0x17, 0xf8, 0x14, 0x10, 0x24, 0x10, 0x27, 0xf0, 0x60, 0x80, 0xbf, 0xfc, 0x21, 0xc0, +0x22, 0xa0, 0x2c, 0x9c, 0x01, 0x80, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x20, 0x80, 0x20, 0x80, 0x20, 0x84, 0x3c, 0xfe, 0x25, 0x04, 0x4a, 0x14, 0x45, 0xfc, 0xa1, 0x14, +0x21, 0x14, 0x21, 0xf4, 0x21, 0x14, 0x25, 0x08, 0x29, 0x02, 0x31, 0x02, 0x20, 0xfe, 0x00, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x04, 0x00, 0x10, 0x3f, 0xf8, 0x01, 0x00, +0x01, 0x20, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x60, 0x01, 0x20, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x00, +0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0x10, 0xfe, 0xfd, 0x04, 0x12, 0x14, 0x11, 0xfc, 0x1d, 0x14, +0x31, 0x14, 0xd1, 0xf4, 0x11, 0x14, 0x11, 0x08, 0x11, 0x02, 0x11, 0x02, 0x50, 0xfe, 0x20, 0x00, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x08, 0xfd, 0x28, 0x11, 0x10, 0x15, 0x00, 0x19, 0xf8, +0x31, 0x08, 0xd1, 0x90, 0x11, 0x50, 0x11, 0x20, 0x11, 0x50, 0x11, 0x8e, 0x51, 0x04, 0x21, 0x00, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x04, 0x40, 0x7f, 0xfc, 0x04, 0x40, +0xff, 0xfe, 0x04, 0x40, 0x09, 0x20, 0x35, 0x5e, 0xc3, 0x84, 0x09, 0x20, 0x11, 0x10, 0x03, 0x00, +0x08, 0x40, 0x10, 0x40, 0x22, 0x40, 0xd4, 0x44, 0x48, 0xfe, 0x31, 0x04, 0x2a, 0x04, 0xcc, 0x84, +0x14, 0x44, 0x24, 0x44, 0xcc, 0x04, 0x14, 0x04, 0x64, 0x04, 0x04, 0x04, 0x28, 0x28, 0x10, 0x10, +0x08, 0x40, 0x08, 0x40, 0x1e, 0x44, 0x14, 0x7e, 0x28, 0x84, 0x7f, 0x14, 0xaa, 0xf4, 0x2a, 0x94, +0x3e, 0x94, 0x2a, 0xf4, 0x2a, 0x94, 0x3e, 0x88, 0x00, 0x82, 0x0e, 0x82, 0x70, 0x7e, 0x20, 0x00, +0x13, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x16, 0x08, 0x5b, 0xf8, 0x51, 0x10, 0x57, 0xfc, 0x91, 0x10, +0x1f, 0xfe, 0x11, 0x10, 0x12, 0x48, 0x2d, 0x56, 0x28, 0xe4, 0x41, 0x50, 0x82, 0x48, 0x00, 0xc0, +0x10, 0x00, 0x10, 0x04, 0x17, 0xfe, 0x10, 0x20, 0xfc, 0x20, 0x10, 0x40, 0x30, 0x40, 0x38, 0xd0, +0x55, 0x48, 0x52, 0x46, 0x94, 0x42, 0x18, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x00, 0x20, 0x08, 0x44, 0xfd, 0xfe, 0x11, 0x24, 0x11, 0x24, 0x21, 0xfc, 0x25, 0x24, 0x3f, 0x44, +0x65, 0xfc, 0xa4, 0xa0, 0x25, 0x24, 0x27, 0xfe, 0x24, 0x20, 0x3c, 0x20, 0x24, 0x20, 0x00, 0x20, +0x04, 0x44, 0xfc, 0x7e, 0x04, 0x40, 0x04, 0x48, 0x7c, 0x7c, 0x04, 0x40, 0x04, 0x44, 0xfc, 0x7e, +0x04, 0x40, 0x00, 0x00, 0x12, 0x00, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, 0x00, 0x00, +0x01, 0x00, 0x02, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x12, 0x10, +0x1f, 0xf0, 0x05, 0x00, 0x09, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x80, 0x04, 0x80, 0x04, 0x88, 0x04, 0x98, 0x04, 0xa0, 0x7c, 0xc0, 0x04, 0x80, 0x04, 0x80, +0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x1c, 0x82, 0xe4, 0x82, 0x44, 0x7e, 0x00, 0x00, +0x04, 0x88, 0x7c, 0xfc, 0x04, 0x80, 0x7c, 0xfc, 0x04, 0x80, 0x7c, 0xfc, 0x06, 0x80, 0x04, 0x10, +0x3f, 0xf8, 0x09, 0x00, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x40, 0x04, 0x44, 0x7c, 0x78, 0x04, 0x42, 0x1c, 0x42, 0xe4, 0x3e, 0x40, 0x10, 0x1f, 0xf8, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x10, 0x02, 0x40, 0x04, 0x20, 0x08, 0x18, 0x30, 0x08, +0x10, 0x00, 0x10, 0x04, 0x11, 0xfe, 0x1d, 0x04, 0x21, 0x24, 0x41, 0x24, 0xbd, 0x24, 0x11, 0x24, +0x11, 0x24, 0xfd, 0x24, 0x11, 0x24, 0x11, 0x44, 0x14, 0x50, 0x18, 0x88, 0x11, 0x06, 0x02, 0x02, +0x08, 0x80, 0x08, 0x48, 0x0f, 0xfc, 0x10, 0x00, 0x12, 0x18, 0x31, 0x10, 0x51, 0x24, 0x9f, 0xfe, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x04, 0x00, 0x44, 0x04, 0x29, 0xfe, 0x11, 0x04, 0x29, 0x24, 0x49, 0x24, 0x89, 0x24, 0x09, 0x24, +0x19, 0x24, 0x29, 0x24, 0x49, 0x24, 0x89, 0x44, 0x08, 0x50, 0x08, 0x88, 0x51, 0x06, 0x22, 0x02, +0x04, 0x00, 0x07, 0xf0, 0x08, 0x20, 0x14, 0x40, 0x23, 0x80, 0x02, 0x80, 0x0c, 0x60, 0x30, 0x1e, +0xdf, 0xf4, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x08, 0x00, 0x0f, 0xe0, 0x14, 0x40, 0x12, 0x80, 0x23, 0x80, 0x0c, 0x60, 0x30, 0x1e, 0xdf, 0xf4, +0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x02, 0x00, 0x29, 0x88, 0x28, 0x94, 0x47, 0xf4, +0x10, 0x80, 0x10, 0x48, 0x17, 0xfc, 0x14, 0x00, 0x5a, 0x18, 0x51, 0x10, 0x51, 0x24, 0x9f, 0xfe, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x2a, 0x08, 0x26, 0x08, 0x46, 0x08, 0x83, 0xf8, 0x02, 0x08, +0x20, 0x20, 0x10, 0x20, 0x10, 0x20, 0x05, 0xfe, 0xfd, 0x22, 0x09, 0x24, 0x11, 0x20, 0x35, 0x20, +0x59, 0xfc, 0x95, 0x04, 0x11, 0x88, 0x12, 0x50, 0x12, 0x20, 0x14, 0x50, 0x18, 0x8e, 0x13, 0x04, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x02, 0x80, 0x05, 0x40, 0x09, 0x30, 0x37, 0xce, 0xc1, 0x04, +0x09, 0x20, 0x08, 0x28, 0x7f, 0xfc, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, +0x05, 0x40, 0x09, 0x20, 0x11, 0x10, 0x2f, 0xee, 0xc1, 0x04, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x05, 0x40, 0x05, 0x40, 0x05, 0x40, +0x09, 0x20, 0x09, 0x20, 0x11, 0x10, 0x2f, 0xee, 0xc1, 0x04, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x08, 0x40, 0x0a, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x01, 0x00, 0x7f, 0xfc, 0x03, 0x80, +0x05, 0x40, 0x09, 0x20, 0x11, 0x10, 0x2f, 0xee, 0xc1, 0x04, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x08, 0x3e, 0xfc, 0x22, 0x88, 0x22, 0x88, +0x3e, 0xf8, 0x22, 0x88, 0x22, 0x88, 0x3e, 0xf8, 0x22, 0x88, 0x22, 0x88, 0x4a, 0xa8, 0x85, 0x10, +0x10, 0x04, 0x17, 0xbe, 0x24, 0xa4, 0x24, 0xa4, 0x44, 0xa4, 0xff, 0xbc, 0x14, 0xa4, 0x24, 0xa4, +0x44, 0xa4, 0xff, 0xbc, 0x44, 0xa4, 0x04, 0xa4, 0x1c, 0xa4, 0xe4, 0xc4, 0x4a, 0x94, 0x11, 0x08, +0x00, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x07, 0x60, 0x19, 0x18, 0xe1, 0x04, 0x3f, 0xf8, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x41, 0x28, 0x81, 0x10, +0x00, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x08, 0x10, 0x1f, 0xf8, 0x28, 0x10, 0xc8, 0x10, 0x0f, 0xf0, +0x09, 0x08, 0x01, 0x18, 0x7d, 0xa0, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1e, 0x61, 0x04, 0x03, 0x00, +0x00, 0x40, 0x7a, 0x44, 0x4a, 0x44, 0x4b, 0xfc, 0x48, 0x04, 0x7b, 0xbe, 0x12, 0xa4, 0x12, 0xa4, +0x13, 0xbc, 0x5a, 0xa4, 0x52, 0xa4, 0x53, 0xbc, 0x5a, 0xa4, 0xe2, 0xa4, 0x44, 0xa4, 0x09, 0xcc, +0x04, 0x10, 0x42, 0x20, 0x21, 0x40, 0x2f, 0xf8, 0x02, 0x20, 0x02, 0x20, 0xe2, 0x28, 0x2f, 0xfc, +0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x24, 0x20, 0x58, 0x26, 0x8f, 0xfc, 0x00, 0x00, +0x00, 0x10, 0x4f, 0xf8, 0x20, 0x00, 0x27, 0xf0, 0x04, 0x10, 0x04, 0x10, 0xe7, 0xf0, 0x20, 0x00, +0x2f, 0xf8, 0x28, 0x88, 0x2f, 0xf8, 0x28, 0x88, 0x2f, 0xf8, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x01, 0x10, 0x1f, 0xf8, 0x12, 0x10, 0x11, 0x10, 0x10, 0x90, 0x1f, 0xf0, 0x00, 0x08, 0x3f, 0xfc, +0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x00, 0xff, 0xfe, 0x04, 0x40, 0x18, 0x40, +0x00, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x88, 0x24, 0x98, 0x3e, 0xa0, 0x20, 0xc0, +0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x82, 0x26, 0x82, 0x38, 0x82, 0x60, 0x7e, 0x00, 0x00, +0x02, 0x00, 0x3f, 0x7c, 0x22, 0x44, 0x22, 0x44, 0x3e, 0x48, 0x09, 0x48, 0xff, 0xd0, 0x08, 0x48, +0x7f, 0x44, 0x41, 0x42, 0x5d, 0x42, 0x55, 0x62, 0x5d, 0x54, 0x41, 0x48, 0x7f, 0x40, 0x41, 0x40, +0x08, 0x20, 0x0a, 0x28, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x00, 0x7c, 0x7f, 0x80, 0x01, 0x10, +0x01, 0x78, 0x3f, 0x80, 0x01, 0x08, 0x01, 0x7c, 0xff, 0x80, 0x01, 0x02, 0x01, 0x02, 0x00, 0xfe, +0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x13, 0xfc, 0x22, 0x44, 0x4a, 0x48, 0x8a, 0x40, 0x12, 0x40, +0x33, 0xf8, 0x52, 0x08, 0x93, 0x10, 0x12, 0xa0, 0x14, 0x40, 0x14, 0xb0, 0x19, 0x0e, 0x16, 0x04, +0x04, 0x40, 0xfe, 0x88, 0x11, 0xfc, 0x7d, 0x08, 0x11, 0xf8, 0x1f, 0x08, 0xf1, 0xf8, 0x00, 0x08, +0x7f, 0xfc, 0x04, 0x00, 0x08, 0x10, 0x1f, 0xf8, 0x28, 0x10, 0xc8, 0x10, 0x0f, 0xf0, 0x08, 0x10, +0x08, 0x24, 0xff, 0xfe, 0x09, 0x20, 0x02, 0x10, 0x3f, 0xf8, 0x24, 0x90, 0x23, 0x10, 0x24, 0x90, +0x3f, 0xf0, 0x00, 0x00, 0x20, 0x88, 0x3e, 0x98, 0x20, 0xa0, 0x26, 0xc4, 0x78, 0x84, 0x20, 0x7c, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x49, 0x20, 0x2a, 0x24, 0x0c, 0x3e, 0x7f, 0x44, +0x49, 0xa4, 0x49, 0x24, 0x5d, 0x24, 0x6b, 0x28, 0x49, 0x10, 0x49, 0x28, 0x41, 0x46, 0x43, 0x84, +0x20, 0x80, 0x20, 0x80, 0x20, 0x98, 0x3e, 0xe0, 0x20, 0x80, 0x22, 0x84, 0x2c, 0x84, 0x70, 0x7c, +0x21, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x20, 0x80, 0x20, 0x98, 0x3e, 0xe0, 0x20, 0x80, 0x2e, 0x88, 0x30, 0x78, 0x00, 0x04, 0xff, 0xfe, +0x10, 0x80, 0x1e, 0x88, 0x22, 0x98, 0x52, 0xa0, 0x0c, 0xc0, 0x08, 0x84, 0x10, 0x84, 0x60, 0x7c, +0x00, 0x80, 0x20, 0x88, 0x24, 0x98, 0x3e, 0xa0, 0x20, 0xc0, 0x20, 0x84, 0x2e, 0x84, 0x30, 0x7c, +0x04, 0x00, 0x12, 0x40, 0x50, 0x88, 0x51, 0x06, 0x96, 0x12, 0x18, 0x10, 0x67, 0xf0, 0x00, 0x00, +0x00, 0x38, 0x03, 0xc0, 0x7d, 0x00, 0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, +0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x28, 0x21, 0x10, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x20, 0x00, 0x24, 0x40, 0x24, 0x40, 0x24, 0x44, 0x24, 0x4c, +0x27, 0x50, 0x24, 0x60, 0x24, 0x40, 0x24, 0x40, 0x25, 0x42, 0x4e, 0x42, 0x84, 0x3e, 0x00, 0x00, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x20, 0x00, 0xaf, 0xf8, 0x68, 0x88, 0x2f, 0xf8, 0x28, 0x88, +0x2f, 0xf8, 0x60, 0x00, 0xbf, 0xfe, 0x24, 0x10, 0x24, 0x10, 0x44, 0x10, 0x88, 0x10, 0x10, 0x10, +0x20, 0x04, 0x1b, 0xfe, 0x08, 0x04, 0x40, 0x84, 0x40, 0xa4, 0x5f, 0xf4, 0x40, 0x84, 0x41, 0x84, +0x42, 0x84, 0x44, 0x84, 0x48, 0x84, 0x50, 0x84, 0x40, 0x84, 0x42, 0x84, 0x41, 0x14, 0x40, 0x08, +0x08, 0x20, 0x49, 0x20, 0x2b, 0x20, 0x2c, 0x24, 0x09, 0x7e, 0x7f, 0x84, 0x49, 0x44, 0x49, 0x44, +0x5d, 0x44, 0x5b, 0x48, 0x69, 0x28, 0x49, 0x10, 0x49, 0x28, 0x4b, 0x48, 0x40, 0x86, 0x41, 0x04, +0x08, 0x20, 0x49, 0x20, 0x2a, 0x24, 0x08, 0x3e, 0x7f, 0x44, 0x49, 0xc4, 0x5d, 0x28, 0x6b, 0x10, +0x49, 0x28, 0x43, 0x46, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, +0x02, 0x00, 0x01, 0x00, 0x01, 0x20, 0x01, 0x30, 0x08, 0x20, 0x08, 0x40, 0x48, 0x48, 0x48, 0x46, +0x48, 0x82, 0x89, 0x00, 0x0a, 0x00, 0x0c, 0x10, 0x18, 0x10, 0x28, 0x10, 0x47, 0xf0, 0x00, 0x00, +0x00, 0x40, 0x00, 0x20, 0x3e, 0x08, 0x23, 0xfc, 0x22, 0x00, 0x22, 0x88, 0x3e, 0x50, 0x23, 0xfe, +0x20, 0x20, 0x3e, 0x28, 0x23, 0xfc, 0x62, 0x20, 0xa2, 0x20, 0x3e, 0x20, 0x20, 0x20, 0x00, 0x20, +0x02, 0x20, 0x3f, 0x14, 0x22, 0xfe, 0x22, 0x44, 0x3e, 0x28, 0x21, 0xfe, 0x3e, 0x10, 0x62, 0xfe, +0xa2, 0x10, 0x3e, 0x90, 0x20, 0x80, 0x1f, 0xf8, 0x00, 0x80, 0x00, 0x84, 0x7f, 0xfe, 0x00, 0x00, +0x02, 0x20, 0x3f, 0xfc, 0x22, 0x88, 0x3e, 0x50, 0x21, 0xfe, 0x3e, 0x20, 0x62, 0xf8, 0xbe, 0x20, +0x00, 0x20, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x30, +0x01, 0x20, 0x4f, 0x90, 0x29, 0x14, 0x09, 0xfe, 0x09, 0x00, 0x0f, 0x44, 0xe8, 0x28, 0x28, 0xfe, +0x2f, 0x10, 0x39, 0x10, 0x29, 0x7c, 0x29, 0x10, 0x2f, 0x10, 0x50, 0x16, 0x8f, 0xfc, 0x00, 0x00, +0x02, 0x20, 0x7a, 0x20, 0x4a, 0x24, 0x53, 0xac, 0x52, 0x30, 0x62, 0x20, 0x52, 0xa4, 0x4b, 0x1c, +0x48, 0x40, 0x48, 0x40, 0x68, 0x50, 0x53, 0xf8, 0x40, 0x40, 0x40, 0x44, 0x4f, 0xfe, 0x40, 0x00, +0x28, 0x84, 0x28, 0xfe, 0xfe, 0x90, 0x29, 0x7c, 0x3b, 0x54, 0x15, 0x54, 0x7d, 0x7c, 0x55, 0x54, +0x55, 0x54, 0x7d, 0x7c, 0x11, 0x10, 0xff, 0x50, 0x11, 0x20, 0x11, 0x30, 0x11, 0x4e, 0x11, 0x84, +0x00, 0x80, 0x20, 0x80, 0x10, 0x80, 0x10, 0x88, 0x07, 0xfc, 0x00, 0x88, 0xf0, 0x88, 0x10, 0x88, +0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0x12, 0x50, 0x14, 0x20, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x10, 0x80, 0x10, 0x48, 0x23, 0xfc, 0x22, 0x08, 0x4a, 0x08, 0xfb, 0xf8, 0x12, 0x00, 0x22, 0x04, +0x43, 0xfe, 0xf6, 0x94, 0x4a, 0x94, 0x03, 0xfc, 0x1a, 0x94, 0xe2, 0x94, 0x42, 0x94, 0x02, 0x0c, +0x04, 0x08, 0x7e, 0x1c, 0x45, 0xe0, 0x54, 0x00, 0x54, 0x40, 0x54, 0x20, 0x55, 0xfc, 0x54, 0x04, +0x54, 0x08, 0x54, 0x10, 0x54, 0x20, 0x10, 0x40, 0x28, 0x80, 0x47, 0x46, 0x82, 0x3c, 0x00, 0x00, +0x01, 0x00, 0x00, 0x88, 0x1f, 0xfc, 0x10, 0x08, 0x10, 0x08, 0x1f, 0xf8, 0x10, 0x00, 0x10, 0x04, +0x1f, 0xfe, 0x19, 0x24, 0x29, 0x24, 0x2f, 0xfc, 0x49, 0x24, 0x89, 0x24, 0x09, 0x24, 0x08, 0x0c, +0x10, 0x04, 0x17, 0xfe, 0x10, 0x40, 0x10, 0x44, 0x27, 0xfe, 0x24, 0x44, 0x67, 0xfc, 0xa4, 0x44, +0x27, 0xfc, 0x24, 0x44, 0x22, 0x40, 0x21, 0x40, 0x20, 0x80, 0x21, 0x60, 0x22, 0x1e, 0x2c, 0x04, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x04, 0x40, 0x14, 0x50, 0x14, 0x48, 0x24, 0x4c, 0x44, 0x44, +0x1f, 0xf0, 0x08, 0x20, 0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x02, 0xc0, 0x0c, 0x3c, 0x30, 0x08, +0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x40, +0x01, 0x20, 0x01, 0x10, 0x01, 0x10, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x20, 0x10, 0x10, 0x88, 0x10, 0x88, 0x7c, 0xbe, 0x08, 0x84, 0x2a, 0x94, 0x2a, 0x94, 0xfe, 0xbe, +0x12, 0x88, 0x10, 0x88, 0xfc, 0xbe, 0x11, 0x08, 0x11, 0x08, 0x12, 0x08, 0x24, 0x08, 0x40, 0x08, +0x20, 0x20, 0x12, 0x10, 0x11, 0x10, 0x7d, 0x7c, 0x08, 0x08, 0x2f, 0x28, 0x29, 0x28, 0xfd, 0x7e, +0x11, 0x10, 0x11, 0x10, 0xfd, 0x7c, 0x11, 0x10, 0x11, 0x50, 0x11, 0x90, 0x21, 0x10, 0x40, 0x10, +0x20, 0x10, 0x10, 0x88, 0x10, 0x88, 0x7d, 0x3e, 0x09, 0x04, 0x2b, 0xd4, 0x28, 0x54, 0xfc, 0xbe, +0x11, 0x08, 0x13, 0xc8, 0xfc, 0x3e, 0x10, 0x08, 0x10, 0xc8, 0x13, 0x08, 0x20, 0x08, 0x40, 0x08, +0x00, 0x80, 0x40, 0x48, 0x27, 0xfc, 0x24, 0x08, 0x04, 0x08, 0x07, 0xf8, 0xe4, 0x00, 0x27, 0xf8, +0x26, 0xa8, 0x26, 0xa8, 0x2b, 0xf8, 0x2a, 0xa8, 0x32, 0xa8, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x10, 0x00, 0x10, 0x10, 0x13, 0xf8, 0x10, 0x00, 0xfc, 0x00, 0x10, 0x04, 0x37, 0xfe, 0x38, 0x40, +0x54, 0x40, 0x51, 0x50, 0x91, 0x48, 0x12, 0x4c, 0x14, 0x44, 0x10, 0x40, 0x11, 0x40, 0x10, 0x80, +0x05, 0x00, 0x07, 0x84, 0x04, 0x0c, 0x3f, 0xd0, 0x24, 0xa0, 0x27, 0x04, 0x3c, 0x8c, 0x27, 0x90, +0x20, 0x20, 0x2f, 0x44, 0x29, 0x0c, 0x29, 0x10, 0x29, 0x22, 0x49, 0x42, 0x90, 0xfe, 0x20, 0x00, +0x00, 0x04, 0x7b, 0xfe, 0x48, 0x50, 0x48, 0x54, 0x49, 0xfe, 0x79, 0x54, 0x49, 0x54, 0x49, 0xfc, +0x48, 0x00, 0x79, 0xfc, 0x48, 0x00, 0x4b, 0xfe, 0x48, 0xa8, 0x49, 0x24, 0x4a, 0x22, 0x98, 0x60, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x02, 0x00, 0x05, 0x10, 0x0c, 0xa0, 0x34, 0x40, 0xc4, 0x30, 0x05, 0x0e, 0x06, 0x04, 0x04, 0x00, +0x08, 0x20, 0x2a, 0x24, 0x1c, 0x3e, 0x7f, 0x44, 0x49, 0xa8, 0x5d, 0x10, 0x6b, 0x2e, 0x47, 0xc4, +0x08, 0x90, 0x3f, 0xf8, 0x51, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x00, 0x04, 0xff, 0xfe, +0x49, 0x20, 0x2a, 0x20, 0x08, 0x24, 0x7f, 0x3e, 0x49, 0x48, 0x5d, 0xa8, 0x6b, 0x10, 0x49, 0x2e, +0x43, 0x44, 0x00, 0x00, 0x2a, 0x10, 0x29, 0x88, 0x28, 0xa4, 0x48, 0x24, 0x07, 0xe0, 0x00, 0x00, +0x01, 0x04, 0x3f, 0x84, 0x21, 0x04, 0x21, 0x24, 0x21, 0x24, 0x3f, 0x24, 0x28, 0x24, 0x09, 0x24, +0xff, 0xa4, 0x09, 0x24, 0x09, 0x24, 0x11, 0x24, 0x11, 0x04, 0x25, 0x04, 0x42, 0x14, 0x00, 0x08, +0x00, 0x84, 0x3f, 0xfe, 0x21, 0x00, 0xa7, 0xf8, 0x64, 0x08, 0x27, 0xf8, 0x24, 0x08, 0x27, 0xf8, +0x64, 0x08, 0xa7, 0xf8, 0x21, 0x20, 0x22, 0x10, 0x26, 0x6e, 0x3b, 0x84, 0x42, 0x08, 0x81, 0xf8, +0x10, 0x80, 0x10, 0x82, 0x10, 0x82, 0x10, 0x84, 0xff, 0xe8, 0x10, 0x90, 0x31, 0x82, 0x39, 0xc2, +0x52, 0xa4, 0x52, 0x88, 0x94, 0x92, 0x10, 0x82, 0x10, 0x84, 0x10, 0x88, 0x10, 0x90, 0x10, 0xa0, +0x00, 0x10, 0x20, 0x10, 0x11, 0xf4, 0x00, 0x12, 0xfc, 0x10, 0x0b, 0xfe, 0x48, 0x10, 0x28, 0x50, +0x29, 0x50, 0x11, 0x70, 0x29, 0x50, 0x25, 0x48, 0x45, 0x48, 0x81, 0x6a, 0x03, 0x86, 0x00, 0x02, +0x02, 0x04, 0x42, 0xfe, 0x2a, 0x10, 0x2b, 0xa4, 0x0a, 0x7e, 0x8a, 0x44, 0x5f, 0xd4, 0x02, 0x54, +0x2a, 0x54, 0x2a, 0xd4, 0xd3, 0x54, 0x42, 0x54, 0x44, 0x10, 0x48, 0x28, 0x50, 0x46, 0x01, 0x82, +0x00, 0x80, 0x40, 0x40, 0x2f, 0xfe, 0x28, 0x02, 0x10, 0x64, 0x83, 0x80, 0x52, 0x10, 0x13, 0xf8, +0x12, 0x20, 0x22, 0x20, 0xe2, 0x24, 0x3f, 0xfe, 0x20, 0x00, 0x23, 0x20, 0x22, 0x18, 0x24, 0x08, +0x02, 0x00, 0x01, 0x00, 0x3f, 0xfc, 0x20, 0x04, 0x40, 0xe8, 0x0f, 0x00, 0x08, 0x20, 0x0f, 0xf0, +0x08, 0x40, 0x08, 0x40, 0x08, 0x44, 0xff, 0xfe, 0x00, 0x00, 0x0c, 0x40, 0x08, 0x30, 0x10, 0x10, +0x10, 0x40, 0x10, 0x20, 0x17, 0xfe, 0x14, 0x02, 0xfc, 0x34, 0x11, 0xc0, 0x15, 0x10, 0x19, 0xf8, +0x31, 0x10, 0xd1, 0x10, 0x11, 0x14, 0x1f, 0xfe, 0x10, 0x00, 0x11, 0x90, 0x51, 0x0c, 0x22, 0x04, +0x00, 0x20, 0x00, 0xf0, 0x0f, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x10, 0x0f, 0xf8, 0x08, 0x40, +0x08, 0x40, 0x08, 0x44, 0xff, 0xfe, 0x00, 0x00, 0x04, 0x40, 0x0c, 0x30, 0x10, 0x18, 0x20, 0x08, +0x00, 0x80, 0x40, 0x80, 0x30, 0x84, 0x10, 0x8c, 0x00, 0x90, 0x0f, 0xa0, 0x11, 0xc0, 0x12, 0xc0, +0x22, 0xa0, 0xe4, 0x90, 0x24, 0x88, 0x28, 0x8e, 0x30, 0x84, 0x20, 0x80, 0x22, 0x80, 0x21, 0x00, +0x10, 0x00, 0x10, 0x04, 0x17, 0xfe, 0x10, 0x40, 0xfc, 0x40, 0x10, 0x44, 0x33, 0xfe, 0x3a, 0x44, +0x56, 0x44, 0x52, 0x64, 0x92, 0x9c, 0x13, 0x0c, 0x12, 0x04, 0x12, 0x04, 0x12, 0x14, 0x12, 0x08, +0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, +0x21, 0x08, 0x21, 0x88, 0x22, 0x48, 0x24, 0x28, 0x28, 0x28, 0x20, 0x08, 0x20, 0x28, 0x20, 0x10, +0x00, 0x78, 0x3f, 0x80, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf0, 0x01, 0x14, 0xff, 0xfe, +0x01, 0x10, 0x3f, 0xf0, 0x03, 0x80, 0x05, 0x40, 0x09, 0x30, 0x11, 0x0e, 0x61, 0x04, 0x01, 0x00, +0x20, 0x00, 0x21, 0x08, 0x20, 0x90, 0x3c, 0x00, 0x47, 0xfc, 0x48, 0x90, 0xa0, 0x90, 0x20, 0x94, +0x27, 0xfe, 0x20, 0x90, 0x20, 0x90, 0x24, 0x90, 0x28, 0x90, 0x31, 0x10, 0x22, 0x10, 0x04, 0x10, +0x00, 0x00, 0x20, 0x04, 0x2f, 0xfe, 0x20, 0x40, 0x28, 0x40, 0xb0, 0x44, 0xa7, 0xfe, 0xa4, 0x44, +0x24, 0x44, 0x24, 0x64, 0x24, 0x94, 0x25, 0x14, 0x54, 0x04, 0x4c, 0x04, 0x84, 0x14, 0x04, 0x08, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x90, 0x08, 0x57, 0xfc, 0x50, 0x40, 0x10, 0x44, +0x37, 0xfe, 0x54, 0x44, 0x94, 0x44, 0x14, 0xa4, 0x25, 0x14, 0x24, 0x04, 0x44, 0x14, 0x04, 0x08, +0x10, 0x10, 0x0c, 0x30, 0x04, 0x40, 0x3f, 0xfc, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x24, +0xff, 0xfe, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, +0x00, 0x20, 0x08, 0x20, 0xfc, 0x20, 0x11, 0xfe, 0x11, 0x22, 0x11, 0x24, 0x7d, 0x20, 0x11, 0xfc, +0x11, 0x04, 0x11, 0x88, 0x1e, 0x48, 0xf2, 0x50, 0x42, 0x20, 0x04, 0x50, 0x08, 0x8e, 0x03, 0x04, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x20, 0x20, 0x13, 0xfe, 0x92, 0x22, 0x42, 0x24, +0x0a, 0xf8, 0x12, 0x88, 0xe2, 0x50, 0x24, 0x20, 0x24, 0x50, 0x24, 0x88, 0x29, 0x0e, 0x32, 0x04, +0x10, 0x38, 0x13, 0xc0, 0x10, 0x44, 0x12, 0x4c, 0xfd, 0x50, 0x17, 0xfe, 0x11, 0x50, 0x1a, 0x4e, +0x34, 0x44, 0xd3, 0xf8, 0x12, 0x48, 0x12, 0x48, 0x13, 0xf8, 0x12, 0x48, 0x52, 0x48, 0x23, 0xf8, +0x10, 0x40, 0x10, 0x50, 0x12, 0x48, 0x12, 0x40, 0xff, 0xfe, 0x10, 0x80, 0x14, 0x80, 0x18, 0xf8, +0x11, 0x08, 0x31, 0x90, 0xd2, 0x50, 0x12, 0x20, 0x14, 0x50, 0x18, 0x88, 0x51, 0x0e, 0x22, 0x04, +0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x38, 0x48, 0x47, 0xfc, 0x80, 0x40, 0x78, 0xe0, 0x20, 0xd0, +0x21, 0x48, 0xfa, 0x4e, 0x24, 0x44, 0x21, 0xf0, 0x28, 0x40, 0x30, 0x40, 0x20, 0x40, 0x00, 0x40, +0x00, 0x40, 0x40, 0x40, 0x30, 0x40, 0x17, 0xfc, 0x04, 0x44, 0x84, 0x48, 0x44, 0x40, 0x0f, 0xf8, +0x14, 0x08, 0x25, 0x10, 0xe4, 0xa0, 0x24, 0x40, 0x28, 0xa0, 0x29, 0x10, 0x32, 0x0e, 0x24, 0x04, +0x20, 0x50, 0x20, 0x48, 0x2f, 0xfe, 0x20, 0x40, 0x27, 0xfc, 0xfc, 0x44, 0x27, 0xfc, 0x24, 0x44, +0x27, 0xfc, 0x24, 0x44, 0x20, 0x10, 0x2f, 0xfe, 0x22, 0x10, 0x21, 0x10, 0x20, 0x50, 0x20, 0x20, +0x08, 0x20, 0x0a, 0x20, 0x7f, 0x20, 0x08, 0x20, 0x08, 0x24, 0x7f, 0xfe, 0x41, 0x24, 0x82, 0x24, +0x3e, 0x24, 0x04, 0x44, 0x08, 0x44, 0x7e, 0x44, 0x08, 0x84, 0x08, 0x84, 0x29, 0x28, 0x12, 0x10, +0x10, 0x50, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0xfb, 0xf8, 0x12, 0x48, 0x13, 0xf8, 0x1a, 0x48, +0x33, 0xf8, 0xd2, 0x48, 0x10, 0x10, 0x1f, 0xfe, 0x12, 0x10, 0x11, 0x10, 0x50, 0x50, 0x20, 0x20, +0x10, 0x40, 0x10, 0x40, 0x10, 0x84, 0x1d, 0xfe, 0x21, 0x04, 0x21, 0x04, 0x7d, 0x04, 0x91, 0x04, +0x11, 0xfc, 0x7d, 0x04, 0x11, 0x04, 0x11, 0x04, 0x15, 0x04, 0x19, 0xfc, 0x11, 0x04, 0x00, 0x00, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x20, 0x40, 0x10, 0x88, 0x83, 0xfc, +0x42, 0x08, 0x0a, 0x08, 0x13, 0xf8, 0xe2, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x08, 0x40, 0x08, 0x40, 0x08, 0x84, 0x11, 0xfe, 0x11, 0x04, 0x31, 0x04, 0x51, 0x04, 0x91, 0x04, +0x11, 0xfc, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x10, 0x00, +0x02, 0x00, 0x04, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x11, 0x00, +0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x28, 0x21, 0x10, 0x01, 0x00, +0x08, 0x20, 0x08, 0x20, 0x12, 0x44, 0x3f, 0xfe, 0x22, 0x84, 0x32, 0x84, 0x2a, 0x84, 0x22, 0x84, +0xfe, 0xfc, 0x22, 0x84, 0x32, 0x84, 0x2a, 0x84, 0x22, 0x84, 0x22, 0xfc, 0x4a, 0x84, 0x84, 0x00, +0x08, 0x40, 0x7c, 0x48, 0x4b, 0xfc, 0x48, 0x40, 0x4b, 0xfc, 0x7a, 0x04, 0x4c, 0x08, 0x49, 0xf0, +0x48, 0x20, 0x78, 0x44, 0x4f, 0xfe, 0x48, 0x40, 0x48, 0x40, 0x48, 0x40, 0x49, 0x40, 0x98, 0x80, +0x08, 0x50, 0x7c, 0x48, 0x4f, 0xfe, 0x48, 0x40, 0x4b, 0xf8, 0x7a, 0x48, 0x4b, 0xf8, 0x4a, 0x48, +0x4b, 0xf8, 0x7a, 0x48, 0x48, 0x10, 0x4f, 0xfe, 0x4a, 0x10, 0x49, 0x10, 0x48, 0x50, 0x98, 0x20, +0x02, 0x10, 0x42, 0x10, 0x32, 0x90, 0x1f, 0xd4, 0x82, 0x3e, 0x5f, 0xd4, 0x50, 0x54, 0x0f, 0x94, +0x11, 0x14, 0x22, 0x24, 0xe3, 0xa4, 0x2e, 0x24, 0x22, 0x44, 0x22, 0x44, 0x2a, 0x94, 0x25, 0x08, +0x00, 0x40, 0x40, 0x40, 0x30, 0x88, 0x13, 0xfc, 0x82, 0x08, 0x62, 0x08, 0x22, 0x08, 0x0a, 0x08, +0x13, 0xf8, 0x22, 0x08, 0xe2, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x20, 0x00, +0x04, 0x00, 0x7f, 0x08, 0x04, 0x88, 0x24, 0x50, 0x24, 0x20, 0x24, 0x50, 0x24, 0x88, 0x25, 0x08, +0x3e, 0x04, 0x02, 0x8c, 0x02, 0x50, 0x1e, 0x20, 0xe2, 0x50, 0x42, 0x8e, 0x0b, 0x04, 0x04, 0x00, +0x20, 0x40, 0x20, 0x50, 0x20, 0x48, 0x2f, 0xfe, 0xf8, 0x44, 0x27, 0xfe, 0x24, 0x44, 0x2c, 0x44, +0x37, 0xfc, 0xe4, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, 0xa4, 0x54, 0x44, 0x08, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x80, 0x02, 0x60, 0x02, 0x30, +0x02, 0x10, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x00, 0x40, 0x10, 0x50, 0x78, 0x48, 0x57, 0xfe, 0x50, 0x44, 0x57, 0xfe, 0x54, 0x44, 0x54, 0x44, +0x57, 0xfc, 0x54, 0x44, 0x54, 0x44, 0x77, 0xfc, 0x54, 0x44, 0x04, 0x44, 0x04, 0x54, 0x04, 0x08, +0x10, 0x40, 0x08, 0x40, 0x08, 0x40, 0x02, 0x40, 0xfe, 0x40, 0x04, 0x40, 0x08, 0x60, 0x0a, 0x50, +0x1c, 0x4c, 0x2a, 0x44, 0x48, 0x40, 0x88, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, +0x20, 0x80, 0x21, 0x08, 0x23, 0xfc, 0x22, 0x08, 0xfb, 0xf8, 0x22, 0x00, 0x23, 0xf8, 0x22, 0x08, +0x23, 0xf8, 0x22, 0x40, 0x38, 0x44, 0xe7, 0xfe, 0x40, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, +0x00, 0x04, 0xff, 0xfe, 0x00, 0x80, 0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0x03, 0x40, 0x05, 0x20, +0x09, 0x18, 0x11, 0x0c, 0x21, 0x04, 0x41, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x08, 0xff, 0xfc, 0x04, 0x00, 0x09, 0x00, 0x11, 0x08, 0x3f, 0xfc, +0x51, 0x08, 0x91, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0x28, 0x11, 0x10, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x09, 0x00, 0x09, 0x10, 0x09, 0xf8, 0x09, 0x00, 0x09, 0x04, 0xff, 0xfe, 0x01, 0x00, +0x09, 0x10, 0x0d, 0x18, 0x11, 0x20, 0x21, 0x20, 0x00, 0xc0, 0x03, 0x00, 0x0c, 0x00, 0x70, 0x00, +0x10, 0x40, 0x3e, 0xfc, 0x49, 0x20, 0x00, 0x48, 0x27, 0xfc, 0x10, 0x40, 0x13, 0xf8, 0x82, 0x48, +0x43, 0xf8, 0x0a, 0x48, 0x13, 0xf8, 0xe2, 0x48, 0x2f, 0xfe, 0x21, 0x10, 0x20, 0x90, 0x20, 0x30, +0x10, 0x00, 0x08, 0x7c, 0x02, 0x44, 0x7f, 0x44, 0x00, 0x48, 0x22, 0x48, 0x14, 0x50, 0xff, 0xc8, +0x02, 0x44, 0x3f, 0x42, 0x22, 0x42, 0x22, 0x62, 0x22, 0x54, 0x3e, 0x48, 0x22, 0x40, 0x00, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x13, 0xfe, 0x58, 0x80, 0x55, 0x20, 0x51, 0x24, 0x93, 0xfe, +0x15, 0x24, 0x19, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x2c, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x20, 0x80, 0x20, 0x40, 0x2f, 0xfe, 0x2a, 0x02, 0xfb, 0xbc, 0x26, 0xa4, 0x25, 0x28, 0x2b, 0x18, +0x32, 0x08, 0xe5, 0xf6, 0x28, 0x00, 0x27, 0xfc, 0x22, 0x48, 0x22, 0x44, 0xa5, 0x44, 0x40, 0x80, +0x00, 0x40, 0x48, 0x48, 0x2f, 0xfc, 0x10, 0x40, 0x2b, 0xf8, 0x48, 0x40, 0x0f, 0xfe, 0x18, 0x08, +0x2b, 0xfc, 0x4a, 0x08, 0x8b, 0xf8, 0x0a, 0x08, 0x0b, 0xf8, 0x0a, 0x08, 0x52, 0x08, 0x22, 0x18, +0x04, 0x40, 0x04, 0x50, 0x3f, 0x48, 0x04, 0x40, 0xff, 0xfe, 0x10, 0x40, 0x08, 0x44, 0x7f, 0x44, +0x08, 0x48, 0x11, 0x48, 0x3a, 0x50, 0x54, 0x20, 0x93, 0x60, 0x19, 0x92, 0x11, 0x0a, 0x02, 0x06, +0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x14, 0xfe, 0xfe, 0x08, 0x10, 0x18, 0x10, 0x1c, 0x30, +0x2a, 0x30, 0x28, 0x50, 0x48, 0x90, 0x89, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x50, 0x08, 0x20, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x84, 0xff, 0xfe, 0x00, 0x80, 0x01, 0x80, 0x01, 0x80, +0x02, 0x80, 0x04, 0x80, 0x08, 0x80, 0x10, 0x80, 0x60, 0x80, 0x00, 0x80, 0x02, 0x80, 0x01, 0x00, +0x04, 0x10, 0x7e, 0x10, 0x44, 0x10, 0x54, 0x14, 0x57, 0xfe, 0x54, 0x10, 0x54, 0x30, 0x54, 0x30, +0x54, 0x50, 0x54, 0x90, 0x55, 0x10, 0x2a, 0x10, 0x24, 0x10, 0x44, 0x10, 0x80, 0x50, 0x00, 0x20, +0x08, 0x1c, 0x7f, 0xe0, 0x48, 0x88, 0x4a, 0x48, 0x49, 0x50, 0x78, 0x00, 0x48, 0x44, 0x4f, 0xfe, +0x48, 0x40, 0x78, 0xc0, 0x48, 0xe0, 0x49, 0x50, 0x4a, 0x4e, 0x7c, 0x44, 0x48, 0x40, 0x00, 0x40, +0x04, 0x1c, 0x7f, 0xe0, 0x44, 0x44, 0x45, 0x26, 0x44, 0xa8, 0x7c, 0x00, 0x10, 0x24, 0x13, 0xfe, +0x5c, 0x20, 0x50, 0x60, 0x50, 0x70, 0x50, 0xa8, 0x5d, 0x26, 0xe2, 0x24, 0x40, 0x20, 0x00, 0x20, +0x00, 0x08, 0x00, 0x7c, 0x7f, 0x80, 0x00, 0x08, 0x11, 0x18, 0x08, 0xa0, 0x01, 0x00, 0x01, 0x04, +0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x09, 0x30, 0x11, 0x0e, 0x61, 0x04, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x0e, 0x08, 0xf1, 0x18, 0x49, 0x20, 0x2a, 0x40, 0x20, 0x84, 0x08, 0x0c, 0xff, 0x10, +0x08, 0x20, 0x1c, 0x40, 0x1b, 0x04, 0x29, 0x0c, 0x48, 0x10, 0x88, 0x20, 0x08, 0x40, 0x08, 0x80, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x38, 0x3f, 0xc0, 0x12, 0x10, 0x09, 0x20, +0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x09, 0x30, 0x11, 0x0e, 0x61, 0x04, 0x01, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x14, 0x40, 0x16, 0xf8, 0x12, 0x90, 0x2c, 0x60, 0x68, 0x20, +0x17, 0xd0, 0x20, 0x0e, 0x5f, 0xf4, 0x81, 0x00, 0x09, 0x20, 0x19, 0x18, 0x21, 0x08, 0x03, 0x00, +0x10, 0x00, 0x1e, 0xf8, 0x10, 0x88, 0x3e, 0x50, 0x44, 0x20, 0x29, 0x50, 0x12, 0x8c, 0x65, 0x44, +0x0f, 0xe0, 0x38, 0x3e, 0xcf, 0xe4, 0x08, 0x20, 0x0f, 0xe0, 0x0a, 0x10, 0x09, 0xa0, 0x0c, 0x78, +0x02, 0x00, 0x02, 0x40, 0x04, 0x20, 0x1f, 0xf0, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x08, 0xa0, +0x13, 0x10, 0x2c, 0x4e, 0xc1, 0x84, 0x0e, 0x10, 0x00, 0x60, 0x01, 0x80, 0x0e, 0x00, 0x70, 0x00, +0x00, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x05, 0x40, 0x09, 0x20, +0x3f, 0xfe, 0xd1, 0x14, 0x11, 0x10, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x00, 0x08, +0x00, 0x40, 0x04, 0x50, 0x7e, 0x48, 0x10, 0x40, 0x10, 0x7c, 0x1f, 0xc0, 0x22, 0x48, 0x22, 0x7c, +0x65, 0xc0, 0x94, 0x48, 0x08, 0x50, 0x08, 0x20, 0x10, 0x60, 0x20, 0x92, 0x43, 0x0a, 0x80, 0x06, +0x21, 0x00, 0x21, 0x06, 0x21, 0x38, 0x2f, 0xe0, 0xb2, 0x20, 0xad, 0x20, 0xa5, 0x3e, 0x2f, 0xe8, +0x21, 0x28, 0x21, 0x28, 0x21, 0xe8, 0x2f, 0x28, 0x25, 0x48, 0x21, 0x48, 0x21, 0x88, 0x21, 0x08, +0x20, 0x80, 0x20, 0xa0, 0x21, 0x10, 0x27, 0xf8, 0xb0, 0x80, 0xaf, 0xfe, 0xa1, 0x20, 0x22, 0x50, +0x24, 0x8e, 0x39, 0x24, 0x22, 0x40, 0x20, 0x88, 0x23, 0x10, 0x20, 0x20, 0x20, 0xc0, 0x27, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x14, 0x20, 0x54, 0x20, 0x59, 0x24, 0x51, 0x24, 0x91, 0x24, +0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x29, 0x24, 0x25, 0x24, 0x45, 0x24, 0x81, 0xfc, 0x01, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x18, 0x30, +0x6f, 0xee, 0x88, 0x24, 0x08, 0xa0, 0x08, 0x40, 0x08, 0x10, 0x08, 0x10, 0x07, 0xf0, 0x00, 0x00, +0x08, 0x20, 0x10, 0x20, 0x3c, 0x50, 0x24, 0x50, 0x34, 0x88, 0x2d, 0x06, 0x26, 0x04, 0xfc, 0xf8, +0x24, 0x88, 0x34, 0x88, 0x2c, 0xa8, 0x24, 0x90, 0x24, 0x80, 0x24, 0x84, 0x54, 0x84, 0x88, 0x7c, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x30, 0x1e, 0xcf, 0xe4, +0x08, 0x20, 0x08, 0x20, 0x08, 0xa0, 0x08, 0x40, 0x08, 0x08, 0x08, 0x08, 0x07, 0xf8, 0x00, 0x00, +0x00, 0x80, 0x40, 0x80, 0x31, 0x40, 0x11, 0x40, 0x82, 0x20, 0x44, 0x10, 0x48, 0x0e, 0x13, 0xf4, +0x12, 0x10, 0x22, 0x10, 0xe2, 0x50, 0x22, 0x20, 0x22, 0x04, 0x22, 0x04, 0x21, 0xfc, 0x20, 0x00, +0x04, 0x84, 0xff, 0xfe, 0x04, 0xa8, 0x04, 0xa4, 0x5f, 0xfe, 0x50, 0x20, 0x57, 0xa0, 0x75, 0x24, +0x17, 0xa4, 0x74, 0xa4, 0x57, 0xa8, 0x55, 0x28, 0x95, 0x10, 0x27, 0xb2, 0x44, 0x4a, 0x80, 0x86, +0x10, 0x10, 0x11, 0xf8, 0x11, 0x10, 0x11, 0xf0, 0xfc, 0x04, 0x17, 0xbe, 0x14, 0xa4, 0x1f, 0xbc, +0x30, 0x40, 0xd0, 0x44, 0x1f, 0xfe, 0x10, 0xe0, 0x11, 0x50, 0x12, 0x4e, 0x54, 0x44, 0x20, 0x40, +0x10, 0x10, 0x10, 0x50, 0x55, 0x50, 0x39, 0x7c, 0x10, 0x90, 0xfc, 0x10, 0x10, 0xfe, 0x33, 0x04, +0x39, 0x7e, 0x55, 0x44, 0x91, 0x44, 0x11, 0x44, 0x11, 0x7c, 0x12, 0x80, 0x14, 0x7e, 0x10, 0x00, +0x10, 0x90, 0x10, 0x94, 0x17, 0xfe, 0x10, 0x90, 0xff, 0xfc, 0x12, 0x94, 0x33, 0xfc, 0x3a, 0x94, +0x57, 0xfc, 0x54, 0x08, 0x91, 0xfc, 0x11, 0x08, 0x11, 0xf8, 0x11, 0x08, 0x11, 0xf8, 0x11, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x48, 0x3f, 0xfc, 0x24, 0x48, 0x3f, 0xf8, 0x24, 0x48, +0x3f, 0xf8, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x08, 0x20, 0x08, 0x28, 0x7f, 0xfc, 0x08, 0x20, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, +0x10, 0x10, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x04, 0x3f, 0xfe, 0x20, 0x00, 0x2f, 0x84, 0x28, 0xa4, 0x2a, 0xa4, 0x2a, 0xa4, 0x2a, 0xa4, +0x2a, 0xa4, 0x2a, 0xa4, 0x2a, 0xa4, 0x22, 0x24, 0x45, 0x04, 0x44, 0x84, 0x88, 0x94, 0x10, 0x08, +0x10, 0x20, 0x3e, 0x7c, 0x50, 0xa0, 0x09, 0x10, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x08, 0x3f, 0xfc, +0x21, 0x08, 0x23, 0x88, 0x25, 0x58, 0x05, 0x20, 0x09, 0x10, 0x11, 0x0e, 0x61, 0x04, 0x01, 0x00, +0x10, 0x00, 0x10, 0x44, 0x17, 0xe4, 0x24, 0x54, 0x25, 0x54, 0x65, 0x54, 0xa5, 0x54, 0x25, 0x54, +0x25, 0x54, 0x25, 0x54, 0x25, 0x44, 0x21, 0x04, 0x22, 0x84, 0x24, 0x44, 0x28, 0x14, 0x20, 0x08, +0x02, 0x08, 0x1f, 0x7c, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0xff, 0xfe, +0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x26, 0xa8, 0x41, 0x10, +0x00, 0x00, 0x40, 0x44, 0x27, 0xe4, 0x24, 0x54, 0x85, 0x54, 0x65, 0x54, 0x25, 0x54, 0x0d, 0x54, +0x15, 0x54, 0x25, 0x54, 0xe5, 0x54, 0x21, 0x04, 0x22, 0x84, 0x24, 0x44, 0x28, 0x54, 0x20, 0x08, +0x00, 0x04, 0x1f, 0xfe, 0x10, 0x04, 0x10, 0x04, 0x1f, 0xfc, 0x10, 0x00, 0x10, 0x10, 0x17, 0xf8, +0x10, 0x00, 0x10, 0x04, 0x1f, 0xfe, 0x11, 0x00, 0x22, 0x10, 0x24, 0x08, 0x4f, 0xfc, 0x80, 0x04, +0x00, 0x88, 0x08, 0x50, 0x7c, 0x00, 0x4b, 0xfe, 0x4a, 0x22, 0x4a, 0xaa, 0x7a, 0x72, 0x12, 0x22, +0x53, 0xfe, 0x5c, 0x04, 0x51, 0xfe, 0x51, 0x04, 0x5d, 0xfc, 0xf1, 0x04, 0x41, 0xfc, 0x01, 0x04, +0x10, 0x10, 0x10, 0x38, 0x17, 0xc0, 0x10, 0x40, 0xf8, 0x44, 0x17, 0xfe, 0x10, 0x40, 0x19, 0x44, +0x36, 0x5e, 0xd4, 0x44, 0x14, 0x44, 0x17, 0x5c, 0x14, 0x44, 0x14, 0x44, 0x57, 0xfc, 0x24, 0x04, +0x00, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x08, 0x12, 0x08, 0x11, 0x10, 0x09, 0x10, 0x04, 0x20, +0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x0a, 0x20, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x08, 0x40, +0x10, 0x48, 0x17, 0xfc, 0x30, 0x40, 0x50, 0x40, 0x90, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x19, 0x30, +0x21, 0x0e, 0xdf, 0xf4, 0x01, 0x00, 0x09, 0x20, 0x19, 0x18, 0x21, 0x08, 0x05, 0x00, 0x02, 0x00, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x05, 0x40, 0x09, 0x20, 0x11, 0x10, 0x3f, 0xfe, 0xd0, 0x14, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x08, 0x40, 0xfc, 0x44, 0x17, 0xfe, 0x10, 0xe0, 0x21, 0x50, 0x22, 0x4e, 0x7c, 0x44, +0xab, 0xf8, 0x2a, 0x08, 0x2b, 0xf8, 0x2a, 0x08, 0x2b, 0xf8, 0x38, 0x04, 0x27, 0xfe, 0x00, 0x00, +0x11, 0x10, 0x11, 0x10, 0x17, 0xfc, 0x11, 0x10, 0xfc, 0x40, 0x10, 0xa0, 0x15, 0x10, 0x1a, 0x4e, +0x34, 0x44, 0xd3, 0xf8, 0x10, 0x40, 0x12, 0x50, 0x12, 0x4c, 0x14, 0x44, 0x51, 0x40, 0x20, 0x80, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x48, 0x02, 0x8e, 0xf4, 0x12, 0x90, 0x2c, 0x60, 0x68, 0x20, +0x17, 0xd0, 0x20, 0x0e, 0x5f, 0xf4, 0x81, 0x00, 0x09, 0x20, 0x11, 0x18, 0x25, 0x08, 0x02, 0x00, +0x00, 0x80, 0x04, 0x40, 0x08, 0x20, 0x10, 0x10, 0x2f, 0xee, 0xc4, 0x24, 0x04, 0x20, 0x08, 0xa0, +0x30, 0x40, 0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x08, 0x20, 0x04, 0x48, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x02, 0x04, +0xff, 0xfe, 0x04, 0x00, 0x08, 0x20, 0x17, 0xf0, 0x20, 0x80, 0x40, 0x80, 0x80, 0x88, 0x1f, 0xfc, +0x00, 0x80, 0x40, 0x40, 0x37, 0xfe, 0x14, 0x02, 0x00, 0x24, 0x00, 0x70, 0xf7, 0x80, 0x10, 0x80, +0x10, 0x88, 0x10, 0xfc, 0x17, 0x80, 0x10, 0x80, 0x14, 0x82, 0x18, 0x82, 0x10, 0x7e, 0x00, 0x00, +0x10, 0x08, 0x10, 0x1c, 0x11, 0xe0, 0x11, 0x00, 0xfd, 0x00, 0x11, 0x04, 0x11, 0xfe, 0x1d, 0x20, +0x31, 0x20, 0xd1, 0x30, 0x11, 0x2c, 0x11, 0x24, 0x11, 0x20, 0x12, 0x20, 0x54, 0x20, 0x20, 0x20, +0x08, 0x80, 0x08, 0x88, 0x28, 0x98, 0x2e, 0xa0, 0x28, 0xc0, 0x28, 0x84, 0x2e, 0x84, 0x71, 0x7c, +0x01, 0x00, 0xff, 0xff, 0x03, 0x80, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x21, 0x08, 0x01, 0x00, +0x04, 0x08, 0x08, 0x08, 0x12, 0x08, 0xea, 0x08, 0x2c, 0x08, 0x29, 0xfe, 0x14, 0x08, 0xe6, 0x18, +0x0a, 0x18, 0x12, 0x28, 0x66, 0x48, 0x0a, 0x88, 0x13, 0x08, 0xe2, 0x08, 0x14, 0x28, 0x08, 0x10, +0x10, 0x40, 0x10, 0x80, 0x11, 0xf0, 0x12, 0x20, 0xff, 0xf8, 0x12, 0x48, 0x16, 0x48, 0x1b, 0xf8, +0x30, 0xa0, 0xd1, 0x22, 0x12, 0x1e, 0x1c, 0xc0, 0x10, 0x30, 0x11, 0x80, 0x50, 0x60, 0x20, 0x10, +0x10, 0x80, 0x10, 0xa0, 0x11, 0x10, 0x13, 0xf8, 0xf8, 0x80, 0x17, 0xfe, 0x10, 0xa0, 0x19, 0x10, +0x32, 0x48, 0xd4, 0x8e, 0x19, 0x24, 0x12, 0x40, 0x10, 0x90, 0x11, 0x20, 0x50, 0x40, 0x23, 0x80, +0x11, 0x04, 0x10, 0x8c, 0x10, 0x50, 0x7d, 0xfc, 0x55, 0x24, 0x55, 0x24, 0x55, 0xfc, 0x55, 0x24, +0x7d, 0x24, 0x11, 0xfc, 0x14, 0x20, 0x1f, 0xfe, 0xe4, 0x20, 0x40, 0x20, 0x00, 0x20, 0x00, 0x20, +0x20, 0x80, 0x20, 0x80, 0x20, 0xf0, 0x39, 0x20, 0x4b, 0xf8, 0x56, 0x48, 0x82, 0x48, 0x23, 0xf8, +0x20, 0xa2, 0x21, 0x22, 0x26, 0x1e, 0x20, 0xc0, 0x28, 0x30, 0x31, 0x80, 0x20, 0x60, 0x00, 0x10, +0x01, 0x00, 0x21, 0x00, 0x11, 0xf0, 0x12, 0x20, 0x07, 0xf8, 0x02, 0x48, 0xf2, 0x48, 0x13, 0xf8, +0x10, 0xa2, 0x11, 0x22, 0x16, 0x1e, 0x10, 0xc0, 0x10, 0x30, 0x15, 0x80, 0x18, 0x60, 0x00, 0x10, +0x10, 0x40, 0x10, 0x24, 0x27, 0xfe, 0x24, 0x00, 0x4d, 0xfc, 0xf5, 0x24, 0x25, 0x24, 0x45, 0xfc, +0xfd, 0x24, 0x05, 0x24, 0x05, 0xfc, 0x1c, 0x20, 0xe5, 0xfc, 0x48, 0x20, 0x13, 0xfe, 0x20, 0x00, +0x10, 0x20, 0x10, 0x10, 0x10, 0x04, 0x1d, 0xfe, 0x20, 0x00, 0x20, 0x84, 0x7c, 0x48, 0x91, 0xfe, +0x11, 0x00, 0xfd, 0x00, 0x11, 0x00, 0x11, 0x00, 0x15, 0x00, 0x19, 0x00, 0x12, 0x00, 0x04, 0x00, +0x02, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x08, 0x10, 0x04, 0x20, 0x04, 0x48, 0x1f, 0xfc, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, +0x20, 0x04, 0x17, 0xfe, 0x50, 0x04, 0x44, 0x44, 0x42, 0x84, 0x4f, 0xe4, 0x49, 0x24, 0x4f, 0xe4, +0x49, 0x24, 0x4f, 0xe4, 0x41, 0x04, 0x5f, 0xf4, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x40, 0x0c, +0x08, 0x04, 0xff, 0xfe, 0x00, 0x10, 0x7f, 0x24, 0x55, 0x7e, 0x5d, 0x44, 0x55, 0x54, 0x7f, 0x54, +0x00, 0x54, 0x3e, 0x54, 0x32, 0x54, 0x2a, 0x54, 0x3e, 0x10, 0x00, 0x28, 0xff, 0x46, 0x00, 0x82, +0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x08, +0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x01, 0xf8, 0x45, 0x08, 0x29, 0x08, 0x11, 0xf8, 0x29, 0x08, 0x49, 0x08, 0x09, 0xf8, 0x18, 0x04, +0x2b, 0xfe, 0x4a, 0x04, 0x8a, 0x04, 0x0b, 0xfc, 0x0a, 0x04, 0x0a, 0x04, 0x53, 0xfc, 0x22, 0x04, +0x20, 0x00, 0x27, 0xf8, 0x20, 0x20, 0x20, 0x40, 0xf8, 0x80, 0x21, 0x04, 0x27, 0xfe, 0x21, 0x24, +0x21, 0x24, 0x21, 0x24, 0x3a, 0x24, 0xe2, 0x44, 0x44, 0x44, 0x08, 0x84, 0x11, 0x28, 0x00, 0x10, +0x01, 0x00, 0x11, 0x10, 0x09, 0x20, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x24, 0x1f, 0xf0, +0x00, 0x00, 0x00, 0x08, 0x7f, 0xfc, 0x02, 0x00, 0x04, 0x40, 0x08, 0x20, 0x1f, 0xf0, 0x00, 0x10, +0x01, 0x00, 0x11, 0x10, 0x09, 0x20, 0x7f, 0xfe, 0x40, 0x02, 0x8f, 0xe4, 0x08, 0x20, 0x0f, 0xe0, +0x01, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x50, 0x01, 0x20, 0x01, 0x00, +0x08, 0x00, 0x08, 0x10, 0x08, 0x30, 0x08, 0x40, 0x08, 0x80, 0x09, 0x00, 0x08, 0x04, 0xff, 0xfe, +0x09, 0x00, 0x09, 0x00, 0x08, 0x80, 0x08, 0x40, 0x08, 0x20, 0x09, 0x1c, 0x0e, 0x08, 0x08, 0x00, +0x08, 0x40, 0x0a, 0x48, 0x09, 0x50, 0x10, 0x40, 0x17, 0xfe, 0x34, 0x02, 0x58, 0x14, 0x93, 0xf8, +0x10, 0x00, 0x10, 0x04, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x90, 0x11, 0x08, 0x13, 0xfc, 0x10, 0x04, +0x08, 0x00, 0x7f, 0xf8, 0x48, 0x20, 0x48, 0x40, 0x48, 0x80, 0x79, 0x04, 0x4b, 0xfe, 0x48, 0x94, +0x48, 0x94, 0x79, 0x24, 0x49, 0x24, 0x4a, 0x44, 0x4c, 0x44, 0x48, 0x84, 0x49, 0x28, 0x98, 0x10, +0x00, 0x00, 0x00, 0x08, 0x1f, 0xfc, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x00, +0x08, 0x20, 0x49, 0x20, 0x29, 0x20, 0x2a, 0x24, 0x08, 0x7e, 0x7f, 0x84, 0x41, 0x44, 0x41, 0x44, +0x5d, 0x48, 0x55, 0x28, 0x55, 0x28, 0x55, 0x10, 0x5d, 0x28, 0x41, 0x28, 0x45, 0x46, 0x42, 0x84, +0x10, 0x00, 0x13, 0xf8, 0x10, 0x20, 0x7c, 0x40, 0x54, 0x80, 0x55, 0x04, 0x57, 0xfe, 0x7c, 0x94, +0x54, 0x94, 0x55, 0x24, 0x55, 0x24, 0x7e, 0x44, 0x54, 0x44, 0x10, 0x84, 0x11, 0x28, 0x10, 0x10, +0x01, 0xf8, 0x09, 0x08, 0x7d, 0x08, 0x49, 0xf8, 0x49, 0x08, 0x49, 0x08, 0x49, 0xf8, 0x48, 0x04, +0x4b, 0xfe, 0x4a, 0x04, 0x7a, 0x04, 0x4b, 0xfc, 0x02, 0x04, 0x02, 0x04, 0x03, 0xfc, 0x02, 0x04, +0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x62, 0x08, 0xa3, 0xf8, 0x20, 0x04, +0x27, 0xfe, 0x24, 0x04, 0x24, 0x04, 0x27, 0xfc, 0x24, 0x04, 0x24, 0x04, 0x27, 0xfc, 0x24, 0x04, +0x10, 0x08, 0x13, 0xfc, 0x10, 0x88, 0x7c, 0x88, 0x10, 0x88, 0x10, 0xa8, 0xfd, 0x10, 0x12, 0x00, +0x51, 0xf8, 0x5d, 0x08, 0x51, 0x08, 0x51, 0x08, 0x71, 0xf8, 0x48, 0x06, 0x87, 0xfc, 0x00, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0xfd, 0x50, 0x11, 0x48, 0x15, 0x46, 0x1a, 0x42, +0x32, 0x48, 0xd4, 0x48, 0x10, 0x48, 0x10, 0x50, 0x10, 0x10, 0x10, 0x20, 0x50, 0xc0, 0x27, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x1c, 0x40, 0x21, 0x50, 0x21, 0x48, 0x7d, 0x46, 0x92, 0x42, +0x12, 0x48, 0x7c, 0x48, 0x10, 0x48, 0x10, 0x50, 0x14, 0x10, 0x18, 0x20, 0x10, 0xc0, 0x07, 0x00, +0x08, 0x04, 0x0a, 0x7e, 0x7f, 0x44, 0x08, 0x44, 0x09, 0x44, 0x7f, 0xfc, 0x41, 0x44, 0x7f, 0x44, +0x41, 0x44, 0x7f, 0x7c, 0x48, 0x44, 0x0a, 0x44, 0xff, 0x44, 0x08, 0x44, 0x08, 0x94, 0x09, 0x08, +0x02, 0x04, 0x22, 0x3e, 0xff, 0xa4, 0xa2, 0x24, 0xa2, 0xa4, 0xaf, 0xfc, 0xa8, 0xa4, 0xaf, 0xa4, +0xa8, 0xa4, 0xaf, 0xbc, 0xaa, 0x24, 0xe2, 0xa4, 0xbf, 0xe4, 0x02, 0x24, 0x02, 0x44, 0x02, 0x8c, +0x02, 0x04, 0x42, 0x3e, 0x2f, 0xa4, 0x22, 0x24, 0x02, 0xa4, 0x8f, 0xfc, 0x48, 0xa4, 0x4f, 0xa4, +0x08, 0xa4, 0x1f, 0xbc, 0x2a, 0x24, 0xe2, 0xa4, 0x3f, 0xe4, 0x22, 0x24, 0x22, 0x44, 0x22, 0x8c, +0x11, 0x10, 0x11, 0x10, 0x22, 0x20, 0x11, 0x10, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, +0x3f, 0xf8, 0x01, 0x04, 0xff, 0xfe, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x40, 0x48, 0x40, 0x49, 0x50, 0x49, 0x48, 0x49, 0x46, 0x4a, 0x42, +0x4a, 0x48, 0x4c, 0x48, 0x48, 0x48, 0x78, 0x10, 0x48, 0x10, 0x00, 0x20, 0x00, 0xc0, 0x07, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x55, 0x50, 0x59, 0x48, 0x51, 0x46, 0x92, 0x42, +0x12, 0x48, 0x14, 0x48, 0x10, 0x48, 0x28, 0x10, 0x24, 0x10, 0x44, 0x20, 0x80, 0xc0, 0x07, 0x00, +0x02, 0x00, 0x02, 0x08, 0x7f, 0xfc, 0x04, 0x00, 0x09, 0x00, 0x11, 0x00, 0x21, 0x20, 0x3f, 0xf0, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0xfc, 0x20, 0x11, 0x28, 0x15, 0x3c, 0x19, 0x20, +0x31, 0x20, 0xd1, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x24, 0x17, 0xfe, 0x50, 0x00, 0x20, 0x00, +0x22, 0x10, 0x21, 0x10, 0x2f, 0xd0, 0x22, 0x14, 0xf4, 0xbe, 0x2f, 0xc4, 0x20, 0x24, 0x37, 0xa8, +0x24, 0xa8, 0xe7, 0xa8, 0x24, 0x90, 0x27, 0x90, 0x24, 0xa8, 0x24, 0xa8, 0xa4, 0xc6, 0x45, 0x84, +0x25, 0x04, 0x3f, 0x84, 0x44, 0x24, 0xbf, 0xa4, 0x04, 0x24, 0x3f, 0xa4, 0x24, 0xa4, 0x25, 0x8c, +0x00, 0x30, 0x3f, 0xc0, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x03, 0x00, +0x10, 0x00, 0x12, 0x04, 0x12, 0xfe, 0x22, 0x24, 0x42, 0x24, 0x92, 0xa4, 0x13, 0xe4, 0x2e, 0x24, +0x62, 0x24, 0xa2, 0x64, 0x22, 0xa4, 0x23, 0x24, 0x20, 0x44, 0x20, 0x84, 0x21, 0x28, 0x22, 0x10, +0x02, 0x10, 0x41, 0x10, 0x2f, 0xd0, 0x22, 0x14, 0x04, 0xbe, 0x8f, 0xc4, 0x40, 0x24, 0x47, 0xa8, +0x14, 0xa8, 0x27, 0xa8, 0xe4, 0x90, 0x27, 0x90, 0x24, 0xa8, 0x24, 0xa8, 0x24, 0xc6, 0x25, 0x84, +0x11, 0x00, 0x11, 0x3e, 0x11, 0x22, 0x11, 0x24, 0xff, 0xe4, 0x11, 0x28, 0x33, 0x28, 0x3b, 0xa4, +0x55, 0x62, 0x55, 0x22, 0x99, 0x22, 0x11, 0x32, 0x11, 0x2a, 0x11, 0x24, 0x11, 0x20, 0x11, 0x20, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x00, 0x21, 0x00, 0x21, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, +0x20, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x00, 0x21, 0x00, 0x21, 0x08, 0x3f, 0xfc, 0x00, 0x00, +0x00, 0x10, 0x3f, 0xf8, 0x20, 0x00, 0x20, 0x20, 0x3f, 0xf0, 0x20, 0x00, 0x20, 0x08, 0x3f, 0xfc, +0x25, 0x00, 0x25, 0x10, 0x24, 0xa0, 0x24, 0x40, 0x44, 0x30, 0x45, 0x0e, 0x86, 0x04, 0x04, 0x00, +0x01, 0x00, 0x01, 0x00, 0x05, 0x40, 0x0d, 0x20, 0x11, 0x18, 0x21, 0x0c, 0x41, 0x04, 0x00, 0x00, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x00, 0x3f, 0xf8, 0x20, 0x00, +0x2f, 0xf0, 0x20, 0x04, 0x3f, 0xfe, 0x25, 0x08, 0x44, 0x90, 0x44, 0x60, 0x87, 0x1e, 0x04, 0x04, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x53, 0xfc, 0x5a, 0x44, 0x54, 0x48, 0x90, 0x40, +0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0x11, 0x20, 0x11, 0x22, 0x12, 0x22, 0x14, 0x1e, 0x18, 0x00, +0x00, 0x00, 0x40, 0x00, 0x37, 0xfc, 0x14, 0x04, 0x84, 0x08, 0x68, 0x20, 0x21, 0xf0, 0x09, 0x20, +0x11, 0x20, 0x21, 0x20, 0xe1, 0x20, 0x21, 0x20, 0x22, 0x22, 0x22, 0x22, 0x24, 0x1e, 0x28, 0x00, +0x00, 0x40, 0x78, 0x40, 0x48, 0x44, 0x57, 0xfe, 0x50, 0x80, 0x60, 0xa0, 0x51, 0x20, 0x4a, 0x28, +0x4b, 0xfc, 0x48, 0x20, 0x69, 0x28, 0x51, 0x24, 0x42, 0x26, 0x44, 0x22, 0x40, 0xa0, 0x40, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x7d, 0x10, 0x11, 0x28, 0x12, 0x6e, 0xfc, 0x84, 0x11, 0x20, +0x10, 0x60, 0x5c, 0x88, 0x51, 0x18, 0x50, 0x20, 0x70, 0x40, 0x48, 0x86, 0x87, 0xfc, 0x00, 0x00, +0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0xfc, 0x14, 0x0b, 0xfe, 0x10, 0x10, 0x34, 0x10, +0x59, 0x10, 0x94, 0x90, 0x10, 0x90, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x12, 0x48, 0x11, 0x50, 0x17, 0xfe, 0x14, 0x02, 0xf9, 0xf4, 0x11, 0x10, 0x11, 0xf0, 0x18, 0x18, +0x37, 0xe0, 0xd0, 0x40, 0x13, 0xf8, 0x10, 0x40, 0x17, 0xfc, 0x10, 0x40, 0x51, 0x40, 0x20, 0x80, +0x04, 0x40, 0x0e, 0x40, 0x78, 0x80, 0x08, 0x80, 0x09, 0xfe, 0xfe, 0x04, 0x08, 0x28, 0x1c, 0x20, +0x1a, 0xa8, 0x28, 0xa4, 0x29, 0x26, 0x49, 0x22, 0x8a, 0x20, 0x08, 0x20, 0x08, 0xa0, 0x08, 0x40, +0x20, 0x20, 0x20, 0x28, 0x20, 0x24, 0x27, 0xfe, 0xfc, 0x20, 0x24, 0x20, 0x24, 0x24, 0x27, 0xa4, +0x24, 0xa8, 0x24, 0xa8, 0x3c, 0x90, 0xe6, 0x90, 0x45, 0x30, 0x04, 0x4a, 0x08, 0x8a, 0x10, 0x06, +0x10, 0x00, 0x13, 0xa8, 0x10, 0xb4, 0x12, 0xa8, 0xfd, 0x10, 0x12, 0x08, 0x37, 0xfe, 0x38, 0x04, +0x57, 0xf8, 0x52, 0x08, 0x92, 0x08, 0x13, 0xf8, 0x11, 0x10, 0x10, 0xa0, 0x1f, 0xfe, 0x10, 0x00, +0x00, 0x80, 0x00, 0xa0, 0x00, 0x90, 0x3f, 0xfc, 0x20, 0x80, 0x20, 0x80, 0x20, 0x84, 0x3e, 0x44, +0x22, 0x48, 0x22, 0x48, 0x22, 0x30, 0x2a, 0x20, 0x24, 0x62, 0x40, 0x92, 0x81, 0x0a, 0x00, 0x06, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x00, 0x08, +0x7f, 0xfc, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x20, 0x00, 0xf0, 0x1f, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x05, 0x40, 0x3d, 0x58, 0x05, 0x60, +0x0d, 0x44, 0x75, 0x3c, 0x03, 0x80, 0x05, 0x40, 0x09, 0x30, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x08, 0x04, 0x1d, 0xfe, 0xf1, 0x04, 0x11, 0x04, 0x11, 0x04, 0xff, 0x04, 0x11, 0xfc, 0x38, 0x00, +0x37, 0xfe, 0x54, 0x20, 0x50, 0x28, 0x91, 0xfc, 0x10, 0x20, 0x10, 0x24, 0x17, 0xfe, 0x10, 0x00, +0x10, 0x08, 0x1b, 0xfc, 0x20, 0x40, 0x40, 0x50, 0x12, 0x78, 0x1a, 0x40, 0x32, 0x40, 0x52, 0x48, +0x97, 0xfc, 0x10, 0x00, 0x2a, 0x10, 0x29, 0x88, 0x28, 0xa4, 0x48, 0x24, 0x07, 0xe0, 0x00, 0x00, +0x00, 0x00, 0x47, 0x50, 0x31, 0x68, 0x15, 0x50, 0x82, 0x20, 0x44, 0x10, 0x4f, 0xfe, 0x10, 0x04, +0x17, 0xf0, 0x24, 0x10, 0xe4, 0x10, 0x27, 0xf0, 0x22, 0x20, 0x21, 0x44, 0x3f, 0xfe, 0x20, 0x00, +0x00, 0x20, 0x40, 0x28, 0x20, 0x24, 0x27, 0xfe, 0x04, 0x20, 0x04, 0x20, 0xe4, 0x24, 0x27, 0xa4, +0x24, 0xa8, 0x24, 0xa8, 0x24, 0x90, 0x2e, 0x90, 0x35, 0x30, 0x24, 0x4a, 0x08, 0x8a, 0x10, 0x06, +0x1f, 0xf0, 0x00, 0x20, 0x01, 0x40, 0x01, 0x84, 0x79, 0x2c, 0x0f, 0xf0, 0x09, 0x20, 0x11, 0x10, +0x17, 0xd0, 0x21, 0x08, 0x21, 0x4e, 0x4f, 0xe4, 0x81, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x00, 0x10, 0x47, 0xf8, 0x24, 0x10, 0x24, 0x10, 0x07, 0xf0, 0x00, 0x10, 0xef, 0xf8, 0x20, 0x80, +0x20, 0xa0, 0x27, 0xf0, 0x20, 0x80, 0x20, 0x90, 0x2f, 0xf8, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x08, 0x20, 0xfc, 0x24, 0x09, 0xfe, 0x49, 0x24, 0x49, 0xfc, 0x49, 0x24, 0x49, 0xfc, 0x48, 0x04, +0x7f, 0xfe, 0x04, 0x80, 0x05, 0xfc, 0x1c, 0x04, 0xe4, 0x04, 0x44, 0x04, 0x14, 0x28, 0x08, 0x10, +0x08, 0x00, 0x1c, 0x08, 0xf1, 0xfc, 0x10, 0x20, 0x11, 0x24, 0xfc, 0xa4, 0x10, 0xa8, 0x38, 0x20, +0x37, 0xfe, 0x54, 0x20, 0x50, 0x20, 0x90, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x00, 0x80, 0x08, 0x80, 0x7c, 0x88, 0x48, 0xfc, 0x49, 0x00, 0x4a, 0x00, 0x4d, 0xf8, 0x48, 0x10, +0x48, 0x20, 0x48, 0x40, 0x48, 0x80, 0x79, 0x00, 0x4a, 0x02, 0x02, 0x02, 0x01, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x12, 0x00, 0x92, 0x04, 0x53, 0xfe, 0x55, 0x24, 0x19, 0x24, +0x31, 0x24, 0x5f, 0xe4, 0xd1, 0x24, 0x11, 0x24, 0x12, 0xa4, 0x22, 0x7c, 0x44, 0x24, 0x08, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x50, 0x13, 0xf8, 0xfc, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x18, 0x10, +0x30, 0x14, 0xd7, 0xfe, 0x12, 0x10, 0x11, 0x10, 0x11, 0x10, 0x10, 0x10, 0x50, 0x50, 0x20, 0x20, +0x02, 0x40, 0x3f, 0x40, 0x22, 0x40, 0x22, 0x40, 0x3e, 0x48, 0x22, 0x58, 0x3e, 0x60, 0x02, 0x40, +0xff, 0x40, 0x08, 0x44, 0x2a, 0x44, 0x2f, 0x3c, 0x28, 0x00, 0x58, 0x06, 0x87, 0xfc, 0x00, 0x00, +0x00, 0x40, 0x40, 0x40, 0x32, 0x40, 0x12, 0x48, 0x82, 0x7c, 0x63, 0xc8, 0x2e, 0x48, 0x02, 0x48, +0x12, 0x48, 0x22, 0x48, 0xe2, 0x68, 0x22, 0x50, 0x22, 0x42, 0x22, 0x02, 0x21, 0xfe, 0x20, 0x00, +0x00, 0x08, 0x43, 0xfc, 0x22, 0x08, 0x22, 0x08, 0x02, 0x08, 0x03, 0xf8, 0xe2, 0x08, 0x22, 0x80, +0x22, 0x80, 0x22, 0x40, 0x22, 0x20, 0x24, 0x1c, 0x28, 0x00, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x08, 0x20, 0x7c, 0x20, 0x09, 0x20, 0x09, 0x20, 0x09, 0x24, 0x79, 0x3e, 0x41, 0xe4, 0x47, 0x24, +0x41, 0x24, 0x79, 0x24, 0x09, 0x34, 0x09, 0x28, 0x09, 0x22, 0x09, 0x02, 0x50, 0xfe, 0x20, 0x00, +0x08, 0x20, 0xfc, 0x20, 0x09, 0x20, 0x49, 0x20, 0x49, 0x24, 0x49, 0x3e, 0x49, 0xe4, 0x4b, 0x24, +0x7d, 0x24, 0x05, 0x24, 0x05, 0x34, 0x1d, 0x28, 0xe5, 0x22, 0x05, 0x02, 0x28, 0xfe, 0x10, 0x00, +0x02, 0x10, 0xff, 0x10, 0x24, 0x10, 0x24, 0x90, 0x3c, 0x94, 0x24, 0x9e, 0x24, 0x90, 0x3c, 0x90, +0x24, 0x90, 0x24, 0x90, 0x3f, 0x90, 0xe4, 0x90, 0x44, 0x94, 0x07, 0xfe, 0x04, 0x00, 0x04, 0x00, +0x01, 0x00, 0x11, 0x20, 0x11, 0xf0, 0x11, 0x00, 0x11, 0x00, 0x11, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x21, 0x08, 0x21, 0x08, 0x22, 0x88, 0x24, 0x68, 0x28, 0x28, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x08, 0x80, 0x08, 0xfc, 0x09, 0x08, 0x13, 0x10, 0x10, 0xa0, 0x30, 0x40, 0x50, 0x90, 0x91, 0x10, +0x16, 0x20, 0x10, 0x7e, 0x10, 0x84, 0x13, 0x48, 0x10, 0x30, 0x10, 0x20, 0x10, 0xc0, 0x17, 0x00, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x14, 0x10, +0x14, 0x00, 0x12, 0x00, 0x11, 0x00, 0x10, 0x80, 0x20, 0x40, 0x20, 0x30, 0x40, 0x0e, 0x80, 0x04, +0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x04, 0x40, +0x04, 0x40, 0x14, 0x50, 0x14, 0x48, 0x24, 0x46, 0x48, 0x42, 0x88, 0x40, 0x11, 0x40, 0x20, 0x80, +0x20, 0x00, 0x20, 0x04, 0x27, 0xbe, 0xf8, 0x84, 0x24, 0xa4, 0x22, 0x94, 0x70, 0x84, 0x50, 0x84, +0x52, 0x94, 0x54, 0xa4, 0x50, 0x84, 0x52, 0x94, 0x21, 0x08, 0x50, 0x06, 0x4f, 0xfc, 0x80, 0x00, +0x00, 0x10, 0x00, 0x78, 0x3f, 0x80, 0x20, 0x00, 0x20, 0x00, 0x20, 0x08, 0x3f, 0xfc, 0x20, 0x80, +0x20, 0x80, 0x23, 0x80, 0x20, 0xe0, 0x20, 0xb0, 0x40, 0x90, 0x40, 0x80, 0x80, 0x80, 0x00, 0x80, +0x10, 0x00, 0x10, 0x08, 0x11, 0xfc, 0x15, 0x08, 0x59, 0x08, 0x51, 0x08, 0x51, 0x08, 0x91, 0x08, +0x11, 0xf8, 0x11, 0x08, 0x10, 0x00, 0x28, 0x90, 0x25, 0x88, 0x42, 0x0c, 0x84, 0x04, 0x00, 0x00, +0x02, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x04, 0x40, 0x08, 0x20, 0x1f, 0xf0, +0x04, 0x50, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x08, 0x42, 0x08, 0x42, 0x10, 0x3e, 0x60, 0x00, +0x00, 0x40, 0x40, 0x40, 0x20, 0x40, 0x20, 0x44, 0x07, 0xfe, 0x14, 0x44, 0x14, 0x44, 0x14, 0x44, +0x24, 0x44, 0xe7, 0xfc, 0x24, 0x44, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x01, 0x10, 0x01, 0x08, 0x01, 0xfc, 0x7e, 0x04, 0x20, 0x00, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x22, 0x08, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, +0x9f, 0xf4, 0x00, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x11, 0x20, 0x11, 0x18, 0x25, 0x08, 0x02, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x42, 0x02, 0x82, 0x84, 0x02, 0x50, 0x3f, 0xf8, 0x02, 0x80, +0x02, 0x90, 0x04, 0xb0, 0x04, 0xc0, 0x08, 0x80, 0x09, 0x82, 0x12, 0x82, 0x20, 0x7e, 0x40, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0xfd, 0xfe, 0x11, 0x24, 0x15, 0x24, 0x19, 0x24, +0x31, 0x24, 0xd1, 0xfc, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x51, 0xfc, 0x21, 0x04, +0x02, 0x44, 0xff, 0x44, 0x28, 0x54, 0x2a, 0x54, 0xff, 0x54, 0xaa, 0x54, 0xaa, 0xfc, 0xaa, 0x54, +0xc6, 0x54, 0x82, 0x54, 0xfe, 0x54, 0x82, 0x54, 0x82, 0x94, 0xfe, 0x94, 0x83, 0x04, 0x02, 0x04, +0x00, 0x40, 0x04, 0x48, 0x7f, 0xfc, 0x54, 0x40, 0x57, 0xf8, 0x54, 0x40, 0x57, 0xfe, 0x7c, 0x80, +0x54, 0x88, 0x57, 0xfe, 0x55, 0x08, 0x55, 0x48, 0x7e, 0x28, 0x44, 0x08, 0x08, 0x28, 0x00, 0x10, +0x00, 0x40, 0x7c, 0x48, 0x47, 0xfc, 0x44, 0x40, 0x47, 0xf8, 0x44, 0x40, 0x7f, 0xfe, 0x10, 0x80, +0x10, 0x88, 0x5f, 0xfe, 0x51, 0x08, 0x51, 0x48, 0x5a, 0x28, 0xe4, 0x08, 0x48, 0x28, 0x00, 0x10, +0x08, 0x00, 0x1f, 0xfe, 0xf2, 0x22, 0x12, 0x22, 0x12, 0xfa, 0xfe, 0x22, 0x12, 0x22, 0x3a, 0xfa, +0x36, 0x02, 0x52, 0xfa, 0x52, 0x8a, 0x92, 0x8a, 0x12, 0x8a, 0x12, 0xfa, 0x14, 0x8a, 0x18, 0x04, +0x04, 0x20, 0x0e, 0x20, 0x78, 0x20, 0x08, 0xa4, 0xfe, 0xac, 0x08, 0xb0, 0x1d, 0x50, 0x2a, 0x48, +0x48, 0x8e, 0x09, 0x04, 0x02, 0x00, 0x29, 0x90, 0x28, 0xac, 0x48, 0x24, 0x07, 0xe0, 0x00, 0x00, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x01, 0x00, 0x7f, 0xfc, 0x02, 0x00, 0x3f, 0xf8, +0x04, 0x00, 0xff, 0xfe, 0x08, 0x10, 0x1f, 0xfc, 0x24, 0x10, 0x42, 0x10, 0x02, 0x50, 0x00, 0x20, +0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x11, 0x10, 0x17, 0xf8, 0x31, 0x10, 0x51, 0x10, 0x91, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x10, 0x12, 0x12, 0x14, 0x12, 0x18, 0x0e, 0x10, 0x00, +0x10, 0x04, 0x17, 0xfe, 0x24, 0x44, 0x24, 0x44, 0x4d, 0xf4, 0xfc, 0x44, 0x14, 0x44, 0x25, 0xf4, +0x44, 0x04, 0xfd, 0xf4, 0x05, 0x14, 0x05, 0x14, 0x1d, 0x14, 0xe5, 0xf4, 0x48, 0x14, 0x10, 0x08, +0x00, 0x80, 0x09, 0xd0, 0x7f, 0x10, 0x49, 0x12, 0x49, 0x56, 0x7f, 0xb8, 0x49, 0x10, 0x4b, 0x90, +0x4b, 0x50, 0x7d, 0x10, 0x49, 0x28, 0x49, 0x28, 0x49, 0x28, 0x79, 0x46, 0x49, 0x84, 0x01, 0x00, +0x00, 0x10, 0x3f, 0xf8, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x1f, 0xf0, +0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x14, 0xff, 0xfe, 0x00, 0x00, +0x02, 0x00, 0x04, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf0, 0x01, 0x20, 0x01, 0x14, 0xff, 0xfe, 0x02, 0x80, 0x04, 0x60, 0x18, 0x1c, 0x60, 0x08, +0x20, 0x00, 0x10, 0x00, 0x10, 0x04, 0x05, 0xfe, 0xfc, 0x44, 0x08, 0x44, 0x10, 0x44, 0x34, 0x44, +0x58, 0x44, 0x94, 0x44, 0x10, 0x44, 0x10, 0x84, 0x10, 0x84, 0x11, 0x04, 0x12, 0x28, 0x14, 0x10, +0x01, 0x00, 0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, +0x01, 0x00, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x20, 0x04, 0x27, 0xfe, 0x24, 0x00, 0x24, 0x44, 0xff, 0xe4, 0x24, 0x04, 0x75, 0xde, 0x6d, 0x44, +0xa5, 0x44, 0x25, 0xd4, 0x24, 0x0c, 0x25, 0x44, 0x25, 0x44, 0x2b, 0xe4, 0x30, 0x14, 0x20, 0x08, +0x00, 0x04, 0x3f, 0xfe, 0x20, 0x00, 0x3f, 0x88, 0x20, 0x08, 0x2f, 0x08, 0x29, 0xfe, 0x29, 0x08, +0x29, 0x08, 0x2f, 0x48, 0x20, 0x28, 0x29, 0x08, 0x2a, 0x08, 0x23, 0x88, 0x5c, 0x28, 0x80, 0x10, +0x04, 0x90, 0x7f, 0xfe, 0x44, 0x90, 0x44, 0x48, 0x47, 0xf8, 0x7c, 0x50, 0x10, 0x64, 0x17, 0xfe, +0x50, 0x80, 0x59, 0x08, 0x53, 0xfc, 0x55, 0x08, 0x5d, 0xf8, 0xf1, 0x08, 0x41, 0xf8, 0x01, 0x08, +0x20, 0x10, 0x20, 0x10, 0x23, 0xd0, 0x7a, 0x54, 0x82, 0x7e, 0x02, 0x54, 0xfb, 0xd4, 0x22, 0x54, +0x22, 0x54, 0xfb, 0xd4, 0x22, 0x54, 0x22, 0x54, 0x2f, 0xf4, 0x30, 0x24, 0x20, 0x54, 0x00, 0x88, +0x10, 0x40, 0x10, 0x50, 0x20, 0x94, 0x3c, 0xfe, 0x45, 0x90, 0x8a, 0x90, 0x14, 0xfc, 0xfe, 0x90, +0x04, 0x90, 0x04, 0xfc, 0x7c, 0x90, 0x04, 0x90, 0x04, 0x94, 0xfc, 0xfe, 0x04, 0x80, 0x00, 0x80, +0x00, 0x20, 0x5e, 0x20, 0x32, 0x50, 0x34, 0x50, 0x14, 0x88, 0x95, 0x06, 0x5a, 0xfc, 0x14, 0x20, +0x32, 0x24, 0x33, 0xfe, 0xda, 0x20, 0x54, 0xa8, 0x51, 0x26, 0x52, 0x22, 0x50, 0xa0, 0x10, 0x40, +0x00, 0x40, 0x78, 0x40, 0x48, 0xa0, 0x50, 0xa0, 0x51, 0x10, 0x62, 0x0e, 0x55, 0xf4, 0x48, 0x40, +0x48, 0x50, 0x4f, 0xfc, 0x68, 0x40, 0x51, 0x50, 0x42, 0x4c, 0x44, 0x44, 0x41, 0x40, 0x40, 0x80, +0x08, 0x20, 0x08, 0x28, 0x7e, 0xfc, 0x08, 0x20, 0x1c, 0x78, 0x2a, 0xa4, 0x48, 0x20, 0x3f, 0xf8, +0x01, 0x10, 0x09, 0x40, 0x09, 0xe0, 0x11, 0x00, 0x11, 0x00, 0x29, 0x06, 0x47, 0xfc, 0x80, 0x00, +0x00, 0x20, 0x04, 0x20, 0xfe, 0x20, 0x11, 0x24, 0x11, 0x24, 0x21, 0x24, 0x25, 0x24, 0x7f, 0xfc, +0xa4, 0x20, 0x25, 0x24, 0x25, 0x24, 0x25, 0x24, 0x25, 0x24, 0x3d, 0x24, 0x25, 0xfc, 0x01, 0x04, +0x10, 0x40, 0x10, 0x40, 0x18, 0x48, 0x25, 0xfc, 0x24, 0x50, 0x60, 0x64, 0xbd, 0xfe, 0x24, 0x88, +0x25, 0xfc, 0x26, 0x88, 0x24, 0x88, 0x25, 0xf8, 0x26, 0x88, 0x24, 0x88, 0x20, 0xf8, 0x20, 0x88, +0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x0f, 0xe0, 0x08, 0x20, 0x09, 0x20, 0x09, 0x28, 0x7f, 0xfc, +0x08, 0x20, 0x7e, 0xfc, 0x08, 0x20, 0x3e, 0xf8, 0x22, 0x88, 0x2a, 0xa8, 0x2a, 0xa8, 0xff, 0xfe, +0x10, 0x80, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x80, 0xfd, 0x10, 0x13, 0xf0, 0x10, 0x40, 0x18, 0x88, +0x33, 0xf8, 0xd0, 0x04, 0x17, 0xfe, 0x14, 0x44, 0x17, 0xfc, 0x14, 0x44, 0x57, 0xfc, 0x24, 0x04, +0x20, 0x20, 0x20, 0x20, 0x3c, 0x20, 0x48, 0x24, 0x51, 0xfe, 0xfd, 0x24, 0x55, 0x24, 0x55, 0x24, +0x7d, 0x24, 0x55, 0x24, 0x55, 0xfc, 0x7d, 0x20, 0x54, 0x28, 0x54, 0x3c, 0x55, 0xe2, 0x8c, 0x82, +0x00, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x1e, 0x40, 0x22, 0x60, 0x22, 0x50, 0x22, 0x4c, +0x54, 0x44, 0x94, 0x40, 0x08, 0x40, 0x14, 0x40, 0x14, 0x40, 0x22, 0x06, 0x41, 0xfc, 0x80, 0x00, +0x10, 0x40, 0x10, 0x40, 0x12, 0x48, 0x12, 0x48, 0xfb, 0xf8, 0x10, 0x04, 0x17, 0xfe, 0x18, 0x40, +0x30, 0x84, 0xd7, 0xfe, 0x14, 0xa4, 0x14, 0xa4, 0x14, 0xa4, 0x14, 0xa4, 0x54, 0xb4, 0x24, 0x08, +0x00, 0x04, 0x10, 0x04, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, +0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x20, 0x04, 0x40, 0x04, 0x00, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x88, 0x24, 0x00, 0x00, 0x3f, 0xf8, 0x08, 0x40, +0x10, 0x48, 0x3f, 0xfc, 0x01, 0x40, 0x02, 0x40, 0x04, 0x40, 0x18, 0x40, 0x61, 0x40, 0x00, 0x80, +0x10, 0x80, 0x10, 0xf8, 0x10, 0x88, 0x11, 0xf8, 0xfc, 0x14, 0x13, 0xfe, 0x30, 0x80, 0x39, 0x44, +0x56, 0x6c, 0x50, 0xb0, 0x91, 0x30, 0x16, 0x68, 0x10, 0xa6, 0x17, 0x24, 0x10, 0xa0, 0x10, 0x40, +0x08, 0x40, 0x08, 0x40, 0x08, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x30, 0x44, 0x5f, 0xfe, 0x90, 0x80, +0x11, 0x00, 0x13, 0xfc, 0x10, 0x08, 0x11, 0x10, 0x10, 0xa0, 0x10, 0x40, 0x10, 0x60, 0x10, 0x20, +0x08, 0x08, 0x12, 0x7c, 0x3f, 0x48, 0x22, 0x48, 0x32, 0x48, 0x2a, 0x48, 0x22, 0x86, 0x23, 0x00, +0xfe, 0x04, 0x22, 0xfe, 0x32, 0x84, 0x2a, 0x84, 0x22, 0x84, 0x42, 0x84, 0x8a, 0xfc, 0x04, 0x84, +0x00, 0x40, 0x08, 0x40, 0x7e, 0x48, 0x4a, 0x48, 0x4b, 0xf8, 0x48, 0x04, 0x4f, 0xfe, 0x48, 0x40, +0x48, 0x84, 0x4b, 0xfe, 0x4a, 0xa4, 0x4a, 0xa4, 0x7a, 0xa4, 0x4a, 0xa4, 0x02, 0xb4, 0x02, 0x08, +0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, +0x7f, 0xfe, 0x41, 0x04, 0x41, 0x04, 0x7f, 0xfc, 0x41, 0x04, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x10, 0x80, 0x91, 0x40, 0x52, 0x20, 0x54, 0x10, 0x1b, 0xee, +0x32, 0x24, 0x52, 0x20, 0xd2, 0xa0, 0x12, 0x40, 0x22, 0x08, 0x22, 0x08, 0x41, 0xf8, 0x00, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x48, 0x22, 0x92, 0x14, 0x04, 0x00, 0x3f, 0xf8, 0x22, 0x08, +0x23, 0xc8, 0x24, 0x48, 0x2a, 0x88, 0x21, 0x08, 0x22, 0x88, 0x24, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x20, 0x80, 0x20, 0x48, 0x27, 0xfc, 0xf9, 0x10, 0xa8, 0xa4, 0xaf, 0xfe, 0xa8, 0x08, 0xab, 0xfc, +0xaa, 0x48, 0xab, 0xf8, 0xaa, 0x48, 0xbb, 0xf8, 0x20, 0x40, 0x23, 0xf8, 0x20, 0x40, 0x2f, 0xfe, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x20, 0x80, 0x20, 0x80, 0x20, 0x88, 0x3f, 0xfc, 0x20, 0x80, +0x21, 0xc0, 0x21, 0xa0, 0x22, 0x90, 0x24, 0x88, 0x48, 0x8e, 0x50, 0x84, 0x80, 0x80, 0x00, 0x80, +0x20, 0x04, 0x17, 0xfe, 0x50, 0x04, 0x40, 0x44, 0x4f, 0xe4, 0x40, 0x44, 0x44, 0x44, 0x44, 0x44, +0x44, 0x44, 0x47, 0xf4, 0x40, 0x14, 0x5f, 0xd4, 0x40, 0x14, 0x40, 0x54, 0x40, 0x24, 0x40, 0x0c, +0x08, 0x04, 0x08, 0x04, 0x14, 0x04, 0x12, 0x24, 0x21, 0xa4, 0x20, 0xa4, 0x7e, 0x24, 0xa2, 0x24, +0x22, 0x24, 0x2a, 0x24, 0x24, 0x24, 0x20, 0x04, 0x21, 0x04, 0x21, 0x04, 0x1f, 0x14, 0x00, 0x08, +0x00, 0x80, 0x08, 0x80, 0x7c, 0x80, 0x48, 0xfc, 0x49, 0x04, 0x4a, 0x48, 0x48, 0x40, 0x48, 0x40, +0x48, 0x40, 0x48, 0x40, 0x48, 0xa0, 0x78, 0xa0, 0x49, 0x10, 0x02, 0x08, 0x04, 0x0e, 0x08, 0x04, +0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0xfc, 0x55, 0x04, 0x5a, 0x48, 0x50, 0x40, 0x90, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0x19, 0x10, 0x26, 0x08, 0x44, 0x0e, 0x88, 0x04, +0x10, 0x08, 0x10, 0x3c, 0x13, 0xc0, 0x10, 0x40, 0xfc, 0x48, 0x17, 0xfc, 0x11, 0x50, 0x19, 0x54, +0x37, 0xfe, 0xd1, 0x50, 0x11, 0x50, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x50, 0x53, 0xf8, 0x20, 0x00, +0x10, 0x08, 0x10, 0x3c, 0x13, 0xc0, 0x1c, 0x40, 0x20, 0x48, 0x23, 0xfc, 0x7d, 0x50, 0x91, 0x54, +0x17, 0xfe, 0x79, 0x50, 0x11, 0x50, 0x13, 0xfc, 0x14, 0x40, 0x18, 0x50, 0x13, 0xf8, 0x00, 0x00, +0x00, 0x10, 0x00, 0x78, 0x3f, 0x80, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x09, 0x20, 0x09, 0x24, +0xff, 0xfe, 0x09, 0x20, 0x09, 0x28, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x00, 0x00, +0x01, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x20, +0x1f, 0xf0, 0x28, 0x2e, 0xc8, 0x24, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, +0x10, 0x40, 0x17, 0xfc, 0x10, 0x40, 0x13, 0xf8, 0xfc, 0x80, 0x17, 0xfe, 0x39, 0x10, 0x32, 0x08, +0x57, 0xfe, 0x5a, 0x08, 0x92, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x04, 0x20, 0xfe, 0x10, 0x29, 0xfe, 0x28, 0x04, 0xfe, 0xfe, 0xaa, 0x84, 0xaa, 0xfc, 0xae, 0x00, +0xc2, 0xfc, 0x82, 0x08, 0x82, 0x30, 0xfe, 0x24, 0x83, 0xfe, 0x82, 0x20, 0xfe, 0xa0, 0x82, 0x40, +0x00, 0x10, 0x3f, 0xf8, 0x20, 0x00, 0x2f, 0xf0, 0x20, 0x00, 0x3f, 0xfc, 0x2a, 0x10, 0x29, 0xa0, +0x28, 0x60, 0x2e, 0x1e, 0x40, 0x04, 0x9f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x80, 0x40, 0x44, 0x37, 0xfe, 0x10, 0x00, 0x83, 0xf8, 0x62, 0x08, 0x23, 0xf8, 0x08, 0x00, +0x13, 0xf8, 0x20, 0x10, 0xe0, 0x64, 0x2f, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x21, 0x40, 0x20, 0x80, +0x10, 0x40, 0x10, 0x40, 0x20, 0x44, 0x27, 0xfe, 0x48, 0x40, 0xfa, 0x48, 0x12, 0x48, 0x22, 0x48, +0x42, 0x48, 0xfb, 0xf8, 0x42, 0x48, 0x00, 0x40, 0x18, 0x42, 0xe0, 0x42, 0x40, 0x3e, 0x00, 0x00, +0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x02, 0x00, 0x7f, 0xfc, 0x08, 0x20, 0x1f, 0xf0, +0xe8, 0x2e, 0x0f, 0xe4, 0x10, 0x20, 0x7c, 0xf8, 0x54, 0xa8, 0x7c, 0xf8, 0x12, 0x24, 0xfe, 0xfc, +0x00, 0x20, 0xf7, 0xa0, 0x52, 0xa8, 0x31, 0xa4, 0x52, 0xa0, 0x94, 0xae, 0x10, 0xf0, 0x14, 0x20, +0x3f, 0xa4, 0x64, 0x24, 0xbf, 0x18, 0x24, 0x10, 0x3f, 0x30, 0x24, 0x4a, 0x3f, 0x8a, 0x20, 0x04, +0x10, 0x48, 0x10, 0x7c, 0x20, 0x40, 0x20, 0x48, 0x4b, 0xfc, 0xfa, 0x08, 0x13, 0xf8, 0x22, 0x08, +0x43, 0xf8, 0xf8, 0x40, 0x40, 0x44, 0x07, 0xfe, 0x18, 0x40, 0xe0, 0x40, 0x40, 0x40, 0x00, 0x40, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x11, 0x20, 0x91, 0x20, 0x51, 0x20, 0x55, 0x24, 0x15, 0x2c, +0x35, 0xf0, 0x55, 0x20, 0xd5, 0x20, 0x15, 0x20, 0x25, 0x22, 0x25, 0xe2, 0x4e, 0x1e, 0x04, 0x00, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x01, 0x00, 0x41, 0x08, 0x33, 0xfc, 0x12, 0x08, +0x04, 0x90, 0x10, 0x80, 0xe0, 0x80, 0x20, 0x80, 0x21, 0x40, 0x21, 0x30, 0x22, 0x0e, 0x0c, 0x04, +0x02, 0x08, 0x11, 0x98, 0xf8, 0xa0, 0x27, 0xfe, 0x21, 0x08, 0x41, 0x08, 0x42, 0x52, 0x77, 0xbc, +0xd0, 0x84, 0x51, 0x08, 0x51, 0x08, 0x52, 0x10, 0x54, 0xa4, 0x77, 0xfe, 0x50, 0x42, 0x00, 0x00, +0x14, 0x50, 0x14, 0x50, 0x14, 0x84, 0x54, 0xfe, 0x55, 0x90, 0x5e, 0x90, 0x54, 0xfc, 0x54, 0x90, +0x54, 0x90, 0x54, 0xfc, 0x54, 0x90, 0x54, 0x90, 0x5d, 0x94, 0xe6, 0xfe, 0x44, 0x80, 0x00, 0x80, +0x08, 0x40, 0x1c, 0x20, 0xf0, 0x28, 0x11, 0xfc, 0x10, 0x00, 0x14, 0x88, 0xfe, 0x50, 0x10, 0x04, +0x15, 0xfe, 0x7e, 0x20, 0x44, 0x28, 0x45, 0xfc, 0x44, 0x20, 0x44, 0x20, 0x7c, 0x20, 0x44, 0x20, +0x08, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x08, 0x20, 0x08, 0x20, 0x12, 0x44, 0x7c, 0xf8, 0x08, 0x10, +0x12, 0x24, 0x7e, 0xfc, 0x00, 0x00, 0x0a, 0x00, 0x29, 0x88, 0x28, 0xa4, 0x48, 0x24, 0x07, 0xe0, +0x21, 0x00, 0x11, 0x08, 0x01, 0xfc, 0x0a, 0x48, 0x70, 0x40, 0x20, 0xa0, 0x27, 0x1c, 0x00, 0x04, +0xff, 0xfe, 0x10, 0x00, 0x1f, 0xe0, 0x10, 0x20, 0x13, 0x20, 0x10, 0xa4, 0x16, 0x24, 0x38, 0x1c, +0x20, 0x04, 0x13, 0xfe, 0x10, 0x04, 0x00, 0x24, 0x07, 0xf4, 0xf0, 0x04, 0x10, 0x24, 0x13, 0xf4, +0x12, 0x24, 0x12, 0x24, 0x12, 0x24, 0x13, 0xe4, 0x16, 0x24, 0x18, 0x04, 0x10, 0x14, 0x00, 0x08, +0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x24, 0x44, 0x24, 0x4c, 0x24, 0x50, 0x27, 0x60, 0x24, 0x40, +0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x24, 0x40, 0x27, 0x42, 0xf8, 0x42, 0x40, 0x3e, 0x00, 0x00, +0x08, 0x04, 0x08, 0x04, 0x09, 0x04, 0xff, 0xa4, 0x08, 0x24, 0x7f, 0x24, 0x49, 0x24, 0x49, 0x24, +0x4b, 0x24, 0x18, 0x24, 0x1c, 0x24, 0x2b, 0x24, 0x49, 0x04, 0x88, 0x04, 0x08, 0x14, 0x08, 0x08, +0x00, 0x08, 0x7d, 0xfc, 0x45, 0x08, 0x55, 0xf8, 0x55, 0x08, 0x55, 0x08, 0x55, 0xf8, 0x54, 0x84, +0x55, 0xfe, 0x56, 0x54, 0x54, 0x94, 0x11, 0x24, 0x2a, 0x44, 0x44, 0x84, 0x81, 0x28, 0x00, 0x10, +0x00, 0x80, 0x40, 0x80, 0x30, 0x80, 0x11, 0x08, 0x01, 0xfc, 0x02, 0x08, 0x08, 0x50, 0x10, 0x40, +0x20, 0x40, 0xe0, 0x40, 0x20, 0xa0, 0x20, 0xa0, 0x21, 0x10, 0x22, 0x08, 0x24, 0x0e, 0x28, 0x04, +0x05, 0x04, 0xfe, 0xcc, 0x24, 0x50, 0x24, 0x04, 0x3d, 0xfe, 0x25, 0x04, 0x25, 0x04, 0x25, 0x04, +0x3d, 0xfc, 0x25, 0x44, 0x24, 0x20, 0x24, 0xa4, 0xfd, 0x8a, 0x06, 0x8a, 0x04, 0x78, 0x04, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x14, 0x40, 0x1f, 0xf8, 0x12, 0x48, 0x2e, 0x48, 0x25, 0x88, +0x48, 0xc8, 0x11, 0x28, 0x02, 0x10, 0x04, 0x00, 0x52, 0x04, 0x51, 0x92, 0x90, 0x92, 0x0f, 0xf0, +0x04, 0x00, 0x08, 0x04, 0x7f, 0xfe, 0x44, 0x04, 0x44, 0x04, 0x47, 0xe4, 0x44, 0x24, 0x48, 0x44, +0x54, 0x44, 0x42, 0x84, 0x41, 0x04, 0x42, 0x84, 0x44, 0x04, 0x48, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x08, 0x00, 0x08, 0x00, 0x08, 0x04, 0x1f, 0xfe, 0x12, 0x44, 0x22, 0x44, 0x4a, 0x44, 0x86, 0x44, +0x05, 0x44, 0x04, 0x84, 0x08, 0xc4, 0x11, 0x34, 0x22, 0x14, 0x44, 0x04, 0x08, 0x28, 0x00, 0x10, +0x00, 0x00, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x50, +0x08, 0x50, 0x08, 0x50, 0x14, 0x50, 0x12, 0x88, 0x21, 0x88, 0x21, 0x0c, 0x42, 0x06, 0x84, 0x04, +0x00, 0x00, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x50, 0x08, 0x50, +0x14, 0x50, 0x12, 0x90, 0x21, 0x88, 0x41, 0x0e, 0x82, 0x04, 0x00, 0x00, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x80, 0x40, 0x88, 0x2f, 0xfc, 0x20, 0x80, 0x07, 0xf8, 0x01, 0x00, 0x0f, 0xfc, 0x12, 0x20, +0x24, 0x10, 0xeb, 0xee, 0x30, 0x84, 0x27, 0xf0, 0x20, 0x80, 0x21, 0x40, 0x22, 0x30, 0x24, 0x10, +0x08, 0x00, 0x08, 0x08, 0x4a, 0xfc, 0x2a, 0x88, 0x1c, 0x88, 0x08, 0x88, 0xfe, 0xf8, 0x08, 0x88, +0x1c, 0x88, 0x1a, 0x88, 0x28, 0xf8, 0x48, 0x88, 0x88, 0x88, 0x08, 0x88, 0x0b, 0xfe, 0x08, 0x00, +0x02, 0x28, 0x7f, 0x28, 0x14, 0xfe, 0x15, 0x28, 0x7f, 0xa8, 0x55, 0x28, 0x55, 0xfe, 0x55, 0x04, +0x55, 0x7e, 0x63, 0x44, 0x41, 0x44, 0x7f, 0x7c, 0x41, 0x44, 0x41, 0x44, 0x7f, 0x7c, 0x41, 0x44, +0x10, 0x20, 0x12, 0x24, 0x1f, 0x3e, 0x24, 0x48, 0x42, 0x84, 0x10, 0x80, 0x08, 0xfe, 0xff, 0x40, +0x10, 0x7c, 0x1c, 0xa0, 0x14, 0x24, 0x27, 0xfe, 0x24, 0x20, 0x44, 0x50, 0x94, 0x8e, 0x0b, 0x04, +0x08, 0x08, 0x0b, 0xfc, 0x0a, 0x08, 0x12, 0x08, 0x12, 0x08, 0x33, 0xf8, 0x50, 0x40, 0x90, 0x40, +0x12, 0x48, 0x12, 0x7c, 0x12, 0x40, 0x12, 0x40, 0x15, 0x40, 0x18, 0xc6, 0x10, 0x7c, 0x10, 0x00, +0x00, 0x40, 0x78, 0x20, 0x4b, 0xfe, 0x4a, 0x8a, 0x4d, 0x24, 0x78, 0x20, 0x11, 0xfc, 0x11, 0x24, +0x5d, 0xfc, 0x50, 0x20, 0x53, 0xfe, 0x52, 0x22, 0x5f, 0xfe, 0xe2, 0x22, 0x40, 0x20, 0x00, 0x20, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x5f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x10, 0x10, 0x1f, 0xf0, 0x04, 0x04, 0xff, 0xfe, 0x0a, 0x20, 0x32, 0x9e, 0xc4, 0x44, 0x0f, 0xe0, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x99, 0x34, 0x01, 0x00, 0x3f, 0xf8, 0x21, 0x08, +0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfc, 0x41, 0x04, 0x7f, 0xfc, 0x41, 0x04, 0x01, 0x00, 0x01, 0x00, +0x10, 0x20, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0xfd, 0xfc, 0x10, 0xa0, 0x15, 0x14, 0x19, 0xfe, +0x33, 0x10, 0xd5, 0xfc, 0x11, 0x10, 0x11, 0xfc, 0x11, 0x10, 0x11, 0x14, 0x51, 0xfe, 0x21, 0x00, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x28, 0x08, 0x11, 0x00, 0x10, 0x88, 0x3f, 0xfc, +0x50, 0x80, 0x9f, 0xf8, 0x10, 0x80, 0x1f, 0xf8, 0x10, 0x80, 0x10, 0x84, 0x1f, 0xfe, 0x10, 0x00, +0x08, 0x20, 0x09, 0x24, 0x09, 0x24, 0x11, 0x24, 0x11, 0xfc, 0x30, 0xa0, 0x51, 0x14, 0x93, 0xfe, +0x15, 0x20, 0x19, 0xfc, 0x11, 0x20, 0x11, 0xfc, 0x11, 0x20, 0x11, 0x24, 0x11, 0xfe, 0x11, 0x00, +0x08, 0x80, 0x7c, 0x80, 0x48, 0xf8, 0x49, 0x10, 0x4a, 0x24, 0x79, 0xfe, 0x49, 0x00, 0x49, 0x78, +0x49, 0x48, 0x79, 0x48, 0x49, 0x68, 0x49, 0x50, 0x49, 0x42, 0x49, 0x42, 0x5a, 0x3e, 0x84, 0x00, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x10, 0x80, 0x90, 0x48, 0x57, 0xfc, 0x51, 0x10, 0x11, 0x10, +0x32, 0xac, 0x54, 0x44, 0xd0, 0x40, 0x1f, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x40, 0x40, 0x00, 0x40, +0x10, 0x40, 0x10, 0x20, 0x10, 0x28, 0x55, 0xfc, 0x38, 0x88, 0x10, 0x88, 0xfe, 0x88, 0x11, 0x54, +0x38, 0x20, 0x34, 0x24, 0x53, 0xfe, 0x90, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x40, 0x80, 0x30, 0x48, 0x17, 0xfc, 0x01, 0x10, 0x81, 0x10, 0x61, 0x10, 0x22, 0xac, 0x04, 0x44, +0x10, 0x40, 0x2f, 0xfe, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x3e, 0xf8, 0x02, 0x08, 0x12, 0x48, 0x0a, 0x28, 0x12, 0x48, 0x01, 0x00, 0x7f, 0xfc, 0x08, 0x20, +0x14, 0x50, 0x22, 0x88, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x14, 0x14, 0xff, 0xfe, 0x10, 0x10, 0x30, 0x10, 0x38, 0x90, +0x54, 0x50, 0x54, 0x50, 0x90, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x08, 0x00, 0x0b, 0xf8, 0x10, 0x10, 0x10, 0x20, +0x30, 0x44, 0x5f, 0xfe, 0x90, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x11, 0x40, 0x10, 0x80, +0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x44, 0xff, 0xfe, 0x00, 0x40, 0x00, 0x40, 0x08, 0x40, +0x04, 0x40, 0x04, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x01, 0x40, 0x00, 0x80, +0x00, 0x88, 0x04, 0x4c, 0xfe, 0x50, 0x13, 0xfe, 0x10, 0x20, 0x21, 0xfc, 0x24, 0x20, 0x7f, 0xfe, +0xa4, 0x40, 0x24, 0x88, 0x24, 0xfc, 0x25, 0x10, 0x3d, 0x10, 0x22, 0x14, 0x04, 0xfe, 0x00, 0x00, +0x20, 0x08, 0x23, 0xfc, 0x22, 0x08, 0x23, 0xf8, 0xfa, 0x08, 0x23, 0xf8, 0x20, 0x00, 0x2f, 0xfe, +0x34, 0x80, 0xe7, 0xfc, 0x24, 0x84, 0x27, 0xa8, 0x24, 0x90, 0x2f, 0x90, 0xa0, 0xae, 0x40, 0xc4, +0x11, 0x08, 0x10, 0x98, 0x10, 0xa0, 0x17, 0xfc, 0xfc, 0x40, 0x13, 0xf8, 0x10, 0x40, 0x1f, 0xfe, +0x30, 0x80, 0xd1, 0x08, 0x11, 0xfc, 0x12, 0x20, 0x14, 0x20, 0x18, 0x24, 0x53, 0xfe, 0x20, 0x00, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x17, 0xfc, 0xfd, 0x10, 0x11, 0x14, 0x17, 0xfe, 0x18, 0x08, +0x33, 0xfc, 0xd2, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x53, 0xf8, 0x22, 0x08, +0x10, 0x40, 0x10, 0x40, 0x12, 0x48, 0x12, 0x48, 0xfa, 0x48, 0x12, 0x48, 0x15, 0x54, 0x18, 0xe2, +0x30, 0x40, 0xd0, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x5f, 0xfe, 0x20, 0x00, +0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x1f, 0xfc, 0x20, 0x90, 0x20, 0x94, 0x7f, 0xfe, 0x90, 0x08, +0x11, 0xfc, 0x7d, 0x08, 0x11, 0x08, 0x11, 0xf8, 0x15, 0x08, 0x19, 0x08, 0x11, 0xf8, 0x01, 0x08, +0x11, 0x10, 0x11, 0x10, 0x17, 0xfc, 0x11, 0x10, 0xfc, 0x40, 0x10, 0xa0, 0x11, 0x10, 0x1a, 0x0e, +0x35, 0xf4, 0xd0, 0x00, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x53, 0xf8, 0x22, 0x08, +0x00, 0x80, 0x40, 0x80, 0x20, 0x80, 0x20, 0x80, 0x00, 0x88, 0x0f, 0xfc, 0xe0, 0x80, 0x21, 0x00, +0x21, 0x40, 0x22, 0x20, 0x22, 0x10, 0x24, 0x18, 0x28, 0x08, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x10, 0x40, 0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, +0x1f, 0xf8, 0x20, 0x0e, 0xcf, 0xe4, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x92, 0x20, 0x52, 0x28, 0x5f, 0xfc, 0x12, 0xa0, 0x31, 0x40, +0x52, 0x20, 0xd7, 0xf0, 0x18, 0x0e, 0x17, 0xf4, 0x24, 0x10, 0x24, 0x10, 0x47, 0xf0, 0x04, 0x10, +0x10, 0x00, 0x10, 0x00, 0x10, 0x04, 0x13, 0xfe, 0xfc, 0x20, 0x10, 0x20, 0x14, 0x20, 0x18, 0x20, +0x30, 0x20, 0xd0, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x50, 0xa0, 0x20, 0x40, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, +0x02, 0x80, 0x02, 0x40, 0x04, 0x40, 0x04, 0x20, 0x08, 0x10, 0x10, 0x0e, 0x60, 0x04, 0x00, 0x00, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x01, 0x04, +0xff, 0xfe, 0x01, 0x00, 0x03, 0x80, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x00, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0xf8, 0x04, 0x08, 0x0c, 0x08, +0x0a, 0x10, 0x11, 0x90, 0x20, 0xa0, 0x40, 0x40, 0x00, 0x80, 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, +0x10, 0x80, 0x10, 0x88, 0x1f, 0xfc, 0x20, 0x80, 0x2f, 0xf8, 0x61, 0x00, 0xbf, 0xfe, 0x22, 0x20, +0x24, 0x90, 0x2c, 0x9e, 0x32, 0xa4, 0x21, 0xc0, 0x22, 0xa0, 0x24, 0x98, 0x28, 0x88, 0x21, 0x80, +0x08, 0x50, 0x7f, 0x48, 0x08, 0x44, 0xff, 0xfe, 0x00, 0x40, 0x7f, 0x48, 0x49, 0x48, 0x7f, 0x50, +0x49, 0x50, 0x7f, 0x20, 0x22, 0x20, 0x7f, 0x60, 0x22, 0x90, 0xff, 0x92, 0x22, 0x0a, 0x41, 0x06, +0x09, 0x20, 0x09, 0x28, 0x7f, 0xfc, 0x09, 0x20, 0x09, 0x20, 0x7f, 0xfe, 0x41, 0x02, 0x81, 0x04, +0x1f, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x50, 0x11, 0x20, 0x01, 0x00, +0x04, 0x20, 0xfe, 0x20, 0x20, 0x40, 0x20, 0x40, 0x3c, 0x88, 0x25, 0x04, 0x27, 0xfe, 0x44, 0x02, +0xa5, 0xfc, 0x15, 0x04, 0x09, 0x04, 0x09, 0x04, 0x11, 0x04, 0x21, 0xfc, 0x41, 0x04, 0x00, 0x00, +0x08, 0x80, 0x08, 0xa0, 0x08, 0x90, 0x10, 0x90, 0x10, 0x84, 0x30, 0xfe, 0x5f, 0x80, 0x90, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0x20, 0x10, 0x20, 0x10, 0x12, 0x10, 0x12, 0x10, 0x0a, 0x10, 0x06, +0x08, 0xa0, 0x08, 0x90, 0x10, 0xbc, 0x37, 0xc0, 0x50, 0x42, 0x90, 0x32, 0x10, 0x0e, 0x1f, 0xf0, +0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x0c, 0x30, 0x30, 0x10, +0x08, 0xa0, 0x08, 0x90, 0x10, 0xfc, 0x37, 0x80, 0xd0, 0x40, 0x10, 0x24, 0x12, 0x1c, 0x11, 0x00, +0xff, 0xfe, 0x0a, 0x08, 0x09, 0x10, 0x18, 0xa0, 0x28, 0x40, 0xc9, 0x30, 0x0a, 0x0e, 0x0c, 0x04, +0x08, 0x40, 0x08, 0x48, 0x13, 0xfc, 0x20, 0x40, 0x48, 0x40, 0x08, 0x44, 0x17, 0xfe, 0x30, 0x10, +0x50, 0x14, 0x97, 0xfe, 0x10, 0x10, 0x12, 0x10, 0x11, 0x10, 0x11, 0x10, 0x10, 0x50, 0x10, 0x20, +0x00, 0x80, 0x40, 0x90, 0x27, 0xf8, 0x20, 0x90, 0x0f, 0xfc, 0x00, 0x90, 0xe7, 0xf0, 0x20, 0x80, +0x24, 0x90, 0x22, 0xa0, 0x24, 0x98, 0x28, 0x88, 0x22, 0x80, 0x51, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x04, 0x00, 0x04, 0x40, 0x08, 0x20, 0x10, 0x10, 0x7f, 0xfc, 0x00, 0x00, 0x3f, 0xf8, 0x20, 0x08, +0x20, 0x08, 0x3f, 0xf8, 0x02, 0x00, 0x11, 0x80, 0x50, 0x94, 0x50, 0x12, 0x8f, 0xf2, 0x00, 0x00, +0x04, 0x40, 0xfe, 0x40, 0x48, 0x44, 0x4b, 0xfe, 0x7a, 0x44, 0x4c, 0x48, 0x48, 0x60, 0x48, 0x60, +0x78, 0xa0, 0x48, 0xa0, 0x48, 0xa0, 0x4d, 0x20, 0xf9, 0x22, 0x0a, 0x22, 0x0c, 0x1e, 0x08, 0x00, +0x10, 0x00, 0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0xfe, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x1e, 0x08, +0x32, 0x08, 0xd2, 0x08, 0x13, 0xf8, 0x10, 0x00, 0x10, 0x04, 0x1f, 0xfe, 0x50, 0x00, 0x20, 0x00, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x12, 0x10, 0x11, 0x10, 0x11, 0x10, 0x10, 0x14, 0xff, 0xfe, +0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x50, 0x40, 0x20, +0x10, 0x10, 0x08, 0x20, 0x04, 0x48, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x21, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x41, 0x00, 0x22, 0x7c, 0x14, 0x44, 0x7f, 0x48, 0x49, 0x48, 0x49, 0x50, 0x7f, 0x50, 0x49, 0x48, +0x49, 0x44, 0x7f, 0x44, 0x08, 0x44, 0x08, 0x64, 0xff, 0xd4, 0x08, 0x48, 0x08, 0x40, 0x08, 0x40, +0x11, 0x04, 0x10, 0x88, 0x10, 0x50, 0x11, 0xfc, 0xfd, 0x24, 0x11, 0x24, 0x15, 0xfc, 0x19, 0x24, +0x31, 0x24, 0xd1, 0xfc, 0x10, 0x20, 0x17, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x50, 0x20, 0x20, 0x20, +0x04, 0x00, 0x3e, 0x04, 0x24, 0xfe, 0x24, 0x84, 0x24, 0x84, 0x3c, 0x84, 0x24, 0xfc, 0x24, 0x84, +0x24, 0x84, 0x3c, 0x84, 0x24, 0xfc, 0x24, 0x00, 0x24, 0x04, 0x25, 0xfe, 0x54, 0x00, 0x88, 0x00, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x08, 0x1f, 0xfc, 0x10, 0x00, 0x3f, 0xf8, 0x40, 0x00, 0xbf, 0xf0, 0x12, 0x50, 0x0a, 0x90, +0x05, 0x10, 0x38, 0xf0, 0x02, 0x10, 0x12, 0x50, 0x0a, 0x90, 0x05, 0x12, 0x08, 0xca, 0x70, 0x24, +0x10, 0x00, 0x10, 0x08, 0x17, 0xfc, 0x24, 0x08, 0x24, 0x08, 0x64, 0x08, 0xa7, 0xf8, 0x24, 0x08, +0x24, 0x08, 0x24, 0x08, 0x27, 0xf8, 0x20, 0x00, 0x20, 0x04, 0x3f, 0xfe, 0x20, 0x00, 0x20, 0x00, +0x12, 0x08, 0x11, 0x10, 0x10, 0xa0, 0x13, 0xf8, 0x5a, 0x48, 0x56, 0x48, 0x53, 0xf8, 0x92, 0x48, +0x12, 0x48, 0x13, 0xf8, 0x10, 0x40, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x00, 0x40, 0x44, 0x44, 0x33, 0x4c, 0x11, 0x50, 0x80, 0x40, 0x40, 0xa0, 0x41, 0x1c, 0x0a, 0x48, +0x10, 0x40, 0x22, 0x48, 0xe1, 0x58, 0x20, 0xa0, 0x20, 0x90, 0x21, 0x10, 0x22, 0x0e, 0x2c, 0x04, +0x00, 0x08, 0x40, 0x1c, 0x2f, 0x70, 0x21, 0x10, 0x02, 0x10, 0x04, 0x10, 0xef, 0x5c, 0x21, 0x50, +0x29, 0x50, 0x25, 0x50, 0x22, 0x50, 0x2a, 0x7c, 0x33, 0x00, 0x24, 0x80, 0x08, 0x46, 0x10, 0x3c, +0x0a, 0x08, 0x7d, 0x10, 0x08, 0xa0, 0x0b, 0xf8, 0x0a, 0x48, 0x7a, 0x48, 0x4b, 0xf8, 0x42, 0x48, +0x42, 0x48, 0x7b, 0xf8, 0x08, 0x40, 0x0f, 0xfe, 0x08, 0x40, 0x08, 0x40, 0x50, 0x40, 0x20, 0x40, +0x7f, 0xfc, 0x01, 0x08, 0x09, 0x20, 0x09, 0xf0, 0x09, 0x00, 0x15, 0x06, 0x23, 0xfc, 0x41, 0x10, +0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x00, 0x01, 0x10, 0x7f, 0xf8, 0x00, 0x04, +0x01, 0x00, 0x21, 0x08, 0x19, 0x18, 0x09, 0x20, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x08, +0x00, 0x08, 0x00, 0x08, 0x3f, 0xf8, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x7f, 0xf8, 0x00, 0x08, +0x10, 0x40, 0x10, 0x40, 0x12, 0x44, 0x11, 0x4c, 0xfd, 0x50, 0x10, 0x44, 0x17, 0xfe, 0x18, 0x04, +0x30, 0x04, 0xd0, 0x04, 0x13, 0xfc, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x57, 0xfc, 0x20, 0x04, +0x01, 0x00, 0x11, 0x10, 0x0d, 0x30, 0x05, 0x40, 0x7f, 0xfe, 0x40, 0x22, 0x8f, 0xf4, 0x08, 0x20, +0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x04, 0x80, 0x04, 0x80, 0x04, 0x84, 0x08, 0x84, 0x30, 0x7c, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x47, 0xf0, 0x30, 0x40, 0x10, 0x80, 0x81, 0x04, +0x47, 0xfe, 0x11, 0x24, 0x21, 0x24, 0xe2, 0x44, 0x22, 0x44, 0x24, 0x84, 0x29, 0x28, 0x20, 0x10, +0x10, 0x40, 0x10, 0x40, 0x12, 0x44, 0x11, 0x4c, 0xfd, 0x50, 0x10, 0x44, 0x37, 0xfe, 0x38, 0x04, +0x54, 0x04, 0x50, 0x04, 0x93, 0xfc, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x17, 0xfc, 0x10, 0x04, +0x00, 0x00, 0x00, 0x08, 0x7f, 0xfc, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, +0x02, 0x08, 0x04, 0x08, 0x04, 0x08, 0x08, 0x08, 0x08, 0x08, 0x10, 0x08, 0x20, 0x50, 0x40, 0x20, +0x10, 0x40, 0x10, 0x88, 0x11, 0xfc, 0x11, 0x08, 0xfd, 0x48, 0x11, 0x08, 0x15, 0x28, 0x19, 0x10, +0x31, 0x00, 0xd1, 0xfe, 0x10, 0x82, 0x14, 0x92, 0x14, 0x92, 0x17, 0xf2, 0x50, 0x0a, 0x20, 0x04, +0x04, 0x1c, 0x7f, 0xe0, 0x44, 0x48, 0x46, 0x2c, 0x45, 0x28, 0x45, 0x10, 0x7c, 0x44, 0x13, 0x9e, +0x12, 0x04, 0x5e, 0x04, 0x53, 0x9c, 0x52, 0x04, 0x5e, 0x04, 0xf2, 0x04, 0x43, 0xfc, 0x02, 0x04, +0x10, 0x04, 0x10, 0x44, 0x1f, 0xe4, 0x22, 0x04, 0x22, 0x94, 0x64, 0x54, 0xaf, 0xd4, 0x21, 0x14, +0x21, 0x14, 0x2f, 0xd4, 0x21, 0x14, 0x21, 0x14, 0x21, 0xc4, 0x2f, 0x04, 0x24, 0x14, 0x20, 0x08, +0x01, 0x00, 0x02, 0x20, 0x0f, 0xf0, 0x08, 0x20, 0x0a, 0x20, 0x09, 0x20, 0x08, 0x60, 0x08, 0x04, +0x0f, 0xfe, 0x08, 0x04, 0x02, 0x04, 0x22, 0x24, 0x22, 0x24, 0x3f, 0xe4, 0x20, 0x34, 0x00, 0x08, +0x20, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x00, 0x40, 0xfd, 0xf8, 0x08, 0x40, 0x13, 0xfe, 0x38, 0x80, +0x54, 0x88, 0x93, 0xfe, 0x11, 0x08, 0x11, 0x48, 0x12, 0x28, 0x14, 0x08, 0x18, 0x28, 0x10, 0x10, +0x00, 0x10, 0x3f, 0xf8, 0x20, 0x10, 0x20, 0x10, 0x3f, 0xf0, 0x20, 0x14, 0x20, 0x04, 0x1f, 0xfc, +0x00, 0x20, 0x00, 0x24, 0xff, 0xfe, 0x00, 0x20, 0x08, 0x20, 0x04, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x01, 0x04, 0x7f, 0x84, 0x08, 0x04, 0x10, 0x24, 0x22, 0x24, 0x41, 0x24, 0x7f, 0xa4, 0x08, 0xa4, +0x0a, 0x24, 0x7f, 0x24, 0x08, 0x24, 0x08, 0x24, 0x08, 0x04, 0x0f, 0x84, 0xf8, 0x14, 0x00, 0x08, +0x08, 0x1c, 0x1f, 0xe0, 0xf0, 0x48, 0x12, 0x4c, 0x11, 0x48, 0xfd, 0x10, 0x10, 0x44, 0x3b, 0x9e, +0x36, 0x04, 0x52, 0x04, 0x53, 0x9c, 0x92, 0x04, 0x12, 0x04, 0x12, 0x04, 0x13, 0xfc, 0x12, 0x04, +0x10, 0x48, 0x10, 0x7c, 0x10, 0x40, 0x10, 0x48, 0x5b, 0xfc, 0x56, 0x08, 0x53, 0xf8, 0x92, 0x08, +0x13, 0xf8, 0x12, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x02, 0x08, 0x41, 0x10, 0x37, 0xfc, 0x10, 0x80, 0x01, 0x08, 0x03, 0xfc, 0xf2, 0x08, 0x13, 0xf8, +0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x2b, 0xf8, 0x44, 0x06, 0x03, 0xfc, +0x01, 0x00, 0x41, 0x08, 0x33, 0xfc, 0x12, 0x48, 0x04, 0x40, 0x10, 0xa0, 0x21, 0x10, 0xc6, 0x0e, +0x40, 0x04, 0x1f, 0xf0, 0x12, 0x90, 0x12, 0x90, 0x12, 0x90, 0x12, 0x94, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x10, 0x44, 0x2f, 0xfe, 0x20, 0x40, 0x47, 0xfc, 0x94, 0xa4, 0x14, 0xa4, 0x27, 0xfc, +0x60, 0x00, 0xaf, 0xfe, 0x20, 0x40, 0x21, 0x20, 0x25, 0x24, 0x25, 0x0a, 0x28, 0xfa, 0x20, 0x00, +0x08, 0x08, 0x0b, 0xfc, 0x12, 0x08, 0x13, 0xf8, 0x22, 0x08, 0x4b, 0xf8, 0x88, 0x00, 0x17, 0xfc, +0x30, 0x10, 0x50, 0x14, 0x9f, 0xfe, 0x12, 0x10, 0x11, 0x10, 0x11, 0x10, 0x10, 0x50, 0x10, 0x20, +0x10, 0x40, 0x10, 0x40, 0x22, 0x44, 0x7f, 0x7e, 0x42, 0x84, 0x43, 0x04, 0x42, 0x04, 0x42, 0x84, +0x7e, 0x64, 0x42, 0x24, 0x42, 0x04, 0x42, 0x04, 0x42, 0x04, 0x7e, 0x04, 0x42, 0x28, 0x00, 0x10, +0x08, 0x20, 0x7f, 0xa8, 0x48, 0xb0, 0x4a, 0xa4, 0x49, 0x18, 0x49, 0x10, 0x7b, 0xf8, 0x14, 0x06, +0x13, 0xf8, 0x5a, 0x08, 0x52, 0x08, 0x53, 0xf8, 0x5d, 0x10, 0xe0, 0xa4, 0x4f, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x10, 0x04, 0x17, 0xfe, 0x10, 0x20, 0x54, 0x20, 0x58, 0x20, 0x50, 0x20, 0x90, 0x20, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x28, 0x20, 0x24, 0x20, 0x44, 0x20, 0x80, 0xa0, 0x00, 0x40, +0x00, 0x80, 0x3e, 0x90, 0x02, 0xa0, 0x12, 0x48, 0x0c, 0x50, 0x08, 0x20, 0x1f, 0xf0, 0x20, 0x2e, +0xcf, 0xf4, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x04, 0x40, 0x02, 0x88, 0x7f, 0xfc, 0x00, 0x00, +0x10, 0x40, 0x14, 0x48, 0x3e, 0xfc, 0x49, 0x20, 0x05, 0x10, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, +0xff, 0xfe, 0x00, 0x40, 0x00, 0x50, 0x3f, 0xf8, 0x08, 0x40, 0x04, 0x40, 0x01, 0x40, 0x00, 0x80, +0x08, 0x20, 0x7f, 0xa8, 0x48, 0xb0, 0x4a, 0xa4, 0x49, 0x18, 0x79, 0x08, 0x4b, 0xfe, 0x4c, 0x04, +0x4b, 0xf8, 0x7a, 0x08, 0x4a, 0x08, 0x4b, 0xf8, 0x49, 0x10, 0x78, 0xa4, 0x4f, 0xfe, 0x00, 0x00, +0x3e, 0x90, 0x12, 0xa0, 0x0c, 0x48, 0x0f, 0xf0, 0x10, 0x10, 0x2f, 0xee, 0xc8, 0x24, 0x0f, 0xe0, +0x04, 0x48, 0x7f, 0xfc, 0x00, 0x40, 0x07, 0xe0, 0x04, 0x40, 0x04, 0x44, 0x08, 0x44, 0x30, 0x3c, +0x00, 0x00, 0xfe, 0xfc, 0x02, 0x84, 0x42, 0x88, 0x24, 0x88, 0x24, 0x90, 0x18, 0xa0, 0x08, 0x98, +0x18, 0x84, 0x14, 0x84, 0x24, 0x84, 0x22, 0xc4, 0x42, 0xa8, 0x80, 0x90, 0x00, 0x80, 0x00, 0x80, +0x23, 0xf8, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0xfa, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x20, 0x04, +0x2f, 0xfe, 0x20, 0x40, 0x3a, 0x50, 0xe2, 0x78, 0x42, 0x40, 0x05, 0x40, 0x08, 0xc6, 0x10, 0x7c, +0x10, 0x08, 0x10, 0x3c, 0x17, 0xc0, 0x24, 0x40, 0x24, 0x40, 0x64, 0x40, 0xa4, 0x44, 0x27, 0xfe, +0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x90, 0x25, 0x12, 0x26, 0x4a, 0x24, 0x2a, 0x20, 0x04, +0x00, 0x80, 0x40, 0x44, 0x2f, 0xfe, 0x22, 0x08, 0x01, 0x14, 0x87, 0xfe, 0x44, 0x44, 0x4d, 0xf4, +0x14, 0x44, 0x25, 0xf4, 0xe5, 0x14, 0x25, 0x14, 0x25, 0xf4, 0x25, 0x04, 0x24, 0x14, 0x24, 0x08, +0x00, 0x80, 0x40, 0x80, 0x20, 0x88, 0x2f, 0xfc, 0x08, 0x88, 0x08, 0x88, 0xe8, 0x88, 0x2f, 0xf8, +0x28, 0x88, 0x28, 0x88, 0x28, 0x88, 0x2f, 0xf8, 0x28, 0x08, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x02, 0x20, 0x07, 0x20, 0x78, 0x20, 0x08, 0x44, 0x08, 0x7e, 0x0a, 0x88, 0xff, 0x48, 0x08, 0x48, +0x0a, 0x48, 0x3f, 0x48, 0x22, 0x50, 0x22, 0x50, 0x22, 0x20, 0x3e, 0x50, 0x22, 0x8e, 0x01, 0x04, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x81, 0x08, 0x3f, 0xfc, 0x21, 0x08, +0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x04, 0x40, 0x44, 0x40, 0x28, 0x40, 0x10, 0x44, 0x29, 0x4c, 0x49, 0x50, 0x89, 0x60, 0x0a, 0x40, +0x18, 0x40, 0x28, 0x40, 0x48, 0xa0, 0x88, 0xa0, 0x09, 0x10, 0x09, 0x08, 0x52, 0x0e, 0x24, 0x04, +0x01, 0x00, 0x41, 0x00, 0x31, 0xf8, 0x13, 0x10, 0x84, 0xa0, 0x60, 0x40, 0x20, 0xa0, 0x09, 0x10, +0x12, 0x4e, 0x24, 0x40, 0xeb, 0xfc, 0x21, 0x50, 0x22, 0x4c, 0x24, 0x44, 0x21, 0x40, 0x20, 0x80, +0x00, 0x08, 0x7e, 0xfc, 0x02, 0x08, 0x22, 0x48, 0x1a, 0x38, 0x12, 0x28, 0x23, 0x48, 0x08, 0x80, +0x1f, 0xfc, 0x30, 0x80, 0x5f, 0xf8, 0x90, 0x80, 0x1f, 0xf8, 0x10, 0x80, 0x1f, 0xfe, 0x10, 0x00, +0x10, 0x40, 0x10, 0x24, 0x13, 0xfe, 0x10, 0x88, 0xfc, 0x54, 0x25, 0xfe, 0x25, 0x24, 0x25, 0xfc, +0x25, 0x24, 0x45, 0x74, 0x29, 0x54, 0x11, 0x54, 0x29, 0x74, 0x45, 0x04, 0x85, 0x14, 0x00, 0x08, +0x10, 0x08, 0x10, 0x3c, 0x13, 0xe0, 0x12, 0x20, 0xfe, 0x20, 0x12, 0x20, 0x16, 0x28, 0x1b, 0xfc, +0x32, 0x20, 0xd2, 0x20, 0x12, 0x20, 0x12, 0x50, 0x12, 0xd0, 0x13, 0x2a, 0x52, 0x0a, 0x20, 0x04, +0x02, 0x00, 0x01, 0x04, 0x3f, 0xfe, 0x20, 0x00, 0x20, 0x70, 0x2f, 0x80, 0x28, 0x80, 0x28, 0x88, +0x2f, 0xfc, 0x28, 0x80, 0x28, 0x80, 0x28, 0x40, 0x4a, 0x40, 0x4d, 0xa4, 0x88, 0x94, 0x00, 0x0c, +0x00, 0x40, 0x20, 0x40, 0x22, 0x40, 0x22, 0x40, 0x22, 0x48, 0x22, 0x7c, 0xfb, 0xc8, 0x26, 0x48, +0x22, 0x48, 0x22, 0x48, 0x22, 0x68, 0x22, 0x50, 0x3a, 0x42, 0xe2, 0x02, 0x41, 0xfe, 0x00, 0x00, +0x04, 0x48, 0x7f, 0xfc, 0x04, 0x40, 0x01, 0x10, 0x3f, 0xf8, 0x08, 0x20, 0x04, 0x40, 0x7f, 0xfe, +0x41, 0x02, 0x81, 0x14, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x11, 0x50, 0x01, 0x20, 0x01, 0x00, +0x10, 0x80, 0x14, 0x88, 0x3e, 0xfc, 0x49, 0x20, 0xbf, 0xf8, 0x01, 0x08, 0x01, 0x08, 0x3f, 0xf8, +0x21, 0x00, 0x21, 0x04, 0x3f, 0xfe, 0x03, 0x04, 0x05, 0x04, 0x19, 0x24, 0x61, 0x18, 0x01, 0x00, +0x02, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x08, 0x20, 0x04, 0x40, 0x7f, 0xfe, 0x41, 0x02, 0x81, 0x14, +0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x50, 0x11, 0x20, 0x01, 0x00, 0x01, 0x00, +0x08, 0x20, 0x06, 0x60, 0x02, 0x88, 0x7f, 0xfc, 0x01, 0x08, 0x01, 0x08, 0x3f, 0xf8, 0x21, 0x08, +0x21, 0x00, 0x3f, 0xfc, 0x03, 0x04, 0x05, 0x04, 0x19, 0x14, 0x61, 0x08, 0x01, 0x00, 0x01, 0x00, +0x04, 0x10, 0x42, 0x28, 0x2f, 0xfc, 0x20, 0x88, 0x00, 0x88, 0x0f, 0xf8, 0xe8, 0x80, 0x28, 0x88, +0x2f, 0xfc, 0x21, 0x88, 0x22, 0x88, 0x24, 0xa8, 0x28, 0x90, 0x50, 0x80, 0x88, 0x86, 0x07, 0xfc, +0x10, 0x80, 0x10, 0x48, 0x27, 0xfc, 0x21, 0x10, 0x48, 0xa0, 0xff, 0xfe, 0x14, 0x42, 0x28, 0x44, +0x43, 0xf8, 0xfa, 0x48, 0x42, 0x48, 0x02, 0x48, 0x1a, 0x48, 0xe2, 0x58, 0x40, 0x40, 0x00, 0x40, +0x10, 0x04, 0x15, 0xfe, 0xfe, 0x20, 0x10, 0x44, 0x7c, 0xfe, 0x44, 0x84, 0x7c, 0x94, 0x44, 0x94, +0x7c, 0x94, 0x44, 0xa4, 0x7c, 0xa4, 0x44, 0xa4, 0xfe, 0x40, 0x00, 0x48, 0x28, 0x86, 0x45, 0x02, +0x10, 0x40, 0x10, 0x20, 0x10, 0x04, 0x13, 0xfe, 0xfe, 0x20, 0x12, 0x24, 0x16, 0x3e, 0x1a, 0x20, +0x32, 0x24, 0xd2, 0xfe, 0x12, 0x84, 0x12, 0x84, 0x14, 0x84, 0x14, 0x84, 0x58, 0xfc, 0x20, 0x84, +0x00, 0x40, 0x40, 0x48, 0x37, 0xfc, 0x10, 0x40, 0x83, 0xf8, 0x62, 0x08, 0x23, 0xf8, 0x0a, 0x08, +0x13, 0xf8, 0x22, 0x08, 0xe3, 0xf8, 0x22, 0x08, 0x2f, 0xfe, 0x21, 0x10, 0x23, 0x0c, 0x24, 0x04, +0x00, 0x50, 0x04, 0x50, 0xfe, 0x54, 0x11, 0xfe, 0x11, 0x54, 0x21, 0x54, 0x25, 0x54, 0x3f, 0xfc, +0x65, 0x54, 0xa5, 0x54, 0x25, 0x54, 0x27, 0xfe, 0x24, 0x00, 0x3c, 0x88, 0x25, 0x86, 0x02, 0x02, +0x02, 0x00, 0x02, 0x00, 0x02, 0x08, 0x03, 0xfc, 0x02, 0x00, 0x02, 0x10, 0x3f, 0xf8, 0x20, 0x10, +0x20, 0x10, 0x20, 0x10, 0x3f, 0xf0, 0x00, 0x00, 0x29, 0x10, 0x24, 0xc8, 0x44, 0x44, 0x80, 0x04, +0x04, 0x40, 0x04, 0x40, 0x04, 0x48, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x3f, 0xf8, +0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, 0x10, 0x10, 0x30, 0x0c, 0x40, 0x04, +0x10, 0x40, 0x7c, 0x20, 0x11, 0xfe, 0x7d, 0x02, 0x12, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x7e, 0x20, +0x44, 0xa8, 0x7c, 0xbc, 0x44, 0xa0, 0x7c, 0xa0, 0x44, 0xa0, 0x45, 0x60, 0x56, 0x26, 0x48, 0x1c, +0x08, 0x40, 0x08, 0x48, 0x7e, 0xfc, 0x08, 0x48, 0x0a, 0xc8, 0x1c, 0x68, 0x68, 0x58, 0x08, 0x8a, +0x2b, 0x06, 0x11, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x10, 0x7f, 0xf8, 0x42, 0x10, 0x42, 0x10, 0x7f, 0xf0, 0x42, 0x10, +0x42, 0x10, 0x7f, 0xf0, 0x42, 0x10, 0x02, 0x00, 0x02, 0x04, 0x02, 0x04, 0x01, 0xfc, 0x00, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x04, 0x27, 0xfe, 0x24, 0x44, 0x64, 0x44, 0xa4, 0x44, 0x24, 0x44, +0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x04, 0x20, 0x00, +0x08, 0x00, 0x08, 0x04, 0x1f, 0xfe, 0x20, 0x04, 0x40, 0x04, 0x80, 0x24, 0x3f, 0xf4, 0x22, 0x24, +0x22, 0x24, 0x3f, 0xe4, 0x22, 0x24, 0x22, 0x24, 0x3f, 0xe4, 0x20, 0x24, 0x00, 0x14, 0x00, 0x08, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x20, 0x80, 0x20, 0x88, 0x20, 0xfc, 0x20, 0x80, 0x20, 0x88, +0x2f, 0xfc, 0x28, 0x08, 0x28, 0x08, 0x28, 0x08, 0x48, 0x08, 0x48, 0x08, 0x8f, 0xf8, 0x08, 0x08, +0x10, 0x40, 0x10, 0x20, 0x10, 0x04, 0x13, 0xfe, 0x5a, 0x20, 0x56, 0x24, 0x52, 0x3e, 0x92, 0x20, +0x12, 0x24, 0x12, 0xfe, 0x12, 0x84, 0x12, 0x84, 0x14, 0x84, 0x14, 0x84, 0x18, 0xfc, 0x10, 0x84, +0x10, 0x10, 0x08, 0x20, 0x7f, 0xfc, 0x04, 0x50, 0x1f, 0xf8, 0x14, 0x50, 0x14, 0x50, 0x18, 0x30, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x04, 0x78, 0x38, 0x10, +0x00, 0x80, 0x40, 0x40, 0x30, 0x40, 0x17, 0xfe, 0x84, 0x04, 0x68, 0x08, 0x27, 0xfc, 0x00, 0x40, +0x12, 0x48, 0x22, 0x7c, 0xe2, 0x40, 0x22, 0x40, 0x22, 0x40, 0x25, 0x40, 0x28, 0xc6, 0x20, 0x7c, +0x00, 0x08, 0x7f, 0x7c, 0x41, 0x48, 0x41, 0x48, 0x7f, 0x48, 0x40, 0x48, 0x52, 0x86, 0x7f, 0x00, +0x52, 0xfc, 0x52, 0x88, 0x7f, 0x50, 0x40, 0x20, 0x52, 0x50, 0x51, 0x88, 0xa0, 0x86, 0x01, 0x04, +0x08, 0x04, 0xfd, 0xfe, 0x11, 0x24, 0x11, 0x24, 0x21, 0xfc, 0x25, 0x24, 0x3f, 0x24, 0x65, 0xfc, +0xa5, 0x04, 0x25, 0x74, 0x25, 0x54, 0x25, 0x54, 0x25, 0x74, 0x3d, 0x04, 0x22, 0x14, 0x04, 0x08, +0x00, 0x00, 0x08, 0x04, 0x7d, 0xfe, 0x48, 0x04, 0x48, 0x04, 0x48, 0x04, 0x48, 0x14, 0x48, 0x24, +0x48, 0x44, 0x48, 0x84, 0x49, 0x84, 0x7b, 0x04, 0x49, 0x04, 0x00, 0x04, 0x00, 0x28, 0x00, 0x10, +0x01, 0x20, 0x7f, 0xa8, 0x49, 0x40, 0x49, 0x7e, 0x7f, 0xc8, 0x49, 0x48, 0x49, 0x7c, 0x7f, 0x48, +0x41, 0x48, 0x5d, 0x7c, 0x55, 0x48, 0x55, 0x48, 0x5d, 0x48, 0x51, 0x7e, 0x85, 0x40, 0x02, 0x40, +0x00, 0x04, 0x07, 0xfe, 0x44, 0x44, 0x24, 0x44, 0x25, 0xf4, 0x04, 0x44, 0x0c, 0x54, 0x17, 0xfc, +0x24, 0x04, 0xe5, 0xf4, 0x25, 0x14, 0x25, 0x14, 0x25, 0xf4, 0x25, 0x04, 0x08, 0x14, 0x10, 0x08, +0x00, 0x08, 0x3f, 0xfc, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x48, 0x00, 0x88, 0x01, 0x08, +0x02, 0x08, 0x04, 0x08, 0x08, 0x08, 0x10, 0x08, 0x30, 0x08, 0x00, 0x50, 0x00, 0x20, 0x00, 0x00, +0x10, 0x48, 0x10, 0x7c, 0x10, 0x40, 0x10, 0x48, 0xff, 0xfc, 0x12, 0x08, 0x17, 0xf8, 0x1a, 0x08, +0x33, 0xf8, 0xd2, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x50, 0x40, 0x20, 0x40, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x01, 0x08, +0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x28, 0x21, 0x10, 0x01, 0x00, 0x01, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x1c, 0x7e, 0x20, 0x84, 0x21, 0x04, 0x7c, 0x04, 0x90, 0x84, +0x10, 0x64, 0xfc, 0x24, 0x10, 0x04, 0x12, 0x04, 0x14, 0x04, 0x18, 0x44, 0x10, 0x28, 0x00, 0x10, +0x40, 0x04, 0x27, 0xfe, 0x24, 0x44, 0x04, 0x44, 0x05, 0xf4, 0xe4, 0x44, 0x24, 0x54, 0x27, 0xfc, +0x24, 0x04, 0x25, 0xf4, 0x25, 0x14, 0x2d, 0x14, 0x35, 0xf4, 0x25, 0x04, 0x08, 0x14, 0x10, 0x08, +0x04, 0x20, 0x7e, 0x20, 0x45, 0x20, 0x45, 0x28, 0x45, 0xfc, 0x7d, 0x20, 0x52, 0x20, 0x10, 0x24, +0x13, 0xfe, 0x5c, 0x20, 0x50, 0x50, 0x50, 0x50, 0x5e, 0x88, 0xf0, 0x8c, 0x41, 0x06, 0x02, 0x04, +0x04, 0x40, 0x08, 0x20, 0x34, 0x58, 0x03, 0x80, 0x06, 0xc0, 0x1a, 0x30, 0x67, 0xce, 0x8c, 0x44, +0x13, 0x80, 0x06, 0x80, 0x19, 0xf0, 0x02, 0x20, 0x0d, 0x40, 0x01, 0x80, 0x06, 0x00, 0x38, 0x00, +0x00, 0x50, 0x09, 0x50, 0xfd, 0x54, 0x13, 0xfe, 0x11, 0x50, 0x21, 0x50, 0x25, 0x70, 0x3f, 0x00, +0x65, 0xfc, 0xa4, 0x20, 0x27, 0xfe, 0x24, 0x70, 0x24, 0xa8, 0x3d, 0x26, 0x22, 0x24, 0x00, 0x20, +0x10, 0x50, 0x11, 0x50, 0x15, 0x54, 0x7f, 0xfe, 0x55, 0x50, 0x55, 0x50, 0x55, 0x70, 0x55, 0x00, +0x7d, 0xfc, 0x50, 0x20, 0x17, 0xfe, 0x1c, 0x70, 0xf4, 0xa8, 0x41, 0x26, 0x02, 0x24, 0x00, 0x20, +0x00, 0x40, 0x42, 0x40, 0x32, 0x50, 0x13, 0xf8, 0x02, 0x40, 0x04, 0x40, 0xf0, 0x48, 0x17, 0xfc, +0x10, 0x40, 0x10, 0x80, 0x10, 0xa0, 0x11, 0x18, 0x12, 0x08, 0x28, 0x00, 0x44, 0x06, 0x03, 0xfc, +0x00, 0x50, 0x41, 0x50, 0x31, 0x54, 0x17, 0xfe, 0x01, 0x50, 0x01, 0x50, 0xf1, 0x70, 0x11, 0x00, +0x11, 0xfc, 0x10, 0x20, 0x17, 0xfe, 0x10, 0x70, 0x14, 0xa8, 0x19, 0x26, 0x12, 0x24, 0x00, 0x20, +0x1f, 0xf0, 0x04, 0x40, 0x03, 0x80, 0x3e, 0xf8, 0x14, 0x50, 0x08, 0x20, 0x76, 0xdc, 0x00, 0x00, +0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, 0x10, 0x10, 0x1e, 0x10, 0x11, 0xf0, 0x10, 0x14, 0xff, 0xfe, +0x00, 0x00, 0x00, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x00, 0x00, 0x78, 0x04, 0x4f, 0xfe, 0x48, 0x20, 0x48, 0x20, 0x78, 0x20, 0x48, 0x20, 0x48, 0x20, +0x48, 0x20, 0x78, 0x20, 0x48, 0x20, 0x48, 0x20, 0x48, 0x20, 0x78, 0x20, 0x48, 0xa0, 0x00, 0x40, +0x00, 0x00, 0x08, 0x04, 0x7f, 0xfe, 0x48, 0x20, 0x48, 0x20, 0x48, 0x20, 0x48, 0x20, 0x48, 0x20, +0x48, 0x20, 0x48, 0x20, 0x48, 0x20, 0x78, 0x20, 0x48, 0x20, 0x00, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x10, 0x00, 0x10, 0x04, 0x13, 0xfe, 0x1c, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7c, 0x20, 0x90, 0x20, +0x10, 0x20, 0xfc, 0x20, 0x10, 0x20, 0x12, 0x20, 0x14, 0x20, 0x18, 0x20, 0x10, 0xa0, 0x00, 0x40, +0x00, 0x04, 0x0b, 0xfe, 0xfc, 0x20, 0x10, 0x44, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x24, 0x11, 0x24, +0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x10, 0x40, 0x50, 0x58, 0x20, 0x84, 0x03, 0x02, +0x0f, 0xe0, 0x08, 0x20, 0x0f, 0xe0, 0x28, 0x28, 0x2f, 0xe8, 0x28, 0x28, 0x2f, 0xe8, 0x20, 0x08, +0x3e, 0xf8, 0x02, 0x80, 0xfe, 0xfc, 0x12, 0x84, 0x12, 0x84, 0x22, 0x84, 0xc2, 0x84, 0x02, 0x80, +0x10, 0x40, 0x10, 0x20, 0x10, 0x20, 0x1d, 0xfe, 0x21, 0x02, 0x22, 0x04, 0x7d, 0xfc, 0x90, 0x20, +0x10, 0x28, 0x7d, 0x3c, 0x11, 0x20, 0x11, 0x20, 0x15, 0x20, 0x1a, 0xa0, 0x14, 0x66, 0x08, 0x3c, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x24, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x00, +0x11, 0x20, 0x11, 0xf0, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x29, 0x06, 0x47, 0xfc, 0x80, 0x00, +0x00, 0x00, 0x40, 0x04, 0x27, 0xfe, 0x20, 0x20, 0x00, 0x20, 0x00, 0x20, 0xf0, 0x20, 0x10, 0x20, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x14, 0x20, 0x18, 0x20, 0x10, 0xa0, 0x00, 0x40, +0x00, 0xf0, 0x3f, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x04, 0x00, 0x08, 0x20, 0x10, 0x10, 0x3f, 0xf8, 0x00, 0x08, +0x02, 0x00, 0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x09, 0x00, 0x09, 0x00, 0x11, 0x10, +0x3f, 0xf8, 0x01, 0x00, 0x09, 0x40, 0x09, 0x20, 0x11, 0x10, 0x21, 0x18, 0x45, 0x08, 0x02, 0x00, +0x04, 0x00, 0x04, 0x00, 0x07, 0xf0, 0x08, 0x20, 0x14, 0x40, 0x22, 0x80, 0x01, 0x00, 0x02, 0xc0, +0x0c, 0x30, 0x30, 0x0e, 0xc6, 0x04, 0x01, 0x80, 0x00, 0x00, 0x06, 0x00, 0x01, 0x80, 0x00, 0x40, +0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x10, 0x1f, 0xf8, +0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfc, +0x21, 0x14, 0x2f, 0xfe, 0x21, 0x10, 0x27, 0xfc, 0xb0, 0x40, 0xaf, 0xfe, 0xa0, 0x44, 0x27, 0xfe, +0x24, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x27, 0xfc, 0x20, 0x40, 0x27, 0xfc, 0x20, 0x40, 0x2f, 0xfe, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x40, 0x00, 0x44, 0x05, 0xfe, 0xfe, 0x44, 0x10, 0x44, 0x10, 0x44, +0x20, 0x44, 0x24, 0x44, 0x42, 0x84, 0xfe, 0x84, 0x41, 0x04, 0x01, 0x04, 0x02, 0x28, 0x04, 0x10, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0xfc, 0x80, 0x10, 0x80, 0x38, 0xa0, 0x35, 0x24, +0x53, 0xfe, 0x50, 0x20, 0x91, 0x28, 0x11, 0x24, 0x12, 0x22, 0x14, 0x22, 0x10, 0xa0, 0x10, 0x40, +0x08, 0x04, 0x0b, 0xfe, 0x0a, 0x04, 0x12, 0x14, 0x13, 0xfc, 0x32, 0x04, 0x52, 0x14, 0x92, 0xfc, +0x12, 0x94, 0x12, 0x94, 0x12, 0x94, 0x12, 0xf4, 0x12, 0x94, 0x12, 0x04, 0x12, 0x14, 0x12, 0x08, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x12, 0x14, 0x5b, 0xfc, 0x56, 0x04, 0x52, 0x14, 0x92, 0xfc, +0x12, 0x94, 0x12, 0x94, 0x12, 0x94, 0x12, 0xf4, 0x12, 0x94, 0x12, 0x04, 0x12, 0x14, 0x12, 0x08, +0x00, 0x40, 0x40, 0x48, 0x23, 0xfc, 0x10, 0x80, 0x10, 0x80, 0x01, 0x20, 0x01, 0x24, 0x0b, 0xfe, +0x10, 0x20, 0x60, 0xa0, 0x20, 0xa8, 0x21, 0x24, 0x22, 0x22, 0x24, 0x22, 0x20, 0xa0, 0x00, 0x40, +0x00, 0x04, 0x43, 0xfe, 0x32, 0x04, 0x12, 0x14, 0x83, 0xfc, 0x42, 0x04, 0x4a, 0x14, 0x12, 0xfc, +0x12, 0x94, 0x22, 0x94, 0xe2, 0x94, 0x22, 0xf4, 0x22, 0x94, 0x22, 0x04, 0x22, 0x14, 0x22, 0x08, +0x01, 0x00, 0x0a, 0x08, 0x37, 0xdc, 0x24, 0x48, 0x24, 0x48, 0x27, 0xc8, 0x24, 0x48, 0x2c, 0x48, +0x37, 0xd8, 0x20, 0x08, 0x04, 0x40, 0x04, 0x42, 0x04, 0x42, 0x08, 0x42, 0x10, 0x3e, 0x60, 0x00, +0x10, 0x10, 0x11, 0x10, 0x10, 0xd0, 0x10, 0x50, 0xfc, 0x10, 0x11, 0x10, 0x14, 0xd0, 0x18, 0x50, +0x30, 0x14, 0xd0, 0x1e, 0x17, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, 0x10, +0x00, 0x40, 0x08, 0x40, 0x06, 0x40, 0x02, 0x40, 0x10, 0x40, 0x0c, 0x40, 0x04, 0x40, 0x00, 0x44, +0x00, 0x7e, 0xff, 0xc0, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, +0x00, 0x40, 0x78, 0x40, 0x48, 0x50, 0x53, 0xf8, 0x50, 0x40, 0x60, 0x48, 0x57, 0xfc, 0x48, 0x40, +0x4a, 0x50, 0x4a, 0x78, 0x6a, 0x40, 0x52, 0x40, 0x45, 0x40, 0x44, 0xc6, 0x48, 0x3c, 0x40, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, +0x10, 0x10, 0x1f, 0xf0, 0x00, 0x00, 0x08, 0x20, 0x04, 0x40, 0x02, 0x84, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x47, 0xfc, 0x20, 0x00, 0x20, 0x08, 0x03, 0xfc, 0x02, 0x08, 0xf2, 0x08, 0x13, 0xf8, +0x10, 0x00, 0x11, 0x10, 0x10, 0xa0, 0x17, 0xfc, 0x10, 0x00, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x10, 0x00, 0x97, 0xfc, 0x50, 0x08, 0x53, 0xfc, 0x12, 0x08, +0x32, 0x08, 0x52, 0x08, 0xd3, 0xf8, 0x10, 0x00, 0x21, 0x10, 0x20, 0xa4, 0x4f, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x12, 0x7c, 0x7f, 0x44, 0x12, 0x44, 0x14, 0x48, 0xff, 0x48, 0x08, 0x50, 0x12, 0x48, +0x3f, 0x44, 0x62, 0x42, 0xa2, 0x42, 0x3e, 0x62, 0x22, 0x54, 0x22, 0x48, 0x3e, 0x40, 0x22, 0x40, +0x08, 0x00, 0x0e, 0xfc, 0x08, 0x04, 0xff, 0x88, 0x28, 0x50, 0x2a, 0x20, 0x49, 0x50, 0x58, 0x8e, +0x9f, 0xf4, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x1f, 0xf0, +0x12, 0x10, 0x11, 0x14, 0xff, 0xfe, 0x22, 0x10, 0x21, 0x10, 0x3f, 0xf8, 0x00, 0x10, 0x00, 0x60, +0x10, 0x20, 0x10, 0x28, 0x51, 0xfc, 0x50, 0x20, 0x7c, 0x20, 0x53, 0xfe, 0x90, 0x92, 0x14, 0x54, +0x19, 0x10, 0x30, 0x94, 0xd7, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x10, 0x50, 0x10, 0x8c, 0x13, 0x04, +0x00, 0x40, 0x44, 0x40, 0x28, 0x40, 0x10, 0x48, 0x2b, 0xfc, 0x4a, 0x48, 0x8a, 0x48, 0x1a, 0x48, +0x2a, 0x48, 0x4b, 0xf8, 0x0a, 0x48, 0x08, 0x40, 0x08, 0x48, 0x08, 0x78, 0x57, 0x84, 0x20, 0x04, +0x00, 0x20, 0x20, 0x28, 0x13, 0xfc, 0x10, 0x20, 0x00, 0x20, 0x07, 0xfe, 0xf0, 0x92, 0x10, 0x54, +0x11, 0x10, 0x10, 0x94, 0x17, 0xfe, 0x10, 0x20, 0x14, 0x20, 0x18, 0x50, 0x10, 0x8c, 0x03, 0x04, +0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x11, 0xf8, 0xfc, 0x48, 0x10, 0x50, 0x17, 0xfe, 0x10, 0x48, +0x10, 0xfc, 0x11, 0x88, 0x1e, 0x88, 0xe4, 0xf8, 0x48, 0x88, 0x10, 0x88, 0x00, 0xf8, 0x00, 0x88, +0x08, 0x40, 0x7c, 0x40, 0x48, 0x44, 0x49, 0xf8, 0x48, 0x48, 0x78, 0x50, 0x4f, 0xfe, 0x48, 0x48, +0x48, 0xfc, 0x79, 0x88, 0x4a, 0x88, 0x4c, 0xf8, 0x48, 0x88, 0x78, 0x88, 0x48, 0xf8, 0x00, 0x88, +0x04, 0x40, 0x7e, 0x40, 0x44, 0x44, 0x55, 0xf8, 0x54, 0x48, 0x54, 0x50, 0x57, 0xfe, 0x54, 0x48, +0x54, 0xfc, 0x55, 0x88, 0x56, 0x88, 0x54, 0xf8, 0x10, 0x88, 0x28, 0x88, 0x44, 0xf8, 0x84, 0x88, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x14, 0x20, 0xfe, 0x20, 0x10, 0x28, 0x31, 0xfc, 0x38, 0x20, +0x54, 0x20, 0x54, 0x20, 0x90, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x10, 0x00, +0x20, 0x40, 0x20, 0x24, 0x3b, 0xfe, 0x42, 0x50, 0x82, 0x50, 0x7b, 0xfc, 0x22, 0x50, 0x22, 0x70, +0xfa, 0x00, 0x23, 0xf8, 0x22, 0x88, 0x2a, 0x50, 0x34, 0x20, 0x24, 0x50, 0x08, 0x8e, 0x03, 0x04, +0x04, 0x20, 0x3e, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x3c, 0x28, 0x25, 0xfc, 0x24, 0x20, +0x24, 0x20, 0x3c, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x24, 0x27, 0xfe, 0x54, 0x00, 0x88, 0x00, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x22, 0x20, 0x22, 0x28, 0x3f, 0xfc, 0x22, 0x20, 0x23, 0xe0, +0x20, 0x00, 0x2f, 0xf0, 0x22, 0x20, 0x21, 0x40, 0x20, 0x80, 0x43, 0x60, 0x8c, 0x1e, 0x30, 0x04, +0x00, 0x80, 0x40, 0x44, 0x37, 0xfe, 0x14, 0x90, 0x84, 0x94, 0x67, 0xfe, 0x24, 0x90, 0x04, 0xf0, +0x14, 0x00, 0x25, 0xf8, 0xe4, 0x88, 0x24, 0x50, 0x28, 0x20, 0x28, 0x50, 0x31, 0x8e, 0x26, 0x04, +0x10, 0x40, 0x10, 0x20, 0x10, 0x20, 0x10, 0x04, 0xfd, 0xfe, 0x25, 0x04, 0x25, 0x04, 0x25, 0x04, +0x25, 0xfc, 0x45, 0x04, 0x29, 0x00, 0x11, 0x00, 0x2a, 0x00, 0x46, 0x00, 0x84, 0x00, 0x08, 0x00, +0x00, 0x20, 0x20, 0x20, 0x11, 0x24, 0x11, 0x24, 0xfd, 0x24, 0x01, 0xfc, 0x48, 0x00, 0x4b, 0xfe, +0x48, 0x44, 0x49, 0xfe, 0x49, 0x54, 0x11, 0x54, 0x1d, 0x54, 0xe1, 0x54, 0x41, 0x04, 0x01, 0x0c, +0x20, 0x00, 0x20, 0x08, 0x2b, 0xfc, 0x3c, 0x00, 0x50, 0x08, 0x91, 0xfc, 0x11, 0x08, 0x15, 0x08, +0xff, 0x08, 0x11, 0xf8, 0x10, 0x00, 0x11, 0x08, 0x28, 0x90, 0x24, 0x94, 0x47, 0xfe, 0x80, 0x00, +0x21, 0x88, 0x26, 0x7c, 0x3c, 0x48, 0x44, 0x48, 0x87, 0x48, 0x7c, 0x48, 0x24, 0x86, 0x27, 0x00, +0xfd, 0xfc, 0x24, 0x88, 0x24, 0x50, 0x27, 0x20, 0x2c, 0x50, 0x34, 0x88, 0x25, 0x0e, 0x06, 0x04, +0x00, 0x08, 0x06, 0xfc, 0x38, 0x88, 0x20, 0x88, 0x24, 0x88, 0x3e, 0x88, 0x21, 0x06, 0x24, 0x00, +0x3e, 0xf8, 0x20, 0x88, 0x20, 0x90, 0x3e, 0x50, 0xe0, 0x20, 0x20, 0x50, 0x20, 0x8e, 0x23, 0x04, +0x04, 0x00, 0x44, 0x0c, 0x64, 0xf0, 0x55, 0x40, 0x4e, 0x40, 0x44, 0x44, 0x7f, 0x7e, 0x44, 0x48, +0x4e, 0x48, 0x55, 0x48, 0x64, 0x48, 0x44, 0x48, 0x44, 0x48, 0x7f, 0x48, 0x40, 0x88, 0x01, 0x08, +0x21, 0x88, 0x26, 0x7c, 0x24, 0x48, 0x44, 0x48, 0x4f, 0x48, 0xf4, 0x48, 0x24, 0x86, 0x47, 0x00, +0x45, 0xfc, 0xfc, 0x88, 0x04, 0x50, 0x0f, 0x20, 0x34, 0x50, 0xc4, 0x88, 0x05, 0x0e, 0x06, 0x04, +0x10, 0x80, 0x10, 0xa0, 0x10, 0x90, 0x10, 0x84, 0x11, 0xfe, 0xfd, 0x10, 0x13, 0x10, 0x15, 0xfc, +0x11, 0x10, 0x11, 0x10, 0x1d, 0xfc, 0xe1, 0x10, 0x41, 0x10, 0x01, 0x14, 0x01, 0xfe, 0x01, 0x00, +0x10, 0x10, 0x08, 0x20, 0x04, 0x50, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, +0x1f, 0xf0, 0x14, 0x50, 0x04, 0x40, 0x04, 0x40, 0x08, 0x42, 0x08, 0x42, 0x10, 0x3e, 0x60, 0x00, +0x00, 0x40, 0x7c, 0x40, 0x44, 0x40, 0x48, 0x40, 0x48, 0x40, 0x50, 0x40, 0x48, 0x40, 0x48, 0x40, +0x44, 0xa0, 0x44, 0xa0, 0x44, 0xa0, 0x69, 0x10, 0x51, 0x10, 0x42, 0x08, 0x44, 0x06, 0x48, 0x04, +0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0xfc, 0x14, 0x07, 0xfe, 0x04, 0x10, 0x48, 0x10, 0x29, 0x10, +0x10, 0x90, 0x10, 0x90, 0x28, 0x10, 0x24, 0x10, 0x44, 0x10, 0x80, 0x10, 0x00, 0x50, 0x00, 0x20, +0x24, 0x20, 0x22, 0xa0, 0x3f, 0xe0, 0x20, 0x24, 0x2f, 0xbe, 0xf8, 0xc4, 0x2f, 0xa4, 0x20, 0x24, +0x2f, 0xa4, 0x21, 0x28, 0x22, 0x28, 0x3f, 0x90, 0xe2, 0x10, 0x42, 0x28, 0x0a, 0x46, 0x04, 0x84, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x48, 0x4f, 0xfc, 0x48, 0x40, 0x48, 0x40, 0x4a, 0x48, 0x4a, 0x48, +0x4a, 0x48, 0x4a, 0x48, 0x4b, 0xf8, 0x7a, 0x48, 0x48, 0x40, 0x00, 0x42, 0x00, 0x42, 0x00, 0x3e, +0x08, 0x88, 0x7f, 0xfe, 0x48, 0x54, 0x49, 0xfe, 0x49, 0x54, 0x49, 0xdc, 0x79, 0x04, 0x51, 0xfc, +0x11, 0x04, 0x59, 0xfc, 0x50, 0x08, 0x57, 0xfe, 0x59, 0x08, 0xe0, 0x88, 0x40, 0x28, 0x00, 0x10, +0x10, 0x40, 0x0a, 0x40, 0xff, 0x44, 0x00, 0x7e, 0x7e, 0x88, 0x43, 0x08, 0x42, 0x88, 0x7e, 0x88, +0x00, 0x88, 0x7e, 0x50, 0x04, 0x50, 0x08, 0x20, 0xfe, 0x50, 0x08, 0x88, 0x29, 0x0e, 0x12, 0x04, +0x10, 0x04, 0x11, 0xfe, 0x14, 0x20, 0xfe, 0x44, 0x11, 0xfe, 0x55, 0x04, 0x55, 0x24, 0x55, 0x24, +0x55, 0x24, 0x7d, 0x24, 0x55, 0x24, 0x11, 0x24, 0x14, 0x20, 0x18, 0x50, 0x10, 0x8c, 0x03, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x41, 0x04, 0x41, 0x24, 0x5f, 0xf4, 0x41, 0x04, 0x49, 0x24, 0x49, 0x24, +0x49, 0x24, 0x4f, 0xe4, 0x49, 0x04, 0x41, 0x14, 0x40, 0xf4, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x10, 0x20, 0x10, 0x20, 0x1c, 0x24, 0x23, 0xfe, 0x20, 0x20, 0x7d, 0x24, 0x91, 0x24, 0x11, 0x24, +0xfd, 0x24, 0x11, 0xfc, 0x11, 0x24, 0x10, 0x20, 0x14, 0x22, 0x18, 0x22, 0x10, 0x1e, 0x00, 0x00, +0x00, 0x78, 0x3f, 0x80, 0x20, 0x80, 0x20, 0x84, 0x3f, 0xfe, 0x20, 0x80, 0x20, 0x88, 0x2f, 0xfc, +0x28, 0x08, 0x2f, 0xf8, 0x28, 0x08, 0x2f, 0xf8, 0x48, 0x08, 0x48, 0x08, 0x8f, 0xf8, 0x08, 0x08, +0x00, 0x38, 0x47, 0xc0, 0x24, 0x40, 0x24, 0x48, 0x07, 0xfc, 0x04, 0x40, 0xe5, 0xf8, 0x25, 0x08, +0x25, 0xf8, 0x25, 0x08, 0x25, 0xf8, 0x29, 0x08, 0x21, 0xf8, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x20, 0x00, 0x2f, 0xfc, 0x24, 0xa4, 0x25, 0x28, 0xfa, 0x10, 0x25, 0x28, 0x28, 0xc4, 0x20, 0x00, +0x3f, 0xbc, 0xe0, 0x84, 0x28, 0xc4, 0x25, 0x28, 0x22, 0x10, 0x25, 0x28, 0xa8, 0xce, 0x50, 0x84, +0x00, 0x40, 0x08, 0x40, 0x7c, 0xfc, 0x49, 0x08, 0x4a, 0x90, 0x48, 0x60, 0x48, 0x40, 0x49, 0xa0, +0x4e, 0x7e, 0x48, 0x84, 0x49, 0x88, 0x7a, 0x50, 0x48, 0x20, 0x00, 0x40, 0x01, 0x80, 0x06, 0x00, +0x02, 0x00, 0x02, 0x00, 0x07, 0xf0, 0x08, 0x20, 0x18, 0x40, 0x25, 0x80, 0x02, 0x80, 0x0c, 0x80, +0x71, 0xfc, 0x02, 0x08, 0x0c, 0x10, 0x12, 0x20, 0x21, 0xc0, 0x01, 0x00, 0x0e, 0x00, 0x70, 0x00, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x24, +0x00, 0x20, 0x7f, 0xfc, 0x04, 0x20, 0x02, 0x20, 0x02, 0x20, 0x00, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x10, 0x10, 0x11, 0xf8, 0x11, 0x10, 0x11, 0x10, 0xfd, 0x10, 0x11, 0x10, 0x16, 0x4c, 0x10, 0x40, +0x1f, 0xfe, 0x10, 0xc0, 0x1c, 0xe0, 0xf1, 0x50, 0x42, 0x48, 0x04, 0x46, 0x08, 0x44, 0x00, 0x40, +0x08, 0x08, 0x10, 0xfc, 0x3c, 0x88, 0x24, 0x88, 0x3c, 0x88, 0x24, 0x88, 0x3d, 0x26, 0x24, 0x24, +0xff, 0xfe, 0x14, 0x60, 0x14, 0x70, 0x24, 0xb0, 0x24, 0xa8, 0x45, 0x26, 0x96, 0x24, 0x08, 0x20, +0x00, 0x20, 0x0f, 0xf0, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x31, 0x1c, 0x01, 0x00, +0xff, 0xfe, 0x03, 0x00, 0x03, 0x80, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x08, 0x10, 0x7d, 0xf8, 0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x7a, 0x0c, 0x10, 0x40, +0x17, 0xfe, 0x58, 0xc0, 0x50, 0xe0, 0x51, 0x50, 0x5d, 0x4e, 0xe2, 0x44, 0x44, 0x40, 0x00, 0x40, +0x08, 0x40, 0x10, 0x20, 0x3c, 0x00, 0x25, 0xfe, 0x35, 0x02, 0x2e, 0x04, 0x24, 0x80, 0xfc, 0x88, +0x24, 0x90, 0x34, 0xa0, 0x2c, 0xc0, 0x24, 0x80, 0x24, 0x84, 0x44, 0x84, 0x94, 0x7c, 0x08, 0x00, +0x02, 0x04, 0x3f, 0x04, 0x22, 0x04, 0x22, 0x24, 0x22, 0x24, 0x22, 0x24, 0x49, 0xa4, 0x09, 0x24, +0xff, 0xa4, 0x08, 0x24, 0x1c, 0x24, 0x2b, 0x24, 0x49, 0x04, 0x88, 0x04, 0x08, 0x14, 0x08, 0x08, +0x10, 0x80, 0x10, 0x84, 0x17, 0xfe, 0x11, 0x00, 0x59, 0xfc, 0x56, 0x20, 0x53, 0xfe, 0x94, 0x04, +0x19, 0xfe, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x11, 0x14, 0x11, 0x08, +0x00, 0x44, 0x7b, 0xfe, 0x48, 0x88, 0x49, 0xfc, 0x52, 0x88, 0x4c, 0xf8, 0x48, 0x88, 0x68, 0xf8, +0x50, 0x88, 0x41, 0x98, 0x41, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x10, 0x10, 0xd4, 0x13, 0x92, 0x10, 0x90, 0x7c, 0x90, 0x57, 0xfe, 0x54, 0x90, 0x54, 0x90, +0x54, 0xd4, 0x57, 0x98, 0x7c, 0x90, 0x50, 0xa8, 0x14, 0xc8, 0x1c, 0x8a, 0xf2, 0x86, 0x41, 0x02, +0x10, 0x10, 0x10, 0xd0, 0x13, 0x94, 0x54, 0x92, 0x54, 0x90, 0x57, 0xfe, 0x54, 0x90, 0x54, 0x90, +0x54, 0xd4, 0x57, 0x98, 0x54, 0x90, 0x54, 0xa8, 0x5c, 0xc8, 0x74, 0x8a, 0x42, 0x86, 0x01, 0x02, +0x08, 0x20, 0x38, 0x48, 0xec, 0xfc, 0x2a, 0x88, 0x28, 0xa8, 0xfe, 0x88, 0x28, 0xa8, 0x28, 0x90, +0x38, 0x80, 0xea, 0xfe, 0x2c, 0x02, 0x28, 0x12, 0x35, 0xfa, 0x24, 0x02, 0xa5, 0x14, 0x42, 0x08, +0x08, 0x20, 0x09, 0xa8, 0x0f, 0x24, 0x11, 0x20, 0x11, 0x24, 0x3f, 0xfe, 0x51, 0x20, 0x91, 0x20, +0x11, 0xa4, 0x13, 0x18, 0x1d, 0x10, 0x11, 0x30, 0x11, 0x48, 0x11, 0x8a, 0x15, 0x06, 0x12, 0x02, +0x10, 0x04, 0x08, 0xfe, 0x7f, 0x10, 0x41, 0x24, 0x92, 0x7e, 0x1e, 0x44, 0x22, 0x54, 0x54, 0x54, +0x08, 0x54, 0x14, 0x54, 0x22, 0x54, 0x7f, 0x54, 0xa2, 0x10, 0x22, 0x28, 0x3e, 0x46, 0x20, 0x82, +0x01, 0x20, 0x41, 0x20, 0x31, 0x20, 0x11, 0x24, 0x01, 0x2c, 0x03, 0x30, 0xf5, 0x20, 0x19, 0x60, +0x11, 0xa0, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x15, 0x22, 0x19, 0x22, 0x11, 0x1e, 0x01, 0x00, +0x10, 0x10, 0x10, 0xd0, 0x13, 0x94, 0x10, 0x92, 0xfc, 0x90, 0x27, 0xfe, 0x24, 0x90, 0x24, 0x90, +0x24, 0xd4, 0x45, 0x98, 0x2a, 0x90, 0x10, 0xa8, 0x28, 0xc8, 0x44, 0x8a, 0x86, 0x86, 0x01, 0x02, +0x00, 0x08, 0x7f, 0xfc, 0x04, 0x40, 0x24, 0x48, 0x14, 0x58, 0x14, 0x60, 0x04, 0x40, 0x04, 0x44, +0xff, 0xfe, 0x00, 0x00, 0x2a, 0x10, 0x29, 0x88, 0x28, 0xa4, 0x48, 0x24, 0x07, 0xe0, 0x00, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x00, 0x20, 0x00, 0x20, 0x20, 0x27, 0xf0, 0x24, 0x20, 0x24, 0x20, +0x24, 0x20, 0x24, 0xa0, 0x24, 0x40, 0x24, 0x00, 0x24, 0x04, 0x24, 0x04, 0x43, 0xfc, 0x80, 0x00, +0x10, 0x00, 0x10, 0x04, 0x13, 0xfe, 0x12, 0x00, 0xfe, 0x08, 0x12, 0xfc, 0x16, 0x88, 0x1a, 0x88, +0x32, 0x88, 0xd2, 0xa8, 0x12, 0x90, 0x12, 0x80, 0x12, 0x82, 0x14, 0x82, 0x58, 0x7e, 0x20, 0x00, +0x00, 0x10, 0x47, 0xf8, 0x24, 0x10, 0x27, 0xf0, 0x04, 0x10, 0x07, 0xf0, 0xe2, 0x08, 0x25, 0xfc, +0x2c, 0x88, 0x34, 0x88, 0x25, 0x48, 0x24, 0x28, 0x27, 0xd0, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x00, 0x00, 0x77, 0x7c, 0x55, 0x44, 0x55, 0x44, 0x77, 0x48, 0x00, 0x48, 0x7f, 0x50, 0x00, 0x48, +0xff, 0xc4, 0x10, 0x42, 0x22, 0x42, 0x3f, 0x62, 0x02, 0x54, 0x02, 0x48, 0x12, 0x40, 0x0c, 0x40, +0x20, 0x10, 0x20, 0xd0, 0x23, 0x94, 0x3c, 0x92, 0x24, 0x90, 0x4b, 0xfe, 0x40, 0x90, 0xa0, 0x90, +0x20, 0xd4, 0x21, 0x98, 0x22, 0x90, 0x20, 0xa8, 0x28, 0xc8, 0x30, 0x8a, 0x22, 0x86, 0x01, 0x02, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x48, 0x2f, 0xe8, 0x21, 0x08, 0x22, 0x88, 0x24, 0x68, +0x28, 0x28, 0x3f, 0xf8, 0x20, 0x08, 0x02, 0x00, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, +0x00, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x02, 0x00, 0x04, 0x04, 0x7f, 0xfe, 0x44, 0x44, 0x44, 0x44, +0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x54, 0x40, 0x08, +0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x08, 0x42, 0x10, 0x42, 0x20, 0x42, 0x40, 0x3e, 0x80, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, +0x08, 0x20, 0x08, 0x24, 0x08, 0x3e, 0xff, 0xe0, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, +0x08, 0x00, 0x0c, 0x00, 0x08, 0x08, 0x1f, 0xfc, 0x20, 0x08, 0x41, 0x10, 0x81, 0x00, 0x01, 0x00, +0x09, 0x40, 0x09, 0x20, 0x11, 0x10, 0x11, 0x18, 0x21, 0x08, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x20, 0x08, 0x23, 0xfc, 0x21, 0x08, 0x3d, 0x08, 0x25, 0xf8, 0x49, 0x08, 0x41, 0x08, 0xa1, 0xf8, +0x21, 0x08, 0x21, 0x08, 0x27, 0xfe, 0x20, 0x08, 0x28, 0x08, 0x30, 0x08, 0x20, 0x08, 0x00, 0x08, +0x00, 0x08, 0x47, 0xfc, 0x32, 0x08, 0x12, 0x08, 0x83, 0xf8, 0x62, 0x08, 0x22, 0x08, 0x0b, 0xf8, +0x12, 0x08, 0x22, 0x08, 0xe2, 0x08, 0x2f, 0xfe, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, +0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x3f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x28, 0x00, 0x24, 0xff, 0xfe, 0x00, 0x20, 0x3f, 0xa0, 0x00, 0x20, 0x7f, 0xe0, 0x00, 0x20, +0x3f, 0xa0, 0x20, 0x90, 0x24, 0x90, 0x24, 0x90, 0x24, 0x92, 0x0a, 0x0a, 0x11, 0x8a, 0x60, 0x84, +0x01, 0x00, 0x11, 0x20, 0x11, 0x10, 0x21, 0x04, 0x7f, 0xfe, 0x02, 0x00, 0x02, 0x00, 0x07, 0xf0, +0x06, 0x10, 0x0a, 0x20, 0x09, 0x40, 0x10, 0x80, 0x21, 0x40, 0x42, 0x30, 0x8c, 0x0e, 0x30, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xfc, 0x20, 0x00, 0x18, 0x08, 0x08, 0x88, +0x00, 0x88, 0xf0, 0x88, 0x10, 0x88, 0x12, 0x88, 0x14, 0x88, 0x18, 0x08, 0x10, 0x28, 0x00, 0x10, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x00, 0x80, 0x08, 0x90, 0x08, 0x88, 0x10, 0xfe, +0x37, 0x80, 0x50, 0x50, 0x90, 0x50, 0x10, 0x20, 0x10, 0x60, 0x10, 0x92, 0x13, 0x0a, 0x10, 0x06, +0x08, 0x80, 0x08, 0xa0, 0x08, 0x98, 0x10, 0x88, 0x10, 0x80, 0x30, 0xfc, 0x57, 0x80, 0x90, 0x88, +0x10, 0x88, 0x10, 0x50, 0x10, 0x60, 0x10, 0x40, 0x10, 0xa0, 0x11, 0x12, 0x16, 0x0a, 0x10, 0x06, +0x00, 0x10, 0x00, 0x78, 0x7f, 0x80, 0x04, 0x00, 0x03, 0x00, 0x01, 0x00, 0x3f, 0xf8, 0x00, 0x10, +0x00, 0x60, 0x01, 0x80, 0x06, 0x00, 0x08, 0x00, 0x30, 0x00, 0x48, 0x06, 0x07, 0xfc, 0x00, 0x00, +0x20, 0x04, 0x17, 0xfe, 0x10, 0x04, 0x45, 0x44, 0x45, 0x24, 0x49, 0x04, 0x49, 0xf4, 0x5f, 0x04, +0x69, 0x24, 0x48, 0xc4, 0x48, 0x84, 0x49, 0x44, 0x4a, 0x54, 0x48, 0x34, 0x48, 0x04, 0x40, 0x0c, +0x00, 0x40, 0x40, 0x40, 0x30, 0x40, 0x10, 0x48, 0x87, 0xfc, 0x60, 0x40, 0x20, 0x40, 0x08, 0x44, +0x17, 0xfe, 0x20, 0x40, 0xe0, 0x40, 0x20, 0x80, 0x21, 0x10, 0x22, 0x08, 0x27, 0xfc, 0x20, 0x04, +0x00, 0x40, 0x10, 0x40, 0xf8, 0x40, 0x20, 0x48, 0x27, 0xfc, 0x20, 0x40, 0x20, 0x40, 0xf8, 0x44, +0x2f, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x20, 0x80, 0x39, 0x08, 0xe2, 0x04, 0x47, 0xfe, 0x00, 0x02, +0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x4f, 0xf8, 0x24, 0x90, 0x22, 0xa0, 0x8f, 0xfc, 0x62, 0xa0, +0x2a, 0x90, 0x14, 0x8e, 0x2f, 0xf4, 0xe4, 0x90, 0x27, 0xf0, 0x24, 0x90, 0x27, 0xf0, 0x24, 0x10, +0x10, 0x08, 0x10, 0xfc, 0x14, 0x88, 0x7e, 0x88, 0x54, 0x88, 0x54, 0xc8, 0x54, 0xa8, 0x54, 0xa8, +0x54, 0x88, 0x54, 0x88, 0x5c, 0x88, 0x54, 0x88, 0x11, 0x0a, 0x11, 0x0a, 0x12, 0x06, 0x14, 0x00, +0x00, 0x78, 0x3f, 0x80, 0x11, 0x10, 0x0d, 0x30, 0x05, 0x44, 0xff, 0xfe, 0x09, 0x20, 0x11, 0x10, +0x3f, 0xfe, 0xd1, 0x14, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x0e, 0x04, 0xf1, 0xde, 0x54, 0x44, 0x38, 0x44, 0xfe, 0x44, 0x11, 0x54, 0x54, 0xcc, 0x92, 0x44, +0x7c, 0x44, 0x54, 0xcc, 0x55, 0x54, 0x7c, 0x44, 0x54, 0x44, 0x54, 0x44, 0x7d, 0x54, 0x44, 0x88, +0x10, 0x10, 0x14, 0x50, 0x12, 0x94, 0xfd, 0x7e, 0x12, 0x90, 0x38, 0x38, 0x56, 0xd4, 0x91, 0x12, +0x12, 0x90, 0x14, 0x50, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x04, 0x40, 0x18, 0x3c, 0x60, 0x08, +0x08, 0x10, 0xfd, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x21, 0x10, 0x29, 0x90, 0x7d, 0x50, 0xa9, 0x50, +0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x29, 0x10, 0x3a, 0x12, 0x2a, 0x12, 0x04, 0x0e, 0x08, 0x00, +0x10, 0x10, 0x11, 0xf8, 0x3d, 0x10, 0x21, 0x10, 0x41, 0x10, 0xfd, 0x90, 0x11, 0x50, 0x11, 0x50, +0xfd, 0x10, 0x11, 0x10, 0x11, 0x10, 0x15, 0x10, 0x1a, 0x12, 0x12, 0x12, 0x04, 0x0e, 0x08, 0x00, +0x22, 0x20, 0x3f, 0x24, 0x40, 0x7e, 0xbe, 0xc4, 0x2a, 0x28, 0xff, 0x90, 0x2a, 0x2e, 0x3e, 0xc4, +0x02, 0x20, 0x1f, 0xc0, 0x01, 0x80, 0x06, 0x10, 0x3f, 0xf8, 0x09, 0x20, 0x19, 0x18, 0x22, 0x08, +0x00, 0x20, 0x0f, 0xf0, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x0a, 0x20, 0x09, 0x20, 0x09, 0xa0, +0x08, 0xa0, 0x08, 0x20, 0x08, 0x20, 0x08, 0x22, 0x10, 0x22, 0x10, 0x22, 0x20, 0x1e, 0x40, 0x00, +0x10, 0x04, 0x13, 0xfe, 0x10, 0x40, 0x14, 0x88, 0x59, 0xfc, 0x51, 0x08, 0x51, 0x28, 0x91, 0x28, +0x11, 0x28, 0x11, 0x48, 0x11, 0x48, 0x29, 0x48, 0x24, 0x80, 0x44, 0x90, 0x81, 0x0c, 0x02, 0x04, +0x00, 0x10, 0x00, 0x78, 0x3f, 0x80, 0x20, 0x00, 0x20, 0x00, 0x3f, 0xf8, 0x24, 0x08, 0x24, 0x10, +0x22, 0x10, 0x22, 0x20, 0x21, 0x40, 0x20, 0x80, 0x41, 0x40, 0x42, 0x30, 0x84, 0x0e, 0x18, 0x04, +0x00, 0x08, 0x40, 0x1c, 0x33, 0xe0, 0x12, 0x00, 0x02, 0x00, 0x02, 0xf8, 0xf2, 0x08, 0x12, 0x90, +0x12, 0x50, 0x12, 0x20, 0x12, 0x50, 0x14, 0x8c, 0x15, 0x04, 0x28, 0x00, 0x44, 0x06, 0x03, 0xfc, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x20, 0x10, 0x1b, 0xf8, 0x4a, 0x10, 0x22, 0x10, +0x22, 0x10, 0x0a, 0x50, 0xf2, 0x20, 0x22, 0x00, 0x22, 0x02, 0x22, 0x02, 0x21, 0xfe, 0x20, 0x00, +0x04, 0x08, 0x7e, 0x1c, 0x45, 0xe0, 0x55, 0x00, 0x55, 0x00, 0x55, 0xfc, 0x55, 0x04, 0x55, 0x48, +0x55, 0x48, 0x55, 0x50, 0x55, 0x30, 0x55, 0x20, 0x11, 0x50, 0x2a, 0x48, 0x44, 0x8e, 0x81, 0x04, +0x02, 0x00, 0x44, 0x08, 0x29, 0xfc, 0x11, 0x08, 0x29, 0x08, 0x49, 0x08, 0x89, 0x08, 0x09, 0x08, +0x19, 0x28, 0x29, 0x10, 0x49, 0x00, 0x89, 0x00, 0x09, 0x02, 0x09, 0x02, 0x50, 0xfe, 0x20, 0x00, +0x20, 0x08, 0x20, 0x1c, 0x21, 0xe0, 0x3d, 0x00, 0x25, 0x00, 0x49, 0xfc, 0x41, 0x04, 0xa1, 0x48, +0x21, 0x48, 0x21, 0x50, 0x21, 0x30, 0x25, 0x20, 0x29, 0x50, 0x32, 0x48, 0x24, 0x8e, 0x09, 0x04, +0x00, 0x10, 0x40, 0x38, 0x37, 0xc0, 0x10, 0x80, 0x80, 0x40, 0x40, 0x40, 0x47, 0xfc, 0x10, 0x08, +0x10, 0x30, 0x20, 0x40, 0xe0, 0x80, 0x21, 0x00, 0x26, 0x00, 0x29, 0x06, 0x20, 0xfc, 0x20, 0x00, +0x10, 0x80, 0x10, 0x40, 0x10, 0x40, 0x10, 0x04, 0x13, 0xfe, 0xfc, 0x80, 0x10, 0x88, 0x10, 0xfc, +0x10, 0x88, 0x10, 0x88, 0x1c, 0x88, 0xf0, 0x88, 0x41, 0x08, 0x01, 0x08, 0x02, 0x50, 0x04, 0x20, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x0a, 0x20, 0x01, 0x04, 0xff, 0xfe, 0x04, 0x00, +0x04, 0x10, 0x07, 0xf8, 0x04, 0x10, 0x04, 0x10, 0x08, 0x10, 0x08, 0x10, 0x10, 0xa0, 0x20, 0x40, +0x04, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x04, 0x10, 0x07, 0xf8, +0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x08, 0x10, 0x08, 0x10, 0x10, 0x10, 0x20, 0xa0, 0x40, 0x40, +0x04, 0x80, 0x3e, 0x40, 0x24, 0x40, 0x24, 0x04, 0x27, 0xfe, 0x3c, 0x80, 0x24, 0x88, 0x24, 0xfc, +0x24, 0x88, 0x3c, 0x88, 0x24, 0x88, 0x24, 0x88, 0x25, 0x08, 0x25, 0x08, 0x4e, 0x50, 0x84, 0x20, +0x02, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x3f, 0xf8, 0x21, 0x00, 0x20, 0x84, 0x3f, 0xfe, +0x22, 0x00, 0x22, 0x10, 0x23, 0xf8, 0x22, 0x10, 0x44, 0x10, 0x44, 0x10, 0x88, 0xa0, 0x10, 0x40, +0x00, 0x80, 0x7c, 0x40, 0x44, 0x40, 0x48, 0x04, 0x4f, 0xfe, 0x50, 0x80, 0x48, 0x88, 0x48, 0xfc, +0x44, 0x88, 0x44, 0x88, 0x44, 0x88, 0x68, 0x88, 0x51, 0x08, 0x41, 0x08, 0x42, 0x50, 0x44, 0x20, +0x10, 0x80, 0x10, 0x40, 0x10, 0x40, 0x10, 0x04, 0xff, 0xfe, 0x24, 0x80, 0x24, 0x88, 0x24, 0xfc, +0x24, 0x88, 0x44, 0x88, 0x28, 0x88, 0x10, 0x88, 0x29, 0x08, 0x45, 0x08, 0x82, 0x50, 0x04, 0x20, +0x08, 0x80, 0x08, 0x40, 0x08, 0x40, 0x10, 0x04, 0x17, 0xfe, 0x30, 0x80, 0x50, 0x88, 0x90, 0xfc, +0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x11, 0x08, 0x11, 0x08, 0x12, 0x50, 0x14, 0x20, +0x00, 0x80, 0x20, 0x40, 0x10, 0x40, 0x10, 0x04, 0x07, 0xfe, 0x00, 0x80, 0xf0, 0x88, 0x10, 0xfc, +0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x15, 0x08, 0x19, 0x08, 0x12, 0x50, 0x04, 0x20, +0x10, 0x80, 0x10, 0x40, 0x20, 0x40, 0x20, 0x04, 0x47, 0xfe, 0xfc, 0x80, 0x10, 0x88, 0x20, 0xfc, +0x40, 0x88, 0xfc, 0x88, 0x40, 0x88, 0x00, 0x88, 0x1d, 0x08, 0xe1, 0x08, 0x42, 0x50, 0x04, 0x20, +0x20, 0x40, 0x10, 0x40, 0x10, 0x40, 0x00, 0x84, 0xff, 0xfe, 0x20, 0x08, 0x24, 0x88, 0x3e, 0x88, +0x24, 0x50, 0x24, 0x50, 0x24, 0x20, 0x24, 0x50, 0x44, 0x50, 0x54, 0x88, 0x89, 0x0e, 0x02, 0x04, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x04, 0x40, 0x04, 0x48, 0x7c, 0x7c, 0x04, 0x40, +0x04, 0x48, 0x7c, 0x7c, 0x04, 0x40, 0x04, 0x44, 0xfc, 0x7e, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0x44, 0xfc, 0x7e, 0x04, 0x40, 0x04, 0x40, 0x04, 0x48, 0x7c, 0x7c, +0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x44, 0xfc, 0x7e, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, +0x00, 0x90, 0x08, 0x90, 0x7c, 0x94, 0x4f, 0x9e, 0x48, 0x90, 0x48, 0x90, 0x48, 0x94, 0x4f, 0x9e, +0x48, 0x90, 0x48, 0x90, 0x48, 0x90, 0x78, 0x94, 0x4f, 0x9e, 0x00, 0x90, 0x00, 0x90, 0x00, 0x90, +0x00, 0x20, 0xff, 0xf0, 0x00, 0x20, 0x00, 0x24, 0x00, 0x2c, 0x00, 0x30, 0x00, 0x20, 0x00, 0x30, +0x00, 0x2c, 0x00, 0x24, 0x00, 0x20, 0x00, 0x20, 0x00, 0x10, 0x00, 0x12, 0x00, 0x0a, 0x00, 0x04, +0x04, 0x04, 0x7f, 0xfe, 0x45, 0x24, 0x45, 0x24, 0x45, 0x24, 0x7d, 0x24, 0x45, 0x24, 0x45, 0xfc, +0x45, 0x04, 0x7d, 0x00, 0x45, 0x00, 0x45, 0x02, 0x45, 0x02, 0x45, 0x02, 0x54, 0xfe, 0x88, 0x00, +0x00, 0x04, 0x7f, 0xfe, 0x42, 0x40, 0x42, 0x50, 0x5e, 0x78, 0x42, 0x40, 0x42, 0x50, 0x5e, 0x78, +0x42, 0x40, 0x42, 0x48, 0x7e, 0x7c, 0x42, 0x40, 0x42, 0x40, 0x42, 0x44, 0x7f, 0xfe, 0x00, 0x00, +0x20, 0x90, 0x10, 0x90, 0x10, 0x94, 0x07, 0x9e, 0x00, 0x90, 0xf0, 0x90, 0x10, 0x90, 0x13, 0x9c, +0x10, 0x90, 0x10, 0x90, 0x10, 0x94, 0x17, 0x9e, 0x14, 0x90, 0x18, 0x90, 0x10, 0x90, 0x00, 0x90, +0x00, 0x40, 0x08, 0x50, 0x7c, 0x48, 0x48, 0x48, 0x48, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x48, 0x40, +0x48, 0xa0, 0x48, 0xa0, 0x49, 0x10, 0x79, 0x10, 0x4a, 0x08, 0x02, 0x0e, 0x04, 0x04, 0x08, 0x00, +0x04, 0x20, 0x3e, 0x20, 0x24, 0x24, 0x27, 0xfe, 0x24, 0x20, 0x3c, 0x24, 0x25, 0xfe, 0x25, 0x24, +0x25, 0x24, 0x3d, 0x24, 0x25, 0x24, 0x25, 0x24, 0x25, 0x2c, 0x24, 0x20, 0x54, 0x20, 0x88, 0x20, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x20, 0x80, 0x24, 0x90, 0x24, 0x88, 0x2f, 0xfe, 0x21, 0x00, +0x23, 0xf8, 0x22, 0x08, 0x25, 0x10, 0x24, 0xa0, 0x28, 0x40, 0x30, 0xb0, 0x43, 0x0e, 0x8c, 0x04, +0x01, 0x20, 0x41, 0x24, 0x2f, 0xfe, 0x21, 0x24, 0x01, 0x24, 0x8f, 0xfc, 0x49, 0x24, 0x09, 0x20, +0x1f, 0xfe, 0x29, 0x22, 0xe1, 0x22, 0x21, 0x2a, 0x22, 0x24, 0x22, 0x20, 0x24, 0x20, 0x28, 0x20, +0x04, 0x48, 0x7f, 0xfc, 0x04, 0x48, 0x7f, 0xf8, 0x44, 0x40, 0x7f, 0xfe, 0x04, 0x42, 0x08, 0x4a, +0x3f, 0xf4, 0xd0, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x0c, 0x30, 0x30, 0x08, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x04, 0x80, 0x04, 0x80, 0x08, 0x40, 0x10, 0x30, +0x20, 0x0e, 0xcf, 0xe4, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x08, 0x20, 0x10, 0xa0, 0x20, 0x40, +0x04, 0x08, 0xfe, 0x48, 0x28, 0x48, 0x28, 0x48, 0xfe, 0x84, 0xaa, 0x84, 0xab, 0x02, 0xae, 0xfc, +0xc2, 0x44, 0x82, 0x44, 0xfe, 0x44, 0x82, 0x44, 0x82, 0x44, 0xfe, 0x44, 0x82, 0x94, 0x01, 0x08, +0x00, 0x20, 0x08, 0xa0, 0x7c, 0xa0, 0x48, 0x90, 0x48, 0x90, 0x49, 0x08, 0x49, 0x0e, 0x4a, 0x04, +0x4d, 0xf8, 0x48, 0x88, 0x48, 0x88, 0x78, 0x88, 0x49, 0x08, 0x01, 0x08, 0x02, 0x28, 0x04, 0x10, +0x10, 0x08, 0x1f, 0xfc, 0x10, 0x00, 0x2f, 0xf8, 0x40, 0x00, 0xbf, 0xf8, 0x01, 0x08, 0x09, 0x08, +0x08, 0x88, 0x10, 0x48, 0x3f, 0xb8, 0x48, 0xa8, 0x08, 0x88, 0x08, 0x8a, 0x12, 0x8a, 0x21, 0x04, +0x00, 0x80, 0x04, 0x80, 0x04, 0x40, 0x08, 0x40, 0x08, 0x20, 0x10, 0x10, 0x20, 0x08, 0x4f, 0xee, +0x84, 0x24, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x08, 0x20, 0x11, 0x40, 0x20, 0x80, +0x10, 0x20, 0x10, 0xa0, 0x20, 0xa0, 0x20, 0x90, 0x48, 0x90, 0xf9, 0x08, 0x11, 0x0e, 0x22, 0x04, +0x45, 0xf8, 0xf8, 0x88, 0x40, 0x88, 0x00, 0x88, 0x19, 0x08, 0xe1, 0x08, 0x42, 0x28, 0x04, 0x10, +0x10, 0x40, 0x10, 0x20, 0x10, 0x20, 0x10, 0x04, 0x13, 0xfe, 0xfc, 0x88, 0x10, 0x88, 0x10, 0x88, +0x10, 0x88, 0x10, 0x48, 0x10, 0x50, 0x1c, 0x20, 0xf0, 0x50, 0x40, 0x88, 0x01, 0x0e, 0x06, 0x04, +0x08, 0x20, 0x08, 0x20, 0x08, 0x24, 0xfe, 0xfe, 0x18, 0x60, 0x2c, 0xb8, 0x4b, 0x24, 0x08, 0x20, +0x01, 0x10, 0x11, 0x30, 0x09, 0x40, 0x0a, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x00, 0x20, 0x41, 0x20, 0x31, 0x20, 0x11, 0x10, 0x82, 0x10, 0x64, 0x0e, 0x28, 0x04, 0x07, 0xf0, +0x11, 0x10, 0x21, 0x10, 0xe1, 0x10, 0x21, 0x10, 0x22, 0x10, 0x22, 0x10, 0x24, 0xa0, 0x28, 0x40, +0x10, 0x20, 0x10, 0xa0, 0x10, 0xa0, 0x54, 0x90, 0x38, 0x90, 0x11, 0x08, 0xfd, 0x0e, 0x12, 0x04, +0x39, 0xf8, 0x34, 0x88, 0x50, 0x88, 0x90, 0x88, 0x11, 0x08, 0x11, 0x08, 0x12, 0x28, 0x14, 0x10, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x30, 0x1e, +0xdf, 0xf4, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x08, 0x20, 0x09, 0x20, 0x09, 0x20, 0x11, 0x10, 0x12, 0x10, 0x32, 0x0e, 0x54, 0x04, 0x9b, 0xf0, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x10, 0x12, 0x10, 0x14, 0xa0, 0x10, 0x40, +0x00, 0x80, 0x04, 0x80, 0x04, 0x40, 0x08, 0x20, 0x1f, 0xf0, 0x24, 0x2e, 0xc4, 0x24, 0x09, 0x20, +0x30, 0xc0, 0x00, 0x00, 0x2a, 0x10, 0x29, 0x88, 0x28, 0xa4, 0x48, 0x24, 0x07, 0xe0, 0x00, 0x00, +0x10, 0x40, 0x10, 0x50, 0x13, 0xf8, 0x10, 0x40, 0x59, 0x54, 0x57, 0xfe, 0x51, 0x10, 0x93, 0xf8, +0x12, 0x08, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x10, 0xa0, 0x11, 0x18, 0x16, 0x08, +0x11, 0x10, 0x0d, 0x30, 0x05, 0x40, 0x7f, 0xfc, 0x03, 0x80, 0x05, 0x40, 0x19, 0x3c, 0x04, 0x48, +0x04, 0x40, 0x3f, 0xf8, 0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x08, 0x20, 0x18, 0x18, 0x20, 0x08, +0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x08, 0x08, 0x08, 0x08, 0x0a, 0x08, 0x7f, 0x08, 0x08, 0x08, 0x0a, 0xfe, 0xff, 0x08, 0x08, 0x08, +0x0a, 0x48, 0x7f, 0x28, 0x08, 0x28, 0x08, 0x08, 0x0f, 0x08, 0x78, 0x08, 0x20, 0x28, 0x00, 0x10, +0x10, 0x00, 0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0xfe, 0x08, 0x12, 0x08, 0x3b, 0x18, 0x36, 0xa8, +0x52, 0x48, 0x52, 0x48, 0x92, 0xa8, 0x13, 0x18, 0x12, 0x08, 0x14, 0x0a, 0x14, 0x0a, 0x18, 0x06, +0x10, 0x80, 0x10, 0x80, 0x10, 0xfc, 0x15, 0x88, 0x7e, 0x50, 0x54, 0x20, 0x54, 0xde, 0x57, 0x24, +0x54, 0xf8, 0x7c, 0x20, 0x51, 0xfc, 0x14, 0x20, 0x1d, 0xfc, 0xe4, 0x20, 0x40, 0x20, 0x00, 0x20, +0x10, 0x80, 0x10, 0x80, 0x10, 0xfc, 0x11, 0x88, 0x56, 0x50, 0x54, 0x20, 0x54, 0xde, 0x57, 0x24, +0x54, 0xf8, 0x54, 0x20, 0x55, 0xfc, 0x5c, 0x20, 0x65, 0xfc, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, +0x10, 0x80, 0x10, 0x80, 0x10, 0xfc, 0x1d, 0x88, 0x22, 0x50, 0x20, 0x20, 0x7c, 0xde, 0x93, 0x24, +0x10, 0xf8, 0xfc, 0x20, 0x11, 0xfc, 0x10, 0x20, 0x15, 0xfc, 0x18, 0x20, 0x10, 0x20, 0x00, 0x20, +0x00, 0x10, 0x3f, 0xf8, 0x20, 0x10, 0x28, 0x50, 0x24, 0x50, 0x22, 0x90, 0x22, 0x90, 0x21, 0x10, +0x21, 0x10, 0x22, 0x90, 0x22, 0x90, 0x24, 0x50, 0x28, 0x50, 0x30, 0x12, 0x40, 0x0a, 0x80, 0x06, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x10, 0x08, 0x97, 0xfc, 0x54, 0x08, 0x56, 0x18, 0x15, 0x18, +0x34, 0xa8, 0x54, 0x48, 0xd4, 0x48, 0x14, 0xa8, 0x25, 0x18, 0x2a, 0x1a, 0x48, 0x0a, 0x10, 0x06, +0x10, 0x80, 0x10, 0x80, 0x10, 0xfc, 0x15, 0x88, 0x5a, 0x50, 0x50, 0x20, 0x50, 0xde, 0x93, 0x24, +0x10, 0xf8, 0x10, 0x20, 0x29, 0xfc, 0x24, 0x20, 0x45, 0xfc, 0x40, 0x20, 0x80, 0x20, 0x00, 0x20, +0x00, 0x80, 0x41, 0xfc, 0x23, 0x08, 0x24, 0xb0, 0x00, 0x40, 0x01, 0xb0, 0xee, 0x4e, 0x20, 0x40, +0x27, 0xfc, 0x20, 0x40, 0x23, 0xf8, 0x20, 0x40, 0x27, 0xfc, 0x20, 0x40, 0x50, 0x46, 0x8f, 0xfc, +0x00, 0x10, 0x47, 0xf8, 0x30, 0x10, 0x12, 0x10, 0x02, 0x10, 0x0a, 0x10, 0x12, 0x10, 0x12, 0x14, +0x23, 0xfe, 0xe0, 0x04, 0x20, 0x24, 0x2f, 0xf4, 0x20, 0x04, 0x20, 0x04, 0x20, 0x28, 0x20, 0x10, +0x10, 0x40, 0x10, 0x7c, 0x24, 0x88, 0x23, 0x50, 0x4a, 0x20, 0xf8, 0xd8, 0x17, 0x26, 0x22, 0xf8, +0x42, 0x20, 0xfa, 0xf8, 0x42, 0x20, 0x03, 0xfc, 0x1a, 0x20, 0xe2, 0x20, 0x45, 0x26, 0x08, 0xfc, +0x00, 0x08, 0x47, 0xfc, 0x24, 0x08, 0x24, 0x08, 0x06, 0x18, 0x05, 0x18, 0xe4, 0xa8, 0x24, 0x48, +0x24, 0x48, 0x24, 0xa8, 0x25, 0x18, 0x2e, 0x18, 0x34, 0x08, 0x24, 0x0a, 0x08, 0x0a, 0x10, 0x06, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x40, +0x09, 0x20, 0x31, 0x1e, 0xcf, 0xe4, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x10, 0x3f, 0xf8, 0x20, 0x10, 0x20, 0x10, 0x2f, 0xf0, 0x20, 0x50, 0x28, 0x50, 0x24, 0x90, +0x22, 0x90, 0x21, 0x10, 0x22, 0x90, 0x24, 0xd0, 0x28, 0x50, 0x20, 0x12, 0x40, 0x0a, 0x80, 0x06, +0x10, 0x40, 0x12, 0x40, 0x12, 0x48, 0x2f, 0xfc, 0x22, 0x48, 0x62, 0x48, 0xaf, 0xf8, 0x2a, 0x40, +0x2a, 0x44, 0x2f, 0xfe, 0x22, 0x44, 0x22, 0x44, 0x22, 0x54, 0x24, 0x48, 0x28, 0x40, 0x20, 0x40, +0x00, 0x04, 0xff, 0xfe, 0x00, 0x80, 0x01, 0x00, 0x03, 0x00, 0x05, 0x60, 0x09, 0x18, 0x31, 0x06, +0xc1, 0x12, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x01, 0x00, 0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x04, 0x40, 0x08, 0x30, 0x10, 0x0e, 0x60, 0x04, +0x08, 0x20, 0xff, 0xa0, 0x08, 0x20, 0x7f, 0x24, 0x49, 0x7e, 0x7f, 0x84, 0x49, 0x44, 0x7f, 0x44, +0x49, 0x28, 0x08, 0x28, 0xff, 0x90, 0x10, 0x10, 0x1e, 0x28, 0x12, 0x48, 0x22, 0x86, 0x47, 0x04, +0x04, 0x20, 0x3e, 0x20, 0x24, 0x28, 0x25, 0xfc, 0x24, 0x20, 0x3c, 0x20, 0x24, 0x24, 0x27, 0xfe, +0x24, 0x20, 0x3c, 0x20, 0x24, 0x50, 0x24, 0x50, 0x24, 0x88, 0x24, 0x88, 0x4d, 0x06, 0x86, 0x04, +0x10, 0x0c, 0x20, 0xf0, 0x57, 0x02, 0x55, 0x54, 0x55, 0x54, 0x55, 0x00, 0x77, 0x7c, 0x55, 0x08, +0x55, 0x10, 0x55, 0x14, 0x77, 0xfe, 0x14, 0x10, 0x24, 0x10, 0x24, 0x10, 0x44, 0x50, 0x84, 0x20, +0x10, 0x20, 0x10, 0x20, 0x10, 0x28, 0x11, 0xfc, 0xfc, 0x20, 0x10, 0x20, 0x14, 0x24, 0x1b, 0xfe, +0x30, 0x20, 0xd0, 0x20, 0x10, 0x50, 0x10, 0x50, 0x10, 0x88, 0x10, 0x88, 0x51, 0x06, 0x26, 0x04, +0x10, 0x20, 0x11, 0x20, 0x11, 0x24, 0x17, 0xfe, 0xf9, 0x24, 0x11, 0x24, 0x17, 0xfc, 0x1d, 0x24, +0x35, 0x20, 0xd7, 0xfe, 0x11, 0x22, 0x11, 0x22, 0x11, 0x2a, 0x12, 0x24, 0x54, 0x20, 0x20, 0x20, +0x10, 0x08, 0x17, 0xfc, 0x20, 0x00, 0xfb, 0xf8, 0x22, 0x08, 0x52, 0x08, 0x53, 0xf8, 0xf8, 0x04, +0x17, 0xfe, 0x14, 0x44, 0xfc, 0x44, 0x17, 0xfc, 0x14, 0x44, 0x14, 0x44, 0x17, 0xfc, 0x14, 0x04, +0x10, 0x08, 0x11, 0xfc, 0x14, 0x00, 0x7e, 0xf8, 0x54, 0x88, 0x54, 0x88, 0x54, 0xf8, 0x54, 0x04, +0x55, 0xfe, 0x55, 0x24, 0x55, 0x24, 0x5d, 0xfc, 0x11, 0x24, 0x11, 0x24, 0x11, 0xfc, 0x11, 0x04, +0x10, 0x08, 0x1f, 0xfc, 0x10, 0x00, 0x2f, 0xf8, 0x40, 0x00, 0xbf, 0xf8, 0x0a, 0x08, 0x7f, 0xc8, +0x0a, 0x48, 0x7f, 0xc8, 0x4a, 0x08, 0x7f, 0xe8, 0x0a, 0x28, 0x0a, 0xaa, 0x12, 0x4a, 0x62, 0x04, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x88, 0x10, 0x08, 0x14, 0x17, 0xfe, +0x30, 0x10, 0x52, 0x10, 0x91, 0x10, 0x11, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x08, 0x40, 0x08, 0x40, 0x08, 0x50, 0x10, 0x4c, 0x10, 0x44, 0x3f, 0xfe, 0x50, 0x40, 0x90, 0x40, +0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x11, 0x10, 0x12, 0x08, 0x14, 0x0e, 0x18, 0x04, +0x10, 0x08, 0x10, 0x3c, 0x17, 0xc0, 0x20, 0x08, 0x22, 0x48, 0x62, 0x50, 0xa0, 0x00, 0x27, 0xf8, +0x20, 0x20, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x21, 0x40, 0x20, 0x80, +0x02, 0x08, 0x3f, 0xfc, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x3e, 0x98, 0x22, 0x80, 0x22, 0xfc, +0x22, 0xa4, 0x3e, 0xa4, 0x22, 0xa8, 0x22, 0x90, 0x22, 0xa8, 0x22, 0xa8, 0x4a, 0xc6, 0x84, 0x84, +0x40, 0x08, 0x30, 0x3c, 0x17, 0xc0, 0x00, 0x08, 0x82, 0x48, 0x62, 0x50, 0x20, 0x00, 0x0b, 0xf8, +0x10, 0x20, 0x20, 0x44, 0xef, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x21, 0x40, 0x20, 0x80, +0x40, 0x80, 0x30, 0x48, 0x17, 0xfc, 0x00, 0x00, 0x81, 0x10, 0x60, 0xa0, 0x20, 0x04, 0x0f, 0xfe, +0x10, 0x08, 0x23, 0xfc, 0xe2, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x20, 0x08, 0x17, 0xfc, 0x10, 0x00, 0x03, 0xf8, 0xfa, 0x08, 0x0a, 0x08, 0x13, 0xf8, 0x38, 0x04, +0x57, 0xfe, 0x94, 0x44, 0x14, 0x44, 0x17, 0xfc, 0x14, 0x44, 0x14, 0x44, 0x17, 0xfc, 0x14, 0x04, +0x20, 0x90, 0x10, 0x90, 0x10, 0x94, 0x01, 0x12, 0xfd, 0x10, 0x0b, 0x14, 0x15, 0xfe, 0x31, 0x10, +0x55, 0x10, 0x99, 0x10, 0x15, 0x10, 0x11, 0x28, 0x11, 0x28, 0x11, 0x46, 0x11, 0x84, 0x11, 0x00, +0x04, 0x40, 0x04, 0x40, 0x04, 0x48, 0x7f, 0xfc, 0x04, 0x48, 0x04, 0x48, 0x7f, 0xf8, 0x44, 0x40, +0x44, 0x44, 0x7f, 0xfe, 0x44, 0x44, 0x04, 0x44, 0x08, 0x54, 0x30, 0x48, 0xc0, 0x40, 0x00, 0x40, +0x01, 0x20, 0x01, 0x14, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, +0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x21, 0x28, 0x20, 0x10, +0x10, 0x00, 0x10, 0x08, 0x17, 0xfc, 0x10, 0x40, 0xfc, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x18, 0x40, +0x30, 0x40, 0xd0, 0xa0, 0x10, 0xa0, 0x11, 0x20, 0x11, 0x22, 0x12, 0x22, 0x54, 0x1e, 0x28, 0x00, +0x10, 0x28, 0x10, 0x24, 0x15, 0xfe, 0xfe, 0x20, 0x20, 0x24, 0x29, 0xfe, 0x49, 0x24, 0x7f, 0x24, +0x09, 0xfc, 0x09, 0x24, 0x0f, 0x24, 0xf9, 0xfc, 0x49, 0x24, 0x09, 0x24, 0x09, 0x24, 0x09, 0x0c, +0x10, 0x80, 0x10, 0x44, 0x17, 0xfe, 0x24, 0x80, 0x24, 0x88, 0x64, 0x88, 0xa5, 0x08, 0x25, 0xfe, +0x27, 0x08, 0x25, 0x48, 0x25, 0x28, 0x25, 0x28, 0x29, 0x08, 0x29, 0x08, 0x31, 0x28, 0x21, 0x10, +0x04, 0x40, 0x08, 0x20, 0x14, 0x50, 0x62, 0x8c, 0x01, 0x00, 0x0e, 0xe0, 0x30, 0x1e, 0xdf, 0xf4, +0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x09, 0x20, 0x05, 0x48, 0x7f, 0xfc, 0x00, 0x00, +0x04, 0x40, 0x08, 0x20, 0x34, 0x58, 0x03, 0x80, 0x0c, 0x60, 0x30, 0x1e, 0xc0, 0xe4, 0x1f, 0x00, +0x10, 0x00, 0x10, 0x10, 0x1f, 0xf8, 0x10, 0x80, 0x10, 0x80, 0x20, 0x80, 0x40, 0x80, 0x00, 0x80, +0x00, 0x28, 0x3c, 0x24, 0x27, 0xfe, 0x24, 0x20, 0x24, 0x24, 0x3d, 0xfe, 0x25, 0x24, 0x25, 0x24, +0x25, 0xfc, 0x3d, 0x24, 0x25, 0x24, 0x25, 0xfc, 0x25, 0x24, 0x25, 0x24, 0x45, 0x24, 0x8d, 0x0c, +0x08, 0x40, 0x7c, 0x24, 0x4b, 0xfe, 0x4a, 0x40, 0x4a, 0x44, 0x7a, 0x44, 0x4a, 0x84, 0x4a, 0xfe, +0x4b, 0x84, 0x7a, 0xa4, 0x4a, 0x94, 0x4a, 0x94, 0x4a, 0x84, 0x5a, 0x84, 0x84, 0x94, 0x08, 0x88, +0x02, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x22, 0x00, 0x22, 0x10, 0x22, 0x10, 0x24, 0x14, 0x27, 0xfe, +0x2c, 0x10, 0x35, 0x10, 0x24, 0x90, 0x24, 0x90, 0x24, 0x10, 0x44, 0x10, 0x84, 0x50, 0x04, 0x20, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x22, 0x10, 0x22, 0x14, 0x25, 0xfe, 0x2c, 0x90, 0x34, 0x10, +0x24, 0xb4, 0x2f, 0xfe, 0x29, 0x44, 0x2a, 0xa4, 0x48, 0x84, 0x49, 0x44, 0x8a, 0x34, 0x08, 0x08, +0x08, 0x40, 0x08, 0x40, 0x0a, 0x40, 0x7f, 0x40, 0x08, 0x40, 0x0a, 0x60, 0xff, 0x50, 0x08, 0x4c, +0x28, 0x44, 0x2a, 0x40, 0x2f, 0x40, 0x28, 0x40, 0x28, 0x40, 0x58, 0x40, 0x88, 0x06, 0x07, 0xfc, +0x00, 0x44, 0xff, 0xe4, 0x00, 0x84, 0x3f, 0xd4, 0x20, 0x94, 0x20, 0x94, 0x3f, 0x94, 0x00, 0x54, +0x7f, 0xf4, 0x44, 0x54, 0x44, 0x54, 0x7f, 0xd4, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xd4, 0x40, 0x48, +0xff, 0xfe, 0x04, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x3f, 0xf8, 0x12, 0x00, 0x23, 0xfc, 0x4a, 0x00, +0x17, 0xf8, 0x32, 0x48, 0x53, 0xf8, 0x91, 0x00, 0x13, 0xf8, 0x1d, 0x10, 0x10, 0xe2, 0x17, 0x1c, +0x04, 0x08, 0x7e, 0x08, 0x44, 0x2c, 0x55, 0xfa, 0x54, 0x08, 0x54, 0x08, 0x57, 0xfe, 0x54, 0x48, +0x55, 0x48, 0x55, 0x78, 0x55, 0x48, 0x11, 0x48, 0x29, 0x78, 0x27, 0xca, 0x45, 0x0a, 0x80, 0x04, +0x10, 0x08, 0x1f, 0xfc, 0x20, 0x00, 0x2f, 0xf0, 0x48, 0x10, 0x8f, 0xf0, 0x08, 0x10, 0x0f, 0xf0, +0x04, 0x00, 0x0f, 0xf0, 0x0c, 0x20, 0x12, 0x40, 0x21, 0x80, 0x42, 0x40, 0x04, 0x30, 0x38, 0x0e, +0x08, 0x50, 0x08, 0x48, 0x0f, 0xfe, 0x10, 0x40, 0x17, 0xfc, 0x34, 0x44, 0x57, 0xfc, 0x94, 0x44, +0x17, 0xfc, 0x14, 0x44, 0x10, 0x10, 0x1f, 0xfe, 0x12, 0x10, 0x11, 0x10, 0x10, 0x50, 0x10, 0x20, +0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x10, 0x10, 0x10, 0x14, 0x37, 0xfe, 0x50, 0x10, 0x90, 0x10, +0x11, 0x10, 0x10, 0x90, 0x10, 0x90, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x01, 0x00, 0x02, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x00, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x10, 0x1f, 0xf0, 0x11, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x40, 0x08, 0x20, 0x10, 0x10, 0x20, 0x0c, 0x40, 0x24, 0x08, 0x20, 0x04, 0x40, 0x04, 0x40, +0x02, 0x80, 0x02, 0x80, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x09, 0x04, 0x7d, 0xfe, 0x49, 0x08, 0x4b, 0xfc, 0x4d, 0x08, 0x79, 0xf8, 0x49, 0x08, 0x49, 0xf8, +0x49, 0x00, 0x79, 0xfc, 0x4a, 0x88, 0x4c, 0x50, 0x48, 0x20, 0x48, 0x50, 0x49, 0x8e, 0x9e, 0x04, +0x04, 0x00, 0x04, 0x00, 0x0f, 0xe0, 0x10, 0x40, 0x20, 0x90, 0x5f, 0xf8, 0x10, 0x10, 0x11, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x04, 0x30, 0x18, 0x18, 0x60, 0x08, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x22, 0x9f, 0xf4, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf0, 0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x00, 0x40, 0x20, 0x40, 0x18, 0x40, 0x08, 0x40, 0x00, 0x40, 0xf0, 0x50, 0x10, 0x48, 0x10, 0x46, +0x10, 0x42, 0x10, 0x40, 0x10, 0x40, 0x12, 0x40, 0x14, 0x40, 0x18, 0x40, 0x10, 0x40, 0x00, 0x40, +0x00, 0x88, 0x7c, 0x88, 0x44, 0x88, 0x49, 0x08, 0x49, 0x08, 0x53, 0xfe, 0x4d, 0x08, 0x49, 0x08, +0x45, 0x48, 0x45, 0x28, 0x45, 0x28, 0x69, 0x08, 0x51, 0x08, 0x41, 0x08, 0x41, 0x28, 0x41, 0x10, +0x10, 0x00, 0x10, 0x00, 0x10, 0x04, 0x13, 0xfe, 0xfc, 0x04, 0x24, 0x04, 0x24, 0x04, 0x24, 0x04, +0x25, 0xfc, 0x48, 0x04, 0x28, 0x04, 0x10, 0x04, 0x28, 0x04, 0x47, 0xfc, 0x84, 0x04, 0x00, 0x00, +0x10, 0x50, 0x10, 0x48, 0x27, 0xfc, 0x20, 0x40, 0x43, 0xf8, 0xfa, 0x48, 0x13, 0xf8, 0x22, 0x48, +0x43, 0xf8, 0xfa, 0x48, 0x40, 0x10, 0x07, 0xfe, 0x1a, 0x10, 0xe1, 0x10, 0x40, 0x10, 0x00, 0x20, +0x00, 0x88, 0x08, 0x88, 0x7c, 0x88, 0x49, 0x08, 0x49, 0x08, 0x4b, 0xfe, 0x4d, 0x08, 0x49, 0x08, +0x49, 0x48, 0x49, 0x28, 0x49, 0x28, 0x79, 0x08, 0x49, 0x08, 0x01, 0x08, 0x01, 0x28, 0x01, 0x10, +0x01, 0x10, 0x0f, 0xfe, 0x79, 0x10, 0x4b, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, +0x49, 0x04, 0x49, 0xfe, 0x4a, 0x44, 0x7c, 0x64, 0x4a, 0x94, 0x02, 0x04, 0x03, 0xe4, 0x00, 0x0c, +0x07, 0xfc, 0x08, 0x80, 0x7f, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, 0x4a, 0x08, +0x4b, 0xf8, 0x49, 0x40, 0x49, 0x3e, 0x7f, 0xc0, 0x48, 0xa0, 0x00, 0x42, 0x01, 0xb2, 0x0e, 0x0e, +0x01, 0x00, 0x40, 0x84, 0x2f, 0xfe, 0x00, 0x80, 0x01, 0x00, 0x01, 0x10, 0xe2, 0x10, 0x27, 0xe0, +0x20, 0x48, 0x20, 0x48, 0x20, 0x90, 0x25, 0x20, 0x2a, 0x50, 0x30, 0x88, 0x23, 0x04, 0x0c, 0x04, +0x00, 0x80, 0x04, 0x80, 0xfe, 0x80, 0x04, 0x84, 0x04, 0xfe, 0x05, 0x08, 0x7e, 0x88, 0x44, 0x88, +0x40, 0x88, 0x40, 0x50, 0x40, 0x50, 0x40, 0x20, 0x4c, 0x50, 0x70, 0x88, 0x41, 0x0e, 0x06, 0x04, +0x10, 0x00, 0x10, 0x84, 0x17, 0xfe, 0x14, 0x88, 0xfc, 0x88, 0x17, 0xa8, 0x34, 0xa8, 0x3c, 0xbe, +0x57, 0x88, 0x54, 0x10, 0x95, 0x18, 0x15, 0xa8, 0x16, 0xaa, 0x14, 0x4a, 0x10, 0x86, 0x10, 0x00, +0x10, 0x04, 0x13, 0xfe, 0x10, 0x20, 0x1c, 0x28, 0x21, 0x3c, 0x21, 0x20, 0x7d, 0x20, 0x91, 0x24, +0x11, 0xfe, 0x7c, 0x04, 0x10, 0x04, 0x10, 0x04, 0x14, 0x04, 0x18, 0x44, 0x10, 0x28, 0x00, 0x10, +0x08, 0x20, 0x04, 0x48, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x08, +0x7f, 0xfc, 0x00, 0x00, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x41, 0x04, 0x2f, 0xfe, 0x29, 0x10, 0x09, 0x10, 0x8f, 0x50, 0x49, 0x50, 0x49, 0x54, 0x1f, 0x7e, +0x28, 0x10, 0x28, 0x10, 0xca, 0x20, 0x4b, 0x30, 0x4d, 0x52, 0x48, 0x52, 0x40, 0x8e, 0x41, 0x00, +0x00, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, +0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, +0x10, 0x00, 0x10, 0x08, 0x11, 0xfc, 0x10, 0x20, 0xfc, 0x20, 0x10, 0x20, 0x30, 0x24, 0x3b, 0xfe, +0x54, 0x20, 0x50, 0x20, 0x90, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0xff, 0xfe, 0x11, 0x08, 0x39, 0x08, 0x35, 0x08, +0x51, 0x08, 0x51, 0xf8, 0x91, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0xf8, 0x11, 0x08, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x80, 0x00, 0x3f, 0xf8, 0x01, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x08, 0x3d, 0xfc, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x3c, 0x20, 0x24, 0x24, 0x27, 0xfe, +0x24, 0x20, 0x3c, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x44, 0x20, 0x94, 0x20, 0x08, 0x20, +0x08, 0x00, 0x08, 0x08, 0x09, 0xfc, 0x7e, 0x20, 0x08, 0x20, 0x08, 0x20, 0xfe, 0x24, 0x09, 0xfe, +0x28, 0x20, 0x28, 0x20, 0x2e, 0x20, 0x28, 0x20, 0x28, 0x20, 0x38, 0x20, 0x48, 0x06, 0x87, 0xfc, +0x00, 0x50, 0x00, 0x48, 0x7f, 0xfc, 0x40, 0x40, 0x7f, 0xc0, 0x40, 0x48, 0x5f, 0x48, 0x51, 0x50, +0x51, 0x22, 0x5f, 0x52, 0x90, 0x8e, 0x02, 0x00, 0x29, 0x90, 0x28, 0xac, 0x48, 0x24, 0x07, 0xe0, +0x08, 0x08, 0x1d, 0xfc, 0xf0, 0x20, 0x10, 0x20, 0x10, 0x20, 0xfc, 0x20, 0x10, 0x24, 0x3b, 0xfe, +0x34, 0x20, 0x50, 0x20, 0x50, 0x20, 0x90, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x00, 0x40, 0x7c, 0x40, 0x04, 0x40, 0x08, 0x84, 0xff, 0xfe, 0x24, 0x08, 0x24, 0x88, 0x3c, 0x88, +0x24, 0x50, 0x3c, 0x50, 0x24, 0x20, 0x24, 0x50, 0xfe, 0x50, 0x04, 0x88, 0x05, 0x0e, 0x06, 0x04, +0x10, 0x40, 0xfe, 0x78, 0x44, 0xd0, 0x29, 0x20, 0xfe, 0x58, 0x01, 0x86, 0x7c, 0xf8, 0x44, 0x20, +0x7d, 0xfc, 0x44, 0x00, 0x7c, 0xf8, 0x10, 0x88, 0xfe, 0xa8, 0x10, 0xa8, 0x10, 0x58, 0x11, 0x84, +0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x40, 0x04, 0x48, 0x24, 0x44, 0x64, 0x42, 0x84, 0x41, 0x04, +0x42, 0x84, 0x44, 0x64, 0x48, 0x34, 0x50, 0x14, 0x40, 0x04, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x01, 0x04, 0x7f, 0x84, 0x41, 0x04, 0x41, 0x24, 0x63, 0x24, 0x63, 0x24, 0x55, 0x24, 0x55, 0x24, +0x49, 0x24, 0x55, 0x24, 0x53, 0x24, 0x63, 0x24, 0x41, 0x04, 0x41, 0x04, 0x45, 0x14, 0x42, 0x08, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x1e, 0x04, 0x23, 0x0c, 0x22, 0x8c, 0x7e, 0x54, 0x92, 0x24, +0x12, 0x24, 0x7e, 0x54, 0x12, 0x8c, 0x13, 0x0c, 0x16, 0x04, 0x1a, 0x04, 0x12, 0x14, 0x02, 0x08, +0x20, 0x00, 0x22, 0x00, 0x3f, 0x08, 0x48, 0xfc, 0x48, 0x20, 0x88, 0x20, 0x09, 0x20, 0xff, 0xa0, +0x08, 0x20, 0x2a, 0x20, 0x2a, 0x20, 0x2a, 0x20, 0x2a, 0x20, 0x3e, 0x24, 0x23, 0xfe, 0x02, 0x00, +0x04, 0x00, 0x3e, 0x08, 0x25, 0xfc, 0x24, 0x20, 0x24, 0x20, 0x3c, 0x20, 0x24, 0x20, 0x24, 0x20, +0x24, 0x20, 0x3c, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x24, 0x27, 0xfe, 0x44, 0x00, 0x8c, 0x00, +0x20, 0x04, 0x23, 0xfe, 0x22, 0x04, 0x4a, 0x04, 0x4b, 0x0c, 0xf2, 0x8c, 0x12, 0x54, 0x22, 0x24, +0x42, 0x24, 0xfa, 0x54, 0x42, 0x8c, 0x03, 0x0c, 0x1a, 0x04, 0xe2, 0x04, 0x42, 0x14, 0x02, 0x08, +0x01, 0x00, 0x41, 0x04, 0x41, 0x04, 0x7f, 0xfc, 0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x48, 0x24, +0x44, 0x44, 0x42, 0x84, 0x41, 0x04, 0x42, 0x84, 0x44, 0x44, 0x48, 0x34, 0x50, 0x14, 0x40, 0x08, +0x41, 0x10, 0x31, 0x10, 0x17, 0xfc, 0x81, 0x10, 0x61, 0x14, 0x2f, 0xfe, 0x01, 0x20, 0x12, 0x10, +0x27, 0xfe, 0xea, 0x14, 0x22, 0x10, 0x23, 0xf0, 0x22, 0x04, 0x22, 0x04, 0x21, 0xfc, 0x20, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x08, 0x11, 0xfc, 0xfc, 0x20, 0x10, 0x20, 0x30, 0x20, 0x38, 0x20, +0x54, 0x20, 0x50, 0x20, 0x90, 0x20, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x10, 0x00, 0x10, 0x00, +0x20, 0x40, 0x3e, 0x7c, 0x50, 0x90, 0x81, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf0, 0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x4f, 0xe4, 0x48, 0x24, 0x4f, 0xe4, 0x40, 0x0c, +0x02, 0x00, 0x04, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x02, 0x04, +0xff, 0xfe, 0x04, 0x40, 0x09, 0x20, 0x11, 0x50, 0x2f, 0xee, 0xc1, 0x04, 0x01, 0x00, 0x01, 0x00, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, +0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x4f, 0xe4, 0x48, 0x24, 0x48, 0x24, 0x4f, 0xe4, 0x40, 0x0c, +0x01, 0x08, 0x7f, 0xfc, 0x08, 0x20, 0x0f, 0xe0, 0x00, 0x00, 0x7f, 0xfe, 0x48, 0x22, 0x8f, 0xe4, +0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x30, +0x10, 0x10, 0x0c, 0x30, 0x04, 0x40, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x20, 0x10, 0x24, 0x88, 0x22, 0x44, 0x40, 0x04, +0x11, 0x04, 0x10, 0x88, 0x92, 0x50, 0x55, 0xfc, 0x38, 0x20, 0x10, 0x20, 0xfe, 0x28, 0x11, 0xfc, +0x38, 0x20, 0x34, 0x20, 0x54, 0x24, 0x53, 0xfe, 0x90, 0x00, 0x12, 0xa4, 0x12, 0x92, 0x14, 0x02, +0x10, 0x80, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0xfb, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x1b, 0xf8, +0x30, 0x04, 0xd7, 0xfe, 0x14, 0x04, 0x15, 0xf4, 0x15, 0x14, 0x15, 0xf4, 0x54, 0x04, 0x24, 0x0c, +0x10, 0x40, 0x10, 0x24, 0x1f, 0xfe, 0x20, 0x00, 0x21, 0xf8, 0x7d, 0x08, 0x91, 0x08, 0x11, 0xf8, +0x7c, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x12, 0xf4, 0x16, 0x94, 0x1a, 0xf4, 0x12, 0x04, 0x02, 0x0c, +0x08, 0x40, 0x1c, 0x24, 0xf3, 0xfe, 0x10, 0x00, 0x11, 0xf8, 0xfd, 0x08, 0x11, 0x08, 0x39, 0xf8, +0x34, 0x04, 0x53, 0xfe, 0x52, 0x04, 0x92, 0xf4, 0x12, 0x94, 0x12, 0xf4, 0x12, 0x04, 0x12, 0x0c, +0x01, 0x00, 0x11, 0x00, 0x11, 0x10, 0x1f, 0xf8, 0x11, 0x00, 0x21, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x7f, 0xfc, 0x00, 0x10, 0x1f, 0x90, 0x10, 0x90, 0x10, 0x90, 0x1f, 0x90, 0x00, 0x14, 0xff, 0xfe, +0x00, 0x10, 0x1f, 0x90, 0x10, 0x90, 0x10, 0x90, 0x1f, 0x90, 0x10, 0x10, 0x00, 0x50, 0x00, 0x20, +0x02, 0x20, 0xff, 0x20, 0x02, 0x20, 0x7a, 0x40, 0x4a, 0x7c, 0x4a, 0x84, 0x7b, 0x28, 0x02, 0x20, +0xff, 0x20, 0x02, 0x20, 0x7a, 0x20, 0x4a, 0x20, 0x4a, 0x50, 0x7a, 0x50, 0x4a, 0x8e, 0x05, 0x04, +0x10, 0x00, 0x14, 0x04, 0x12, 0xfe, 0x10, 0x44, 0xfc, 0xf4, 0x15, 0x14, 0x16, 0xa4, 0x1c, 0x44, +0x34, 0xa4, 0xd7, 0x1c, 0x15, 0xf4, 0x15, 0x14, 0x15, 0x14, 0x15, 0xf4, 0x55, 0x14, 0x24, 0x08, +0x04, 0x00, 0x04, 0x80, 0x04, 0x40, 0x04, 0x04, 0x04, 0xfe, 0xff, 0x00, 0x04, 0x00, 0x04, 0x20, +0x04, 0x30, 0x02, 0x40, 0x02, 0x80, 0x01, 0x00, 0x02, 0x80, 0x0c, 0x44, 0x70, 0x34, 0x00, 0x0c, +0x10, 0x20, 0x10, 0x48, 0x29, 0xfc, 0x29, 0x08, 0x25, 0x48, 0x43, 0x28, 0x89, 0x28, 0x7d, 0x10, +0x01, 0x04, 0x7d, 0xfe, 0x44, 0x04, 0x44, 0x24, 0x47, 0xf4, 0x44, 0x04, 0x7c, 0x14, 0x40, 0x08, +0x04, 0x40, 0x3e, 0x40, 0x24, 0x7c, 0x24, 0x84, 0x24, 0x88, 0x3d, 0x50, 0x26, 0x20, 0x24, 0x50, +0x24, 0x8e, 0x3d, 0x04, 0x26, 0xf8, 0x24, 0x88, 0x24, 0x88, 0x44, 0x88, 0x94, 0xf8, 0x08, 0x88, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x12, 0x00, 0x92, 0x10, 0x53, 0xf8, 0x54, 0x00, 0x18, 0x00, +0x37, 0xf0, 0x50, 0x20, 0xd0, 0xc0, 0x13, 0x00, 0x24, 0x00, 0x24, 0x02, 0x44, 0x02, 0x03, 0xfe, +0x08, 0x04, 0x04, 0x04, 0x7f, 0xe4, 0x44, 0x54, 0xbf, 0x94, 0x04, 0x14, 0x3f, 0x94, 0x04, 0x14, +0x7f, 0xd4, 0x00, 0x94, 0x3f, 0xd4, 0x20, 0x94, 0x20, 0x84, 0x20, 0x84, 0x3f, 0x94, 0x20, 0x88, +0x08, 0x20, 0x08, 0x28, 0x7f, 0xfc, 0x08, 0x20, 0x0f, 0xe0, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x04, 0x04, 0x0f, 0xfe, 0x11, 0x04, 0x22, 0x84, 0x54, 0x44, 0x10, 0x04, 0x1f, 0xd4, 0x00, 0x08, +0x11, 0x00, 0x11, 0x00, 0x11, 0xf8, 0x12, 0x08, 0xff, 0x10, 0x14, 0xa0, 0x38, 0x40, 0x34, 0xa0, +0x51, 0x10, 0x52, 0x0e, 0x97, 0xfc, 0x1a, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x10, 0x20, 0x10, 0x20, 0x14, 0x50, 0x7e, 0x88, 0x55, 0x06, 0x56, 0x04, 0x55, 0xfc, 0x54, 0x00, +0x7c, 0x04, 0x51, 0xfe, 0x11, 0x04, 0x15, 0x04, 0x1d, 0x04, 0xe5, 0x04, 0x41, 0xfc, 0x01, 0x04, +0x20, 0x04, 0x1b, 0xfe, 0x4a, 0x04, 0x42, 0x04, 0x47, 0xe4, 0x4c, 0x44, 0x52, 0x84, 0x41, 0x04, +0x46, 0xc4, 0x58, 0x3c, 0x60, 0x14, 0x4f, 0xe4, 0x48, 0x24, 0x48, 0x24, 0x4f, 0xf4, 0x40, 0x08, +0x00, 0x08, 0x7f, 0xfc, 0x48, 0x00, 0x53, 0xf8, 0x52, 0x08, 0x62, 0x08, 0x53, 0xf8, 0x48, 0x04, +0x4f, 0xfe, 0x4d, 0x14, 0x6c, 0xa4, 0x57, 0xfc, 0x44, 0x44, 0x44, 0x44, 0x44, 0x54, 0x44, 0x08, +0x10, 0x80, 0x10, 0x80, 0x1c, 0xfc, 0x11, 0x04, 0x21, 0x88, 0x3e, 0x50, 0x50, 0x20, 0x90, 0x50, +0x7c, 0x8e, 0x13, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x15, 0x04, 0x19, 0x04, 0x11, 0xfc, 0x01, 0x04, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x11, 0x10, 0x21, 0x0e, 0xc1, 0x04, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x00, 0x04, 0x00, 0x07, 0xf0, 0x08, 0x10, 0x14, 0x20, 0x22, 0x40, 0x01, 0x80, 0x06, 0x60, +0x18, 0x1e, 0xe0, 0x04, 0x0f, 0xf0, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x0f, 0xf0, 0x08, 0x10, +0x10, 0x40, 0x10, 0x40, 0x20, 0xa0, 0x20, 0xa0, 0x49, 0x10, 0xfa, 0x0e, 0x14, 0x04, 0x23, 0xf8, +0x40, 0x00, 0xf8, 0x08, 0x43, 0xfc, 0x02, 0x08, 0x1a, 0x08, 0xe2, 0x08, 0x43, 0xf8, 0x02, 0x08, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x08, 0xfd, 0xf8, 0x11, 0x08, 0x39, 0x08, 0x35, 0xf8, +0x55, 0x44, 0x51, 0x48, 0x91, 0x30, 0x11, 0x20, 0x11, 0x10, 0x11, 0x4e, 0x11, 0x84, 0x11, 0x00, +0x00, 0x08, 0x7d, 0xfc, 0x45, 0x08, 0x45, 0x08, 0x45, 0xf8, 0x45, 0x08, 0x7d, 0x08, 0x11, 0xf8, +0x51, 0x44, 0x5d, 0x48, 0x51, 0x30, 0x51, 0x20, 0x51, 0x10, 0x5d, 0x4e, 0xe1, 0x84, 0x41, 0x00, +0x10, 0x88, 0x10, 0x88, 0x14, 0x88, 0xfe, 0x88, 0x11, 0xfc, 0x7c, 0x88, 0x10, 0x88, 0xfe, 0x88, +0x13, 0xfe, 0x38, 0x88, 0x34, 0x88, 0x54, 0x88, 0x51, 0x08, 0x91, 0x08, 0x12, 0x08, 0x10, 0x08, +0x00, 0x04, 0xff, 0xfe, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x29, 0x08, 0x05, 0x00, 0x02, 0x00, 0x05, 0x80, 0x18, 0x70, 0xe0, 0x0e, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x20, 0x80, 0x20, 0x88, 0x2f, 0xfc, 0x20, 0x88, 0x3f, 0xfe, +0x20, 0x88, 0x2f, 0xf8, 0x20, 0x88, 0x21, 0x40, 0x41, 0x40, 0x42, 0x30, 0x84, 0x0e, 0x18, 0x04, +0x04, 0x48, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x28, 0x28, 0x42, 0x84, +0x3f, 0xf8, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x0c, 0x78, 0x30, 0x10, +0x20, 0x04, 0x2f, 0xfe, 0x20, 0x40, 0x27, 0xfc, 0xfc, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x44, +0x24, 0x44, 0x27, 0xfc, 0x3c, 0x44, 0xe3, 0x40, 0x40, 0x80, 0x01, 0x60, 0x06, 0x1e, 0x18, 0x04, +0x02, 0x20, 0xff, 0x20, 0x24, 0x20, 0x24, 0x20, 0x3c, 0xa4, 0x24, 0xac, 0x24, 0xb0, 0x3d, 0x20, +0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x3e, 0x50, 0xe4, 0x50, 0x44, 0x8e, 0x07, 0x04, 0x04, 0x00, +0x10, 0x04, 0x1f, 0xfe, 0x10, 0x48, 0x13, 0xfc, 0xfe, 0x48, 0x12, 0x48, 0x33, 0xf8, 0x3a, 0x48, +0x52, 0x48, 0x53, 0xf8, 0x92, 0x48, 0x11, 0x40, 0x10, 0x80, 0x11, 0x60, 0x12, 0x1e, 0x1c, 0x04, +0x00, 0x00, 0x00, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x00, 0x80, 0x08, 0x80, 0xfd, 0x08, 0x11, 0xfc, 0x12, 0x10, 0x14, 0x10, 0x11, 0x10, +0x11, 0x20, 0x11, 0x20, 0x10, 0xc0, 0x1c, 0x40, 0xf0, 0xa0, 0x41, 0x10, 0x02, 0x0e, 0x0c, 0x04, +0x00, 0x80, 0x00, 0x80, 0x08, 0x80, 0xfc, 0x80, 0x10, 0x84, 0x17, 0xfe, 0x10, 0x84, 0x10, 0x84, +0x10, 0x84, 0x10, 0x84, 0x1d, 0x04, 0xf1, 0x04, 0x41, 0x04, 0x02, 0x44, 0x04, 0x28, 0x08, 0x10, +0x08, 0x20, 0x08, 0x28, 0x7f, 0xfc, 0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x04, 0x40, 0x09, 0x20, +0x11, 0x10, 0x21, 0x0e, 0xc9, 0x24, 0x09, 0x90, 0x11, 0x48, 0x21, 0x08, 0x05, 0x00, 0x02, 0x00, +0x02, 0x20, 0x02, 0x14, 0xff, 0xfe, 0x05, 0x00, 0x05, 0x64, 0x09, 0x84, 0x32, 0xfc, 0xc8, 0x20, +0x08, 0x20, 0x3f, 0xf8, 0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x18, 0x18, 0x20, 0x08, +0x12, 0x10, 0x12, 0x10, 0x12, 0x10, 0x22, 0x10, 0x2f, 0xfc, 0x62, 0x10, 0xa2, 0x10, 0x22, 0x10, +0x22, 0x14, 0x3f, 0xfe, 0x20, 0x00, 0x22, 0x10, 0x22, 0x08, 0x24, 0x0c, 0x28, 0x04, 0x20, 0x00, +0x08, 0x00, 0x12, 0x04, 0x3f, 0xfe, 0x22, 0x04, 0x3e, 0x04, 0x22, 0xfc, 0x3e, 0x80, 0x22, 0x84, +0x22, 0xfe, 0xfe, 0x04, 0x06, 0x04, 0x0a, 0x04, 0x12, 0x04, 0x22, 0x44, 0x4a, 0x28, 0x04, 0x10, +0x00, 0x00, 0x00, 0x80, 0x04, 0x80, 0x04, 0x40, 0x08, 0x40, 0x08, 0x20, 0x11, 0x10, 0x21, 0x0e, +0xc2, 0x04, 0x02, 0x00, 0x04, 0x00, 0x08, 0x40, 0x10, 0x20, 0x1f, 0xf0, 0x00, 0x10, 0x00, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x24, 0x0f, 0xf0, 0x08, 0x20, 0x08, 0x20, +0x0f, 0xe0, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x20, 0x7f, 0xf0, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x3f, 0xe0, 0x20, 0x20, 0x20, 0x00, +0x40, 0x08, 0x7f, 0xfc, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x90, 0x00, 0x50, 0x00, 0x20, +0x00, 0x08, 0x09, 0xfc, 0xfd, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0x48, 0x11, 0x28, +0x11, 0x28, 0x11, 0x08, 0x1d, 0x08, 0xf1, 0x08, 0x42, 0x0a, 0x02, 0x0a, 0x04, 0x06, 0x08, 0x00, +0x00, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, 0x01, 0x08, 0x01, 0x18, +0x7d, 0xa0, 0x05, 0x40, 0x09, 0x20, 0x11, 0x10, 0x21, 0x0e, 0xc1, 0x04, 0x05, 0x00, 0x02, 0x00, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0xfb, 0xfc, 0x11, 0x10, 0x11, 0x10, 0x19, 0x10, +0x31, 0x14, 0xdf, 0xfe, 0x10, 0x00, 0x11, 0x10, 0x11, 0x08, 0x12, 0x0c, 0x54, 0x04, 0x20, 0x00, +0x00, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x0c, 0x30, 0x30, 0x08, +0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x28, 0x7f, 0xfc, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x00, 0x00, 0x04, 0x40, 0x0c, 0x30, 0x10, 0x18, 0x20, 0x08, +0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0x1c, 0xfe, 0x21, 0x04, 0x22, 0x04, 0x7c, 0x44, 0x90, 0x44, +0x10, 0x84, 0x7c, 0xa4, 0x11, 0xf4, 0x10, 0x14, 0x14, 0x04, 0x18, 0x04, 0x10, 0x28, 0x00, 0x10, +0x08, 0x00, 0x08, 0x00, 0x08, 0x04, 0x0f, 0xfe, 0x10, 0x04, 0x22, 0x04, 0x42, 0x04, 0x84, 0x04, +0x04, 0x04, 0x08, 0x84, 0x10, 0x44, 0x3f, 0xc4, 0x00, 0x44, 0x00, 0x04, 0x00, 0x28, 0x00, 0x10, +0x02, 0x00, 0x42, 0x00, 0x32, 0x04, 0x13, 0xfe, 0x84, 0x04, 0x68, 0x84, 0x20, 0x84, 0x01, 0x04, +0x09, 0x04, 0x12, 0x44, 0xe4, 0x24, 0x27, 0xe4, 0x20, 0x24, 0x20, 0x04, 0x20, 0x28, 0x20, 0x10, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x10, 0x08, 0x1f, 0xfc, 0x20, 0x08, 0x20, 0x88, +0x5f, 0xc8, 0x90, 0x88, 0x10, 0x88, 0x10, 0x88, 0x1f, 0x88, 0x10, 0x08, 0x00, 0x50, 0x00, 0x20, +0x04, 0x80, 0x44, 0x80, 0x28, 0x84, 0x11, 0xfe, 0x29, 0x04, 0x4a, 0x04, 0x08, 0x24, 0x09, 0xf4, +0x19, 0x24, 0x29, 0x24, 0x49, 0x24, 0x89, 0xe4, 0x09, 0x04, 0x08, 0x04, 0x50, 0x28, 0x20, 0x10, +0x10, 0x0c, 0x13, 0xf0, 0x12, 0x00, 0x12, 0x00, 0xfe, 0x04, 0x13, 0xfe, 0x12, 0x00, 0x12, 0x04, +0x12, 0xfe, 0x12, 0x84, 0x16, 0x84, 0x1a, 0x84, 0xe4, 0x84, 0x44, 0x84, 0x08, 0xfc, 0x00, 0x84, +0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0x10, 0xfe, 0xfd, 0x04, 0x12, 0x04, 0x30, 0x44, 0x38, 0x44, +0x54, 0x84, 0x50, 0xa4, 0x11, 0x14, 0x11, 0xf4, 0x10, 0x14, 0x10, 0x04, 0x10, 0x28, 0x10, 0x10, +0x04, 0x80, 0x7e, 0x80, 0x44, 0x84, 0x54, 0xfe, 0x55, 0x04, 0x56, 0x04, 0x54, 0x44, 0x54, 0x44, +0x54, 0x84, 0x54, 0xa4, 0x55, 0x14, 0x55, 0xf4, 0x10, 0x14, 0x28, 0x04, 0x44, 0x28, 0x84, 0x10, +0x20, 0x20, 0x20, 0x20, 0x22, 0x7c, 0x3f, 0x44, 0x42, 0x88, 0x83, 0x50, 0x7a, 0x20, 0x4a, 0x50, +0x4a, 0x9e, 0x4b, 0x22, 0x4a, 0x44, 0x7a, 0xa8, 0x42, 0x10, 0x0a, 0x20, 0x04, 0x40, 0x00, 0x80, +0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x3f, 0xf8, 0x20, 0x08, 0x3f, 0xf8, 0x01, 0x00, 0x3f, 0xf8, +0x08, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x10, 0x20, 0x10, 0x24, 0xff, 0xfe, 0x12, 0x20, +0x12, 0x24, 0x22, 0xfe, 0x22, 0x84, 0x14, 0x84, 0x08, 0x84, 0x14, 0x84, 0x22, 0xfc, 0x40, 0x84, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x48, 0x40, 0x48, 0x40, 0x48, 0x48, +0x4b, 0xfc, 0x4a, 0x08, 0x4a, 0x08, 0x7a, 0x08, 0x4a, 0x08, 0x02, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x10, 0x40, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x90, 0x00, 0x13, 0xfc, 0x12, 0x20, 0xfe, 0x28, +0x12, 0xfc, 0x1a, 0xa8, 0x32, 0xa8, 0xd2, 0xa8, 0x12, 0xb8, 0x12, 0x20, 0x53, 0xfe, 0x20, 0x00, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x30, 0x40, 0x50, 0x40, 0x90, 0x48, +0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x00, 0x40, 0x40, 0x40, 0x30, 0x40, 0x10, 0x44, 0x87, 0xfe, 0x60, 0x40, 0x20, 0x40, 0x08, 0x48, +0x13, 0xfc, 0x22, 0x08, 0xe2, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x00, 0x08, 0x7c, 0x3c, 0x07, 0xc0, 0x0a, 0x10, 0x12, 0x90, 0x12, 0x90, 0x16, 0x90, 0x1a, 0x90, +0x32, 0x90, 0xd2, 0x90, 0x12, 0x90, 0x12, 0x90, 0x14, 0xa8, 0x15, 0xee, 0x58, 0x24, 0x20, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0xfc, 0x20, 0x24, 0x20, 0x24, 0x24, +0x45, 0xfe, 0x25, 0x04, 0x19, 0x04, 0x11, 0x04, 0x29, 0x04, 0x45, 0x04, 0x81, 0xfc, 0x01, 0x04, +0x10, 0x20, 0x14, 0x20, 0xfe, 0x24, 0x11, 0xfe, 0x7c, 0x20, 0x00, 0x28, 0x7d, 0xfc, 0x44, 0x88, +0x44, 0x88, 0x7c, 0x88, 0x00, 0x50, 0x44, 0x20, 0x28, 0x50, 0xfe, 0x48, 0x40, 0x8e, 0x03, 0x04, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x10, +0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x01, 0x00, 0x01, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x00, 0x01, 0x08, +0x3f, 0xfc, 0x00, 0x04, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0x10, 0x11, 0x10, 0x11, 0x10, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x08, 0x40, 0x08, 0x30, 0x10, 0x18, 0x21, 0x08, 0x41, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, +0x30, 0x0e, 0xc0, 0x04, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x04, 0x08, 0x3e, 0xfc, 0x24, 0x88, 0x24, 0x88, 0x24, 0x88, 0x3d, 0x0e, 0x26, 0x00, 0x25, 0xfc, +0x24, 0x84, 0x3c, 0x88, 0x24, 0x48, 0x24, 0x70, 0x24, 0x20, 0x24, 0x50, 0x4d, 0x8e, 0x86, 0x04, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x14, 0x44, 0xfe, 0xfe, 0x11, 0x08, 0x12, 0x88, 0x10, 0x88, +0x7c, 0x88, 0x44, 0x88, 0x44, 0x50, 0x44, 0x20, 0x44, 0x20, 0x7c, 0x50, 0x44, 0x8e, 0x03, 0x04, +0x04, 0x04, 0x7f, 0xfe, 0x40, 0x20, 0x40, 0x44, 0x5e, 0xfe, 0x52, 0x84, 0x52, 0x94, 0x52, 0x94, +0x5a, 0x94, 0x54, 0xa4, 0x50, 0xa4, 0x52, 0xa4, 0x54, 0x30, 0x58, 0x4c, 0x80, 0x86, 0x01, 0x02, +0x00, 0x04, 0x7f, 0xfe, 0x41, 0x04, 0x41, 0x24, 0x5f, 0xf4, 0x41, 0x04, 0x41, 0x24, 0x4f, 0xf4, +0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x4f, 0xe4, 0x48, 0x24, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x02, 0x00, 0x01, 0x04, 0x3f, 0xfe, 0x20, 0x04, 0x3f, 0xfc, 0x22, 0x80, 0x22, 0x48, 0x27, 0xfc, +0x24, 0x40, 0x2f, 0xf8, 0x34, 0x40, 0x27, 0xf8, 0x24, 0x40, 0x24, 0x48, 0x47, 0xfc, 0x84, 0x00, +0x01, 0x84, 0x7e, 0x04, 0x08, 0x04, 0x08, 0x24, 0x09, 0x24, 0xff, 0xa4, 0x08, 0x24, 0x08, 0x24, +0x09, 0x24, 0x7f, 0xa4, 0x41, 0x24, 0x41, 0x24, 0x41, 0x04, 0x41, 0x04, 0x7f, 0x14, 0x41, 0x08, +0x00, 0x38, 0x01, 0xc0, 0x3e, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, +0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x88, 0x22, 0x68, 0x42, 0xa6, 0x83, 0x04, 0x00, 0x00, +0x00, 0x84, 0x3f, 0xc4, 0x20, 0x84, 0x20, 0x94, 0x20, 0x94, 0x3f, 0x94, 0x24, 0x94, 0x04, 0x14, +0x7f, 0xd4, 0x44, 0x54, 0x44, 0x54, 0x4a, 0x54, 0x51, 0x44, 0x40, 0x44, 0x41, 0x54, 0x40, 0x88, +0x01, 0x00, 0x7f, 0xfe, 0x40, 0x22, 0x9f, 0xf4, 0x02, 0x00, 0x0f, 0xe0, 0x0a, 0x20, 0x09, 0x20, +0x08, 0xa8, 0x7f, 0xfc, 0x04, 0x40, 0x0f, 0xe0, 0x32, 0x5e, 0xc2, 0x44, 0x04, 0x40, 0x18, 0xc0, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0xfc, 0x40, 0x10, 0x40, 0x14, 0x44, 0x1f, 0xfe, +0x30, 0x40, 0xd0, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x5f, 0xfe, 0x20, 0x00, +0x41, 0x10, 0x21, 0x10, 0x21, 0x10, 0x07, 0xd0, 0xf1, 0x10, 0x11, 0x10, 0x2f, 0xf8, 0x71, 0x16, +0xa1, 0x12, 0x37, 0xd0, 0x21, 0x10, 0x21, 0x10, 0x21, 0xf0, 0x2f, 0x10, 0x24, 0x10, 0x20, 0x10, +0x00, 0x70, 0x1f, 0x80, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x09, 0x24, 0x09, 0x2c, +0x79, 0x30, 0x09, 0x20, 0x09, 0x22, 0x39, 0x22, 0xc9, 0x1e, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0xfd, 0x08, 0x11, 0x08, 0x15, 0xf8, 0x18, 0x80, 0x30, 0x84, +0xd3, 0xfe, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x11, 0x04, 0x11, 0x04, 0x52, 0x14, 0x24, 0x08, +0x10, 0x08, 0x17, 0xfc, 0x12, 0x08, 0x11, 0x10, 0x58, 0xa0, 0x54, 0x40, 0x50, 0xb0, 0x93, 0x0e, +0x1c, 0x44, 0x10, 0x40, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x10, 0x40, 0x10, 0x20, 0x13, 0xfe, 0x12, 0x02, 0xfc, 0x04, 0x31, 0xfc, 0x39, 0x04, 0x55, 0x04, +0x51, 0xfc, 0x91, 0x00, 0x11, 0xfc, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x00, +0x10, 0x10, 0x08, 0x18, 0x04, 0x20, 0x04, 0x48, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, +0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x14, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, +0x1f, 0xf0, 0x10, 0x00, 0x10, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x00, +0x00, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x84, 0x0c, 0x3e, 0x08, 0x00, 0x08, 0x02, 0xfe, 0x7f, 0x08, +0x14, 0x48, 0x14, 0x28, 0x14, 0x08, 0x14, 0x28, 0x24, 0x12, 0x24, 0x02, 0x43, 0xfe, 0x80, 0x00, +0x00, 0x08, 0x01, 0xfc, 0x7d, 0x08, 0x05, 0x28, 0x45, 0x28, 0x29, 0x28, 0x29, 0x28, 0x11, 0x48, +0x11, 0x48, 0x29, 0x48, 0x25, 0x68, 0x44, 0xa0, 0x80, 0xa0, 0x01, 0x22, 0x06, 0x22, 0x18, 0x1e, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0x90, 0x45, 0x08, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x00, +0x20, 0x80, 0x20, 0x40, 0x23, 0xfe, 0x3a, 0x02, 0x4c, 0x04, 0x51, 0xf8, 0x81, 0x08, 0x21, 0x08, +0x21, 0xf8, 0x21, 0x00, 0x21, 0xf8, 0x25, 0x08, 0x29, 0x08, 0x31, 0x08, 0x21, 0xf8, 0x01, 0x00, +0x20, 0x88, 0x23, 0xfe, 0x3c, 0x88, 0x51, 0xdc, 0x91, 0x54, 0x11, 0xdc, 0xfe, 0x90, 0x10, 0xfc, +0x55, 0x90, 0x56, 0xfc, 0x54, 0x90, 0x54, 0xfc, 0x54, 0x90, 0x7c, 0x94, 0x44, 0xfe, 0x00, 0x80, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x48, 0x1f, 0xfe, 0x5a, 0x48, 0x57, 0xf8, 0x50, 0x00, 0x93, 0xf8, +0x12, 0x08, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x10, 0xb0, 0x11, 0x0c, 0x16, 0x04, +0x01, 0x10, 0x4f, 0xfe, 0x31, 0x10, 0x17, 0xbc, 0x84, 0xa4, 0x67, 0xbc, 0x22, 0x20, 0x03, 0xfc, +0x16, 0x20, 0x2b, 0xfc, 0xc2, 0x20, 0x43, 0xfc, 0x42, 0x20, 0x42, 0x24, 0x43, 0xfe, 0x42, 0x00, +0x00, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x14, 0xff, 0xfe, 0x11, 0x10, 0x1f, 0xf0, 0x00, 0x00, +0x1f, 0xf0, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0x60, 0x0c, 0x18, 0x30, 0x08, +0x01, 0x00, 0x21, 0x08, 0x11, 0x0c, 0x09, 0x10, 0x09, 0x20, 0x01, 0x04, 0xff, 0xfe, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x08, 0x42, 0x10, 0x42, 0x20, 0x3e, 0x40, 0x00, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, +0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x00, +0x40, 0x00, 0x29, 0x08, 0x27, 0xfc, 0x02, 0x20, 0x06, 0x20, 0xea, 0x20, 0x22, 0xf8, 0x26, 0x20, +0x2a, 0x20, 0x32, 0x20, 0x22, 0x28, 0x2b, 0xfc, 0x24, 0x00, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x00, 0x80, 0x11, 0x08, 0xfb, 0xfc, 0x22, 0x48, 0x22, 0x48, 0x23, 0xf8, 0xfa, 0x48, 0x22, 0x48, +0x23, 0xf8, 0x22, 0x80, 0x20, 0xd0, 0x39, 0x68, 0xe1, 0x78, 0x42, 0x42, 0x04, 0x42, 0x08, 0x3e, +0x10, 0x00, 0x10, 0x08, 0x11, 0xfc, 0x11, 0x28, 0x7d, 0x28, 0x11, 0x28, 0x15, 0x28, 0xff, 0x48, +0x11, 0x48, 0x11, 0x48, 0x10, 0x40, 0x28, 0x90, 0x24, 0x90, 0x41, 0x12, 0x82, 0x12, 0x04, 0x0e, +0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x20, 0x04, 0x20, 0xfe, 0x28, 0x11, 0xfc, 0x10, 0x20, 0x20, 0x24, 0x23, 0xfe, 0x7c, 0x20, +0xa4, 0x20, 0x24, 0x28, 0x25, 0xfc, 0x24, 0x20, 0x24, 0x20, 0x3c, 0x24, 0x27, 0xfe, 0x00, 0x00, +0x04, 0x00, 0x04, 0x04, 0x25, 0xfe, 0x24, 0x04, 0x24, 0x04, 0x24, 0x04, 0x24, 0x04, 0x25, 0xfc, +0x24, 0x04, 0x24, 0x04, 0x24, 0x04, 0x04, 0x04, 0x08, 0x04, 0x13, 0xfc, 0x60, 0x04, 0x00, 0x00, +0x08, 0x00, 0x08, 0x00, 0x1f, 0xe0, 0x10, 0x40, 0x20, 0x88, 0x7f, 0xfc, 0xa1, 0x08, 0x21, 0x08, +0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x0a, 0x01, 0x02, 0x01, 0x02, 0x00, 0xfe, +0x20, 0x04, 0x1b, 0xfe, 0x49, 0x04, 0x41, 0x44, 0x4f, 0xe4, 0x41, 0x04, 0x41, 0x24, 0x5f, 0xf4, +0x41, 0x04, 0x41, 0x44, 0x4f, 0xe4, 0x41, 0x04, 0x41, 0x24, 0x5f, 0xf4, 0x40, 0x04, 0x40, 0x0c, +0x10, 0x40, 0x10, 0x40, 0x14, 0x40, 0xfe, 0x48, 0x21, 0xfc, 0x28, 0x48, 0x48, 0x48, 0x7e, 0x48, +0x08, 0x48, 0x08, 0x48, 0x08, 0x48, 0xfe, 0x88, 0x08, 0x8a, 0x08, 0x8a, 0x09, 0x06, 0x0a, 0x00, +0x02, 0x00, 0x04, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, +0x3f, 0xf8, 0x22, 0x88, 0x02, 0x80, 0x04, 0x90, 0x04, 0xa8, 0x08, 0xba, 0x10, 0x82, 0x60, 0x7e, +0x01, 0x00, 0x41, 0x00, 0x21, 0xf0, 0x22, 0x20, 0x04, 0x44, 0x0b, 0xfe, 0xe2, 0x00, 0x22, 0xf8, +0x22, 0x88, 0x22, 0x88, 0x22, 0xa8, 0x26, 0x90, 0x2a, 0x82, 0x32, 0x82, 0x24, 0x7e, 0x08, 0x00, +0x00, 0x80, 0x3e, 0x90, 0x02, 0xa0, 0x24, 0x48, 0x18, 0x50, 0x10, 0x20, 0x20, 0x10, 0x4f, 0xee, +0x81, 0x04, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x02, 0xc0, 0x04, 0x30, 0x18, 0x18, 0x60, 0x08, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0xfc, 0x40, 0x10, 0x44, 0x37, 0xfe, 0x38, 0x40, +0x54, 0x40, 0x50, 0x48, 0x93, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x00, 0x12, 0x00, 0xfe, 0x08, 0x13, 0xfc, 0x32, 0x08, 0x3a, 0x08, +0x56, 0x08, 0x53, 0xf8, 0x92, 0x08, 0x12, 0x00, 0x12, 0x00, 0x12, 0x04, 0x13, 0xfe, 0x10, 0x00, +0x04, 0x80, 0x7e, 0x80, 0x44, 0xf8, 0x45, 0x10, 0x46, 0x24, 0x7d, 0xfe, 0x51, 0x08, 0x11, 0x7c, +0x51, 0x48, 0x5d, 0x48, 0x51, 0x68, 0x51, 0x50, 0x5d, 0x42, 0xf2, 0x42, 0x44, 0x3e, 0x08, 0x00, +0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x10, +0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x0c, 0x30, 0x30, 0x08, +0x08, 0x04, 0x08, 0x04, 0x14, 0x04, 0x22, 0x24, 0x41, 0xa4, 0xbe, 0xa4, 0x00, 0x24, 0x02, 0x24, +0x7f, 0x24, 0x08, 0x24, 0x08, 0x24, 0x10, 0x24, 0x22, 0x04, 0x7f, 0x04, 0x01, 0x14, 0x00, 0x08, +0x20, 0x08, 0x23, 0xfc, 0x22, 0x08, 0xfe, 0x08, 0x43, 0xf8, 0x42, 0x08, 0x92, 0x08, 0xff, 0xf8, +0x12, 0x24, 0x12, 0x2c, 0x1f, 0xb0, 0xf2, 0x20, 0x52, 0x22, 0x12, 0xa2, 0x13, 0x1e, 0x10, 0x00, +0x00, 0x80, 0x40, 0x48, 0x37, 0xfc, 0x11, 0x10, 0x83, 0x4c, 0x64, 0x44, 0x20, 0x80, 0x09, 0x10, +0x13, 0xf8, 0x20, 0x80, 0xe1, 0x44, 0x23, 0x28, 0x25, 0x10, 0x29, 0x4e, 0x21, 0x84, 0x21, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0xff, 0xf8, 0x12, 0x08, 0x32, 0x08, 0x3b, 0xf8, +0x56, 0x24, 0x52, 0x2c, 0x93, 0xb0, 0x12, 0x20, 0x12, 0x22, 0x12, 0xa2, 0x13, 0x1e, 0x10, 0x00, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x1d, 0x08, 0x21, 0x08, 0x21, 0xf8, 0x7d, 0x40, 0x90, 0x44, +0x13, 0xfe, 0xfe, 0x44, 0x12, 0x64, 0x12, 0x9c, 0x17, 0x0c, 0x1a, 0x04, 0x12, 0x14, 0x02, 0x08, +0x08, 0x00, 0x04, 0x7c, 0xff, 0xc4, 0x00, 0x44, 0x3f, 0x48, 0x21, 0x48, 0x21, 0x50, 0x3f, 0x48, +0x00, 0x44, 0x7f, 0x42, 0x02, 0x42, 0x04, 0x62, 0xff, 0x54, 0x04, 0x48, 0x14, 0x40, 0x08, 0x40, +0x00, 0x04, 0x7f, 0xfe, 0x40, 0x24, 0x5f, 0xf4, 0x41, 0x04, 0x41, 0x04, 0x41, 0x44, 0x4f, 0xe4, +0x41, 0x04, 0x41, 0x44, 0x41, 0x24, 0x41, 0x04, 0x5f, 0xf4, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x00, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, +0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x01, 0x00, 0x7f, 0xfc, 0x00, 0x00, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, +0x01, 0x04, 0xff, 0xfe, 0x09, 0x20, 0x35, 0x18, 0x0c, 0xa0, 0x14, 0x40, 0x65, 0x3c, 0x06, 0x08, +0x00, 0x10, 0x40, 0x10, 0x20, 0x10, 0x17, 0xfc, 0x00, 0x10, 0x00, 0x10, 0xf1, 0x10, 0x10, 0x90, +0x10, 0x90, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x00, 0x40, 0x00, 0x40, 0x08, 0xa0, 0x7c, 0xa0, 0x49, 0x10, 0x49, 0x08, 0x4a, 0x0e, 0x4d, 0xf4, +0x48, 0x00, 0x48, 0x08, 0x4b, 0xfc, 0x7a, 0x08, 0x4a, 0x08, 0x02, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x04, 0x40, 0x7e, 0x20, 0x44, 0x04, 0x77, 0xfe, 0x54, 0x20, 0x54, 0x20, 0xfe, 0x44, 0x82, 0xfc, +0x7c, 0x10, 0x44, 0x24, 0x7c, 0x44, 0x45, 0x88, 0x7c, 0x10, 0x44, 0x28, 0x54, 0xc6, 0x4b, 0x02, +0x00, 0x80, 0xfc, 0x40, 0x04, 0x04, 0x0b, 0xfe, 0x10, 0x40, 0x10, 0x80, 0x15, 0x08, 0x1b, 0xf8, +0x31, 0x10, 0xd0, 0x24, 0x10, 0x4c, 0x11, 0x90, 0x16, 0x20, 0x10, 0x50, 0x51, 0x8c, 0x26, 0x04, +0x02, 0x00, 0x42, 0x08, 0x33, 0xfc, 0x14, 0x00, 0x8b, 0xf8, 0x62, 0x88, 0x22, 0x48, 0x0a, 0x08, +0x1f, 0xfe, 0x24, 0x88, 0xe4, 0x48, 0x24, 0x08, 0x27, 0xfc, 0x20, 0x08, 0x20, 0x28, 0x20, 0x10, +0x10, 0x08, 0x1f, 0xfc, 0x10, 0x00, 0x2f, 0xf8, 0x40, 0x00, 0xbf, 0xf8, 0x02, 0x08, 0x3f, 0xe8, +0x04, 0x08, 0x08, 0x88, 0x3f, 0x08, 0x02, 0x08, 0x0c, 0x88, 0x31, 0x8a, 0x46, 0x6a, 0x18, 0x24, +0x02, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x20, 0x04, 0x60, 0x08, 0x80, +0x1f, 0x10, 0x02, 0x30, 0x04, 0x40, 0x08, 0xc0, 0x31, 0x20, 0x06, 0x10, 0x18, 0x0c, 0x60, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x9f, 0xf4, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x00, +0x7f, 0xfc, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x08, 0x80, 0xfc, 0x40, 0x08, 0x44, 0x4f, 0xfe, 0x48, 0x40, 0x48, 0x80, 0x49, 0x08, 0x4b, 0xf8, +0x7d, 0x10, 0x04, 0x24, 0x04, 0x4c, 0x1d, 0x90, 0xe6, 0x20, 0x44, 0x58, 0x15, 0x8c, 0x0a, 0x04, +0x01, 0x44, 0xff, 0xc4, 0x14, 0x44, 0x14, 0x44, 0x7f, 0xfe, 0x55, 0x44, 0x55, 0x44, 0x55, 0x44, +0x63, 0x44, 0x41, 0x7c, 0x41, 0x44, 0x7f, 0x44, 0x41, 0x44, 0x41, 0x44, 0x7f, 0x7c, 0x41, 0x44, +0x3e, 0x40, 0x04, 0x44, 0xff, 0x7e, 0x22, 0x84, 0x3f, 0x44, 0x22, 0x48, 0x3e, 0x28, 0x22, 0x10, +0xff, 0x2e, 0x02, 0xc4, 0x0a, 0x00, 0x29, 0x88, 0x28, 0xa4, 0x48, 0x24, 0x07, 0xe0, 0x00, 0x00, +0x22, 0x00, 0x22, 0x7c, 0x22, 0x44, 0x22, 0x44, 0xff, 0xc8, 0x22, 0x48, 0x22, 0x50, 0x22, 0x48, +0x3e, 0x44, 0x22, 0x42, 0x22, 0x42, 0x22, 0x62, 0x22, 0x54, 0x3e, 0x48, 0x22, 0x40, 0x00, 0x40, +0x08, 0x20, 0x0a, 0x20, 0xff, 0x24, 0x08, 0xfe, 0x08, 0x20, 0x7f, 0x28, 0x41, 0xfc, 0x7f, 0x20, +0x41, 0x20, 0x7f, 0xfe, 0x08, 0x22, 0x09, 0x22, 0xff, 0xaa, 0x08, 0x24, 0x08, 0x20, 0x08, 0x20, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x0a, 0x20, 0x11, 0x90, 0x20, 0x8e, 0xdf, 0xe4, +0x00, 0x40, 0x00, 0x90, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x40, 0x00, 0x37, 0xfc, 0x10, 0x08, 0x00, 0x10, 0x84, 0x64, 0x44, 0x44, 0x46, 0x4c, 0x0d, 0x54, +0x14, 0xe4, 0x25, 0x54, 0xe6, 0x4c, 0x24, 0x44, 0x25, 0x44, 0x24, 0x84, 0x27, 0xfc, 0x24, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x9f, 0xf4, 0x04, 0x40, 0x1f, 0xf0, 0x04, 0x40, +0x7f, 0xfc, 0x04, 0x40, 0x0b, 0x20, 0x10, 0x90, 0x20, 0x4e, 0xc6, 0x04, 0x01, 0x80, 0x00, 0x40, +0x00, 0x00, 0x1f, 0xf0, 0x00, 0x20, 0x00, 0x40, 0x41, 0x84, 0x51, 0x14, 0x49, 0x34, 0x45, 0x44, +0x41, 0x04, 0x45, 0x44, 0x49, 0x34, 0x51, 0x14, 0x45, 0x04, 0x42, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x00, 0x10, 0x10, 0x18, 0x78, 0x14, 0x57, 0xfe, 0x54, 0x10, 0x57, 0xf0, 0x54, 0x14, 0x55, 0xd4, +0x55, 0x54, 0x55, 0x54, 0x55, 0x58, 0x75, 0xd0, 0x45, 0x28, 0x08, 0x4a, 0x11, 0x8a, 0x20, 0x04, +0x00, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x84, 0x44, 0x08, 0x20, 0x00, 0x00, 0x3f, 0xf8, 0x01, 0x00, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x10, 0x20, 0x10, 0x20, 0x14, 0x50, 0xfe, 0x88, 0x11, 0x06, 0x7e, 0x04, 0x45, 0xdc, 0x7c, 0x44, +0x45, 0x54, 0x7c, 0xcc, 0x10, 0x44, 0xfe, 0xcc, 0x11, 0x54, 0x10, 0x44, 0x11, 0x54, 0x10, 0x88, +0x10, 0x10, 0x10, 0x14, 0x10, 0x10, 0x17, 0xfe, 0xfc, 0x10, 0x17, 0xf0, 0x14, 0x14, 0x1d, 0xd4, +0x35, 0x58, 0xd5, 0x52, 0x15, 0xea, 0x14, 0x06, 0x19, 0x40, 0x13, 0x24, 0x55, 0x0a, 0x20, 0xf8, +0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0xfa, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x18, 0x40, +0x37, 0xfc, 0xd0, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x50, 0x40, 0x20, 0x40, +0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x00, +0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x10, 0x10, 0x10, 0x14, 0x10, 0x10, 0x17, 0xfe, 0x5c, 0x10, 0x57, 0xf0, 0x54, 0x14, 0x95, 0xd4, +0x15, 0x58, 0x15, 0x52, 0x15, 0xea, 0x14, 0x06, 0x19, 0x40, 0x13, 0x24, 0x15, 0x0a, 0x10, 0xf8, +0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x5a, 0x08, 0x56, 0x08, 0x53, 0xf8, 0x90, 0x00, +0x17, 0xfc, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x11, 0xfc, 0x11, 0x04, 0x11, 0x04, 0x15, 0xfc, 0x59, 0x04, 0x51, 0x04, 0x51, 0xfc, 0x90, 0x00, +0x13, 0xfe, 0x10, 0x20, 0x10, 0x24, 0x2b, 0xfe, 0x24, 0x20, 0x44, 0x20, 0x80, 0x20, 0x00, 0x20, +0x00, 0x08, 0x47, 0xfc, 0x30, 0x40, 0x10, 0x40, 0x80, 0x40, 0x60, 0x40, 0x20, 0x44, 0x0f, 0xfe, +0x10, 0x40, 0x20, 0x40, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x00, 0x40, +0x00, 0x00, 0x40, 0x08, 0x37, 0xfc, 0x10, 0x08, 0x82, 0x08, 0x62, 0x08, 0x22, 0x10, 0x09, 0x10, +0x11, 0x20, 0x20, 0xa0, 0xe0, 0x40, 0x20, 0xa0, 0x21, 0x10, 0x22, 0x08, 0x24, 0x0e, 0x08, 0x04, +0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x02, 0x80, 0x04, 0x40, 0x0a, 0x30, 0x32, 0x0e, +0xc2, 0x04, 0x1f, 0xf0, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x04, 0x10, 0x08, 0xa0, 0x30, 0x40, +0x10, 0x80, 0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0xfc, 0x00, 0x10, 0x10, 0x31, 0xf8, 0x39, 0x10, +0x55, 0x10, 0x51, 0x10, 0x91, 0x10, 0x11, 0x10, 0x11, 0x12, 0x12, 0x12, 0x14, 0x0e, 0x18, 0x00, +0x08, 0x40, 0x10, 0x30, 0x3e, 0x14, 0x23, 0xfe, 0x32, 0x00, 0x2a, 0x08, 0x22, 0x7c, 0xfe, 0x48, +0x22, 0x48, 0x32, 0x48, 0x2a, 0x48, 0x22, 0x48, 0x22, 0x4a, 0x22, 0x4a, 0x4a, 0x86, 0x85, 0x00, +0x20, 0x40, 0x23, 0xfc, 0x20, 0x00, 0x21, 0xf8, 0xf9, 0x08, 0x27, 0xfe, 0x24, 0x02, 0x2b, 0xfc, +0x20, 0xc0, 0x23, 0x68, 0x20, 0xb0, 0x3b, 0x28, 0xe0, 0xe6, 0x47, 0x24, 0x00, 0xa0, 0x00, 0x40, +0x00, 0x48, 0x17, 0xfc, 0xf8, 0x00, 0x91, 0xf0, 0x91, 0x10, 0x97, 0xfe, 0x94, 0x02, 0x9b, 0xfc, +0x90, 0x80, 0x91, 0x48, 0x96, 0xf0, 0xf1, 0x50, 0x96, 0xce, 0x01, 0x44, 0x06, 0x40, 0x00, 0xc0, +0x01, 0x08, 0x7f, 0xfc, 0x00, 0x00, 0x0f, 0xe0, 0x08, 0x20, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, +0x06, 0x10, 0x0b, 0x20, 0x35, 0x40, 0x09, 0x80, 0x33, 0x60, 0x05, 0x1c, 0x39, 0x08, 0x03, 0x00, +0x01, 0x08, 0x7f, 0xfc, 0x00, 0x20, 0x0f, 0xf0, 0x08, 0x20, 0x0f, 0xe0, 0x00, 0x00, 0x7f, 0xfe, +0x40, 0x02, 0x9f, 0xf4, 0x01, 0x00, 0x0f, 0xe0, 0x01, 0x00, 0x3f, 0xf4, 0x01, 0x04, 0x00, 0xfc, +0x08, 0x00, 0x08, 0x7c, 0x0a, 0x44, 0x7f, 0x44, 0x08, 0x48, 0x09, 0x48, 0xff, 0xd0, 0x14, 0x48, +0x14, 0x44, 0x56, 0x42, 0x55, 0x42, 0x95, 0x62, 0x24, 0x54, 0x24, 0x48, 0x4c, 0x40, 0x80, 0x40, +0x10, 0x00, 0x11, 0xfc, 0x10, 0x04, 0x10, 0x08, 0xfc, 0x10, 0x24, 0x20, 0x24, 0x24, 0x27, 0xfe, +0x24, 0x20, 0x44, 0x20, 0x28, 0x20, 0x10, 0x20, 0x28, 0x20, 0x44, 0x20, 0x84, 0xa0, 0x00, 0x40, +0x10, 0x08, 0x10, 0x3c, 0x15, 0xc0, 0xfe, 0x40, 0x10, 0x50, 0x7c, 0x78, 0x11, 0xc0, 0xfe, 0x40, +0x10, 0x48, 0x38, 0x7c, 0x35, 0xc0, 0x54, 0x40, 0x50, 0x42, 0x90, 0x42, 0x10, 0x3e, 0x10, 0x00, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x04, 0xff, 0xfe, +0x04, 0x00, 0x08, 0x10, 0x1f, 0xf8, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0xa0, 0x00, 0x40, +0x40, 0x40, 0x32, 0x40, 0x12, 0x48, 0x03, 0xfc, 0x84, 0x40, 0x68, 0x40, 0x20, 0x44, 0x0f, 0xfe, +0x10, 0x08, 0x23, 0xfc, 0xe2, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x00, 0x04, 0x0b, 0xfe, 0x7c, 0x08, 0x48, 0x08, 0x48, 0x48, 0x4b, 0xe8, 0x4a, 0x48, 0x4a, 0x48, +0x4a, 0x48, 0x4a, 0x48, 0x4b, 0xc8, 0x7a, 0x48, 0x48, 0x08, 0x00, 0x08, 0x00, 0x28, 0x00, 0x10, +0x00, 0x08, 0x0b, 0xfc, 0x7e, 0x08, 0x4b, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, 0x48, 0x84, 0x49, 0xfe, +0x4a, 0x04, 0x4c, 0x44, 0x4a, 0x44, 0x7a, 0xa4, 0x4a, 0x04, 0x03, 0xe4, 0x00, 0x14, 0x00, 0x08, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x10, 0x04, 0x1f, 0xfe, 0x10, 0x08, 0x30, 0x48, +0x53, 0xe8, 0x92, 0x48, 0x12, 0x48, 0x12, 0x48, 0x13, 0xc8, 0x12, 0x08, 0x10, 0x28, 0x10, 0x10, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x40, 0x04, 0x3f, 0xfe, 0x10, 0x08, 0x80, 0x48, +0x63, 0xe8, 0x22, 0x48, 0x0a, 0x48, 0x12, 0x48, 0xe3, 0xc8, 0x22, 0x08, 0x20, 0x28, 0x20, 0x10, +0x10, 0x80, 0x10, 0x40, 0x10, 0x44, 0x13, 0xfe, 0xfc, 0x40, 0x10, 0x80, 0x39, 0x08, 0x37, 0xf8, +0x55, 0x10, 0x50, 0x24, 0x90, 0x4c, 0x11, 0x90, 0x16, 0x20, 0x10, 0x50, 0x11, 0x8c, 0x16, 0x04, +0x00, 0x10, 0x00, 0x38, 0x3f, 0xc0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, +0x03, 0x80, 0x05, 0x40, 0x09, 0x20, 0x11, 0x18, 0x21, 0x0e, 0x41, 0x04, 0x01, 0x00, 0x01, 0x00, +0x02, 0x00, 0x07, 0x00, 0x78, 0x00, 0x08, 0x04, 0x0a, 0xfe, 0xff, 0x84, 0x08, 0x84, 0x18, 0x84, +0x1c, 0x84, 0x2a, 0x84, 0x2a, 0x84, 0x48, 0x84, 0x88, 0xfc, 0x08, 0x84, 0x08, 0x00, 0x08, 0x00, +0x08, 0x00, 0x08, 0x04, 0x0f, 0xfe, 0x10, 0x08, 0x10, 0x48, 0x33, 0xe8, 0x52, 0x48, 0x92, 0x48, +0x12, 0x48, 0x12, 0x48, 0x13, 0xc8, 0x12, 0x48, 0x10, 0x08, 0x10, 0x08, 0x10, 0x28, 0x10, 0x10, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x10, 0x10, 0x2f, 0xee, 0xc0, 0x04, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x0f, 0xe0, 0x10, 0x10, 0x2f, 0xee, 0xc8, 0x24, 0x08, 0x20, +0x0f, 0xe0, 0x00, 0x10, 0x1f, 0xf8, 0x12, 0x90, 0x12, 0x90, 0x12, 0x94, 0xff, 0xfe, 0x00, 0x00, +0x08, 0x40, 0x10, 0x40, 0x24, 0x7c, 0x54, 0x84, 0x89, 0x88, 0x52, 0x50, 0x28, 0x20, 0x4c, 0x50, +0x94, 0x88, 0x27, 0x0e, 0x4c, 0xfc, 0x94, 0x88, 0x24, 0x88, 0x44, 0x88, 0x14, 0xf8, 0x08, 0x88, +0x20, 0x04, 0x1b, 0xfe, 0x48, 0x04, 0x42, 0x04, 0x41, 0x24, 0x5f, 0xf4, 0x41, 0x04, 0x42, 0x44, +0x44, 0x84, 0x4f, 0x24, 0x42, 0x44, 0x44, 0x84, 0x49, 0x84, 0x52, 0x64, 0x44, 0x24, 0x40, 0x0c, +0x40, 0x04, 0x3f, 0xfe, 0x10, 0x08, 0x00, 0x08, 0x80, 0x48, 0x67, 0xe8, 0x24, 0x48, 0x0c, 0x48, +0x14, 0x48, 0x24, 0x48, 0xe7, 0xc8, 0x24, 0x48, 0x20, 0x08, 0x20, 0x08, 0x20, 0x28, 0x20, 0x10, +0x40, 0x04, 0x37, 0xfe, 0x14, 0x44, 0x04, 0x54, 0x87, 0xfc, 0x64, 0x44, 0x24, 0x54, 0x0d, 0xfc, +0x15, 0x14, 0x25, 0x14, 0xe5, 0x14, 0x25, 0xf4, 0x25, 0x14, 0x24, 0x04, 0x27, 0xfc, 0x24, 0x04, +0x08, 0x20, 0x08, 0x28, 0x7e, 0xfc, 0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x14, 0x50, 0x14, 0x50, +0x36, 0xd8, 0x75, 0x56, 0x94, 0x52, 0x14, 0x50, 0x14, 0x50, 0x14, 0x50, 0x24, 0x90, 0x4d, 0x30, +0x40, 0x08, 0x23, 0xfc, 0x22, 0x08, 0x03, 0xf8, 0xfa, 0x08, 0x13, 0xf8, 0x21, 0x04, 0x6b, 0xfe, +0xb4, 0x04, 0x28, 0x44, 0x22, 0x44, 0x22, 0xa4, 0x22, 0x04, 0x23, 0xe4, 0x20, 0x14, 0x20, 0x08, +0x08, 0x20, 0x08, 0x48, 0x7f, 0xfc, 0x52, 0x88, 0x90, 0xa8, 0x28, 0x88, 0x7e, 0xa8, 0xa8, 0x90, +0x3e, 0x84, 0x28, 0xfe, 0x3e, 0x04, 0x28, 0x24, 0x29, 0xf4, 0x3e, 0x04, 0x20, 0x14, 0x20, 0x08, +0x10, 0x00, 0x10, 0x04, 0x7f, 0x7e, 0x11, 0x44, 0x11, 0x44, 0x25, 0x7c, 0x42, 0x10, 0x9f, 0xf8, +0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x0c, 0x30, 0x30, 0x08, +0x00, 0x08, 0x0b, 0xfc, 0x7e, 0x48, 0x4b, 0x58, 0x4a, 0xe8, 0x4a, 0x48, 0x4a, 0x48, 0x4b, 0xf8, +0x48, 0x40, 0x4b, 0xf8, 0x48, 0x40, 0x4f, 0xfe, 0x78, 0x00, 0x4a, 0xa8, 0x02, 0xa4, 0x04, 0x04, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x31, 0x28, 0x2d, 0x38, 0x25, 0x48, 0x21, 0x08, 0x3f, 0xf8, +0x01, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x28, 0x90, 0x24, 0x4c, 0x44, 0x44, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x10, 0x08, 0x97, 0xfc, 0x54, 0x08, 0x57, 0xf8, 0x14, 0x08, +0x37, 0xf8, 0x54, 0x84, 0xd4, 0x8c, 0x14, 0x50, 0x24, 0x20, 0x25, 0x10, 0x46, 0x0e, 0x04, 0x04, +0x08, 0x08, 0x0b, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x23, 0xf8, 0x4a, 0x08, 0x8a, 0x08, 0x13, 0xf8, +0x32, 0x84, 0x52, 0x8c, 0x92, 0x50, 0x12, 0x20, 0x12, 0x10, 0x12, 0x88, 0x13, 0x0e, 0x12, 0x04, +0x00, 0x08, 0x8b, 0xfc, 0x5a, 0x08, 0x22, 0x08, 0x53, 0xf8, 0x8a, 0x08, 0x0a, 0x08, 0x1b, 0xf8, +0x2a, 0x84, 0x4a, 0x8c, 0x8a, 0x50, 0x0a, 0x20, 0x0a, 0x10, 0x0a, 0x88, 0x53, 0x0e, 0x22, 0x04, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x5b, 0xf8, 0x56, 0x08, 0x52, 0x08, 0x93, 0xf8, +0x12, 0x84, 0x12, 0x8c, 0x12, 0x50, 0x12, 0x20, 0x12, 0x10, 0x12, 0x88, 0x13, 0x0e, 0x12, 0x04, +0x00, 0x40, 0x08, 0x24, 0x7f, 0xfe, 0x48, 0x08, 0x49, 0xfc, 0x49, 0x08, 0x49, 0x08, 0x49, 0xf8, +0x48, 0x00, 0x4b, 0xfc, 0x48, 0x08, 0x78, 0x30, 0x48, 0x20, 0x00, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, +0x00, 0x00, 0x3f, 0xf8, 0x00, 0x20, 0x01, 0xc0, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x03, 0x00, +0x11, 0x10, 0x11, 0x10, 0x17, 0xfc, 0x11, 0x10, 0xfd, 0x14, 0x17, 0xfe, 0x30, 0x48, 0x3b, 0xfc, +0x56, 0x48, 0x53, 0xf8, 0x92, 0x48, 0x13, 0xf8, 0x10, 0x00, 0x11, 0x10, 0x13, 0x0c, 0x14, 0x04, +0x12, 0x00, 0x13, 0xc4, 0x24, 0x9e, 0x49, 0x00, 0x9f, 0xe0, 0x19, 0x20, 0x2f, 0xfe, 0x69, 0x24, +0xaf, 0xe4, 0x21, 0x04, 0x21, 0x24, 0x3f, 0xf4, 0x22, 0x84, 0x24, 0x44, 0x28, 0x54, 0x20, 0x08, +0x10, 0x08, 0x17, 0xfc, 0x10, 0x00, 0x10, 0x08, 0x5b, 0xfc, 0x56, 0x08, 0x52, 0x08, 0x93, 0xf8, +0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x10, 0x00, 0x10, 0x04, 0x1f, 0xfe, 0x10, 0x00, 0x10, 0x00, +0x02, 0x08, 0x7f, 0xfc, 0x08, 0x00, 0x11, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, +0x01, 0x00, 0x7e, 0xfc, 0x22, 0x88, 0x14, 0x50, 0x08, 0x20, 0x14, 0x50, 0x22, 0x8e, 0xc1, 0x04, +0x00, 0x90, 0x08, 0x90, 0x7c, 0x90, 0x48, 0x90, 0x4b, 0xfc, 0x48, 0x90, 0x48, 0x90, 0x48, 0x90, +0x48, 0x90, 0x48, 0x94, 0x4f, 0xfe, 0x78, 0x00, 0x48, 0x90, 0x00, 0x88, 0x01, 0x0c, 0x02, 0x04, +0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x57, 0xfc, 0x58, 0x90, 0x50, 0x90, 0x90, 0x90, +0x10, 0x90, 0x10, 0x94, 0x17, 0xfe, 0x28, 0x00, 0x24, 0x90, 0x44, 0x88, 0x81, 0x0c, 0x02, 0x04, +0x10, 0x00, 0x10, 0x08, 0x15, 0xfc, 0x7e, 0x20, 0x54, 0x20, 0x54, 0x20, 0x54, 0x20, 0x54, 0x20, +0x7c, 0x20, 0x50, 0x20, 0x10, 0x20, 0x14, 0x20, 0x1e, 0x20, 0xe2, 0x24, 0x47, 0xfe, 0x00, 0x00, +0x40, 0x20, 0x30, 0x48, 0x10, 0xfc, 0x02, 0x88, 0x9f, 0xa8, 0x64, 0x88, 0x24, 0xa8, 0x04, 0x90, +0x14, 0x84, 0x14, 0xfe, 0xe7, 0x04, 0x3c, 0x24, 0x29, 0xf4, 0x20, 0x04, 0x20, 0x14, 0x20, 0x08, +0x42, 0x10, 0x32, 0x10, 0x12, 0x10, 0x02, 0x10, 0x8f, 0xfc, 0x62, 0x10, 0x22, 0x10, 0x0a, 0x10, +0x12, 0x14, 0x3f, 0xfe, 0xe0, 0x00, 0x22, 0x20, 0x22, 0x10, 0x24, 0x08, 0x24, 0x0c, 0x28, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfc, 0x40, 0x04, 0x82, 0x08, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x00, +0x04, 0x80, 0x08, 0x80, 0x09, 0x00, 0x11, 0x00, 0x12, 0x20, 0x24, 0x10, 0x4f, 0xf8, 0x00, 0x08, +0x04, 0x20, 0xfe, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x40, 0x7c, 0x40, 0x40, 0x40, 0x40, 0x40, +0x44, 0x80, 0x7e, 0x80, 0x04, 0x80, 0x04, 0x90, 0x05, 0x08, 0x45, 0x04, 0x2b, 0xfc, 0x10, 0x04, +0x10, 0x00, 0x10, 0x08, 0x23, 0xfc, 0x20, 0x20, 0x44, 0x20, 0xf8, 0x20, 0x10, 0x20, 0x20, 0x20, +0x40, 0x20, 0xfc, 0x20, 0x40, 0x20, 0x00, 0x20, 0x1c, 0x20, 0xe0, 0x24, 0x47, 0xfe, 0x00, 0x00, +0x01, 0x08, 0x09, 0x7c, 0x7d, 0x08, 0x4a, 0x08, 0x4a, 0xfe, 0x4e, 0x00, 0x4a, 0x40, 0x4a, 0x7e, +0x4a, 0x90, 0x4a, 0x14, 0x4b, 0xfe, 0x7a, 0x10, 0x4a, 0x20, 0x02, 0x28, 0x02, 0x46, 0x02, 0x82, +0x08, 0x10, 0x0b, 0xf8, 0x08, 0x10, 0x10, 0x10, 0x17, 0xfc, 0x32, 0x00, 0x52, 0x08, 0x93, 0xfc, +0x14, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0xa0, 0x10, 0x90, 0x11, 0x0e, 0x16, 0x04, +0x05, 0x08, 0x89, 0xfc, 0x51, 0x08, 0x22, 0x08, 0x53, 0xfe, 0x96, 0x00, 0x1a, 0x88, 0x12, 0xfc, +0x33, 0x20, 0x52, 0x24, 0x93, 0xfe, 0x12, 0x20, 0x12, 0x20, 0x12, 0x50, 0x52, 0x8e, 0x23, 0x04, +0x00, 0x10, 0x07, 0xd0, 0x78, 0x50, 0x48, 0x90, 0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x49, 0x50, +0x49, 0x90, 0x4f, 0x10, 0x49, 0x10, 0x79, 0x10, 0x49, 0x12, 0x01, 0x12, 0x05, 0x0e, 0x02, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x2f, 0xfc, 0x28, 0x08, 0x2f, 0xf8, 0x28, 0x08, 0x2f, 0xf8, +0x20, 0x00, 0x2f, 0xf8, 0x20, 0x40, 0x20, 0x84, 0x5f, 0xfe, 0x40, 0x80, 0x82, 0x80, 0x01, 0x00, +0x10, 0x10, 0x13, 0xf8, 0x20, 0x10, 0x28, 0x14, 0x6f, 0xfe, 0xa9, 0x00, 0x29, 0x08, 0x2b, 0xfc, +0x2c, 0x40, 0x28, 0x44, 0x2f, 0xfe, 0x28, 0x40, 0x28, 0xa0, 0x21, 0x10, 0x22, 0x0e, 0x24, 0x04, +0x00, 0x10, 0x00, 0x78, 0x3f, 0x80, 0x20, 0x00, 0x20, 0x04, 0x3f, 0xfe, 0x20, 0x00, 0x20, 0x08, +0x27, 0xfc, 0x24, 0x08, 0x24, 0x08, 0x24, 0x08, 0x44, 0x08, 0x44, 0x08, 0x87, 0xf8, 0x04, 0x08, +0x00, 0x08, 0x08, 0x1c, 0x7f, 0xe0, 0x48, 0x40, 0x4a, 0x48, 0x49, 0x58, 0x49, 0x60, 0x48, 0x44, +0x4f, 0xfe, 0x48, 0x40, 0x48, 0x40, 0x78, 0x40, 0x48, 0x40, 0x00, 0x40, 0x01, 0x40, 0x00, 0x80, +0x00, 0x78, 0x3f, 0x80, 0x01, 0x00, 0x01, 0x00, 0x11, 0x10, 0x0d, 0x30, 0x05, 0x40, 0x01, 0x04, +0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x08, 0x00, 0x08, 0x08, 0x0f, 0xfc, 0x12, 0x48, 0x12, 0x48, 0x22, 0x48, 0x44, 0x88, 0x04, 0x88, +0x09, 0x28, 0x12, 0x10, 0x02, 0x00, 0x29, 0x88, 0x28, 0xa4, 0x48, 0x24, 0x07, 0xe0, 0x00, 0x00, +0x01, 0x04, 0x11, 0x3e, 0xf9, 0x24, 0x27, 0xe4, 0x21, 0x24, 0x21, 0x3c, 0xf9, 0x24, 0x27, 0xa4, +0x24, 0xa4, 0x24, 0xbc, 0x24, 0xa4, 0x3c, 0xa4, 0xe7, 0xa4, 0x44, 0x44, 0x00, 0x94, 0x01, 0x08, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfe, 0x44, 0x44, +0x84, 0x40, 0x24, 0x48, 0x14, 0x58, 0x0c, 0x60, 0x04, 0x40, 0x04, 0x48, 0x7f, 0xfc, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x7c, 0x09, 0x44, 0x7f, 0xc4, 0x08, 0x7c, +0x0a, 0x44, 0x3f, 0x44, 0x22, 0x7c, 0x22, 0x44, 0x22, 0x44, 0x3e, 0x44, 0x22, 0x94, 0x01, 0x08, +0x08, 0x04, 0x08, 0x7e, 0x08, 0x44, 0x09, 0x44, 0xff, 0xc4, 0x08, 0x7c, 0x08, 0x44, 0x0a, 0x44, +0x3f, 0x44, 0x22, 0x7c, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x3e, 0x44, 0x22, 0x94, 0x01, 0x08, +0x21, 0x04, 0x21, 0x3e, 0x21, 0x24, 0x21, 0x24, 0xf9, 0x24, 0xaf, 0xfc, 0xa9, 0x24, 0xa9, 0x24, +0xab, 0xa4, 0xfa, 0xbc, 0xa2, 0xa4, 0x2a, 0xa4, 0x3b, 0xa4, 0xea, 0x44, 0x00, 0x94, 0x01, 0x08, +0x00, 0x08, 0x88, 0x1c, 0x53, 0xe0, 0x22, 0x08, 0x52, 0x48, 0x92, 0x48, 0x12, 0x48, 0x12, 0x48, +0x32, 0x48, 0x52, 0x48, 0x92, 0x48, 0x12, 0xa8, 0x14, 0x94, 0x15, 0xf6, 0x58, 0x04, 0x20, 0x00, +0x11, 0x04, 0x11, 0x3e, 0x55, 0x24, 0x39, 0x24, 0x17, 0xe4, 0x11, 0x3c, 0xfd, 0x24, 0x33, 0xa4, +0x3a, 0xa4, 0x56, 0xbc, 0x52, 0xa4, 0x93, 0xa4, 0x12, 0x24, 0x10, 0x44, 0x10, 0x94, 0x11, 0x08, +0x42, 0x04, 0x32, 0x3e, 0x12, 0x24, 0x02, 0x24, 0x9f, 0xe4, 0x62, 0x3c, 0x22, 0xa4, 0x0f, 0xe4, +0x18, 0xa4, 0x28, 0xbc, 0xc8, 0xa4, 0x48, 0xa4, 0x48, 0xa4, 0x4f, 0xa4, 0x48, 0x54, 0x40, 0x88, +0x00, 0x08, 0xf8, 0x1c, 0x0b, 0xe8, 0x0a, 0x48, 0x0a, 0x48, 0x7a, 0x48, 0x42, 0x48, 0x42, 0x48, +0x42, 0x48, 0x7a, 0x48, 0x0a, 0x48, 0x0a, 0x48, 0x0a, 0xa8, 0x0a, 0x94, 0x54, 0xf6, 0x28, 0x04, +0x01, 0x20, 0x01, 0xf0, 0x01, 0x00, 0x3f, 0xfc, 0x22, 0x04, 0x22, 0x68, 0x3f, 0x80, 0x22, 0x08, +0x21, 0xf8, 0x20, 0x40, 0x27, 0xe0, 0x24, 0x40, 0x24, 0x40, 0x24, 0x44, 0x48, 0x44, 0x90, 0x3c, +0x00, 0x48, 0x08, 0x7c, 0x7c, 0x40, 0x4b, 0xfe, 0x4a, 0x42, 0x4a, 0x5c, 0x4b, 0xe0, 0x4a, 0x44, +0x4a, 0x3c, 0x4a, 0x10, 0x4a, 0xf8, 0x7a, 0x90, 0x4c, 0x90, 0x08, 0x92, 0x11, 0x12, 0x06, 0x0e, +0x10, 0x80, 0x10, 0x60, 0x10, 0x24, 0x13, 0xfe, 0xfe, 0x04, 0x12, 0x04, 0x16, 0x04, 0x1b, 0xfc, +0x32, 0x04, 0xd2, 0x00, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00, 0x14, 0x00, 0x54, 0x00, 0x28, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x08, 0x00, 0x08, 0x20, 0x0f, 0xf0, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, +0x08, 0x20, 0x10, 0x20, 0x1f, 0xe0, 0x00, 0x20, 0x00, 0x20, 0x00, 0x24, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x80, 0x40, 0x60, 0x30, 0x24, 0x13, 0xfe, 0x82, 0x04, 0x62, 0x04, 0x22, 0x04, 0x0b, 0xfc, +0x12, 0x04, 0x12, 0x00, 0xe2, 0x00, 0x22, 0x00, 0x22, 0x00, 0x24, 0x00, 0x24, 0x00, 0x28, 0x00, +0x01, 0x00, 0x00, 0x80, 0x00, 0x84, 0x3f, 0xfe, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x3f, 0xfc, +0x20, 0x04, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x08, 0x20, 0x08, 0x80, 0x10, 0x88, 0x10, 0x98, +0x30, 0xa0, 0x50, 0xc0, 0x90, 0x80, 0x11, 0x80, 0x12, 0x82, 0x14, 0x82, 0x10, 0x7e, 0x10, 0x00, +0x00, 0xa0, 0x08, 0xa4, 0x7d, 0x2c, 0x49, 0x30, 0x4b, 0x60, 0x4d, 0x22, 0x49, 0x22, 0x49, 0x1e, +0x49, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x78, 0x40, 0x48, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, +0x04, 0x40, 0x04, 0x48, 0x08, 0x58, 0x08, 0x60, 0x18, 0xc0, 0x29, 0x40, 0x4a, 0x44, 0x08, 0x44, +0x09, 0x3c, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x83, 0xf8, 0x4a, 0x08, 0x2b, 0xc8, 0x12, 0x48, 0x32, 0x48, 0x57, 0xfe, 0x94, 0x02, 0x1b, 0xfc, +0x32, 0x08, 0x53, 0xf8, 0x92, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0xa2, 0x28, 0x42, 0x10, +0x43, 0xf8, 0x32, 0x08, 0x13, 0xc8, 0x02, 0x48, 0x82, 0x48, 0x4f, 0xfe, 0x48, 0x02, 0x13, 0xfc, +0x12, 0x08, 0x23, 0xf8, 0xe2, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x22, 0x08, 0x22, 0x28, 0x22, 0x10, +0x00, 0x08, 0x7f, 0xfc, 0x00, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x51, 0x14, 0x51, 0x14, 0x5f, 0xf4, +0x51, 0x14, 0x51, 0x14, 0x51, 0x14, 0x5f, 0xf4, 0x50, 0x14, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x10, 0x04, 0x14, 0x04, 0x12, 0x04, 0x10, 0x24, 0x13, 0xa4, 0xfc, 0x24, 0x10, 0x24, 0x10, 0x24, +0x11, 0x24, 0x0b, 0x24, 0x0c, 0x24, 0x08, 0x24, 0x14, 0x04, 0x24, 0x84, 0x42, 0x94, 0x01, 0x88, +0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x10, 0x88, 0x10, 0x98, 0x30, 0xa0, 0x50, 0xc0, 0x90, 0x80, +0x11, 0x80, 0x12, 0x80, 0x14, 0x80, 0x10, 0x80, 0x10, 0x82, 0x10, 0x82, 0x10, 0x7e, 0x10, 0x00, +0x00, 0x10, 0x40, 0x38, 0x33, 0xc0, 0x10, 0x40, 0x00, 0x40, 0x00, 0x44, 0xf7, 0xfe, 0x10, 0x40, +0x10, 0x48, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x16, 0x08, 0x1a, 0x08, 0x13, 0xf8, 0x02, 0x08, +0x10, 0x40, 0x10, 0x88, 0x13, 0xfc, 0x12, 0x48, 0xfe, 0x48, 0x13, 0xf8, 0x3a, 0x48, 0x36, 0x48, +0x53, 0xf8, 0x52, 0x80, 0x90, 0xc8, 0x11, 0x54, 0x11, 0x5c, 0x12, 0x42, 0x14, 0x42, 0x18, 0x3e, +0x08, 0x00, 0x08, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x22, 0x04, 0x4a, 0xf4, 0x8a, 0x94, 0x12, 0x94, +0x32, 0x94, 0x52, 0x94, 0x92, 0xf4, 0x12, 0x04, 0x12, 0x04, 0x13, 0xfc, 0x12, 0x04, 0x10, 0x00, +0x10, 0x00, 0x10, 0x04, 0x17, 0xfe, 0x10, 0x20, 0x58, 0x20, 0x54, 0x40, 0x50, 0x40, 0x90, 0xd0, +0x11, 0x4c, 0x12, 0x46, 0x14, 0x42, 0x18, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x41, 0x40, 0x31, 0x20, 0x11, 0x04, 0x03, 0xfe, 0x86, 0x20, 0x6a, 0x28, 0x23, 0xfc, 0x0a, 0x20, +0x12, 0x28, 0x23, 0xfc, 0xe2, 0x20, 0x22, 0x20, 0x22, 0x24, 0x23, 0xfe, 0x22, 0x00, 0x22, 0x00, +0x20, 0x00, 0x20, 0x04, 0x2f, 0xfe, 0x20, 0x20, 0xf8, 0x20, 0x20, 0x40, 0x20, 0x40, 0x20, 0xd0, +0x21, 0x4c, 0x2a, 0x46, 0x34, 0x42, 0xe8, 0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, +0x00, 0x80, 0x00, 0x80, 0xfc, 0x80, 0x04, 0xfc, 0x45, 0x04, 0x46, 0x48, 0x28, 0x40, 0x28, 0x40, +0x10, 0x40, 0x28, 0x40, 0x24, 0xa0, 0x44, 0xa0, 0x81, 0x10, 0x01, 0x08, 0x02, 0x0e, 0x0c, 0x04, +0x10, 0x00, 0xf8, 0x04, 0x27, 0xfe, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0xf8, 0x40, 0x20, 0xd0, +0x21, 0x4c, 0x22, 0x46, 0x24, 0x42, 0x20, 0x40, 0x38, 0x40, 0xe0, 0x40, 0x40, 0x40, 0x00, 0x40, +0x10, 0x00, 0x10, 0x08, 0x17, 0xfc, 0x10, 0x00, 0xff, 0xf8, 0x12, 0x08, 0x3a, 0x08, 0x36, 0x08, +0x53, 0xf8, 0x52, 0x08, 0x92, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x10, 0x04, 0x1f, 0xfe, 0x10, 0x00, +0x00, 0x00, 0x40, 0x04, 0x2f, 0xfe, 0x20, 0x40, 0x00, 0x40, 0xe0, 0x80, 0x20, 0x80, 0x21, 0xa0, +0x22, 0x98, 0x24, 0x8c, 0x28, 0x84, 0x20, 0x80, 0x20, 0x80, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x10, 0x0c, 0x13, 0xf0, 0x22, 0x48, 0x21, 0x50, 0x44, 0x20, 0xfb, 0xfc, 0x10, 0x40, 0x27, 0xfe, +0x40, 0x80, 0xfc, 0xfc, 0x01, 0x88, 0x01, 0x50, 0x1a, 0x20, 0xe4, 0x50, 0x49, 0x8e, 0x02, 0x04, +0x10, 0x80, 0x10, 0x80, 0x11, 0xf0, 0x12, 0x20, 0xfc, 0x48, 0x13, 0xfc, 0x12, 0x48, 0x1e, 0x48, +0x32, 0x48, 0xd2, 0x48, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0xa0, 0x11, 0x10, 0x52, 0x0e, 0x2c, 0x04, +0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x04, 0x7f, 0xfe, 0x41, 0x04, +0x41, 0x04, 0x7f, 0xfc, 0x41, 0x04, 0x02, 0x00, 0x29, 0x90, 0x28, 0xac, 0x48, 0x24, 0x07, 0xe0, +0x00, 0x40, 0x08, 0x40, 0x7c, 0xf8, 0x49, 0x10, 0x4a, 0x24, 0x49, 0xfe, 0x49, 0x24, 0x49, 0x24, +0x49, 0x24, 0x49, 0x24, 0x4f, 0xfe, 0x78, 0x20, 0x48, 0x50, 0x00, 0x88, 0x01, 0x06, 0x06, 0x04, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x11, 0x00, 0x51, 0xf0, 0x32, 0x20, 0x14, 0x48, 0x33, 0xfc, +0x52, 0x48, 0xd2, 0x48, 0x12, 0x48, 0x1f, 0xfe, 0x20, 0xa0, 0x21, 0x10, 0x42, 0x0e, 0x0c, 0x04, +0x09, 0x20, 0x05, 0x48, 0x7f, 0xfc, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x40, 0x0f, 0xe0, 0x12, 0x10, +0x25, 0x1e, 0xda, 0xa4, 0x04, 0xc0, 0x19, 0xa0, 0x62, 0x98, 0x0c, 0x88, 0x72, 0x80, 0x01, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0xf8, 0x15, 0x10, 0x5a, 0x24, 0x51, 0xfe, 0x51, 0x24, 0x91, 0x24, +0x11, 0x24, 0x11, 0x24, 0x17, 0xfe, 0x28, 0x20, 0x24, 0x50, 0x40, 0x88, 0x81, 0x06, 0x06, 0x04, +0x40, 0x80, 0x30, 0x80, 0x11, 0xf0, 0x02, 0x20, 0x84, 0x48, 0x63, 0xfc, 0x22, 0x48, 0x0a, 0x48, +0x12, 0x48, 0x12, 0x48, 0xef, 0xfe, 0x20, 0x40, 0x20, 0xa0, 0x21, 0x10, 0x22, 0x0e, 0x2c, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, 0x11, 0x00, 0x11, 0x10, 0x1f, 0xf8, +0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x11, 0x00, 0x11, 0x10, 0x1f, 0xf8, 0x10, 0x00, +0x08, 0x00, 0x08, 0x04, 0x0b, 0xfe, 0x10, 0x04, 0x10, 0x04, 0x20, 0x04, 0x42, 0x04, 0xfe, 0x04, +0x04, 0x04, 0x08, 0x04, 0x10, 0x04, 0x20, 0x04, 0x42, 0x04, 0xff, 0x44, 0x01, 0x28, 0x00, 0x10, +0x04, 0x40, 0x04, 0x48, 0x7f, 0xfc, 0x04, 0x40, 0x01, 0x04, 0xff, 0xfe, 0x10, 0x00, 0x10, 0x20, +0x1f, 0xf0, 0x00, 0x00, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x12, 0x21, 0x12, 0x41, 0x0e, +0x11, 0x10, 0x11, 0x14, 0x1f, 0xfe, 0x11, 0x10, 0x58, 0x44, 0x57, 0xfe, 0x52, 0x00, 0x92, 0x08, +0x13, 0xfc, 0x10, 0x00, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x4a, 0x14, 0x4a, 0x18, 0x46, +0x04, 0x40, 0x04, 0x50, 0x3f, 0xf8, 0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x01, 0x10, 0x1f, 0xf8, +0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x10, 0x00, 0x04, 0x60, 0x18, 0x18, 0x60, 0x04, +0x00, 0x88, 0x08, 0x88, 0xfd, 0xfc, 0x10, 0x88, 0x10, 0x88, 0x23, 0xfe, 0x3c, 0x24, 0x65, 0xfe, +0xa5, 0x24, 0x25, 0xfc, 0x25, 0x24, 0x25, 0xfc, 0x3c, 0x00, 0x24, 0x88, 0x01, 0x06, 0x06, 0x02, +0x10, 0x20, 0x10, 0x44, 0x11, 0xfe, 0x15, 0x04, 0x7f, 0xfc, 0x55, 0x04, 0x55, 0xfc, 0x54, 0x04, +0x57, 0xfe, 0x7c, 0x20, 0x50, 0x28, 0x15, 0xfc, 0x1c, 0x20, 0xf4, 0x24, 0x43, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x50, 0x04, 0x40, 0x7f, 0xfc, 0x04, 0x40, 0xff, 0xfe, +0x01, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x0c, 0x60, 0x30, 0x18, +0x02, 0x00, 0x04, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x3f, 0xf8, 0x00, 0x00, +0x7f, 0xfc, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x22, 0x08, 0x2f, 0xe8, 0x28, 0x28, 0x2f, 0xe8, 0x28, 0x28, 0x2f, 0xe8, +0x20, 0x08, 0x2f, 0xe8, 0x21, 0x08, 0x27, 0xc8, 0x21, 0x0a, 0x5f, 0xfa, 0x40, 0x0a, 0x80, 0x04, +0x10, 0x40, 0x10, 0x88, 0x13, 0xfc, 0x12, 0x08, 0x5b, 0xf8, 0x56, 0x08, 0x53, 0xf8, 0x90, 0x00, +0x17, 0xfc, 0x10, 0x40, 0x10, 0x50, 0x13, 0xf8, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x10, 0x40, 0x10, 0x88, 0x13, 0xfc, 0x16, 0x08, 0x5b, 0xf8, 0x52, 0x08, 0x53, 0xf8, 0x90, 0x00, +0x17, 0xfc, 0x10, 0x40, 0x10, 0x50, 0x13, 0xf8, 0x28, 0x40, 0x44, 0x44, 0x8f, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x3f, 0xf8, 0x01, 0x00, 0x11, 0x10, +0x09, 0x24, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x08, 0x42, 0x10, 0x42, 0x60, 0x3e, +0x10, 0x04, 0x11, 0xfe, 0x15, 0x04, 0x7f, 0xfc, 0x55, 0x04, 0x55, 0xfc, 0x54, 0x20, 0x55, 0x24, +0x54, 0xac, 0x54, 0x30, 0x57, 0xfe, 0x5c, 0x90, 0x10, 0x90, 0x11, 0x12, 0x11, 0x12, 0x16, 0x0e, +0x10, 0x40, 0x10, 0x40, 0x12, 0x44, 0x11, 0x4c, 0x59, 0x50, 0x54, 0x44, 0x57, 0xfe, 0x90, 0xa0, +0x10, 0xa0, 0x10, 0xa0, 0x11, 0x20, 0x11, 0x20, 0x11, 0x22, 0x12, 0x22, 0x12, 0x1e, 0x1c, 0x00, +0x01, 0x10, 0x41, 0x14, 0x2f, 0xfe, 0x21, 0x10, 0x00, 0x44, 0x0f, 0xfe, 0xe2, 0x00, 0x22, 0x08, +0x23, 0xfc, 0x20, 0x00, 0x22, 0x48, 0x22, 0x48, 0x2a, 0x48, 0x32, 0x4a, 0x24, 0x4a, 0x08, 0x46, +0x04, 0x00, 0x04, 0x00, 0x04, 0x04, 0xff, 0xfe, 0x04, 0x80, 0x08, 0x80, 0x08, 0x88, 0x0c, 0x98, +0x12, 0xa0, 0x10, 0x80, 0x21, 0x40, 0x41, 0x40, 0x82, 0x20, 0x02, 0x10, 0x04, 0x0e, 0x18, 0x04, +0x10, 0x00, 0x13, 0xfe, 0x12, 0x44, 0x14, 0x48, 0xfb, 0xfc, 0x10, 0x80, 0x11, 0x20, 0x1a, 0x28, +0x33, 0xfc, 0xd0, 0x20, 0x10, 0x24, 0x17, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x50, 0x20, 0x20, 0x20, +0x10, 0x00, 0x11, 0xfe, 0x95, 0x04, 0x56, 0x40, 0x38, 0x48, 0x11, 0xfc, 0xfe, 0x80, 0x29, 0x20, +0x29, 0xfc, 0x28, 0x20, 0x28, 0x24, 0x2b, 0xfe, 0x4c, 0x20, 0x48, 0x20, 0x80, 0x20, 0x00, 0x20, +0x12, 0x10, 0x12, 0x10, 0x2a, 0x90, 0x2a, 0x90, 0x4f, 0xbe, 0x90, 0x44, 0x1f, 0x84, 0x24, 0xa4, +0x6f, 0x24, 0xa2, 0x24, 0x25, 0x28, 0x2f, 0x98, 0x22, 0x10, 0x2a, 0xa8, 0x32, 0x46, 0x26, 0x84, +0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0x17, 0xfe, 0x58, 0x80, 0x55, 0x20, 0x51, 0x20, 0x91, 0x24, +0x12, 0xac, 0x12, 0x70, 0x12, 0x20, 0x14, 0x20, 0x14, 0x50, 0x18, 0x50, 0x10, 0x8e, 0x13, 0x04, +0x10, 0x00, 0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x7d, 0x04, 0x55, 0x74, 0x55, 0x54, 0x55, 0x54, +0x55, 0x54, 0x7d, 0x54, 0x11, 0x54, 0x11, 0x74, 0x15, 0x04, 0xfd, 0x04, 0x05, 0xfc, 0x01, 0x04, +0x00, 0x00, 0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x40, 0x44, 0x47, 0xe4, 0x44, 0x44, 0x44, 0x44, +0x44, 0x44, 0x44, 0x44, 0x47, 0xc4, 0x44, 0x44, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, 0x00, 0x00, +0x10, 0x08, 0x66, 0xfc, 0x42, 0x88, 0x42, 0x88, 0x66, 0x88, 0x42, 0x88, 0x43, 0x06, 0x7e, 0x00, +0x01, 0xfc, 0x7e, 0x88, 0x08, 0x88, 0x08, 0x50, 0x0e, 0x20, 0xf8, 0x50, 0x40, 0x8e, 0x03, 0x04, +0x11, 0x00, 0x11, 0x08, 0x11, 0xfc, 0x1a, 0x00, 0x55, 0xf8, 0x51, 0x08, 0x51, 0x48, 0x91, 0x28, +0x1f, 0xfe, 0x12, 0x08, 0x12, 0x88, 0x12, 0x48, 0x13, 0xfc, 0x10, 0x08, 0x10, 0x28, 0x10, 0x10, +0x08, 0x20, 0x7e, 0xfc, 0x08, 0x20, 0x3e, 0xf8, 0x08, 0x20, 0x7e, 0xfc, 0x08, 0x20, 0x3f, 0xf8, +0x00, 0x08, 0xff, 0xfe, 0x00, 0x08, 0x3f, 0xf8, 0x09, 0x00, 0x28, 0xa8, 0x48, 0x24, 0x07, 0xe0, +0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x09, 0x20, 0x09, 0x20, 0x08, 0x24, +0xff, 0xfe, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, 0x00, 0x20, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, +0x3f, 0xf8, 0x01, 0x10, 0x7f, 0xf8, 0x02, 0x04, 0x29, 0x90, 0x28, 0x8c, 0x48, 0x24, 0x07, 0xe0, +0x01, 0x00, 0x01, 0x08, 0x79, 0xfc, 0x4a, 0x00, 0x4d, 0xf8, 0x49, 0x08, 0x49, 0x48, 0x79, 0x28, +0x4f, 0xfe, 0x4a, 0x08, 0x4a, 0x88, 0x4a, 0x48, 0x7b, 0xfc, 0x48, 0x08, 0x00, 0x50, 0x00, 0x20, +0x04, 0x20, 0x7e, 0x20, 0x44, 0x24, 0x57, 0xfe, 0x54, 0x40, 0x54, 0x84, 0x55, 0xfe, 0x56, 0x84, +0x54, 0x84, 0x54, 0xfc, 0x54, 0x84, 0x54, 0x84, 0x28, 0xfc, 0x24, 0x84, 0x44, 0x94, 0x80, 0x88, +0x08, 0x20, 0x1c, 0x20, 0xf1, 0x24, 0x11, 0x24, 0x11, 0x24, 0xfd, 0xfc, 0x11, 0x44, 0x38, 0x40, +0x34, 0xfe, 0x51, 0x04, 0x52, 0x84, 0x90, 0x48, 0x10, 0x30, 0x10, 0x20, 0x10, 0xc0, 0x17, 0x00, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x10, 0x10, 0x2f, 0xee, 0xc0, 0x04, +0x00, 0x10, 0x3f, 0xf8, 0x02, 0x00, 0x02, 0x00, 0x04, 0x40, 0x08, 0x20, 0x1f, 0xf0, 0x00, 0x10, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x14, 0x90, 0x59, 0x08, 0x52, 0x26, 0x55, 0xf4, 0x90, 0x00, +0x10, 0x04, 0x17, 0xfe, 0x10, 0x40, 0x28, 0x40, 0x24, 0x90, 0x41, 0x08, 0x83, 0xfc, 0x00, 0x04, +0x00, 0x00, 0x40, 0x04, 0x37, 0xfe, 0x14, 0x00, 0x04, 0x00, 0x84, 0x00, 0x64, 0x00, 0x24, 0x00, +0x0c, 0x00, 0x14, 0x00, 0xe4, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, 0x04, 0x27, 0xfe, 0x20, 0x00, +0x00, 0x40, 0x40, 0x44, 0x2f, 0xfe, 0x20, 0x40, 0x00, 0x48, 0x07, 0xfc, 0xe0, 0x40, 0x20, 0x44, +0x2f, 0xfe, 0x20, 0x44, 0x20, 0x44, 0x24, 0x44, 0x28, 0x54, 0x30, 0x48, 0x20, 0x40, 0x00, 0x40, +0x01, 0x00, 0x41, 0x08, 0x31, 0xfc, 0x12, 0x00, 0x05, 0xf8, 0x01, 0x08, 0xf1, 0x48, 0x11, 0x28, +0x17, 0xfe, 0x12, 0x08, 0x12, 0x88, 0x12, 0x48, 0x17, 0xfc, 0x18, 0x08, 0x10, 0x28, 0x00, 0x10, +0x10, 0x40, 0x10, 0x40, 0x20, 0xa0, 0x20, 0xa0, 0x49, 0x10, 0xfa, 0x0e, 0x15, 0xf4, 0x20, 0x00, +0x40, 0x08, 0xfb, 0xfc, 0x00, 0x40, 0x00, 0x40, 0x18, 0x90, 0xe1, 0x08, 0x43, 0xfc, 0x00, 0x04, +0x04, 0x40, 0x04, 0x48, 0x7f, 0xfc, 0x04, 0x40, 0x7f, 0xfe, 0x42, 0x04, 0x82, 0x08, 0x3f, 0xf8, +0x05, 0x00, 0x09, 0x20, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x78, 0x3f, 0x80, 0x21, 0x00, 0x21, 0x10, 0x3f, 0xf8, 0x20, 0x80, 0x28, 0x42, 0x30, 0x32, +0x20, 0x0e, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, +0x10, 0x0c, 0x11, 0xf0, 0x11, 0x20, 0x11, 0x24, 0xfd, 0xfe, 0x25, 0x10, 0x25, 0x50, 0x25, 0x8a, +0x24, 0x06, 0x45, 0xfc, 0x29, 0x04, 0x11, 0x04, 0x29, 0xfc, 0x45, 0x04, 0x85, 0x04, 0x01, 0xfc, +0x00, 0x80, 0x11, 0x08, 0x7b, 0xfc, 0x02, 0x48, 0x0a, 0x48, 0xff, 0xf8, 0x22, 0x48, 0x22, 0x48, +0x23, 0xf8, 0x42, 0x80, 0x48, 0xc8, 0xfd, 0x48, 0x05, 0x54, 0x02, 0x5c, 0x04, 0x42, 0x08, 0x3e, +0x40, 0x00, 0x27, 0xfe, 0x24, 0x84, 0x08, 0x88, 0x81, 0x00, 0x67, 0xfc, 0x21, 0x40, 0x0a, 0x40, +0x14, 0x48, 0x27, 0xfc, 0xe0, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x40, 0x08, 0x37, 0xfc, 0x14, 0x08, 0x04, 0x08, 0x87, 0xf8, 0x64, 0x08, 0x24, 0x08, 0x0f, 0xf8, +0x10, 0x40, 0x24, 0x48, 0xe7, 0x58, 0x24, 0x60, 0x24, 0x40, 0x24, 0xc2, 0x25, 0x42, 0x26, 0x3e, +0x20, 0x00, 0x10, 0x50, 0xfe, 0x48, 0x92, 0x84, 0x7d, 0x20, 0x10, 0x20, 0x7c, 0x50, 0x10, 0x48, +0xfe, 0x86, 0x11, 0xfc, 0x7c, 0x88, 0x44, 0x88, 0x44, 0x88, 0x44, 0x88, 0x7c, 0xf8, 0x44, 0x88, +0x40, 0x10, 0x30, 0x38, 0x17, 0xc0, 0x00, 0x40, 0x80, 0x40, 0x60, 0x44, 0x2f, 0xfe, 0x08, 0x40, +0x10, 0x48, 0x23, 0xfc, 0xe2, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x12, 0x44, 0x32, 0x4c, 0x52, 0x50, 0x94, 0x60, +0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x11, 0x10, 0x12, 0x08, 0x14, 0x0e, 0x18, 0x04, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x11, 0x08, 0x11, 0x18, 0x11, 0x20, 0x21, 0x40, +0x42, 0x80, 0x02, 0x80, 0x04, 0x40, 0x04, 0x40, 0x08, 0x20, 0x10, 0x10, 0x20, 0x0e, 0x40, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x24, 0x28, 0x18, 0x24, 0x10, 0x20, 0x2b, 0xfe, +0x48, 0x20, 0x08, 0x20, 0x18, 0x20, 0x28, 0x50, 0xc8, 0x50, 0x08, 0x88, 0x29, 0x06, 0x12, 0x04, +0x00, 0x50, 0x00, 0x48, 0x00, 0x40, 0xff, 0xfe, 0x00, 0x40, 0x02, 0x40, 0x3f, 0x48, 0x22, 0x48, +0x22, 0x48, 0x22, 0x50, 0x3e, 0x50, 0x20, 0x20, 0x07, 0x22, 0x78, 0x52, 0x00, 0x8a, 0x03, 0x04, +0x00, 0xa0, 0x00, 0x94, 0xff, 0xfe, 0x00, 0x80, 0x3e, 0x88, 0x22, 0x88, 0x3e, 0x50, 0x20, 0x50, +0x0e, 0x22, 0x70, 0x52, 0x00, 0x8e, 0x02, 0x00, 0x29, 0x90, 0x28, 0xac, 0x48, 0x24, 0x07, 0xe0, +0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x9d, 0x74, 0x01, 0x00, 0x1d, 0x70, 0x08, 0x80, +0x1f, 0xfc, 0x30, 0x80, 0x57, 0xf8, 0x90, 0x80, 0x17, 0xf8, 0x10, 0x80, 0x1f, 0xfe, 0x10, 0x00, +0x08, 0x80, 0x08, 0x88, 0x10, 0x98, 0x30, 0xe0, 0x57, 0x82, 0x90, 0x82, 0x10, 0x7e, 0x10, 0x10, +0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x0c, 0x30, 0x30, 0x08, +0x40, 0x08, 0x23, 0xfc, 0x22, 0x08, 0x02, 0x08, 0xfa, 0x08, 0x13, 0xf8, 0x20, 0x40, 0x70, 0x44, +0xaf, 0xfe, 0x24, 0x44, 0x24, 0x44, 0x24, 0xb4, 0x25, 0x14, 0x24, 0x04, 0x24, 0x14, 0x24, 0x08, +0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, +0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x10, 0x08, 0x17, 0xfc, 0x11, 0x08, 0x11, 0x08, 0x11, 0x10, 0xfd, 0x10, 0x11, 0x3c, 0x11, 0x84, +0x11, 0x88, 0x11, 0x48, 0x1e, 0x50, 0xf2, 0x20, 0x44, 0x50, 0x04, 0x90, 0x09, 0x0e, 0x12, 0x04, +0x08, 0x20, 0x08, 0x28, 0x7f, 0xfc, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x24, +0xff, 0xfe, 0x04, 0x40, 0x09, 0x30, 0x31, 0x4e, 0xcf, 0xe4, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, +0x10, 0x00, 0x10, 0x10, 0x11, 0xf8, 0x11, 0x10, 0xfd, 0x10, 0x11, 0x10, 0x31, 0x10, 0x39, 0x10, +0x55, 0x10, 0x51, 0x10, 0x91, 0x10, 0x11, 0x10, 0x11, 0x12, 0x12, 0x12, 0x14, 0x0e, 0x18, 0x00, +0x00, 0x20, 0x04, 0x28, 0x7f, 0xfc, 0x54, 0x20, 0x54, 0x50, 0x54, 0x88, 0x7f, 0xfe, 0x54, 0x08, +0x55, 0xe8, 0x55, 0x28, 0x7d, 0x28, 0x45, 0x28, 0x01, 0xe8, 0x01, 0x08, 0x00, 0x28, 0x00, 0x10, +0x08, 0x50, 0x1c, 0x48, 0xf3, 0xfc, 0x10, 0xa0, 0x10, 0xa2, 0xfd, 0x3e, 0x13, 0x00, 0x31, 0xf0, +0x39, 0x04, 0x55, 0xfc, 0x50, 0x00, 0x91, 0xf8, 0x11, 0x08, 0x11, 0xf8, 0x11, 0x08, 0x11, 0xf8, +0x04, 0x00, 0x0e, 0x04, 0x78, 0xfe, 0x08, 0x84, 0x08, 0x84, 0xfe, 0x84, 0x08, 0x84, 0x18, 0x84, +0x1c, 0xfc, 0x2a, 0x84, 0x28, 0x00, 0x48, 0x88, 0x88, 0xc4, 0x09, 0x06, 0x0a, 0x02, 0x08, 0x00, +0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x88, 0x20, 0x3f, 0xf8, 0x08, 0x20, 0x0f, 0xe0, +0x08, 0x20, 0x0f, 0xe0, 0x08, 0x24, 0xff, 0xfe, 0x00, 0x00, 0x08, 0x20, 0x18, 0x18, 0x20, 0x08, +0x04, 0x00, 0x3e, 0x08, 0x24, 0xfc, 0x24, 0x88, 0x24, 0x88, 0x3c, 0x88, 0x24, 0x88, 0x24, 0x88, +0x24, 0x88, 0x3c, 0x88, 0x24, 0x88, 0x24, 0x88, 0x24, 0x8a, 0x24, 0x8a, 0x4d, 0x06, 0x86, 0x00, +0x20, 0x00, 0x20, 0x10, 0x21, 0xf8, 0x3d, 0x10, 0x25, 0x10, 0x49, 0x10, 0x41, 0x10, 0xa1, 0x10, +0x21, 0x10, 0x21, 0x10, 0x21, 0x10, 0x25, 0x10, 0x29, 0x12, 0x32, 0x12, 0x24, 0x0e, 0x08, 0x00, +0x01, 0x00, 0x40, 0xc0, 0x20, 0x48, 0x2f, 0xfc, 0x01, 0x20, 0x01, 0x20, 0xe5, 0x28, 0x25, 0x24, +0x25, 0x24, 0x29, 0x24, 0x21, 0x20, 0x21, 0x20, 0x22, 0x60, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x02, 0x10, 0x44, 0x90, 0x2f, 0xd0, 0x28, 0x94, 0x0f, 0xbe, 0x88, 0xc4, 0x4f, 0xa4, 0x42, 0x28, +0x1f, 0xa8, 0x24, 0x28, 0xc7, 0x90, 0x44, 0x90, 0x44, 0xa8, 0x48, 0xa8, 0x4a, 0xc6, 0x51, 0x84, +0x00, 0x00, 0x20, 0x10, 0x11, 0xf8, 0x11, 0x10, 0x01, 0x10, 0xf1, 0x10, 0x11, 0x10, 0x11, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x15, 0x10, 0x19, 0x12, 0x12, 0x12, 0x04, 0x0e, 0x08, 0x00, +0x00, 0x40, 0x00, 0x88, 0x01, 0xfc, 0xfd, 0x08, 0x05, 0x48, 0x49, 0x08, 0x29, 0x28, 0x11, 0x10, +0x11, 0x04, 0x29, 0xfe, 0x24, 0x04, 0x40, 0x24, 0x87, 0xf4, 0x00, 0x04, 0x00, 0x14, 0x00, 0x08, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x10, 0x11, 0x10, 0xfd, 0x14, 0x25, 0x7e, 0x25, 0x44, 0x25, 0x44, +0x25, 0x44, 0x45, 0x44, 0x29, 0x7c, 0x11, 0x10, 0x29, 0x10, 0x45, 0x14, 0x85, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x10, 0x48, 0x27, 0xfc, 0x20, 0x40, 0x49, 0xf0, 0xf8, 0x40, 0x17, 0xfe, 0x20, 0x08, +0x43, 0xfc, 0xfa, 0x08, 0x02, 0x48, 0x02, 0x48, 0x1a, 0x48, 0xe0, 0x90, 0x41, 0x0c, 0x06, 0x04, +0x10, 0x08, 0x11, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x49, 0xf8, 0xf8, 0x04, 0x17, 0xfe, 0x21, 0x08, +0x41, 0xf8, 0xf9, 0x08, 0x01, 0xf8, 0x01, 0x08, 0x19, 0x08, 0xe7, 0xfe, 0x40, 0x08, 0x00, 0x08, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, +0x00, 0x00, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x08, 0x17, 0xfc, 0x11, 0x08, 0x11, 0x08, 0xfd, 0x10, 0x11, 0x10, 0x31, 0x3c, 0x39, 0x84, +0x55, 0x88, 0x51, 0x48, 0x92, 0x50, 0x12, 0x20, 0x12, 0x50, 0x14, 0x88, 0x19, 0x0e, 0x12, 0x04, +0x10, 0x20, 0x14, 0x24, 0xfe, 0xfe, 0x10, 0x20, 0x14, 0x28, 0x7e, 0xfc, 0x54, 0xa8, 0x54, 0xa8, +0x54, 0xa8, 0x54, 0xa8, 0x38, 0x70, 0x54, 0xa8, 0x93, 0x26, 0x12, 0x24, 0x10, 0x20, 0x10, 0x20, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0xfd, 0x08, 0x21, 0xf8, 0x28, 0x04, 0x4b, 0xfe, 0x7d, 0x08, +0x09, 0xf8, 0x09, 0x08, 0x0f, 0xf8, 0xf9, 0x08, 0x49, 0x08, 0x0f, 0xfe, 0x08, 0x08, 0x08, 0x08, +0x10, 0x40, 0x14, 0x48, 0x3e, 0xfc, 0x49, 0x20, 0x90, 0x90, 0x7d, 0xfc, 0x10, 0x90, 0x7c, 0x94, +0x13, 0xfe, 0xfe, 0x08, 0x11, 0xfc, 0x39, 0x08, 0x55, 0xf8, 0x91, 0x08, 0x11, 0xf8, 0x11, 0x08, +0x09, 0x00, 0x08, 0x90, 0x1f, 0xf8, 0x31, 0x00, 0x5f, 0xf0, 0x91, 0x00, 0x1f, 0xf0, 0x11, 0x00, +0x1f, 0xf8, 0x11, 0x00, 0xff, 0xfe, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x00, 0x00, 0x7f, 0xf0, 0x08, 0x20, 0x08, 0x20, 0x08, 0x40, 0x08, 0x40, 0x08, 0xf8, 0x08, 0x08, +0x14, 0x10, 0x12, 0x20, 0x11, 0x40, 0x20, 0x80, 0x21, 0x40, 0x42, 0x30, 0x84, 0x0e, 0x08, 0x04, +0x04, 0x00, 0x04, 0x00, 0x0f, 0xe0, 0x08, 0x40, 0x10, 0x88, 0x3f, 0xfc, 0x40, 0x08, 0x1f, 0xf8, +0x00, 0x08, 0x3f, 0xf8, 0x02, 0x00, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, 0x00, 0x00, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x12, 0x00, 0x92, 0x08, 0x53, 0xfc, 0x54, 0x40, 0x18, 0x40, +0x30, 0x44, 0x5f, 0xfe, 0xd0, 0x40, 0x10, 0xa0, 0x20, 0xa0, 0x21, 0x10, 0x42, 0x0e, 0x0c, 0x04, +0x40, 0x08, 0x37, 0xfc, 0x11, 0x08, 0x01, 0x08, 0x81, 0x10, 0x61, 0x10, 0x25, 0x3c, 0x09, 0x84, +0x11, 0x88, 0x21, 0x48, 0xe2, 0x50, 0x22, 0x20, 0x22, 0x50, 0x24, 0x88, 0x29, 0x0e, 0x22, 0x04, +0x00, 0x04, 0x7e, 0xfe, 0x42, 0x84, 0x42, 0x84, 0x7e, 0x84, 0x42, 0x84, 0x42, 0x84, 0x7e, 0x84, +0x40, 0x84, 0x44, 0xa4, 0x44, 0x94, 0x4a, 0x88, 0x72, 0x80, 0x40, 0x80, 0x00, 0x80, 0x00, 0x80, +0x20, 0x20, 0x20, 0x14, 0x21, 0xfe, 0x21, 0x40, 0xf9, 0x48, 0x4d, 0x7c, 0x4b, 0x50, 0x49, 0x90, +0x49, 0x14, 0x8b, 0xfe, 0x55, 0x10, 0x51, 0x10, 0x22, 0x20, 0x52, 0x28, 0x8c, 0x46, 0x08, 0x82, +0x10, 0x08, 0x17, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x49, 0x10, 0xf9, 0x10, 0x11, 0x3c, 0x21, 0x84, +0x41, 0x88, 0xf9, 0x48, 0x02, 0x50, 0x02, 0x20, 0x1a, 0x50, 0xe4, 0x88, 0x49, 0x0e, 0x02, 0x04, +0x10, 0x80, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x08, 0xfd, 0x10, 0x10, 0xa0, 0x14, 0x40, 0x19, 0xb0, +0x36, 0x0e, 0xd1, 0x14, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x52, 0x10, 0x24, 0x10, +0x00, 0x40, 0x0f, 0xe0, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x42, 0x10, 0x42, 0x20, 0x3e, 0x40, 0x00, +0x01, 0x00, 0x21, 0x08, 0x11, 0x10, 0x0a, 0xa0, 0x12, 0x98, 0x24, 0x48, 0x08, 0x20, 0x1f, 0xf0, +0x28, 0x2e, 0xcf, 0xe4, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x08, 0xa0, 0x08, 0x40, +0x00, 0x00, 0x00, 0x10, 0x7f, 0xf8, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x3f, 0xf0, +0x20, 0x10, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x04, 0x20, 0x04, 0x1f, 0xfc, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x04, 0x1f, 0x24, 0x22, 0x24, 0x7f, 0xa4, +0x24, 0xa4, 0x3f, 0xa4, 0x24, 0xa4, 0x3f, 0xa4, 0x20, 0x04, 0x03, 0x84, 0x7c, 0x14, 0x00, 0x08, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0xfc, 0x40, 0x10, 0x40, 0x10, 0x40, 0x13, 0xf8, +0x1a, 0x08, 0x31, 0x10, 0xd1, 0x10, 0x10, 0xa0, 0x10, 0x40, 0x10, 0xb0, 0x51, 0x0e, 0x26, 0x04, +0x02, 0x80, 0x7e, 0xf8, 0x02, 0x82, 0xfe, 0xfe, 0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x3f, 0xf8, +0x21, 0x08, 0x3f, 0xf8, 0x04, 0x40, 0x3f, 0xf8, 0x04, 0x40, 0xff, 0xfe, 0x10, 0x10, 0x60, 0x0c, +0x00, 0xe0, 0x1f, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, +0x6f, 0xe8, 0x00, 0x40, 0x00, 0x84, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x08, 0x40, 0x08, 0x40, 0x08, 0x44, 0x17, 0xfe, 0x10, 0x40, 0x30, 0x40, 0x50, 0x40, 0x93, 0xf8, +0x12, 0x08, 0x11, 0x10, 0x11, 0x10, 0x10, 0xa0, 0x10, 0x40, 0x10, 0xb0, 0x11, 0x0e, 0x16, 0x04, +0x10, 0x00, 0x10, 0x00, 0x1e, 0xfc, 0x22, 0x88, 0x52, 0x50, 0xcc, 0x20, 0x28, 0x20, 0x17, 0xd0, +0x20, 0x0e, 0xc0, 0x24, 0x1f, 0xf0, 0x01, 0x00, 0x09, 0x40, 0x11, 0x30, 0x25, 0x10, 0x02, 0x00, +0x08, 0x04, 0x04, 0x84, 0x7f, 0xc4, 0x11, 0x24, 0x0a, 0x24, 0x04, 0x24, 0x0a, 0x24, 0x31, 0xa4, +0xd1, 0x64, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x04, 0x21, 0x04, 0x41, 0x14, 0x00, 0x08, +0x10, 0x38, 0x13, 0xc0, 0x10, 0x40, 0x18, 0x48, 0x57, 0xfc, 0x50, 0xe0, 0x51, 0x50, 0x92, 0x4e, +0x15, 0xf4, 0x10, 0x20, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x11, 0x40, 0x10, 0x80, +0x00, 0x80, 0x40, 0x44, 0x37, 0xfe, 0x11, 0x10, 0x80, 0xa0, 0x60, 0x40, 0x21, 0xb0, 0x0e, 0x0e, +0x11, 0x14, 0x21, 0x10, 0xe1, 0x10, 0x21, 0x10, 0x21, 0x10, 0x22, 0x10, 0x24, 0x10, 0x20, 0x10, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x81, 0x24, 0x1f, 0xf0, 0x02, 0x80, 0x04, 0x44, +0xff, 0xfe, 0x00, 0x10, 0x1f, 0x90, 0x10, 0x90, 0x10, 0x90, 0x1f, 0x90, 0x10, 0x50, 0x00, 0x20, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x88, 0x04, 0x0e, 0xf8, 0x08, 0x08, 0x08, 0x88, +0xff, 0x88, 0x08, 0x50, 0x2c, 0x50, 0x2b, 0x20, 0x49, 0x20, 0x88, 0x50, 0x28, 0x8e, 0x13, 0x04, +0x00, 0x40, 0x20, 0x40, 0x10, 0x40, 0x10, 0x40, 0x00, 0x40, 0x00, 0x44, 0xf7, 0xfe, 0x10, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x12, 0x40, 0x14, 0x40, 0x18, 0x40, 0x10, 0x40, 0x00, 0x40, +0x00, 0x00, 0x20, 0x08, 0x17, 0xfc, 0x10, 0x08, 0x00, 0x08, 0x00, 0x08, 0xf0, 0x08, 0x13, 0xf8, +0x12, 0x08, 0x12, 0x00, 0x12, 0x00, 0x12, 0x02, 0x16, 0x02, 0x1a, 0x02, 0x11, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x7d, 0xfc, 0x44, 0x20, 0x44, 0x20, 0x7d, 0x20, 0x45, 0x20, 0x45, 0x24, 0x45, 0xfe, +0x7c, 0x20, 0x40, 0x20, 0x48, 0x50, 0x44, 0x50, 0x5c, 0x92, 0x60, 0x92, 0x41, 0x0e, 0x06, 0x00, +0x00, 0x10, 0x7f, 0xf8, 0x00, 0x10, 0x00, 0x10, 0x3f, 0xf0, 0x20, 0x10, 0x20, 0x04, 0x20, 0x04, +0x1f, 0xfc, 0x00, 0x00, 0x52, 0x04, 0x51, 0x82, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, 0x00, 0x00, +0x00, 0x08, 0x7d, 0xfc, 0x44, 0x00, 0x48, 0x00, 0x48, 0x00, 0x50, 0x04, 0x4b, 0xfe, 0x48, 0x20, +0x44, 0x20, 0x44, 0xa8, 0x44, 0xa4, 0x69, 0x22, 0x52, 0x22, 0x40, 0x20, 0x40, 0xa0, 0x40, 0x40, +0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0xfc, 0x20, 0x24, 0x20, 0x24, 0x20, 0x25, 0xfc, +0x25, 0x04, 0x44, 0x88, 0x28, 0x88, 0x10, 0x50, 0x28, 0x20, 0x44, 0x50, 0x84, 0x8e, 0x03, 0x04, +0x10, 0x20, 0x12, 0x20, 0x22, 0x20, 0x23, 0x24, 0x4a, 0xac, 0xfa, 0x70, 0x12, 0x20, 0x23, 0xfc, +0x42, 0x20, 0xfa, 0x70, 0x42, 0xac, 0x03, 0x24, 0x1a, 0x20, 0xe2, 0x24, 0x43, 0xfe, 0x00, 0x00, +0x08, 0x00, 0x08, 0x04, 0x13, 0xfe, 0x10, 0x04, 0x24, 0x04, 0xfc, 0x04, 0x08, 0x04, 0x11, 0xfc, +0x21, 0x04, 0xfd, 0x00, 0x41, 0x00, 0x01, 0x00, 0x1d, 0x02, 0xe1, 0x02, 0x40, 0xfe, 0x00, 0x00, +0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x04, 0x44, 0xff, 0xfe, 0x10, 0x08, 0x7e, 0xfc, 0x12, 0x88, 0x12, 0x88, 0x2a, 0xf8, 0x44, 0x88, +0x12, 0x00, 0x12, 0x00, 0x12, 0x00, 0x12, 0x04, 0xfe, 0x1e, 0x17, 0xd4, 0x32, 0x54, 0x3a, 0x54, +0x56, 0x54, 0x52, 0x54, 0x92, 0x54, 0x12, 0x54, 0x14, 0x54, 0x15, 0x5c, 0x18, 0x94, 0x10, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x11, 0x10, 0x09, 0x20, 0x01, 0x04, +0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x08, 0x40, 0x08, 0x40, 0x08, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x30, 0x44, 0x5f, 0xfe, 0x90, 0x40, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x04, 0x3f, 0xf8, 0x04, 0x00, 0x1a, 0x10, +0x63, 0x30, 0x05, 0x40, 0x19, 0x80, 0x63, 0x40, 0x05, 0x30, 0x19, 0x0e, 0x65, 0x04, 0x02, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x04, 0x12, 0x7e, 0xff, 0x44, 0x12, 0x44, 0x12, 0x44, 0x12, 0x44, +0x12, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x4a, 0x7c, 0x84, 0x44, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x09, 0x20, +0x05, 0x44, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x10, 0x04, 0x13, 0xfe, 0x10, 0x20, 0xfe, 0x44, 0x11, 0xfe, 0x55, 0x04, 0x39, 0x24, 0x11, 0x24, +0xff, 0x24, 0x11, 0x24, 0x11, 0x24, 0x29, 0x44, 0x25, 0x54, 0x44, 0x8c, 0x81, 0x04, 0x02, 0x02, +0x00, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x7f, 0xfc, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xfc, 0x00, 0x10, +0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0x60, 0x0c, 0x18, 0x30, 0x08, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x10, 0x00, 0x10, 0x04, 0x11, 0xfe, 0x1d, 0x24, 0x21, 0x24, 0x21, 0x24, 0x7d, 0xfc, 0x91, 0x24, +0x11, 0x24, 0xfd, 0x24, 0x11, 0xfc, 0x11, 0x24, 0x14, 0x20, 0x18, 0x20, 0x10, 0x20, 0x00, 0x20, +0x10, 0x04, 0x17, 0xbe, 0x14, 0x84, 0x24, 0x84, 0x24, 0x84, 0x67, 0xbc, 0xa4, 0x00, 0x24, 0x7c, +0x27, 0x84, 0x24, 0x88, 0x24, 0x50, 0x27, 0x20, 0x24, 0x50, 0x24, 0x88, 0x25, 0x0e, 0x26, 0x04, +0x08, 0x40, 0x1c, 0x20, 0xf3, 0xfe, 0x12, 0x02, 0x10, 0x04, 0xfd, 0xfc, 0x10, 0x80, 0x39, 0x44, +0x36, 0x6c, 0x54, 0xb0, 0x51, 0x30, 0x92, 0x68, 0x14, 0xa8, 0x11, 0x26, 0x12, 0xa4, 0x10, 0x40, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0xa0, 0x11, 0x10, 0x32, 0x08, 0x54, 0x06, 0x99, 0x14, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x10, 0x14, 0x10, +0x10, 0x00, 0x10, 0x08, 0x7e, 0xfc, 0x12, 0x88, 0x12, 0x88, 0x12, 0x88, 0x2a, 0xf8, 0x44, 0x80, +0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x10, 0x00, 0x10, 0x04, 0x7f, 0x7e, 0x11, 0x44, 0x11, 0x44, 0x25, 0x7c, 0x42, 0x44, 0x9f, 0xe0, +0x00, 0x20, 0x08, 0x20, 0x08, 0x24, 0x0f, 0xfe, 0x00, 0x04, 0x7f, 0xc4, 0x00, 0x14, 0x00, 0x08, +0x10, 0x40, 0x10, 0x20, 0x13, 0xfe, 0x12, 0x02, 0xfc, 0x04, 0x25, 0xfc, 0x24, 0x80, 0x25, 0x44, +0x26, 0x6c, 0x44, 0xb0, 0x29, 0x30, 0x12, 0x68, 0x28, 0xa8, 0x45, 0x26, 0x84, 0xa4, 0x00, 0x40, +0x04, 0x08, 0x7e, 0x1c, 0x11, 0xe0, 0x10, 0x20, 0x10, 0x20, 0x3e, 0x20, 0x22, 0x24, 0x63, 0xfe, +0x92, 0x20, 0x0c, 0x20, 0x04, 0x20, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, 0x40, 0x20, 0x00, 0x20, +0x04, 0x40, 0x04, 0x40, 0x24, 0x48, 0x24, 0x7c, 0x24, 0xa0, 0x25, 0x18, 0x24, 0x08, 0x24, 0x00, +0x04, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x04, 0x00, 0x25, 0xf8, 0x25, 0x08, 0x24, 0x90, 0x24, 0x90, 0x24, 0x60, 0x24, 0x20, 0x24, 0xd0, +0x27, 0x0e, 0x05, 0x04, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x09, 0x20, 0x0d, 0x10, 0x11, 0x18, 0x21, 0x08, 0x00, 0x00, 0x01, 0x04, +0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x10, 0x40, 0x14, 0x48, 0x3e, 0xfc, 0x48, 0x20, 0x02, 0x80, 0x02, 0x50, 0x7f, 0xf8, 0x02, 0x00, +0x01, 0x04, 0x7f, 0xfe, 0x01, 0x10, 0x01, 0x20, 0x00, 0xc0, 0x07, 0x44, 0x38, 0x24, 0x00, 0x1c, +0x20, 0x04, 0x1b, 0xfe, 0x08, 0x04, 0x40, 0x24, 0x4f, 0xf4, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, +0x4f, 0xe4, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x4f, 0xe4, 0x48, 0x24, 0x40, 0x14, 0x40, 0x08, +0x08, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x02, 0x00, 0x3f, 0x08, 0x22, 0x48, 0x3e, 0x48, 0x22, 0x48, +0x3e, 0x48, 0x22, 0x48, 0x22, 0x08, 0x26, 0x18, 0x00, 0x00, 0x24, 0x90, 0x22, 0x4c, 0x40, 0x04, +0x10, 0x20, 0x08, 0x48, 0x7f, 0xfc, 0x04, 0x90, 0x3f, 0xf8, 0x04, 0x90, 0x04, 0x94, 0xff, 0xfe, +0x04, 0x90, 0x04, 0x90, 0x3f, 0xf0, 0x0c, 0xc0, 0x14, 0xb0, 0x24, 0x8e, 0xc4, 0x84, 0x04, 0x80, +0x02, 0x00, 0x01, 0x08, 0x1f, 0xfc, 0x10, 0x08, 0x10, 0x08, 0x1f, 0xf8, 0x10, 0x00, 0x17, 0xf8, +0x14, 0x08, 0x17, 0xf8, 0x14, 0x08, 0x27, 0xf8, 0x24, 0x08, 0x44, 0x08, 0x84, 0x28, 0x04, 0x10, +0x00, 0x08, 0x01, 0xfc, 0x7d, 0x08, 0x05, 0x08, 0x45, 0xf8, 0x29, 0x08, 0x29, 0x08, 0x11, 0xf8, +0x11, 0x44, 0x29, 0x4c, 0x29, 0x30, 0x45, 0x20, 0x85, 0x10, 0x01, 0x4e, 0x01, 0x84, 0x01, 0x00, +0x10, 0x08, 0x11, 0xfc, 0x10, 0x20, 0x14, 0x20, 0xfe, 0x20, 0x24, 0x20, 0x24, 0x24, 0x27, 0xfe, +0x24, 0x20, 0x44, 0x20, 0x28, 0x20, 0x10, 0x20, 0x28, 0x20, 0x44, 0x20, 0x84, 0x20, 0x00, 0x20, +0x10, 0x10, 0x10, 0x18, 0x20, 0x14, 0x27, 0xfe, 0x44, 0x10, 0xfc, 0x10, 0x15, 0xd0, 0x24, 0x14, +0x45, 0xd4, 0xfd, 0x54, 0x45, 0x54, 0x05, 0x58, 0x1d, 0xd0, 0xe5, 0x2a, 0x48, 0x46, 0x10, 0x82, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x09, 0x20, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, +0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x00, 0x01, 0x10, 0x01, 0xf8, 0x7f, 0x04, 0x00, 0x04, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0xfd, 0x10, 0x12, 0x0e, 0x35, 0xf4, 0x30, 0x00, +0x58, 0x40, 0x56, 0x48, 0x91, 0x4c, 0x11, 0x48, 0x11, 0x50, 0x10, 0x04, 0x1f, 0xfe, 0x10, 0x00, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x29, 0x28, 0x25, 0x48, +0x21, 0x08, 0x3f, 0xf8, 0x23, 0x88, 0x05, 0x40, 0x09, 0x30, 0x31, 0x0e, 0xc1, 0x04, 0x01, 0x00, +0x00, 0x10, 0x10, 0x18, 0xf8, 0x14, 0x27, 0xfe, 0x24, 0x10, 0x44, 0x10, 0x55, 0xd0, 0x7c, 0x14, +0xd5, 0xd4, 0x55, 0x54, 0x55, 0x54, 0x55, 0x58, 0x55, 0xd0, 0x75, 0x2a, 0x48, 0x46, 0x10, 0x82, +0x00, 0x40, 0x08, 0x40, 0xfc, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x22, 0x0e, 0x2d, 0xf4, 0x78, 0x00, +0xa8, 0x40, 0x2a, 0x48, 0x29, 0x4c, 0x29, 0x48, 0x29, 0x50, 0x38, 0x04, 0x27, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x10, 0x44, 0x13, 0xfe, 0x10, 0x80, 0xfc, 0x80, 0x13, 0xe0, 0x11, 0x20, 0x1e, 0x24, +0x33, 0xfe, 0xd0, 0x20, 0x10, 0x20, 0x10, 0xa8, 0x11, 0x24, 0x12, 0x22, 0x54, 0xa2, 0x20, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0xfd, 0x10, 0x12, 0x0e, 0x15, 0xf4, 0x18, 0x00, +0x30, 0x40, 0xd2, 0x48, 0x11, 0x4c, 0x11, 0x48, 0x11, 0x50, 0x10, 0x04, 0x57, 0xfe, 0x20, 0x00, +0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x90, 0x08, 0x2b, 0xfc, 0x20, 0x08, 0x27, 0xc8, +0x24, 0x48, 0x24, 0x48, 0x27, 0xc8, 0x24, 0x48, 0x24, 0x48, 0x27, 0xc8, 0x20, 0x28, 0x20, 0x10, +0x08, 0x40, 0x08, 0x40, 0x08, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x32, 0x08, 0x55, 0xf6, 0x98, 0x04, +0x10, 0x40, 0x12, 0x48, 0x11, 0x4c, 0x11, 0x48, 0x11, 0x50, 0x10, 0x04, 0x1f, 0xfe, 0x10, 0x00, +0x08, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x02, 0x00, 0x3f, 0x48, 0x22, 0x48, 0x3e, 0x48, 0x22, 0x48, +0x3e, 0x48, 0x22, 0x18, 0x26, 0x08, 0x7f, 0xfc, 0x04, 0x08, 0x04, 0x08, 0x18, 0x28, 0x60, 0x10, +0x00, 0x10, 0x40, 0x18, 0x30, 0x14, 0x17, 0xfe, 0x04, 0x10, 0x04, 0x10, 0x0d, 0xd0, 0x14, 0x14, +0x25, 0xd4, 0xe5, 0x54, 0x25, 0x54, 0x25, 0x58, 0x25, 0xd0, 0x25, 0x2a, 0x08, 0x46, 0x10, 0x82, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x0a, 0x20, 0x02, 0x08, 0x7f, 0xfc, 0x04, 0x00, 0x0b, 0xf0, +0x10, 0x20, 0x10, 0x44, 0x3f, 0xfe, 0x50, 0x40, 0x90, 0x40, 0x10, 0x40, 0x11, 0x40, 0x10, 0x80, +0x10, 0x80, 0x10, 0x90, 0x12, 0x94, 0x12, 0xbe, 0xfe, 0xd0, 0x12, 0x8c, 0x32, 0x84, 0x38, 0x80, +0x54, 0x08, 0x53, 0xfc, 0x92, 0xa8, 0x12, 0xa8, 0x12, 0xa8, 0x12, 0xa8, 0x1f, 0xfe, 0x10, 0x00, +0x04, 0x40, 0x24, 0x48, 0x24, 0xfc, 0x25, 0x40, 0x26, 0x30, 0x25, 0x10, 0x01, 0x00, 0x06, 0xc0, +0x18, 0x30, 0x6f, 0xee, 0x81, 0x04, 0x1f, 0xf0, 0x09, 0x20, 0x05, 0x48, 0x7f, 0xfc, 0x00, 0x00, +0x04, 0x40, 0x7e, 0x50, 0x44, 0x48, 0x44, 0x40, 0x44, 0x7c, 0x7d, 0xc0, 0x10, 0x48, 0x10, 0x7c, +0x53, 0xc0, 0x5c, 0x48, 0x50, 0x50, 0x50, 0x20, 0x5c, 0x60, 0x70, 0x92, 0xc3, 0x0a, 0x00, 0x06, +0x04, 0x40, 0x7e, 0x50, 0x44, 0x48, 0x54, 0x40, 0x54, 0x7c, 0x55, 0xc0, 0x54, 0x48, 0x54, 0x7c, +0x57, 0xc0, 0x54, 0x48, 0x54, 0x50, 0x54, 0x20, 0x10, 0x60, 0x28, 0x92, 0x47, 0x0a, 0x84, 0x06, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, +0x11, 0x10, 0x12, 0x10, 0x12, 0x90, 0x04, 0x80, 0x04, 0x82, 0x08, 0x82, 0x30, 0x7e, 0xc0, 0x00, +0x20, 0x10, 0x27, 0x10, 0x39, 0x7c, 0x41, 0x14, 0x82, 0xfe, 0x7a, 0x14, 0x24, 0x7c, 0x27, 0x10, +0xf9, 0x7c, 0x21, 0x10, 0x25, 0x14, 0x22, 0xfe, 0x2a, 0x10, 0x35, 0x10, 0x28, 0x96, 0x00, 0x7c, +0x10, 0x40, 0x1e, 0x7c, 0x28, 0x90, 0x45, 0x08, 0x08, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x02, 0x08, +0x3f, 0x08, 0x22, 0x48, 0x3e, 0x48, 0x22, 0x48, 0x3e, 0x48, 0x22, 0x48, 0x2a, 0x08, 0x24, 0x18, +0x10, 0x40, 0x10, 0x40, 0x12, 0x40, 0x22, 0x48, 0x23, 0xfc, 0x64, 0x40, 0xa4, 0x40, 0x28, 0x40, +0x20, 0x44, 0x3f, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x10, 0x20, 0x10, 0x20, 0x10, 0xfc, 0x2e, 0x24, 0x23, 0xfe, 0x62, 0x24, 0xa4, 0xfc, 0x28, 0x20, +0x2f, 0xfe, 0x22, 0x20, 0x32, 0x24, 0x2d, 0xfe, 0x24, 0x20, 0x2a, 0x20, 0x31, 0x26, 0x20, 0xfc, +0x08, 0x00, 0x10, 0x04, 0x3e, 0xfe, 0x22, 0x84, 0x22, 0x94, 0x32, 0x94, 0x2a, 0x94, 0x22, 0x94, +0xfe, 0xa4, 0x22, 0xa4, 0x32, 0x20, 0x2a, 0x50, 0x22, 0x50, 0x22, 0x52, 0x4a, 0x92, 0x85, 0x0e, +0x04, 0x04, 0x04, 0x04, 0x0a, 0x04, 0x11, 0x24, 0x20, 0xa4, 0x42, 0x64, 0xbf, 0x24, 0x00, 0x24, +0x24, 0xa4, 0x14, 0xa4, 0x15, 0x24, 0x15, 0x24, 0x03, 0x84, 0x7c, 0x04, 0x20, 0x14, 0x00, 0x08, +0x20, 0x40, 0x20, 0x50, 0x20, 0x48, 0x3c, 0x40, 0x24, 0x7c, 0x4b, 0xc0, 0x40, 0x48, 0xa0, 0x7c, +0x23, 0xc0, 0x20, 0x48, 0x20, 0x50, 0x24, 0x20, 0x28, 0x60, 0x30, 0x92, 0x23, 0x0a, 0x00, 0x06, +0x02, 0x00, 0x42, 0x0c, 0x22, 0x30, 0x2f, 0xe0, 0x04, 0x20, 0x85, 0x24, 0x69, 0x3e, 0x2f, 0xe8, +0x11, 0x28, 0x21, 0x28, 0xe1, 0xe8, 0x3f, 0x28, 0x29, 0x28, 0x21, 0x48, 0x21, 0x88, 0x21, 0x08, +0x00, 0x20, 0x40, 0x20, 0x2f, 0xa4, 0x28, 0xae, 0x0a, 0xf0, 0x8a, 0xa0, 0x4a, 0xae, 0x4a, 0xf0, +0x1a, 0xa4, 0x2a, 0xa4, 0xca, 0xa8, 0x4a, 0x90, 0x42, 0x30, 0x45, 0x4a, 0x48, 0x8a, 0x50, 0x06, +0x02, 0x04, 0x41, 0xbe, 0x34, 0x84, 0x14, 0x04, 0x84, 0x04, 0x65, 0xf4, 0x25, 0x14, 0x0d, 0x14, +0x15, 0xf4, 0x25, 0x14, 0xe5, 0x14, 0x25, 0xf4, 0x25, 0x14, 0x24, 0x04, 0x24, 0x14, 0x24, 0x08, +0x00, 0x40, 0x00, 0x48, 0xfb, 0xfc, 0x08, 0x48, 0x17, 0xfe, 0x10, 0x48, 0x3b, 0xf8, 0x08, 0x40, +0x8b, 0xf8, 0x50, 0x40, 0x50, 0x48, 0x37, 0xfc, 0x20, 0x40, 0x50, 0x40, 0x88, 0x46, 0x07, 0xfc, +0x10, 0x04, 0x1f, 0xfe, 0x10, 0x00, 0x27, 0xfc, 0x24, 0x44, 0x67, 0xfc, 0xa4, 0x44, 0x2f, 0xfe, +0x20, 0x00, 0x27, 0xfc, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x27, 0xfc, 0x20, 0x00, 0x2f, 0xfe, +0x08, 0x20, 0x04, 0x48, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfc, 0x02, 0x00, +0x02, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x20, 0x06, 0xc0, 0x01, 0x80, 0x06, 0x60, 0x38, 0x10, +0x10, 0x80, 0x10, 0x80, 0x11, 0xf8, 0x91, 0x08, 0x73, 0x10, 0x34, 0xa0, 0x10, 0x40, 0x10, 0x94, +0x1f, 0xfe, 0x30, 0x10, 0x52, 0x10, 0xd1, 0x90, 0x10, 0x90, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x04, 0x40, 0x44, 0x40, 0x24, 0x7c, 0x04, 0x84, 0x15, 0x48, 0x24, 0x30, 0x64, 0x20, 0x05, 0x40, +0x01, 0x08, 0x7d, 0x98, 0x05, 0x60, 0x09, 0x20, 0x09, 0x10, 0x11, 0x0e, 0x65, 0x04, 0x02, 0x00, +0x40, 0x00, 0x30, 0x08, 0x17, 0xfc, 0x00, 0x40, 0x80, 0x40, 0x60, 0x40, 0x20, 0x40, 0x08, 0x40, +0x10, 0x40, 0x20, 0x40, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x00, 0x20, 0x00, +0x00, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x05, 0xfc, 0x7d, 0x24, 0x45, 0xfc, 0x41, 0x24, 0x43, 0xfe, +0x7c, 0x00, 0x25, 0xfc, 0x75, 0x24, 0x25, 0xfc, 0x35, 0x24, 0xc5, 0xfc, 0x14, 0x00, 0x0b, 0xfe, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x08, 0xf8, 0x49, 0x08, 0x2a, 0xb0, +0x28, 0x50, 0x08, 0x94, 0x1f, 0xfe, 0x28, 0x10, 0x49, 0x10, 0x88, 0x90, 0x08, 0x10, 0x08, 0x30, +0x04, 0x40, 0x44, 0x40, 0x24, 0x7c, 0x04, 0x84, 0x15, 0x48, 0x24, 0x30, 0x64, 0x20, 0x05, 0x40, +0x01, 0x04, 0xff, 0xfe, 0x05, 0x40, 0x09, 0x20, 0x11, 0x10, 0x21, 0x0e, 0xc1, 0x04, 0x01, 0x00, +0x04, 0x40, 0x44, 0x40, 0x24, 0x7c, 0x04, 0x84, 0x15, 0x48, 0x24, 0x30, 0x64, 0x20, 0x04, 0x40, +0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x01, 0x10, 0x21, 0x10, 0x11, 0x10, 0x17, 0xfc, 0x01, 0x10, 0x01, 0x10, 0xf1, 0x10, 0x11, 0x14, +0x1f, 0xfe, 0x11, 0x10, 0x11, 0x10, 0x15, 0x10, 0x19, 0x10, 0x11, 0x10, 0x02, 0x10, 0x00, 0x10, +0x00, 0x08, 0x7f, 0xfc, 0x40, 0x20, 0x40, 0x70, 0x4f, 0x80, 0x48, 0x00, 0x48, 0x10, 0x4f, 0xf8, +0x48, 0x40, 0x48, 0x40, 0x48, 0x40, 0x50, 0x40, 0x60, 0x40, 0x40, 0x44, 0x7f, 0xfe, 0x00, 0x00, +0x04, 0x80, 0x44, 0xf8, 0x24, 0x88, 0x0d, 0x90, 0x16, 0x60, 0x64, 0x40, 0x04, 0x84, 0xff, 0xfe, +0x04, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x38, 0x38, 0x27, 0xc8, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x00, 0x80, 0x7c, 0x80, 0x45, 0xf8, 0x4a, 0x10, 0x48, 0xa0, 0x50, 0x40, 0x49, 0xb0, 0x4a, 0x4e, +0x44, 0x44, 0x45, 0xf0, 0x45, 0x40, 0x69, 0x48, 0x53, 0xfc, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x09, 0x20, 0x08, 0x88, 0x1f, 0xfc, 0x10, 0x80, 0x3f, 0xf8, +0x50, 0x80, 0x1f, 0xf8, 0x10, 0x80, 0x1f, 0xfc, 0x10, 0x00, 0x24, 0x48, 0x22, 0x26, 0x40, 0x02, +0x22, 0x00, 0x22, 0x00, 0x22, 0x7c, 0x23, 0xc4, 0xfa, 0x44, 0x22, 0x24, 0x7f, 0x28, 0x6a, 0x28, +0xa2, 0x28, 0x27, 0x10, 0x2a, 0x90, 0x32, 0x28, 0x22, 0x28, 0x2a, 0x46, 0x24, 0x84, 0x21, 0x00, +0x01, 0x20, 0x09, 0x14, 0xfd, 0xfe, 0x11, 0x10, 0x13, 0x10, 0x25, 0xfc, 0x21, 0x10, 0x79, 0x10, +0xa9, 0xfc, 0x29, 0x10, 0x29, 0x14, 0x29, 0xfe, 0x29, 0x00, 0x3a, 0xa4, 0x22, 0x92, 0x04, 0x02, +0x09, 0x00, 0x08, 0x88, 0x0f, 0xfc, 0x10, 0x80, 0x10, 0x90, 0x3f, 0xf8, 0x50, 0x80, 0x90, 0x90, +0x1f, 0xf8, 0x10, 0x80, 0x10, 0x84, 0x1f, 0xfe, 0x10, 0x00, 0x24, 0x90, 0x22, 0x4c, 0x40, 0x04, +0x04, 0x40, 0x3e, 0x20, 0x24, 0x24, 0x27, 0xfe, 0x24, 0x00, 0x3c, 0x88, 0x25, 0x06, 0x26, 0x02, +0x24, 0x88, 0x3c, 0x50, 0x24, 0x20, 0x24, 0x50, 0x24, 0x50, 0x44, 0x88, 0x95, 0x0e, 0x0a, 0x04, +0x02, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x08, 0x20, 0x08, 0x10, 0x10, 0x0c, 0x28, 0x24, +0x44, 0x40, 0x02, 0x80, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x10, 0x00, 0x08, 0x7c, 0x09, 0x44, 0xff, 0xc4, 0x00, 0x48, 0x14, 0x48, 0x22, 0x50, 0x41, 0x48, +0xa2, 0xc4, 0x14, 0x42, 0x08, 0x42, 0x14, 0x62, 0x12, 0x54, 0x22, 0x48, 0x40, 0x40, 0x00, 0x40, +0x41, 0x00, 0x31, 0x08, 0x10, 0xfc, 0x07, 0x80, 0x80, 0xa0, 0x60, 0x44, 0x20, 0xa4, 0x0b, 0x1c, +0x10, 0x00, 0x27, 0xfc, 0xe1, 0x20, 0x21, 0x20, 0x21, 0x20, 0x21, 0x22, 0x22, 0x22, 0x2c, 0x1e, +0x08, 0x0c, 0xfd, 0xf0, 0x08, 0x20, 0x48, 0x24, 0x4b, 0xfe, 0x48, 0x50, 0x48, 0x88, 0x49, 0x06, +0x7e, 0x8c, 0x04, 0x88, 0x1c, 0x88, 0xe4, 0x88, 0x44, 0x88, 0x14, 0x88, 0x09, 0x08, 0x02, 0x08, +0x10, 0x18, 0x13, 0xe0, 0x10, 0x40, 0x10, 0x40, 0xfc, 0x44, 0x27, 0xfe, 0x24, 0xa0, 0x25, 0x10, +0x27, 0x1e, 0x45, 0x14, 0x29, 0x10, 0x11, 0x10, 0x29, 0x10, 0x45, 0x10, 0x82, 0x10, 0x04, 0x10, +0x00, 0x1c, 0x0f, 0xe0, 0x02, 0x48, 0xef, 0xfc, 0xa9, 0x24, 0xaf, 0xfc, 0xa0, 0x00, 0xaf, 0x88, +0xa8, 0x88, 0xaf, 0xfe, 0xa8, 0x88, 0xaf, 0xa8, 0xe8, 0x28, 0x89, 0x08, 0x0f, 0xa8, 0x00, 0x10, +0x12, 0x44, 0x11, 0x24, 0x11, 0x28, 0x17, 0xfe, 0xfc, 0x02, 0x14, 0x04, 0x13, 0xf8, 0x1a, 0x08, +0x32, 0x48, 0xd2, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x10, 0xa2, 0x51, 0x22, 0x26, 0x1e, +0x10, 0x40, 0x10, 0x20, 0x10, 0x24, 0x1f, 0xfe, 0x20, 0x00, 0x20, 0x88, 0x7d, 0x06, 0x92, 0x02, +0x10, 0x88, 0x7c, 0x50, 0x10, 0x20, 0x10, 0x50, 0x14, 0x50, 0x18, 0x88, 0x11, 0x0e, 0x02, 0x04, +0x20, 0x18, 0x23, 0xe0, 0x28, 0x40, 0x3c, 0x40, 0x50, 0x44, 0x97, 0xfe, 0x10, 0xa0, 0xfd, 0x10, +0x13, 0x1e, 0x15, 0x14, 0x11, 0x10, 0x29, 0x10, 0x25, 0x10, 0x41, 0x10, 0x82, 0x10, 0x04, 0x10, +0x09, 0x00, 0x09, 0x08, 0x08, 0xfc, 0x17, 0x80, 0x10, 0xa0, 0x30, 0x44, 0x50, 0xa4, 0x93, 0x1c, +0x10, 0x00, 0x17, 0xfc, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x22, 0x12, 0x22, 0x1c, 0x1e, +0x09, 0x00, 0x7d, 0x04, 0x49, 0x3e, 0x4f, 0xe4, 0x49, 0x24, 0x79, 0x24, 0x49, 0x24, 0x4f, 0xe4, +0x49, 0x24, 0x79, 0x24, 0x4a, 0x24, 0x4a, 0xb4, 0x4f, 0xe8, 0x48, 0x60, 0x88, 0x20, 0x18, 0x20, +0x08, 0x80, 0x88, 0x40, 0x50, 0x44, 0x27, 0xfe, 0x50, 0x00, 0x89, 0x10, 0x0a, 0x0c, 0x1c, 0x04, +0x29, 0x10, 0x48, 0xa0, 0x88, 0x40, 0x08, 0xa0, 0x08, 0xa0, 0x09, 0x10, 0x52, 0x0e, 0x24, 0x04, +0x08, 0x00, 0x0f, 0xe0, 0x10, 0x40, 0x20, 0x88, 0x5f, 0xfc, 0x91, 0x08, 0x11, 0x08, 0x1f, 0xf8, +0x11, 0x08, 0x11, 0x08, 0x1f, 0xf8, 0x11, 0x08, 0x11, 0x08, 0x21, 0x08, 0x41, 0x28, 0x80, 0x10, +0x20, 0x40, 0x20, 0x20, 0x20, 0x24, 0x3f, 0xfe, 0x24, 0x00, 0x48, 0x88, 0x41, 0x06, 0xa2, 0x02, +0x20, 0x88, 0x20, 0x50, 0x20, 0x20, 0x24, 0x50, 0x28, 0x50, 0x30, 0x88, 0x21, 0x06, 0x02, 0x04, +0x22, 0x10, 0x24, 0x90, 0x2f, 0xd0, 0x48, 0x94, 0x4f, 0xbe, 0xf8, 0xc4, 0x1f, 0xa4, 0x22, 0x28, +0x5f, 0xe8, 0x84, 0x28, 0xf7, 0x90, 0x04, 0x90, 0x34, 0xa8, 0xc8, 0xa8, 0x49, 0xc6, 0x10, 0x84, +0x10, 0x40, 0x10, 0x20, 0x20, 0x24, 0x23, 0xfe, 0x44, 0x00, 0xf8, 0x88, 0x11, 0x06, 0x22, 0x02, +0x40, 0x88, 0xfc, 0x50, 0x00, 0x20, 0x00, 0x50, 0x1c, 0x50, 0xe0, 0x88, 0x41, 0x06, 0x02, 0x04, +0x24, 0x84, 0x24, 0x84, 0x49, 0x24, 0x24, 0xa4, 0x3f, 0xa4, 0x24, 0xa4, 0x3f, 0xa4, 0x24, 0xa4, +0x3f, 0xa4, 0x04, 0x24, 0xff, 0xe4, 0x15, 0x24, 0x14, 0x84, 0x24, 0x84, 0x44, 0x14, 0x04, 0x08, +0x08, 0x40, 0x08, 0x40, 0x7f, 0x40, 0x09, 0x44, 0x0a, 0x7e, 0xff, 0x88, 0x08, 0x08, 0x1f, 0x48, +0x22, 0x50, 0xcc, 0x50, 0x08, 0x20, 0x0e, 0x50, 0x78, 0x50, 0x08, 0x88, 0x29, 0x0e, 0x12, 0x04, +0x02, 0x20, 0xff, 0x24, 0x28, 0xfc, 0x28, 0x28, 0xfe, 0x28, 0xab, 0xfe, 0xaa, 0x10, 0xaa, 0x20, +0xc7, 0xfc, 0x82, 0x88, 0x83, 0x10, 0xfe, 0xfe, 0x82, 0x10, 0x82, 0x10, 0xfe, 0x50, 0x82, 0x20, +0x10, 0x0c, 0x13, 0xf0, 0x20, 0x40, 0xfc, 0x40, 0x20, 0x44, 0x57, 0xfe, 0x50, 0x90, 0xfd, 0x18, +0x13, 0x1e, 0x15, 0x14, 0x1d, 0x10, 0xf1, 0x10, 0x51, 0x10, 0x11, 0x10, 0x12, 0x10, 0x14, 0x10, +0x10, 0x40, 0x10, 0x20, 0x20, 0x24, 0xff, 0xfe, 0x20, 0x00, 0x50, 0x88, 0x51, 0x06, 0xfe, 0x02, +0x10, 0x88, 0x10, 0x50, 0x1e, 0x20, 0xf0, 0x50, 0x50, 0x50, 0x10, 0x88, 0x11, 0x0e, 0x12, 0x04, +0x00, 0x04, 0x04, 0x04, 0x7e, 0x84, 0x44, 0x84, 0x44, 0x84, 0x44, 0x84, 0x44, 0x84, 0x44, 0x84, +0x44, 0x84, 0x44, 0x84, 0x44, 0x9c, 0x7c, 0xe4, 0x44, 0x84, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x48, 0x22, 0x91, 0x14, 0x09, 0x00, 0x0f, 0xf0, 0x11, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x13, 0xf8, 0xfe, 0x08, 0x13, 0xf8, 0x14, 0x80, 0x19, 0x04, +0x33, 0xfe, 0xd4, 0x44, 0x1c, 0x44, 0x14, 0xa4, 0x15, 0x14, 0x17, 0xe4, 0x50, 0x28, 0x20, 0x10, +0x10, 0x80, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x00, 0xfd, 0x10, 0x10, 0xa0, 0x17, 0xfc, 0x18, 0x80, +0x30, 0x84, 0xdf, 0xfe, 0x10, 0x90, 0x11, 0x10, 0x10, 0xa0, 0x10, 0x60, 0x50, 0x98, 0x23, 0x08, +0x20, 0x80, 0x24, 0x88, 0x3e, 0x98, 0x20, 0xe0, 0x20, 0x82, 0x26, 0x82, 0x78, 0x7e, 0x02, 0x10, +0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x04, 0x20, 0x0e, 0x20, 0x78, 0x24, 0x0b, 0xfe, 0x08, 0x20, 0xfe, 0x20, 0x08, 0x28, 0x19, 0xfc, +0x1c, 0x00, 0x2a, 0x04, 0x29, 0xfe, 0x49, 0x04, 0x89, 0x04, 0x09, 0x04, 0x09, 0xfc, 0x09, 0x04, +0x12, 0x00, 0x12, 0x08, 0x22, 0x7c, 0x4f, 0x80, 0x82, 0x00, 0x12, 0x04, 0x1f, 0xfe, 0x22, 0x08, +0x62, 0x08, 0xaf, 0x88, 0x22, 0x08, 0x22, 0x08, 0x23, 0xc8, 0x3e, 0x08, 0x28, 0x28, 0x20, 0x10, +0x00, 0x40, 0x78, 0x40, 0x48, 0xa0, 0x50, 0xa0, 0x51, 0x10, 0x62, 0x0e, 0x55, 0x14, 0x49, 0x10, +0x49, 0x10, 0x49, 0x10, 0x69, 0x10, 0x51, 0x10, 0x41, 0x10, 0x41, 0x10, 0x42, 0x10, 0x44, 0x10, +0x04, 0x40, 0x04, 0x50, 0x7f, 0x48, 0x04, 0x40, 0xff, 0xfe, 0x10, 0x40, 0x15, 0x40, 0x3f, 0xa0, +0x64, 0x24, 0xbf, 0x28, 0x24, 0x30, 0x3f, 0x20, 0x24, 0x52, 0x24, 0x92, 0x3f, 0x8a, 0x20, 0x04, +0x08, 0x20, 0x08, 0x20, 0x0a, 0x20, 0x7f, 0x20, 0x08, 0x24, 0x08, 0xfe, 0x09, 0x24, 0xff, 0xa4, +0x10, 0x24, 0x10, 0x44, 0x20, 0x44, 0x24, 0x44, 0x42, 0x84, 0x7e, 0x84, 0x01, 0x28, 0x02, 0x10, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x48, 0x7f, 0xfc, 0x02, 0x08, 0x02, 0x08, +0x02, 0x08, 0x02, 0x08, 0x02, 0x48, 0x02, 0x28, 0x02, 0x10, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0xfc, 0x20, 0x10, 0x28, 0x31, 0xfc, 0x38, 0x00, +0x54, 0x04, 0x51, 0xfe, 0x91, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x09, 0x20, 0x11, 0x10, +0x21, 0x0e, 0xc1, 0x04, 0x01, 0x00, 0x00, 0x00, 0x24, 0x90, 0x22, 0x48, 0x22, 0x44, 0x40, 0x04, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0xfb, 0xf8, 0x10, 0x48, 0x17, 0xfe, 0x18, 0x48, +0x33, 0xf8, 0xd0, 0x40, 0x12, 0x48, 0x12, 0x7c, 0x12, 0x40, 0x13, 0x40, 0x54, 0xc6, 0x28, 0x3c, +0x00, 0x40, 0x00, 0x48, 0x7f, 0xfc, 0x48, 0x40, 0x4b, 0xf8, 0x48, 0x48, 0x7f, 0xfe, 0x48, 0x48, +0x4b, 0xf8, 0x78, 0x40, 0x4a, 0x48, 0x4a, 0x7c, 0x4a, 0x40, 0x7b, 0x40, 0x44, 0xc6, 0x08, 0x3c, +0x20, 0x08, 0x13, 0xfc, 0x12, 0x08, 0xff, 0xf8, 0x02, 0x08, 0x4b, 0xf8, 0x48, 0x80, 0x49, 0x04, +0x4a, 0xfe, 0x54, 0x44, 0x12, 0x44, 0x1e, 0xa4, 0xe2, 0x04, 0x43, 0xe4, 0x00, 0x28, 0x00, 0x10, +0x00, 0x40, 0x40, 0x40, 0x30, 0x44, 0x17, 0xfe, 0x00, 0x40, 0x80, 0x48, 0x67, 0xfc, 0x20, 0x00, +0x08, 0x08, 0x13, 0xfc, 0xe2, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x08, 0x20, 0x08, 0x20, 0x10, 0x24, 0x23, 0xfe, 0x44, 0x20, 0x78, 0x20, 0x09, 0xfc, 0x10, 0x00, +0x20, 0x04, 0x7d, 0xfe, 0x01, 0x04, 0x01, 0x04, 0x0d, 0x04, 0x71, 0x04, 0x21, 0xfc, 0x01, 0x04, +0x10, 0x04, 0x11, 0xfe, 0x3e, 0x44, 0x24, 0x44, 0x48, 0x54, 0xbe, 0x88, 0x2b, 0x10, 0x2a, 0x50, +0x3e, 0x7c, 0x2a, 0x90, 0x2a, 0x14, 0x3f, 0xfe, 0x2a, 0x10, 0x2a, 0x10, 0x42, 0x10, 0x86, 0x10, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x15, 0x08, 0xff, 0x08, 0x25, 0xf8, 0x25, 0x08, 0x25, 0x08, +0x25, 0x08, 0x45, 0xf8, 0x29, 0x08, 0x11, 0x08, 0x29, 0x08, 0x45, 0x08, 0x87, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x00, 0x50, 0x00, 0x48, 0xff, 0xfe, 0x00, 0x40, 0x12, 0x40, 0x12, 0x44, 0x12, 0x44, +0x7f, 0x48, 0x12, 0x48, 0x12, 0x50, 0x12, 0x20, 0x12, 0x62, 0x22, 0x92, 0x41, 0x0a, 0x02, 0x04, +0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x10, 0x90, 0x7f, 0xfc, 0x10, 0x90, 0x7c, 0x94, 0x13, 0xfe, +0x7c, 0x08, 0x11, 0xfc, 0x39, 0x08, 0x35, 0x08, 0x51, 0xf8, 0x91, 0x08, 0x11, 0x08, 0x11, 0xf8, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x09, 0x20, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, +0x14, 0x50, 0x24, 0x4e, 0xc4, 0x44, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x10, 0x40, 0x20, 0x40, +0x00, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, +0x02, 0x80, 0x04, 0x60, 0x0c, 0x50, 0x34, 0x4e, 0xc4, 0x44, 0x04, 0x40, 0x08, 0x40, 0x10, 0x40, +0x09, 0x10, 0x09, 0x10, 0x09, 0x10, 0x17, 0xfc, 0x11, 0x10, 0x31, 0x14, 0x5f, 0xfe, 0x90, 0x08, +0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x10, 0x10, 0x24, 0x4e, 0xc4, 0x44, +0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x20, 0x40, 0x00, 0x40, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x90, 0x40, 0x50, 0xa0, 0x51, 0x10, 0x12, 0x0e, +0x3d, 0x14, 0x51, 0x10, 0xd1, 0x10, 0x11, 0x10, 0x22, 0x10, 0x22, 0x10, 0x44, 0x10, 0x00, 0x10, +0x00, 0x20, 0x40, 0x28, 0x20, 0x24, 0x2f, 0xfe, 0x00, 0x20, 0xe5, 0x20, 0x25, 0x24, 0x25, 0x24, +0x2f, 0xe8, 0x25, 0x28, 0x25, 0x30, 0x2d, 0x20, 0x35, 0x60, 0x24, 0x92, 0x09, 0x0a, 0x00, 0x04, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x80, 0x20, 0x80, 0x20, 0x88, +0x2f, 0xfc, 0x28, 0x88, 0x28, 0x88, 0x2f, 0xf8, 0x28, 0x88, 0x48, 0x88, 0x8f, 0xf8, 0x08, 0x08, +0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, +0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x28, 0x21, 0x10, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x10, 0x40, 0x14, 0x48, 0x3e, 0xfc, 0x49, 0x10, 0x80, 0x40, 0x3e, 0x40, 0x22, 0x44, 0x23, 0xfe, +0x3e, 0x44, 0x22, 0x44, 0x22, 0x44, 0x3e, 0x44, 0x22, 0x44, 0x22, 0x44, 0x4a, 0x94, 0x85, 0x08, +0x00, 0x10, 0x00, 0x38, 0x1f, 0xc0, 0x10, 0x00, 0x10, 0x00, 0x10, 0x04, 0x1f, 0xfe, 0x10, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x20, 0x40, 0x20, 0x40, 0x40, 0x40, 0x00, 0x40, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x10, 0x50, 0x2f, 0xee, 0xc1, 0x04, +0x01, 0x00, 0x1f, 0xf0, 0x01, 0x00, 0x11, 0x10, 0x09, 0x20, 0x05, 0x48, 0x7f, 0xfc, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x12, 0x10, 0x21, 0x8e, 0xc0, 0x84, +0x00, 0x00, 0x1f, 0xf0, 0x00, 0x10, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, +0x00, 0x80, 0x40, 0x88, 0x37, 0xfc, 0x10, 0x88, 0x0f, 0xfe, 0x80, 0x88, 0x67, 0xf8, 0x20, 0x80, +0x08, 0x90, 0x17, 0xf8, 0xe0, 0x80, 0x20, 0x88, 0x2f, 0xfc, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x41, 0x10, 0x31, 0x10, 0x17, 0xfc, 0x01, 0x10, 0xfb, 0xb8, 0x0d, 0x56, 0x11, 0x10, 0x29, 0x10, +0x73, 0xf8, 0xa8, 0x00, 0x2f, 0xfe, 0x20, 0x40, 0x21, 0x50, 0x22, 0x4c, 0x24, 0x44, 0x20, 0xc0, +0x04, 0x00, 0x25, 0xf8, 0x25, 0x10, 0x24, 0xa0, 0x24, 0x40, 0x24, 0xb0, 0x07, 0x0e, 0x04, 0x24, +0x1f, 0xc0, 0x01, 0x00, 0x02, 0x10, 0x7f, 0xf8, 0x01, 0x08, 0x09, 0x20, 0x11, 0x18, 0x63, 0x08, +0x20, 0x40, 0x20, 0x88, 0x3b, 0xfc, 0x42, 0x08, 0x83, 0xf8, 0x7a, 0x08, 0x23, 0xf8, 0x20, 0x40, +0xff, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x24, 0x44, 0x2c, 0x54, 0x30, 0x48, 0x20, 0x40, 0x00, 0x40, +0x08, 0x00, 0x08, 0x04, 0x0b, 0xfe, 0x10, 0x04, 0x11, 0x04, 0x31, 0x04, 0x51, 0x08, 0x91, 0x08, +0x10, 0x88, 0x10, 0x90, 0x10, 0x50, 0x10, 0x20, 0x10, 0x50, 0x10, 0x88, 0x11, 0x06, 0x16, 0x04, +0x41, 0x10, 0x21, 0x14, 0x2f, 0xfe, 0x01, 0x10, 0x01, 0xf0, 0xe0, 0x44, 0x27, 0xfe, 0x24, 0x44, +0x27, 0xfc, 0x20, 0x40, 0x27, 0xfc, 0x20, 0x40, 0x2b, 0xf8, 0x30, 0x40, 0x2f, 0xfe, 0x00, 0x00, +0x02, 0x20, 0x42, 0x20, 0x22, 0x28, 0x2f, 0xfc, 0x02, 0x20, 0x02, 0x20, 0xe2, 0x20, 0x22, 0x28, +0x2f, 0xfc, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x24, 0x20, 0x50, 0x26, 0x8f, 0xfc, 0x00, 0x00, +0x22, 0x02, 0x22, 0x06, 0xff, 0xf8, 0x22, 0x40, 0x3e, 0x40, 0x08, 0x44, 0x7f, 0x7e, 0x49, 0x48, +0x49, 0x48, 0x7f, 0x48, 0x08, 0x48, 0xff, 0xc8, 0x08, 0x48, 0x08, 0x88, 0x09, 0x08, 0x08, 0x08, +0x00, 0x08, 0x7f, 0xfc, 0x04, 0x40, 0x24, 0x48, 0x14, 0x50, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x10, +0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x08, 0x20, 0x08, 0x28, 0x7e, 0xfc, 0x18, 0x70, 0x2c, 0xa8, 0x4b, 0x24, 0x88, 0x22, 0x00, 0x00, +0x3f, 0xf8, 0x00, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x09, 0x20, 0x11, 0x18, 0x25, 0x08, 0x02, 0x00, +0x00, 0x08, 0x40, 0x1c, 0x33, 0xe0, 0x12, 0x00, 0x02, 0x00, 0x02, 0x08, 0xf3, 0xfc, 0x12, 0x20, +0x12, 0x20, 0x12, 0x20, 0x12, 0x20, 0x14, 0x20, 0x10, 0x20, 0x28, 0x20, 0x44, 0x06, 0x03, 0xfc, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x15, 0x08, 0x59, 0xf8, 0x51, 0x28, 0x51, 0x20, 0x92, 0x10, +0x12, 0x0e, 0x14, 0xc4, 0x10, 0x20, 0x10, 0x10, 0x28, 0xc0, 0x44, 0x30, 0x84, 0x08, 0x00, 0x00, +0x40, 0x08, 0x33, 0xfc, 0x10, 0x08, 0x01, 0xf8, 0x80, 0x08, 0x63, 0xf8, 0x20, 0x00, 0x07, 0xfe, +0x14, 0x02, 0x29, 0xf4, 0xe1, 0x10, 0x20, 0xa0, 0x20, 0x40, 0x20, 0xb0, 0x23, 0x0e, 0x2c, 0x04, +0x00, 0x08, 0x1f, 0xfc, 0x10, 0x08, 0x10, 0x08, 0x1f, 0xf8, 0x11, 0x08, 0x10, 0x80, 0x10, 0x80, +0x10, 0x40, 0x16, 0x20, 0x21, 0x90, 0x40, 0x0e, 0x86, 0x04, 0x01, 0x80, 0x00, 0xc0, 0x00, 0x40, +0x00, 0x20, 0xff, 0x20, 0x02, 0x20, 0x04, 0x24, 0x0c, 0xfe, 0x12, 0x24, 0x21, 0x24, 0x40, 0x24, +0xfe, 0x24, 0x08, 0x24, 0x08, 0x44, 0x08, 0x44, 0x0f, 0x84, 0x71, 0x04, 0x22, 0x28, 0x00, 0x10, +0x12, 0x04, 0x12, 0x84, 0xff, 0xc4, 0x12, 0x24, 0x00, 0x24, 0x7f, 0xa4, 0x12, 0x24, 0x12, 0xa4, +0xff, 0xe4, 0x12, 0x24, 0x12, 0x24, 0x12, 0x24, 0x12, 0x24, 0x22, 0x04, 0x42, 0x14, 0x02, 0x08, +0x08, 0x20, 0x08, 0x20, 0x08, 0x24, 0xfe, 0xfe, 0x08, 0x20, 0x7e, 0xfc, 0x42, 0x84, 0x42, 0x84, +0x42, 0x84, 0x7e, 0xfc, 0x14, 0x50, 0x15, 0x50, 0x16, 0x50, 0x24, 0x92, 0x41, 0x12, 0x82, 0x0e, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x20, 0x01, 0xc0, +0x0e, 0x38, 0x70, 0x06, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x08, 0x48, 0x7f, 0xfc, 0x48, 0x40, 0x4b, 0xf8, 0x48, 0x40, 0x7f, 0xfe, 0x48, 0x08, +0x4b, 0xfc, 0x7a, 0x08, 0x4b, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, 0x7a, 0x08, 0x4a, 0x28, 0x02, 0x10, +0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x24, +0x7e, 0xfe, 0x42, 0x84, 0x42, 0x84, 0x7e, 0xfc, 0x42, 0x84, 0x42, 0x84, 0x7e, 0xfc, 0x42, 0x84, +0x10, 0x40, 0x10, 0x20, 0x1e, 0x24, 0x25, 0xfe, 0x48, 0x08, 0xbe, 0xfc, 0x2a, 0x88, 0x2a, 0x88, +0x3e, 0x88, 0x2a, 0xf8, 0x2a, 0x20, 0x3e, 0x70, 0x00, 0xac, 0x0f, 0x24, 0x70, 0xa0, 0x20, 0x40, +0x02, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, +0x10, 0x10, 0x1f, 0xf0, 0x01, 0x00, 0x09, 0x40, 0x09, 0x30, 0x11, 0x18, 0x25, 0x08, 0x02, 0x00, +0x10, 0x80, 0x10, 0x44, 0x17, 0xfe, 0x10, 0x00, 0x58, 0x08, 0x57, 0xfc, 0x52, 0x08, 0x92, 0x08, +0x12, 0x08, 0x13, 0xf8, 0x10, 0x40, 0x11, 0x50, 0x12, 0x4c, 0x14, 0x44, 0x11, 0x40, 0x10, 0x80, +0x10, 0x20, 0x10, 0x24, 0x93, 0xfe, 0x54, 0x20, 0x19, 0xfc, 0xfc, 0x20, 0x13, 0xfe, 0x10, 0x04, +0x39, 0xfe, 0x35, 0x04, 0x51, 0xfc, 0x91, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x11, 0x04, 0x11, 0x0c, +0x10, 0x04, 0x13, 0xfe, 0x92, 0x20, 0x54, 0x24, 0x19, 0xfe, 0xfd, 0x24, 0x11, 0xfc, 0x31, 0x24, +0x39, 0xfc, 0x55, 0x24, 0x90, 0xa0, 0x10, 0x40, 0x10, 0x60, 0x10, 0x90, 0x11, 0x0e, 0x16, 0x04, +0x10, 0x00, 0x13, 0xfc, 0x20, 0x08, 0x20, 0x10, 0x44, 0x30, 0xfc, 0x48, 0x08, 0x86, 0x13, 0x02, +0x20, 0x00, 0x41, 0xfc, 0xfc, 0x20, 0x00, 0x20, 0x1c, 0x20, 0xe0, 0x24, 0x47, 0xfe, 0x00, 0x00, +0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x28, 0x7f, 0xfc, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, +0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, +0x14, 0x40, 0x7f, 0x7c, 0x10, 0xc8, 0x3f, 0x28, 0x55, 0x10, 0x1d, 0x6e, 0x03, 0x04, 0xff, 0xfe, +0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x10, +0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x09, 0x20, 0x11, 0x18, 0x65, 0x08, 0x02, 0x00, +0x00, 0x04, 0xfd, 0xfe, 0x04, 0x10, 0x08, 0x24, 0x18, 0xfe, 0x26, 0x84, 0xc2, 0x94, 0x00, 0x94, +0x7c, 0x94, 0x10, 0xa4, 0x10, 0xa4, 0x10, 0xa4, 0x1e, 0x20, 0xe0, 0x58, 0x40, 0x84, 0x03, 0x02, +0x08, 0x40, 0x08, 0x40, 0x7e, 0xf8, 0x09, 0x10, 0x3e, 0x24, 0x08, 0xfe, 0xff, 0x24, 0x00, 0x24, +0x3f, 0xfe, 0x22, 0x24, 0x3e, 0x24, 0x22, 0xfc, 0x3e, 0x24, 0x22, 0x20, 0x22, 0xa0, 0x26, 0x40, +0x20, 0x80, 0x20, 0x48, 0x27, 0xfc, 0x21, 0x10, 0x20, 0xa4, 0xff, 0xfe, 0x20, 0x08, 0x23, 0xfc, +0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x3b, 0xf8, 0xe1, 0x20, 0x41, 0x22, 0x02, 0x22, 0x0c, 0x1e, +0x12, 0x20, 0x12, 0x20, 0xff, 0xa0, 0x12, 0x24, 0x20, 0x7e, 0x3f, 0x84, 0x41, 0x44, 0xbd, 0x44, +0x25, 0x48, 0x25, 0x28, 0x25, 0x28, 0x25, 0x10, 0x3d, 0x28, 0x21, 0x28, 0x05, 0x46, 0x02, 0x84, +0x20, 0x80, 0x20, 0x48, 0x27, 0xfc, 0x79, 0x10, 0x40, 0xa4, 0x87, 0xfe, 0x78, 0x08, 0x23, 0xfc, +0x22, 0x08, 0xfb, 0xf8, 0x22, 0x08, 0x23, 0xf8, 0x29, 0x20, 0x31, 0x22, 0x22, 0x22, 0x0c, 0x1e, +0x08, 0x00, 0x0b, 0xf8, 0x10, 0x10, 0x20, 0x20, 0x40, 0x60, 0x08, 0x98, 0x11, 0x0e, 0x36, 0x02, +0x50, 0x00, 0x93, 0xf8, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x10, 0x00, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x57, 0xf8, 0x30, 0x30, 0x10, 0xc0, 0x13, 0x38, +0x3c, 0x06, 0x50, 0x00, 0x97, 0xf8, 0x10, 0x40, 0x20, 0x40, 0x20, 0x44, 0x4f, 0xfe, 0x80, 0x00, +0x20, 0x40, 0x10, 0x48, 0x13, 0xfc, 0xfc, 0x40, 0x03, 0xf8, 0x48, 0x40, 0x4f, 0xfe, 0x48, 0x08, +0x4b, 0xfc, 0x12, 0x08, 0x13, 0xf8, 0x1e, 0x08, 0xe3, 0xf8, 0x42, 0x08, 0x02, 0x28, 0x02, 0x10, +0x02, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x08, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x14, 0x50, 0x04, 0x42, 0x08, 0x42, 0x70, 0x3e, +0x02, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x08, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, +0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x14, 0x50, 0x04, 0x40, 0x04, 0x42, 0x08, 0x42, 0x70, 0x3e, +0x01, 0x00, 0x01, 0x00, 0x83, 0xf0, 0x64, 0x20, 0x28, 0x48, 0x07, 0xfc, 0x10, 0x88, 0x20, 0x88, +0x3f, 0xfe, 0xe0, 0x88, 0x20, 0x88, 0x2f, 0xf8, 0x20, 0x88, 0x20, 0x80, 0x22, 0x80, 0x21, 0x00, +0x10, 0x00, 0x10, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x56, 0x04, 0x5a, 0xf4, 0x52, 0x94, 0x92, 0x94, +0x12, 0x94, 0x12, 0x94, 0x12, 0x94, 0x12, 0xf4, 0x2a, 0x94, 0x46, 0x04, 0x82, 0x14, 0x02, 0x08, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x88, 0x24, 0x3f, 0xf0, 0x04, 0x14, 0xff, 0xfe, +0x04, 0x10, 0x3f, 0xf0, 0x08, 0x00, 0x0f, 0xf8, 0x18, 0x08, 0x28, 0x08, 0xcf, 0xf8, 0x08, 0x08, +0x10, 0x10, 0x10, 0xd0, 0x17, 0x10, 0x11, 0x12, 0xf9, 0x54, 0x17, 0xb8, 0x11, 0x10, 0x1b, 0x10, +0x33, 0x90, 0xd5, 0x50, 0x19, 0x10, 0x11, 0x10, 0x11, 0x28, 0x11, 0x46, 0x51, 0x84, 0x21, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x88, 0x34, 0x12, 0x10, 0x02, 0x20, 0x3f, 0xf0, +0x02, 0x20, 0x02, 0x20, 0x04, 0x20, 0x04, 0x20, 0x08, 0x22, 0x08, 0x22, 0x10, 0x1e, 0x60, 0x00, +0x10, 0x08, 0x10, 0x08, 0x20, 0x08, 0x21, 0x08, 0x45, 0x08, 0xfd, 0x08, 0x09, 0x08, 0x11, 0x08, +0x21, 0x08, 0xfd, 0x78, 0x41, 0x88, 0x00, 0x08, 0x1c, 0x08, 0xe0, 0x08, 0x40, 0x08, 0x00, 0x08, +0x00, 0x40, 0x04, 0x40, 0xfe, 0x88, 0x10, 0xfc, 0x11, 0x08, 0x11, 0x08, 0xfe, 0x10, 0x10, 0x10, +0x10, 0x20, 0x10, 0x20, 0x1e, 0x50, 0xf0, 0x50, 0x40, 0x88, 0x01, 0x0e, 0x02, 0x04, 0x0c, 0x00, +0x04, 0x40, 0x04, 0x48, 0x7c, 0x7c, 0x04, 0x40, 0x04, 0x40, 0x04, 0x48, 0x7c, 0x7c, 0x04, 0x40, +0x04, 0x40, 0x04, 0x48, 0x7c, 0x7c, 0x04, 0x40, 0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x00, +0x04, 0x00, 0x04, 0x40, 0x07, 0xe0, 0x08, 0x40, 0x08, 0x40, 0x10, 0x80, 0x20, 0x80, 0x00, 0x80, +0x01, 0x40, 0x01, 0x40, 0x02, 0x20, 0x04, 0x20, 0x08, 0x10, 0x30, 0x0e, 0xc0, 0x04, 0x00, 0x00, +0x04, 0x20, 0x07, 0xf0, 0x08, 0x20, 0x10, 0x40, 0x21, 0x80, 0x02, 0x60, 0x0c, 0x10, 0x11, 0x0c, +0x69, 0x24, 0x09, 0x30, 0x09, 0x20, 0x11, 0x40, 0x02, 0x00, 0x04, 0x40, 0x18, 0x30, 0xe0, 0x0e, +0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x20, 0xff, 0xf0, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, +0x04, 0x20, 0x04, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x22, 0x10, 0x22, 0x20, 0x1e, 0xc0, 0x00, +0x40, 0x04, 0x2f, 0xfe, 0x20, 0xa0, 0x00, 0xa4, 0x87, 0xfe, 0x64, 0xa4, 0x24, 0xa4, 0x0c, 0xa4, +0x15, 0x1c, 0x26, 0x04, 0xe4, 0x04, 0x25, 0xf4, 0x24, 0x04, 0x24, 0x04, 0x27, 0xfc, 0x24, 0x04, +0x00, 0x04, 0x3f, 0xfe, 0x20, 0x00, 0x2f, 0x7c, 0x29, 0x10, 0x29, 0x50, 0x2f, 0x50, 0x29, 0x54, +0x29, 0x7e, 0x2f, 0x20, 0x2a, 0x30, 0x29, 0x50, 0x2e, 0xd2, 0x48, 0x92, 0x41, 0x0e, 0x82, 0x00, +0x10, 0x40, 0x14, 0x40, 0x12, 0x40, 0x10, 0x44, 0xfe, 0xfe, 0x11, 0x08, 0x92, 0x88, 0x54, 0x88, +0x18, 0x90, 0x30, 0x50, 0x54, 0x50, 0xd2, 0x20, 0x10, 0x50, 0x10, 0x50, 0x50, 0x8e, 0x23, 0x04, +0x00, 0x00, 0x20, 0x04, 0x23, 0xfe, 0x22, 0x04, 0x22, 0x04, 0x22, 0x04, 0x22, 0x04, 0x23, 0xfc, +0x22, 0x04, 0x22, 0x04, 0x22, 0x04, 0x22, 0x04, 0x22, 0x04, 0x23, 0xfc, 0x22, 0x04, 0x20, 0x00, +0x00, 0x00, 0x01, 0x00, 0x06, 0x04, 0x78, 0xfe, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x44, 0x04, +0x7e, 0xfc, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x3e, 0x78, 0x20, 0x08, 0x3c, 0x78, 0x20, 0x08, 0x3f, 0xf8, 0x00, 0x10, 0x1f, 0xf8, 0x11, 0x10, +0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xf8, 0x02, 0x08, 0x0c, 0x48, 0x70, 0x30, +0x10, 0x40, 0x10, 0x40, 0x1f, 0x40, 0x21, 0x50, 0x62, 0x4c, 0x14, 0x44, 0x08, 0x40, 0x14, 0x46, +0x23, 0xfc, 0xc0, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x40, 0x08, 0x50, 0x02, 0x48, 0xff, 0x40, 0x00, 0x44, 0x3f, 0xfe, 0x22, 0x40, 0x22, 0x50, +0x22, 0x50, 0x3e, 0x50, 0x08, 0x50, 0x2a, 0x50, 0x49, 0x52, 0x88, 0x92, 0x29, 0x0e, 0x12, 0x00, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x11, 0x00, 0x91, 0x00, 0x51, 0xf8, 0x52, 0x10, 0x14, 0x20, +0x30, 0x20, 0x50, 0x40, 0xd0, 0xc0, 0x11, 0x20, 0x22, 0x10, 0x24, 0x08, 0x48, 0x0e, 0x10, 0x04, +0x28, 0x80, 0x28, 0x84, 0xfe, 0xfe, 0x29, 0x04, 0x3a, 0x44, 0x11, 0x54, 0x7c, 0xe4, 0x54, 0x44, +0x57, 0xfc, 0x7c, 0x44, 0x10, 0xe4, 0xfe, 0xd4, 0x11, 0x54, 0x12, 0x44, 0x10, 0x54, 0x10, 0x48, +0x10, 0x80, 0x10, 0x80, 0x11, 0x04, 0x11, 0xfe, 0xfe, 0x04, 0x14, 0x24, 0x11, 0xf4, 0x1d, 0x24, +0x31, 0x24, 0xd1, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0xe4, 0x11, 0x04, 0x50, 0x14, 0x20, 0x08, +0x00, 0x08, 0x45, 0xfc, 0x2d, 0x08, 0x11, 0x08, 0x29, 0x08, 0x49, 0xf8, 0x89, 0x08, 0x19, 0x08, +0x29, 0x08, 0x49, 0xf8, 0x89, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x57, 0xfe, 0x20, 0x00, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x10, 0x08, 0x93, 0xfc, 0x52, 0x08, 0x12, 0x08, 0x13, 0xf8, +0x32, 0x08, 0x52, 0x08, 0xd3, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x22, 0x08, 0x2f, 0xfe, 0x40, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x80, 0x20, 0x84, 0x3f, 0xfe, +0x20, 0x80, 0x20, 0x88, 0x2f, 0xfc, 0x28, 0x08, 0x48, 0x08, 0x48, 0x08, 0x8f, 0xf8, 0x08, 0x08, +0x08, 0x80, 0xfc, 0x80, 0x09, 0x04, 0x49, 0xfe, 0x4a, 0x04, 0x4c, 0x24, 0x49, 0xf4, 0x49, 0x24, +0x49, 0x24, 0x7d, 0x24, 0x05, 0x24, 0x1d, 0xe4, 0xe5, 0x24, 0x04, 0x04, 0x28, 0x14, 0x10, 0x08, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x10, 0x04, 0x1f, 0xfe, 0x22, 0x04, 0x52, 0x44, +0x8a, 0x84, 0x7f, 0xf4, 0x06, 0x04, 0x0b, 0x84, 0x0a, 0xc4, 0x12, 0x44, 0x22, 0x14, 0x02, 0x08, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x00, 0x20, 0x04, 0x3f, 0xfe, +0x20, 0x04, 0x27, 0xe4, 0x24, 0x24, 0x24, 0x24, 0x27, 0xe4, 0x24, 0x04, 0x40, 0x14, 0x80, 0x08, +0x00, 0x08, 0x09, 0xfc, 0x7d, 0x08, 0x49, 0x08, 0x49, 0x08, 0x49, 0xf8, 0x49, 0x08, 0x49, 0x08, +0x49, 0x08, 0x49, 0xf8, 0x49, 0x08, 0x79, 0x08, 0x49, 0x08, 0x01, 0x08, 0x0f, 0xfe, 0x00, 0x00, +0x20, 0x08, 0x23, 0xfc, 0x2a, 0x00, 0x3e, 0x00, 0x52, 0x08, 0x93, 0xfc, 0x12, 0x08, 0xfe, 0x08, +0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x2a, 0x08, 0x26, 0x00, 0x42, 0x04, 0x83, 0xfe, 0x00, 0x00, +0x22, 0x08, 0x19, 0x18, 0x09, 0x20, 0x00, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x09, 0x20, 0x11, 0x10, +0x2f, 0xee, 0xc1, 0x04, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x40, 0x10, 0x33, 0xf8, 0x12, 0x10, 0x02, 0x10, 0x82, 0x10, 0x63, 0xf0, 0x22, 0x10, 0x0a, 0x10, +0x12, 0x10, 0x23, 0xf0, 0xe2, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x14, 0x3f, 0xfe, 0x20, 0x00, +0xff, 0x80, 0x22, 0xfe, 0x3e, 0x44, 0x22, 0x28, 0x3e, 0x10, 0x22, 0x28, 0xff, 0xc6, 0x02, 0x70, +0x3f, 0x88, 0x05, 0x18, 0x09, 0xa0, 0x33, 0x40, 0x05, 0x30, 0x09, 0x0e, 0x71, 0x04, 0x01, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x00, 0x12, 0x00, 0xfe, 0x08, 0x13, 0xfc, 0x16, 0x08, 0x1a, 0x08, +0x32, 0x08, 0xd2, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x00, 0x12, 0x04, 0x53, 0xfe, 0x20, 0x00, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x12, 0x04, 0xff, 0xfc, 0x12, 0x20, 0x16, 0x24, 0x1b, 0xfe, +0x32, 0x20, 0xd2, 0x24, 0x13, 0xfe, 0x15, 0x04, 0x15, 0x04, 0x15, 0x04, 0x59, 0xfc, 0x21, 0x04, +0x00, 0x10, 0x3f, 0xf8, 0x20, 0x00, 0x20, 0x00, 0x20, 0x10, 0x3f, 0xf8, 0x20, 0x10, 0x20, 0x10, +0x20, 0x10, 0x3f, 0xf0, 0x20, 0x10, 0x20, 0x00, 0x20, 0x00, 0x20, 0x08, 0x3f, 0xfc, 0x00, 0x00, +0x00, 0x20, 0x0f, 0xf0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, +0x0f, 0xe0, 0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x04, 0x40, 0x0c, 0x20, 0x10, 0x18, 0x20, 0x08, +0x00, 0x08, 0x7d, 0xfc, 0x45, 0x00, 0x45, 0x00, 0x45, 0x08, 0x7d, 0xfc, 0x11, 0x08, 0x11, 0x08, +0x51, 0x08, 0x5d, 0xf8, 0x51, 0x08, 0x51, 0x00, 0x5d, 0x00, 0xf1, 0x04, 0x41, 0xfe, 0x00, 0x00, +0x00, 0x04, 0x7d, 0xfe, 0x45, 0x04, 0x45, 0x04, 0x45, 0xfc, 0x7d, 0x20, 0x11, 0x24, 0x11, 0xfe, +0x51, 0x20, 0x5d, 0x24, 0x51, 0xfe, 0x52, 0x84, 0x5e, 0x84, 0xe4, 0x84, 0x48, 0xfc, 0x00, 0x84, +0x20, 0x04, 0x21, 0xfe, 0x3d, 0x04, 0x41, 0x04, 0x81, 0xfc, 0x7d, 0x20, 0x21, 0x24, 0x21, 0xfe, +0xfd, 0x20, 0x21, 0x24, 0x25, 0xfe, 0x2a, 0x84, 0x32, 0x84, 0x24, 0x84, 0x08, 0xfc, 0x00, 0x84, +0x08, 0x08, 0x0b, 0xfc, 0x0a, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x32, 0x08, 0x53, 0xf8, 0x92, 0x08, +0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x1f, 0xfe, 0x10, 0x00, 0x11, 0x10, 0x13, 0x0c, 0x14, 0x04, +0x04, 0x00, 0x04, 0x00, 0x08, 0x04, 0x0f, 0xfe, 0x10, 0x04, 0x20, 0x44, 0x4f, 0xe4, 0x08, 0x44, +0x08, 0x44, 0x08, 0x44, 0x08, 0x44, 0x0f, 0xc4, 0x08, 0x44, 0x00, 0x04, 0x00, 0x28, 0x00, 0x10, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x5b, 0xf8, 0x56, 0x08, 0x53, 0xf8, 0x92, 0x08, +0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x1f, 0xfe, 0x10, 0x00, 0x11, 0x10, 0x13, 0x0c, 0x14, 0x04, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x00, 0x15, 0x00, 0x59, 0x04, 0x51, 0xfe, 0x51, 0x04, 0x91, 0x04, +0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x29, 0x00, 0x25, 0x00, 0x45, 0x04, 0x81, 0xfe, 0x00, 0x00, +0x00, 0x84, 0x3f, 0xc4, 0x20, 0xa4, 0x20, 0xa4, 0x3f, 0xa4, 0x24, 0x24, 0x25, 0x24, 0x3f, 0xa4, +0x24, 0x24, 0x24, 0xa4, 0x3f, 0xe4, 0x50, 0xa4, 0x50, 0x84, 0x50, 0x84, 0x9f, 0x94, 0x10, 0x88, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x04, 0xfd, 0xfc, 0x10, 0x00, 0x15, 0xfc, 0x19, 0x04, +0x31, 0x04, 0xd1, 0xfc, 0x11, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x51, 0x04, 0x21, 0x0c, +0x02, 0x20, 0x7f, 0x44, 0x42, 0xfe, 0x42, 0x84, 0x7e, 0xa4, 0x00, 0x84, 0x7e, 0x94, 0x42, 0x88, +0x42, 0x80, 0x7e, 0xfe, 0x42, 0x02, 0x42, 0x12, 0x7f, 0xfa, 0x42, 0x02, 0x4a, 0x14, 0x44, 0x08, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x04, 0xfd, 0xfc, 0x24, 0x00, 0x25, 0xfc, 0x25, 0x04, +0x25, 0x04, 0x45, 0xfc, 0x29, 0x04, 0x11, 0x04, 0x29, 0xfc, 0x45, 0x04, 0x81, 0x14, 0x01, 0x08, +0x08, 0x40, 0x0a, 0x48, 0x09, 0x50, 0x10, 0x40, 0x17, 0xfc, 0x30, 0xa0, 0x5f, 0xfe, 0x91, 0x10, +0x12, 0x08, 0x15, 0xf6, 0x19, 0x14, 0x11, 0x10, 0x11, 0x50, 0x11, 0x24, 0x11, 0x04, 0x10, 0xfc, +0x01, 0x00, 0x11, 0x10, 0x09, 0x20, 0x7f, 0xfc, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x20, +0x1f, 0xf0, 0x28, 0x2e, 0xcf, 0xe4, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, +0x01, 0x00, 0x11, 0x10, 0x09, 0x20, 0x01, 0x08, 0x7f, 0xfc, 0x02, 0x80, 0xff, 0xfe, 0x04, 0x40, +0x08, 0x20, 0x1f, 0xf0, 0x28, 0x2e, 0xc8, 0x24, 0x09, 0x20, 0x08, 0xc8, 0x08, 0x08, 0x07, 0xf8, +0x08, 0x04, 0x09, 0xfe, 0x11, 0x04, 0x21, 0x04, 0x45, 0xfc, 0xfc, 0x00, 0x09, 0xfc, 0x11, 0x04, +0x21, 0x04, 0xfd, 0xfc, 0x41, 0x04, 0x01, 0x04, 0x1d, 0xfc, 0xe1, 0x04, 0x41, 0x14, 0x01, 0x08, +0x20, 0x04, 0x2f, 0xfe, 0x28, 0x08, 0x2a, 0x28, 0xf9, 0x4e, 0x2f, 0xf2, 0x38, 0xa0, 0x6a, 0xa8, +0xaa, 0xa8, 0x2a, 0xa8, 0x2b, 0xe8, 0x2a, 0x94, 0x28, 0x94, 0x31, 0x24, 0xa1, 0x22, 0x42, 0x40, +0x27, 0xbc, 0x26, 0xb4, 0x25, 0xac, 0x24, 0xa4, 0xff, 0xbc, 0x20, 0x40, 0x23, 0xfc, 0x26, 0x40, +0x3b, 0xf8, 0xe2, 0x40, 0x22, 0x7c, 0x20, 0x00, 0x23, 0xf8, 0x20, 0x90, 0xa0, 0x60, 0x47, 0x9e, +0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x88, 0xff, 0xfc, 0x10, 0x88, 0x14, 0x88, 0x18, 0x88, +0x30, 0x88, 0xd7, 0xfe, 0x10, 0x80, 0x11, 0x40, 0x11, 0x20, 0x12, 0x10, 0x54, 0x0e, 0x28, 0x04, +0x20, 0x04, 0x27, 0xfe, 0x24, 0x04, 0x24, 0x04, 0xff, 0xfc, 0x24, 0x20, 0x25, 0x24, 0x2d, 0x24, +0x35, 0x24, 0xe5, 0xfc, 0x24, 0x20, 0x25, 0x24, 0x25, 0x24, 0x29, 0x24, 0xb1, 0xfc, 0x41, 0x04, +0x10, 0x04, 0x17, 0xfe, 0x14, 0x04, 0x24, 0x04, 0x27, 0xfc, 0x64, 0x20, 0xa5, 0x24, 0x25, 0x24, +0x25, 0x24, 0x25, 0xfc, 0x24, 0x20, 0x25, 0x24, 0x25, 0x24, 0x29, 0x24, 0x31, 0xfc, 0x21, 0x04, +0x00, 0x38, 0x7f, 0xd0, 0x11, 0x10, 0x09, 0x24, 0x7f, 0xfe, 0x44, 0x44, 0x7f, 0xfc, 0x00, 0x08, +0x7e, 0x08, 0x43, 0xfe, 0x7e, 0x08, 0x42, 0x88, 0x7e, 0x48, 0x44, 0x08, 0x7e, 0x28, 0x02, 0x10, +0x12, 0x10, 0x09, 0x10, 0x09, 0x20, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x14, 0x1f, 0xf8, 0x10, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x90, 0x12, 0x90, 0x12, 0x90, 0x04, 0x84, 0x08, 0x84, 0x70, 0x7c, +0x00, 0x80, 0x40, 0x80, 0x30, 0x80, 0x10, 0x88, 0x07, 0xfc, 0x08, 0x88, 0x10, 0x88, 0x10, 0x88, +0x20, 0x88, 0xef, 0xfe, 0x20, 0x80, 0x21, 0x40, 0x21, 0x20, 0x22, 0x10, 0x24, 0x0e, 0x28, 0x04, +0x00, 0x80, 0x40, 0x80, 0x30, 0x80, 0x10, 0x88, 0x07, 0xfc, 0x00, 0x88, 0xf0, 0x88, 0x10, 0x88, +0x10, 0x88, 0x1f, 0xfe, 0x10, 0x80, 0x15, 0x40, 0x19, 0x20, 0x12, 0x10, 0x04, 0x0e, 0x08, 0x04, +0x10, 0x40, 0x10, 0x40, 0x10, 0x78, 0x20, 0x90, 0x45, 0x24, 0xff, 0xfe, 0x09, 0x24, 0x11, 0x24, +0x21, 0x24, 0xfd, 0xfc, 0x41, 0x04, 0x01, 0x00, 0x1d, 0x00, 0xe1, 0x02, 0x41, 0x02, 0x00, 0xfe, +0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0x10, 0xfe, 0x11, 0x04, 0xfd, 0x04, 0x12, 0x84, 0x10, 0x44, +0x10, 0x14, 0x10, 0x24, 0x10, 0x44, 0x1d, 0x84, 0xf0, 0x84, 0x40, 0x04, 0x00, 0x28, 0x00, 0x10, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x7f, 0xfc, 0x40, 0x44, 0x41, 0xe4, 0x4f, 0x04, +0x41, 0x24, 0x7f, 0xf4, 0x45, 0x44, 0x49, 0x34, 0x51, 0x14, 0x41, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x10, 0x80, 0x10, 0x80, 0x14, 0x84, 0x1e, 0xfe, 0x21, 0x04, 0x41, 0x04, 0xbe, 0x84, 0x10, 0x44, +0x10, 0x14, 0x7c, 0x24, 0x10, 0x44, 0x11, 0x84, 0x14, 0x84, 0x18, 0x04, 0x10, 0x28, 0x00, 0x10, +0x00, 0x00, 0x7f, 0xfe, 0x42, 0x02, 0x82, 0x14, 0x3f, 0xf8, 0x04, 0x00, 0x09, 0x00, 0x11, 0x10, +0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x10, 0x3f, 0xf8, 0x04, 0x10, 0x04, 0x14, 0xff, 0xfe, 0x04, 0x10, 0x04, 0x10, 0x3f, 0xf0, +0x08, 0x00, 0x08, 0x08, 0x1f, 0xfc, 0x18, 0x08, 0x28, 0x08, 0x48, 0x08, 0x8f, 0xf8, 0x08, 0x08, +0x10, 0x40, 0x10, 0x40, 0x10, 0x90, 0x11, 0x08, 0x57, 0xfc, 0x54, 0x90, 0x55, 0x0c, 0x56, 0x84, +0x54, 0xf8, 0x55, 0x88, 0x56, 0x88, 0x7c, 0x50, 0x44, 0x20, 0x00, 0x50, 0x01, 0x8e, 0x06, 0x04, +0x08, 0x40, 0x08, 0x40, 0x08, 0x90, 0x11, 0x08, 0x17, 0xfc, 0x31, 0x10, 0x52, 0x0c, 0x95, 0x04, +0x11, 0xf0, 0x12, 0x10, 0x13, 0x10, 0x14, 0xa0, 0x18, 0x40, 0x10, 0xb0, 0x11, 0x0e, 0x16, 0x04, +0x00, 0x20, 0x40, 0x20, 0x30, 0x48, 0x10, 0x84, 0xff, 0xfe, 0x00, 0x88, 0x49, 0x06, 0x4a, 0x82, +0x48, 0xf8, 0x49, 0x08, 0x51, 0x88, 0x12, 0x50, 0x1c, 0x20, 0xe0, 0x50, 0x40, 0x8e, 0x03, 0x04, +0x40, 0x40, 0x30, 0x40, 0x10, 0x90, 0x01, 0x08, 0x87, 0xfc, 0x61, 0x10, 0x22, 0x0c, 0x05, 0x04, +0x11, 0xf0, 0x22, 0x10, 0xe3, 0x10, 0x24, 0xa0, 0x28, 0x40, 0x20, 0xb0, 0x21, 0x0e, 0x26, 0x04, +0x00, 0x00, 0x7f, 0x7c, 0x11, 0x44, 0x11, 0x44, 0xff, 0xc8, 0x11, 0x48, 0x11, 0x50, 0x7f, 0x48, +0x20, 0x44, 0x41, 0x42, 0xbf, 0xc2, 0x21, 0x62, 0x21, 0x54, 0x21, 0x48, 0x3f, 0x40, 0x21, 0x40, +0x08, 0x20, 0xfc, 0x20, 0x08, 0x48, 0x48, 0x84, 0x4b, 0xfe, 0x48, 0x88, 0x49, 0x06, 0x4a, 0x82, +0x48, 0xf8, 0x7d, 0x08, 0x06, 0x88, 0x04, 0x50, 0x34, 0x20, 0xc4, 0x50, 0x14, 0x8e, 0x0b, 0x04, +0x00, 0x80, 0x00, 0x40, 0xf7, 0xfe, 0x94, 0x82, 0x98, 0xf4, 0x91, 0x10, 0x92, 0xa0, 0x90, 0x40, +0x91, 0xb0, 0x9e, 0x0e, 0x93, 0xfc, 0xf2, 0x08, 0x92, 0x08, 0x02, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x04, 0x00, 0x04, 0x00, 0x74, 0x04, 0x54, 0xbe, 0x5f, 0xe4, 0x54, 0xa4, 0x54, 0xa4, 0x54, 0xa4, +0x54, 0xa4, 0x54, 0xa4, 0x54, 0xa4, 0x74, 0xa4, 0x48, 0xa4, 0x0a, 0xbc, 0x11, 0x24, 0x20, 0x00, +0x02, 0x00, 0x02, 0x20, 0x03, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x02, 0x00, +0x02, 0x00, 0x02, 0x80, 0x02, 0x60, 0x02, 0x30, 0x02, 0x10, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x00, 0x80, 0x08, 0x80, 0x7c, 0xf8, 0x49, 0x08, 0x4b, 0x10, 0x4c, 0xa0, 0x48, 0x40, 0x48, 0xb0, +0x49, 0x0e, 0x4e, 0x04, 0x49, 0xf8, 0x79, 0x08, 0x49, 0x08, 0x01, 0x08, 0x01, 0xf8, 0x01, 0x08, +0x00, 0x08, 0x7f, 0xfc, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, +0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x20, 0x10, 0x20, 0x20, 0x20, 0x40, 0x20, +0x10, 0x20, 0x12, 0x20, 0x12, 0x24, 0x13, 0xac, 0xfe, 0x30, 0x12, 0xa2, 0x17, 0x22, 0x1a, 0x1e, +0x30, 0x08, 0xd3, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x52, 0x08, 0x23, 0xf8, +0x10, 0x20, 0x12, 0x20, 0x12, 0x24, 0x13, 0xac, 0xfe, 0x30, 0x12, 0xa2, 0x3b, 0x22, 0x36, 0x5e, +0x50, 0x88, 0x53, 0xfc, 0x92, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, +0x08, 0x08, 0x49, 0x7c, 0x49, 0x48, 0x49, 0x48, 0x7f, 0x48, 0x02, 0x48, 0xff, 0x48, 0x02, 0x48, +0x02, 0x48, 0x7e, 0x48, 0x42, 0x48, 0x40, 0x48, 0x46, 0x8a, 0x58, 0x8a, 0x61, 0x06, 0x02, 0x00, +0x20, 0x04, 0x27, 0xbe, 0x24, 0x88, 0x24, 0xa8, 0xb7, 0xa8, 0xac, 0xa8, 0xa4, 0xa8, 0x27, 0xbe, +0x24, 0x08, 0x24, 0x10, 0x25, 0x18, 0x24, 0xa8, 0x27, 0xaa, 0x24, 0x4a, 0x20, 0x86, 0x21, 0x00, +0x01, 0x04, 0x3f, 0x84, 0x04, 0x04, 0x04, 0x24, 0x04, 0x24, 0x04, 0x24, 0x04, 0xa4, 0xff, 0xe4, +0x04, 0x24, 0x04, 0x24, 0x04, 0x24, 0x04, 0x24, 0x04, 0x04, 0x04, 0x04, 0x04, 0x14, 0x04, 0x08, +0x11, 0x10, 0x11, 0x10, 0x17, 0xfc, 0x11, 0x10, 0xfd, 0xf0, 0x11, 0x10, 0x11, 0xf0, 0x11, 0x10, +0x11, 0x14, 0x1f, 0xfe, 0x12, 0x00, 0x1e, 0x90, 0xf3, 0x08, 0x42, 0x00, 0x03, 0xfc, 0x00, 0x00, +0x22, 0x20, 0x22, 0x20, 0x7f, 0x20, 0x22, 0x20, 0x3e, 0x24, 0x22, 0xfe, 0x3e, 0x24, 0x22, 0x24, +0x22, 0x24, 0xff, 0xa4, 0x54, 0x24, 0x62, 0x44, 0x40, 0x44, 0x7e, 0x84, 0x01, 0x14, 0x02, 0x08, +0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0xfc, 0xfd, 0x04, 0x12, 0x08, 0x14, 0x40, 0x10, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x1c, 0xa0, 0xe1, 0x10, 0x42, 0x08, 0x04, 0x0e, 0x08, 0x04, +0x00, 0x80, 0x04, 0x80, 0xfe, 0x80, 0x10, 0xfc, 0x11, 0x04, 0x22, 0x08, 0x24, 0x40, 0x7e, 0x40, +0xa4, 0x40, 0x24, 0x40, 0x24, 0xa0, 0x24, 0xa0, 0x25, 0x10, 0x3e, 0x08, 0x24, 0x0e, 0x08, 0x04, +0x00, 0x70, 0x7f, 0x80, 0x02, 0x10, 0x7f, 0xf8, 0x04, 0x00, 0xff, 0xfe, 0x08, 0x10, 0x1f, 0xf8, +0x30, 0x10, 0x5f, 0xf0, 0x90, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x20, 0x80, 0x2f, 0xf8, 0x20, 0x88, 0x3f, 0xfe, 0x20, 0x88, +0x2f, 0xf8, 0x28, 0x80, 0x24, 0xc4, 0x22, 0xa8, 0x44, 0x90, 0x48, 0x8e, 0x92, 0x84, 0x01, 0x00, +0x20, 0x80, 0x20, 0x44, 0x27, 0xfe, 0x24, 0x40, 0xb7, 0xfc, 0xac, 0x44, 0xa7, 0xfe, 0xa4, 0x44, +0x27, 0xfc, 0x24, 0x48, 0x25, 0x50, 0x24, 0xe0, 0x25, 0x50, 0x2a, 0x4e, 0x30, 0x44, 0x20, 0xc0, +0x20, 0x80, 0x20, 0x44, 0x27, 0xfe, 0xac, 0x40, 0x77, 0xfc, 0x24, 0x44, 0xff, 0xfe, 0x24, 0x44, +0x77, 0xfc, 0x6c, 0x48, 0xa5, 0x50, 0x24, 0xe0, 0x25, 0x50, 0x2a, 0x4e, 0x30, 0x44, 0x20, 0xc0, +0x10, 0x00, 0x10, 0x08, 0x17, 0xfc, 0x10, 0x40, 0xfc, 0x40, 0x10, 0x40, 0x14, 0x40, 0x18, 0x40, +0x30, 0x40, 0xd0, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x50, 0x00, 0x20, 0x00, +0x10, 0x80, 0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0xfc, 0x00, 0x10, 0x10, 0x15, 0xf8, 0x19, 0x10, +0x31, 0x10, 0xd1, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x12, 0x12, 0x12, 0x52, 0x0e, 0x24, 0x00, +0x02, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x20, 0x0f, 0xf0, 0x08, 0x20, +0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x22, 0x10, 0x22, 0x20, 0x1e, 0x40, 0x00, +0x10, 0x80, 0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x54, 0x00, 0x58, 0x10, 0x51, 0xf8, 0x91, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x29, 0x10, 0x25, 0x12, 0x42, 0x12, 0x82, 0x0e, 0x04, 0x00, +0x02, 0x00, 0x02, 0x10, 0x3f, 0xe0, 0x02, 0x40, 0x02, 0x84, 0xff, 0xfe, 0x02, 0x00, 0x04, 0x10, +0x0f, 0xf8, 0x12, 0x00, 0x27, 0xf0, 0x40, 0x10, 0x80, 0x10, 0x02, 0x20, 0x01, 0x20, 0x00, 0xc0, +0x10, 0x80, 0x10, 0x88, 0x13, 0xf8, 0x10, 0x90, 0xfc, 0xa4, 0x17, 0xfe, 0x10, 0x80, 0x19, 0x08, +0x33, 0xfc, 0xd4, 0x80, 0x19, 0xf8, 0x10, 0x08, 0x10, 0x08, 0x11, 0x10, 0x50, 0x90, 0x20, 0x60, +0x10, 0x80, 0x10, 0x88, 0x13, 0xf8, 0x54, 0x90, 0x58, 0xa4, 0x53, 0xfe, 0x90, 0x80, 0x11, 0x08, +0x13, 0xfc, 0x14, 0x80, 0x19, 0xf8, 0x28, 0x08, 0x24, 0x08, 0x45, 0x10, 0x80, 0x90, 0x00, 0x60, +0x11, 0x20, 0x1f, 0xf0, 0x21, 0x04, 0xff, 0xfe, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x02, 0x80, 0x7e, 0xfc, 0x02, 0x80, 0x3e, 0xf8, 0x02, 0x80, 0x7e, 0xfc, 0x02, 0x80, 0x02, 0x80, +0x10, 0x00, 0x10, 0x04, 0x17, 0xfe, 0x10, 0x08, 0x10, 0x08, 0xfd, 0xe8, 0x11, 0x28, 0x11, 0x28, +0x11, 0x28, 0x11, 0x28, 0x11, 0x28, 0x1d, 0xe8, 0xf1, 0x28, 0x40, 0x08, 0x00, 0x28, 0x00, 0x10, +0x08, 0x20, 0x08, 0x28, 0x7f, 0xfc, 0x08, 0x20, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x20, 0x01, 0x20, +0x1f, 0xa0, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x1f, 0x20, 0x11, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x10, 0x00, 0x10, 0x04, 0x17, 0xfe, 0x10, 0x08, 0xfc, 0x08, 0x11, 0xe8, 0x39, 0x28, 0x35, 0x28, +0x51, 0x28, 0x51, 0x28, 0x91, 0x28, 0x11, 0xe8, 0x11, 0x28, 0x10, 0x08, 0x10, 0x28, 0x10, 0x10, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x48, 0x12, 0x48, 0xff, 0xf8, 0x12, 0x48, 0x3a, 0x48, 0x37, 0xf8, +0x50, 0x40, 0x5f, 0xfe, 0x90, 0x40, 0x10, 0xe0, 0x11, 0x50, 0x12, 0x4e, 0x1c, 0x44, 0x10, 0x40, +0x00, 0x20, 0x04, 0x28, 0xff, 0xfc, 0x10, 0x20, 0x10, 0x24, 0x21, 0xfe, 0x20, 0x40, 0x7c, 0x88, +0xa5, 0xfc, 0x24, 0x00, 0x25, 0xfc, 0x25, 0x54, 0x25, 0x54, 0x3d, 0x54, 0x23, 0xfe, 0x00, 0x00, +0x00, 0x04, 0x7f, 0xfe, 0x54, 0x40, 0x54, 0x84, 0x7d, 0xfe, 0x55, 0x04, 0x55, 0x24, 0x7d, 0x24, +0x11, 0x24, 0xff, 0x24, 0x31, 0x24, 0x39, 0x24, 0x55, 0x24, 0x54, 0x50, 0x90, 0x8c, 0x13, 0x04, +0x04, 0x10, 0x0e, 0x10, 0xf8, 0x90, 0x08, 0x50, 0x08, 0x10, 0xfe, 0x90, 0x08, 0x50, 0x1c, 0x14, +0x1a, 0x1e, 0x29, 0xf0, 0x28, 0x10, 0x48, 0x10, 0x88, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x7f, 0xfe, 0x40, 0x22, +0x8f, 0xf4, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x24, 0x08, 0x24, 0x10, 0x1c, 0x60, 0x00, +0x00, 0x80, 0x00, 0x40, 0x08, 0x44, 0x7f, 0xfe, 0x48, 0x40, 0x48, 0x80, 0x49, 0x08, 0x4b, 0xf8, +0x48, 0x10, 0x48, 0x24, 0x48, 0x4c, 0x79, 0x90, 0x4e, 0x20, 0x00, 0x50, 0x01, 0x8c, 0x06, 0x04, +0x00, 0x04, 0xff, 0xfe, 0x00, 0x10, 0x00, 0x90, 0x1f, 0xd0, 0x10, 0x90, 0x10, 0x90, 0x10, 0x90, +0x10, 0x90, 0x10, 0x90, 0x1f, 0x90, 0x10, 0x90, 0x00, 0x10, 0x00, 0x10, 0x00, 0x50, 0x00, 0x20, +0x00, 0x08, 0x47, 0xfc, 0x34, 0x08, 0x17, 0xf8, 0x84, 0x08, 0x67, 0xf8, 0x22, 0x04, 0x03, 0xfe, +0x14, 0x44, 0x24, 0x44, 0xe8, 0xa4, 0x35, 0x14, 0x24, 0x04, 0x27, 0xe4, 0x20, 0x14, 0x20, 0x08, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, +0x10, 0x10, 0x1f, 0xf0, 0x14, 0x50, 0x04, 0x40, 0x04, 0x40, 0x08, 0x42, 0x10, 0x42, 0x60, 0x3e, +0x08, 0x04, 0x04, 0x04, 0x04, 0x84, 0xff, 0xc4, 0x04, 0x04, 0x08, 0xa4, 0x10, 0xa4, 0x7f, 0x24, +0x02, 0x24, 0x04, 0xa4, 0x09, 0x24, 0x72, 0x24, 0x06, 0x04, 0x19, 0x84, 0xe0, 0x94, 0x00, 0x08, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x48, 0x02, 0x8f, 0xf4, 0x08, 0x20, 0x14, 0x40, 0x23, 0x80, +0x0c, 0x60, 0x30, 0x1e, 0xcf, 0xe4, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, +0x00, 0x08, 0x43, 0xfc, 0x22, 0x48, 0x22, 0x48, 0x03, 0xf8, 0x02, 0x48, 0xe2, 0x48, 0x23, 0xf8, +0x20, 0x40, 0x2f, 0xfe, 0x20, 0xe0, 0x29, 0x50, 0x32, 0x48, 0x24, 0x4e, 0x08, 0x44, 0x00, 0x40, +0x01, 0x00, 0x09, 0x10, 0x09, 0xf8, 0x09, 0x00, 0x09, 0x04, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x00, 0x40, 0x09, 0x48, 0x7d, 0x7c, 0x49, 0x40, 0x49, 0x44, 0x4f, 0xfe, 0x48, 0x08, 0x4b, 0xfc, +0x4a, 0x08, 0x4b, 0xf8, 0x4a, 0x08, 0x7b, 0xf8, 0x4a, 0x08, 0x02, 0x08, 0x02, 0x28, 0x02, 0x10, +0x00, 0x10, 0x3f, 0xf8, 0x20, 0x10, 0x3f, 0xf0, 0x20, 0x10, 0x3f, 0xf0, 0x22, 0x08, 0x21, 0x90, +0x24, 0x60, 0x38, 0x1c, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x10, 0x3f, 0xf8, 0x20, 0x10, 0x3f, 0xf0, 0x20, 0x10, 0x3f, 0xf0, 0x22, 0x08, 0x21, 0x90, +0x24, 0x60, 0x38, 0x1c, 0x02, 0x08, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, 0x00, 0x00, +0x10, 0x80, 0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0xfc, 0x00, 0x10, 0x10, 0x11, 0xf8, 0x11, 0x10, +0x11, 0x10, 0x11, 0x10, 0x1d, 0x10, 0xf1, 0x10, 0x41, 0x12, 0x02, 0x12, 0x02, 0x0e, 0x04, 0x00, +0x00, 0x80, 0x08, 0x40, 0x7c, 0x44, 0x4f, 0xfe, 0x48, 0x00, 0x48, 0x10, 0x49, 0xf8, 0x49, 0x10, +0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x79, 0x10, 0x49, 0x12, 0x02, 0x12, 0x02, 0x0e, 0x04, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x84, 0x44, 0x0c, 0x30, 0x10, 0x18, 0x20, 0x08, +0x00, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x04, 0x10, 0xfe, 0xf8, 0x10, 0x90, 0x10, 0x90, 0x10, 0xd0, 0x10, 0xb0, 0x1e, 0x92, 0xf1, 0x12, +0x42, 0x0e, 0x00, 0x00, 0x52, 0x04, 0x51, 0x82, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, 0x00, 0x00, +0x00, 0x40, 0x7f, 0x40, 0x21, 0x40, 0x02, 0x40, 0x0c, 0x40, 0x08, 0x40, 0x08, 0x40, 0x0b, 0x40, +0x1c, 0x40, 0xe8, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x42, 0x08, 0x42, 0x28, 0x3e, 0x10, 0x00, +0x10, 0x40, 0x10, 0x20, 0x13, 0xfe, 0x12, 0x02, 0xfc, 0x54, 0x10, 0x88, 0x15, 0x04, 0x18, 0x00, +0x30, 0x08, 0xd3, 0xfc, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x57, 0xfe, 0x20, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x00, 0x13, 0x08, 0xfe, 0x88, 0x12, 0x50, 0x16, 0x50, 0x1a, 0x20, +0x32, 0x20, 0xd2, 0x50, 0x12, 0x98, 0x13, 0x08, 0x12, 0x00, 0x12, 0x04, 0x53, 0xfe, 0x20, 0x00, +0x00, 0x00, 0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, +0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x00, 0x00, 0x00, 0x00, +0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x04, 0xfe, 0xfe, 0x08, 0x84, 0x08, 0x84, 0x0a, 0x84, +0x0c, 0x84, 0x18, 0x84, 0xe8, 0x84, 0x08, 0x84, 0x08, 0xfc, 0x08, 0x84, 0x28, 0x00, 0x10, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x42, 0x84, 0x74, 0x3e, 0x40, 0x00, 0x40, 0x01, 0xf0, +0x7f, 0x10, 0x14, 0xa0, 0x14, 0x40, 0x14, 0xa0, 0x25, 0x18, 0x26, 0x0a, 0x44, 0x02, 0x83, 0xfe, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0xff, 0xfe, 0x10, 0x20, 0x38, 0x20, 0x34, 0x24, +0x55, 0xfe, 0x51, 0x04, 0x91, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, +0x02, 0x08, 0x3f, 0xfc, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x3e, 0xf8, 0x22, 0x88, 0x01, 0x40, +0x01, 0x24, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x88, 0x24, 0x1f, 0xf8, 0x10, 0x08, 0x1f, 0xf8, +0x10, 0x80, 0x14, 0x90, 0x17, 0xf0, 0x10, 0x80, 0x28, 0x88, 0x28, 0x88, 0x4f, 0xf8, 0x88, 0x08, +0x08, 0x20, 0x08, 0x28, 0x7f, 0xfc, 0x08, 0x20, 0x09, 0x20, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, +0x01, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x01, 0x10, 0xff, 0x90, 0x14, 0x50, 0x14, 0x7c, 0x7f, 0x50, 0x55, 0x90, 0x55, 0x10, 0x57, 0xfe, +0x61, 0x04, 0x41, 0x7e, 0x41, 0x44, 0x7f, 0x44, 0x41, 0x44, 0x41, 0x44, 0x7f, 0x7c, 0x41, 0x44, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x21, 0x00, 0x21, 0x08, 0x3f, 0xfc, 0x22, 0x00, 0x24, 0x80, +0x28, 0x90, 0x2f, 0xf8, 0x20, 0x80, 0x20, 0x84, 0x3f, 0xfe, 0x40, 0x80, 0x40, 0x80, 0x80, 0x80, +0x40, 0x40, 0x30, 0x24, 0x13, 0xfe, 0x02, 0x40, 0xfe, 0x48, 0x0b, 0xfc, 0x12, 0x80, 0x37, 0x28, +0x5b, 0xfc, 0x96, 0x20, 0x12, 0x24, 0x13, 0xfe, 0x12, 0x20, 0x14, 0x20, 0x18, 0x20, 0x10, 0x20, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x02, 0x80, 0x04, 0x40, 0x18, 0x30, 0xe7, 0xce, 0x00, 0x04, +0x3f, 0xf8, 0x04, 0x00, 0x0f, 0xe0, 0x00, 0x20, 0x00, 0x20, 0x04, 0x20, 0x02, 0x40, 0x01, 0x80, +0x20, 0x40, 0x20, 0x40, 0x20, 0x48, 0x27, 0xfc, 0xf8, 0xa0, 0x21, 0x10, 0x22, 0x0e, 0x25, 0xf4, +0x28, 0x00, 0x23, 0xfc, 0x38, 0x80, 0xe1, 0xf8, 0x40, 0x08, 0x00, 0x08, 0x00, 0x90, 0x00, 0x60, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0xf8, 0xa0, 0x11, 0x10, 0x1a, 0x0e, 0x35, 0xf4, +0xd0, 0x00, 0x17, 0xfc, 0x10, 0x80, 0x11, 0xf8, 0x10, 0x08, 0x10, 0x08, 0x50, 0x90, 0x20, 0x60, +0x04, 0x40, 0x7e, 0x40, 0x44, 0x48, 0x47, 0xfc, 0x44, 0xa0, 0x7d, 0x10, 0x12, 0x0e, 0x15, 0xf4, +0x5c, 0x00, 0x53, 0xfc, 0x50, 0x80, 0x51, 0xf8, 0x5c, 0x08, 0xf0, 0x08, 0x40, 0x90, 0x00, 0x60, +0x00, 0x40, 0x78, 0x40, 0x48, 0x48, 0x4f, 0xfc, 0x48, 0xa0, 0x79, 0x10, 0x4a, 0x0e, 0x4d, 0xf4, +0x48, 0x00, 0x7b, 0xfc, 0x48, 0x80, 0x49, 0xf8, 0x48, 0x08, 0x48, 0x08, 0x48, 0x90, 0x98, 0x60, +0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x88, 0x13, 0xfc, 0xfc, 0x88, 0x10, 0x88, 0x10, 0x88, +0x10, 0x88, 0x17, 0xfe, 0x1c, 0x80, 0xf1, 0x40, 0x41, 0x20, 0x02, 0x10, 0x04, 0x0e, 0x08, 0x04, +0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x90, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x58, 0x48, +0x54, 0x48, 0x50, 0x48, 0x97, 0xfe, 0x10, 0x40, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x0e, 0x1c, 0x04, +0x10, 0x80, 0x10, 0x80, 0x11, 0x40, 0x21, 0x40, 0x22, 0x20, 0x64, 0x10, 0xa8, 0x4e, 0x33, 0xe4, +0x20, 0x00, 0x20, 0x08, 0x2f, 0xfc, 0x21, 0x00, 0x21, 0x20, 0x22, 0x10, 0x27, 0xf8, 0x20, 0x08, +0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x88, 0x5b, 0xfc, 0x54, 0x88, 0x50, 0x88, 0x90, 0x88, +0x10, 0x88, 0x1f, 0xfe, 0x10, 0x80, 0x11, 0x40, 0x11, 0x20, 0x12, 0x10, 0x14, 0x0e, 0x18, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x84, 0x44, 0x7f, 0xfc, 0x04, 0x50, 0x1f, 0xf8, +0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x90, 0x12, 0x90, 0x04, 0x82, 0x08, 0x82, 0x70, 0x7e, +0x08, 0x20, 0x09, 0x20, 0xff, 0xa0, 0x08, 0x7e, 0x0a, 0x82, 0x7f, 0x04, 0x00, 0x28, 0x7f, 0x20, +0x00, 0x20, 0xff, 0xa0, 0x08, 0x20, 0x2a, 0x50, 0x49, 0x50, 0x88, 0x88, 0x29, 0x0e, 0x12, 0x04, +0x00, 0x08, 0x7f, 0xfc, 0x40, 0x00, 0x5f, 0xf0, 0x41, 0x00, 0x41, 0x00, 0x41, 0x40, 0x4f, 0xe0, +0x41, 0x00, 0x41, 0x00, 0x41, 0x20, 0x5f, 0xf0, 0x40, 0x00, 0x40, 0x04, 0x7f, 0xfe, 0x00, 0x00, +0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0xbf, 0xfc, 0x20, 0x00, 0x2f, 0xf8, 0x20, 0x80, +0x20, 0xa0, 0x27, 0xf0, 0x20, 0x80, 0x20, 0x90, 0x2f, 0xf8, 0x20, 0x00, 0x3f, 0xfc, 0x00, 0x00, +0x82, 0x04, 0x47, 0xfe, 0x28, 0x20, 0x10, 0x20, 0x28, 0x20, 0x48, 0x20, 0x88, 0x28, 0x09, 0xfc, +0x18, 0x20, 0x28, 0x20, 0x48, 0x20, 0x88, 0x20, 0x08, 0x20, 0x08, 0x24, 0x57, 0xfe, 0x20, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x00, 0x12, 0xf8, 0xfe, 0x20, 0x12, 0x20, 0x3a, 0x20, 0x36, 0xf8, +0x52, 0x20, 0x52, 0x20, 0x92, 0x20, 0x12, 0x28, 0x13, 0xfc, 0x12, 0x00, 0x13, 0xfe, 0x10, 0x00, +0x00, 0x40, 0x04, 0x20, 0xfe, 0x24, 0x11, 0xfe, 0x11, 0x00, 0x21, 0x00, 0x25, 0x00, 0x3f, 0x00, +0x65, 0x00, 0xa5, 0x00, 0x25, 0x00, 0x25, 0x00, 0x3d, 0x00, 0x22, 0x00, 0x04, 0x00, 0x08, 0x00, +0x00, 0x08, 0x0b, 0xfc, 0x7e, 0x00, 0x4a, 0xf8, 0x4a, 0x20, 0x4a, 0x20, 0x7a, 0x20, 0x4a, 0xf8, +0x4a, 0x20, 0x7a, 0x20, 0x4a, 0x20, 0x4a, 0x28, 0x4b, 0xfc, 0x7a, 0x00, 0x4b, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x08, 0x20, 0x7c, 0x24, 0x4b, 0xfe, 0x4a, 0x00, 0x4a, 0x00, 0x7a, 0x00, 0x4a, 0x00, +0x4a, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x7a, 0x00, 0x44, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, +0x00, 0x10, 0x47, 0xf8, 0x34, 0x10, 0x14, 0x10, 0x04, 0x10, 0x04, 0x10, 0x0f, 0xf0, 0x12, 0x40, +0x22, 0x40, 0xe2, 0x40, 0x22, 0x40, 0x22, 0x40, 0x24, 0x42, 0x24, 0x42, 0x28, 0x3e, 0x30, 0x00, +0x00, 0x10, 0x3f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x04, 0x00, +0x08, 0x10, 0x0f, 0xf8, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x02, 0x10, 0x01, 0x20, 0x00, 0xc0, +0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x80, 0x04, 0x90, 0x0a, 0xa0, 0x09, 0x40, 0x11, 0x20, +0x22, 0x1c, 0x44, 0x08, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x08, 0x04, 0x4f, 0xfe, 0x48, 0x04, +0x48, 0x04, 0x4b, 0xfc, 0x48, 0x04, 0x50, 0x04, 0x10, 0x04, 0x27, 0xfc, 0x40, 0x04, 0x80, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x88, 0x24, 0x08, 0xf8, 0x3e, 0x88, 0x08, 0xa8, +0x08, 0xa8, 0x7e, 0xa8, 0x08, 0xa8, 0x08, 0x30, 0x14, 0x52, 0x12, 0x52, 0x20, 0x8e, 0x43, 0x00, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x3e, 0xa0, 0x22, 0x48, 0x14, 0x30, 0x08, 0x10, +0x3f, 0xee, 0xc1, 0x04, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x02, 0xc0, 0x0c, 0x30, 0x30, 0x08, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x09, 0x20, 0x11, 0x10, 0x2f, 0xee, 0xc1, 0x04, +0x3f, 0xf8, 0x01, 0x00, 0x01, 0x20, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x00, +0x10, 0x00, 0x20, 0x08, 0x7f, 0x48, 0x49, 0x28, 0x49, 0x08, 0x7f, 0x48, 0x49, 0x28, 0x49, 0x08, +0x7f, 0x0e, 0x49, 0xf8, 0x0c, 0x08, 0x15, 0x08, 0x15, 0x48, 0x27, 0xc8, 0x44, 0x02, 0x83, 0xfe, +0x10, 0x80, 0x11, 0x08, 0x17, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x67, 0xf8, 0xa4, 0x48, 0x24, 0x88, +0x27, 0xf8, 0x24, 0x88, 0x20, 0x90, 0x21, 0x50, 0x21, 0x68, 0x22, 0x7a, 0x24, 0x42, 0x28, 0x3e, +0x20, 0x40, 0x20, 0x48, 0x23, 0xfc, 0x3a, 0x48, 0x4b, 0xf8, 0x50, 0x40, 0x8f, 0xfe, 0x20, 0x08, +0x23, 0xfc, 0x22, 0x08, 0x22, 0x48, 0x22, 0x48, 0x2a, 0x48, 0x30, 0xb0, 0x21, 0x0c, 0x06, 0x04, +0x10, 0x80, 0x11, 0x08, 0x13, 0xfc, 0x12, 0x48, 0x5a, 0x48, 0x57, 0xf8, 0x52, 0x48, 0x92, 0x48, +0x13, 0xf8, 0x12, 0x80, 0x10, 0xc8, 0x11, 0x48, 0x11, 0x54, 0x12, 0x5e, 0x14, 0x42, 0x18, 0x3e, +0x00, 0x40, 0x40, 0x48, 0x33, 0xfc, 0x12, 0x48, 0x83, 0xf8, 0x60, 0x40, 0x2f, 0xfe, 0x08, 0x08, +0x13, 0xfc, 0x22, 0x08, 0xe2, 0x48, 0x22, 0x48, 0x22, 0x48, 0x20, 0xb0, 0x21, 0x0c, 0x26, 0x04, +0x20, 0x40, 0x20, 0x40, 0x20, 0x44, 0x27, 0xfe, 0xfc, 0x44, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, +0x24, 0x44, 0x24, 0x44, 0x3c, 0x44, 0xe7, 0xfc, 0x44, 0x44, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, +0x00, 0x80, 0x20, 0x84, 0x24, 0x98, 0x3e, 0xe0, 0x20, 0x80, 0x20, 0x82, 0x2e, 0x82, 0x70, 0x7e, +0x10, 0x04, 0x17, 0xfe, 0x14, 0x44, 0x14, 0x44, 0xfc, 0x44, 0x17, 0xfc, 0x14, 0x44, 0x1c, 0xc4, +0x34, 0xe4, 0xd5, 0x5c, 0x16, 0x4c, 0x14, 0x44, 0x14, 0x44, 0x14, 0x04, 0x57, 0xfc, 0x24, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x41, 0x04, 0x41, 0x04, 0x41, 0x24, 0x5f, 0xf4, 0x41, 0x04, 0x43, 0x04, +0x43, 0x84, 0x45, 0x64, 0x49, 0x34, 0x51, 0x14, 0x41, 0x04, 0x41, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x10, 0x08, 0x10, 0x3c, 0x13, 0xc0, 0x10, 0x40, 0xfc, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x18, 0x40, +0x30, 0x48, 0xd3, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x53, 0xf8, 0x22, 0x08, +0x10, 0x40, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0xfe, 0x00, 0x12, 0x00, 0x16, 0x00, 0x1a, 0x00, +0x32, 0x00, 0xd2, 0x00, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00, 0x14, 0x00, 0x54, 0x00, 0x28, 0x00, +0x00, 0x84, 0x3f, 0xfe, 0x22, 0x00, 0x3f, 0xc0, 0x20, 0x3e, 0x2f, 0xa2, 0x28, 0xa4, 0x2f, 0xa8, +0x20, 0x24, 0x3f, 0xa2, 0x21, 0x22, 0x22, 0x32, 0x5f, 0xac, 0x42, 0x20, 0x8a, 0x20, 0x04, 0x20, +0x10, 0x04, 0x0d, 0xfe, 0x44, 0x04, 0x50, 0x64, 0x4b, 0x84, 0x40, 0x84, 0x60, 0xa4, 0x57, 0xf4, +0x40, 0x84, 0x48, 0xa4, 0x53, 0xf4, 0x72, 0x24, 0x52, 0x24, 0x53, 0xe4, 0x52, 0x14, 0x40, 0x08, +0x10, 0x80, 0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x10, 0x00, 0xfd, 0x08, 0x11, 0x08, 0x11, 0x08, +0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x1c, 0xa0, 0xe0, 0x20, 0x40, 0x44, 0x07, 0xfe, 0x00, 0x00, +0x10, 0x80, 0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0xfc, 0x00, 0x11, 0x08, 0x15, 0x08, 0x19, 0x08, +0x30, 0x90, 0xd0, 0x90, 0x10, 0x90, 0x10, 0xa0, 0x10, 0x20, 0x10, 0x44, 0x57, 0xfe, 0x20, 0x00, +0x01, 0x04, 0x11, 0x44, 0x7f, 0xe4, 0x51, 0x04, 0x51, 0x54, 0x57, 0xf4, 0x55, 0x54, 0x55, 0x54, +0x55, 0x54, 0x57, 0xd4, 0x51, 0x14, 0x73, 0x84, 0x45, 0x44, 0x09, 0x04, 0x01, 0x14, 0x01, 0x08, +0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x13, 0xfc, 0x7c, 0x90, 0x54, 0x94, 0x57, 0xfe, 0x54, 0x08, +0x55, 0xfc, 0x7d, 0x08, 0x51, 0x08, 0x15, 0xf8, 0x1d, 0x08, 0xf5, 0x08, 0x41, 0xf8, 0x01, 0x08, +0x08, 0x90, 0x7c, 0x90, 0x48, 0x90, 0x4b, 0xfc, 0x48, 0x90, 0x78, 0x94, 0x4f, 0xfe, 0x48, 0x08, +0x49, 0xfc, 0x79, 0x08, 0x49, 0x08, 0x49, 0xf8, 0x49, 0x08, 0x49, 0x08, 0x89, 0xf8, 0x19, 0x08, +0x20, 0x20, 0x10, 0x24, 0x13, 0xfe, 0xfe, 0x20, 0x44, 0x24, 0x29, 0xfe, 0x29, 0x24, 0xff, 0x24, +0x11, 0xfc, 0x15, 0x24, 0xfe, 0x70, 0x10, 0xa8, 0x11, 0x2e, 0x12, 0x24, 0x20, 0x20, 0x40, 0x20, +0x02, 0x20, 0x02, 0x10, 0x72, 0x14, 0x5f, 0xfe, 0x52, 0x00, 0x52, 0x44, 0x52, 0xc4, 0x53, 0x44, +0x52, 0x44, 0x5e, 0x48, 0x52, 0x28, 0x72, 0x28, 0x52, 0x28, 0x02, 0x00, 0x0b, 0xfe, 0x04, 0x00, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x09, 0x20, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x09, 0x20, +0x05, 0x44, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x09, 0x30, 0x31, 0x0e, 0xc1, 0x04, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x21, 0x10, 0x19, 0x30, 0x09, 0x44, +0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x09, 0x30, 0x31, 0x1e, 0xc1, 0x04, 0x01, 0x00, 0x01, 0x00, +0x10, 0x20, 0x14, 0x20, 0xfe, 0x7c, 0x10, 0x88, 0x7d, 0x14, 0x56, 0xfe, 0x54, 0x84, 0x54, 0x94, +0x7c, 0x94, 0x10, 0x94, 0x38, 0xa4, 0x34, 0xa4, 0x54, 0x20, 0x90, 0x58, 0x10, 0x84, 0x13, 0x02, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x04, 0x90, 0x24, 0xf8, 0x25, 0x00, 0x26, 0x40, +0x24, 0x20, 0x04, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x08, 0x20, 0x08, 0x28, 0x7e, 0xfc, 0x08, 0x20, 0x1c, 0x70, 0x2a, 0xac, 0x49, 0x24, 0x0a, 0x20, +0x02, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x04, 0x60, 0x18, 0x10, +0x10, 0x00, 0x12, 0x08, 0x11, 0x10, 0x10, 0xa4, 0xff, 0xfe, 0x10, 0x00, 0x30, 0x00, 0x38, 0x08, +0x57, 0xfc, 0x50, 0x00, 0x90, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x04, 0x1f, 0xfe, 0x10, 0x00, +0x10, 0x00, 0x12, 0x08, 0x11, 0x10, 0x10, 0xa4, 0xff, 0xfe, 0x10, 0x00, 0x14, 0x00, 0x18, 0x08, +0x33, 0xfc, 0xd0, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x04, 0x5f, 0xfe, 0x20, 0x00, +0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x84, 0x80, 0x24, 0xfc, 0x25, 0x40, 0x26, 0x20, +0x24, 0x20, 0x04, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x20, 0x04, 0x1b, 0xfe, 0x49, 0x04, 0x41, 0x14, 0x7f, 0xfc, 0x41, 0x04, 0x5f, 0xf4, 0x59, 0x34, +0x55, 0x54, 0x51, 0x14, 0x5f, 0xf4, 0x43, 0x84, 0x45, 0x44, 0x49, 0x34, 0x51, 0x14, 0x41, 0x0c, +0x10, 0x10, 0x08, 0x20, 0x04, 0x48, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, +0x3f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x42, 0x04, 0x31, 0x7e, 0x15, 0x04, 0x04, 0x54, 0x87, 0xfc, 0x64, 0x44, 0x25, 0xf4, 0x0d, 0x54, +0x15, 0xf4, 0x25, 0x54, 0xe5, 0xf4, 0x24, 0xe4, 0x25, 0x54, 0x26, 0x4c, 0x24, 0x44, 0x24, 0x0c, +0x02, 0x04, 0x41, 0x7e, 0x25, 0x04, 0x24, 0x54, 0x07, 0xfc, 0x04, 0x44, 0xe5, 0xf4, 0x25, 0x54, +0x25, 0xf4, 0x25, 0x54, 0x25, 0xf4, 0x24, 0xe4, 0x2d, 0x54, 0x36, 0x4c, 0x24, 0x44, 0x04, 0x0c, +0x10, 0x90, 0x12, 0x94, 0x12, 0x9e, 0x12, 0xa8, 0xfe, 0xc4, 0x12, 0x84, 0x14, 0x88, 0x1b, 0xfc, +0x32, 0x08, 0xd2, 0x48, 0x12, 0x48, 0x12, 0x68, 0x12, 0xa8, 0x10, 0xa2, 0x51, 0x22, 0x26, 0x1e, +0x08, 0x80, 0x48, 0x84, 0x48, 0xfe, 0x49, 0x20, 0x4a, 0x10, 0x48, 0x10, 0x1f, 0xf8, 0x10, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x90, 0x12, 0x90, 0x04, 0x82, 0x18, 0x82, 0xe0, 0x7e, +0x22, 0x10, 0x22, 0x10, 0x3f, 0xdc, 0x22, 0x24, 0xaf, 0xc8, 0xaa, 0xbe, 0xaa, 0xa2, 0xaa, 0xaa, +0x2f, 0xaa, 0x22, 0x2a, 0x27, 0x2a, 0x2a, 0xaa, 0x32, 0x2a, 0x22, 0x08, 0x22, 0x14, 0x22, 0x62, +0x10, 0x90, 0x12, 0x90, 0x22, 0x9e, 0x22, 0xa8, 0x42, 0xc4, 0xfe, 0x84, 0x08, 0x88, 0x13, 0xfc, +0x22, 0x08, 0xfe, 0x48, 0x02, 0x48, 0x02, 0x68, 0x1c, 0xa0, 0xe0, 0xa2, 0x41, 0x22, 0x0e, 0x1e, +0x10, 0x00, 0x11, 0x08, 0x10, 0x90, 0x54, 0xa0, 0x58, 0x04, 0x57, 0xfe, 0x50, 0x00, 0x90, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x10, 0x00, 0x28, 0x00, 0x24, 0x00, 0x40, 0x04, 0x8f, 0xfe, 0x00, 0x00, +0x01, 0x20, 0x41, 0x20, 0x35, 0x24, 0x15, 0x3e, 0x85, 0x50, 0x65, 0x88, 0x25, 0x08, 0x01, 0x00, +0x10, 0x08, 0x27, 0xfc, 0xe5, 0x28, 0x25, 0x28, 0x25, 0x28, 0x25, 0x28, 0x3f, 0xfe, 0x20, 0x00, +0x00, 0x80, 0x08, 0x48, 0xff, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0xfe, 0x08, +0x13, 0xf8, 0x12, 0x84, 0x12, 0x48, 0x12, 0x30, 0x1e, 0x10, 0xf2, 0x8e, 0x43, 0x04, 0x02, 0x00, +0x22, 0x00, 0x21, 0x00, 0x20, 0x3e, 0x27, 0xa2, 0xfc, 0xa4, 0x24, 0xa4, 0x77, 0xa8, 0x6c, 0xa4, +0xa4, 0xa4, 0x27, 0xa2, 0x24, 0x22, 0x25, 0x22, 0x25, 0xb4, 0x26, 0xa8, 0x24, 0x20, 0x20, 0x20, +0x00, 0x80, 0x44, 0x48, 0x2b, 0xfc, 0x12, 0x08, 0x2a, 0x08, 0x4b, 0xf8, 0x8a, 0x08, 0x0a, 0x08, +0x1b, 0xf8, 0x2a, 0x84, 0x4a, 0x48, 0x8a, 0x30, 0x0a, 0x10, 0x0a, 0x8e, 0x53, 0x04, 0x22, 0x00, +0x00, 0x84, 0x3f, 0xfe, 0x24, 0x00, 0x22, 0x00, 0x2f, 0xbe, 0x28, 0xa2, 0x2f, 0xa4, 0x28, 0xa8, +0x2f, 0xa4, 0x28, 0x22, 0x29, 0x22, 0x2b, 0xa2, 0x4c, 0xb4, 0x48, 0x28, 0x80, 0x20, 0x00, 0x20, +0x08, 0x00, 0x05, 0x00, 0x3f, 0xfc, 0x21, 0x44, 0x21, 0x48, 0x3f, 0x50, 0x21, 0x48, 0x21, 0x44, +0x3f, 0x42, 0x21, 0x42, 0x20, 0x62, 0x24, 0x54, 0x26, 0x48, 0x79, 0x40, 0x20, 0x40, 0x00, 0x40, +0x08, 0x04, 0x05, 0x7e, 0x3f, 0xc4, 0x21, 0x44, 0x21, 0x44, 0x3f, 0x7c, 0x21, 0x44, 0x21, 0x44, +0x3f, 0x44, 0x21, 0x7c, 0x20, 0x44, 0x24, 0x44, 0x26, 0x44, 0x79, 0x84, 0x21, 0x14, 0x02, 0x08, +0x00, 0x80, 0x40, 0x48, 0x33, 0xfc, 0x12, 0x08, 0x82, 0x08, 0x63, 0xf8, 0x26, 0x08, 0x0a, 0x08, +0x13, 0xf8, 0x22, 0x84, 0xe2, 0x48, 0x22, 0x30, 0x22, 0x10, 0x22, 0x8e, 0x23, 0x04, 0x22, 0x00, +0x11, 0x10, 0x11, 0x10, 0x17, 0xfc, 0x11, 0x10, 0xf8, 0x00, 0x17, 0xfe, 0x14, 0x82, 0x18, 0x84, +0x33, 0xf8, 0xd0, 0x88, 0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x11, 0x08, 0x51, 0x28, 0x2e, 0x10, +0x04, 0x40, 0x04, 0x48, 0x7f, 0xfc, 0x04, 0x40, 0x04, 0x40, 0x7f, 0xfe, 0x42, 0x02, 0x82, 0x14, +0x1f, 0xf8, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x08, 0x10, 0x08, 0x10, 0x10, 0xa0, 0x20, 0x40, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x91, 0x04, 0x11, 0x20, 0x1f, 0xf0, 0x11, 0x00, +0x21, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x88, 0x3f, 0xd8, 0x02, 0x20, 0x02, 0x44, 0xff, 0xfe, 0x01, 0x00, +0x02, 0x00, 0x04, 0x10, 0x0c, 0x30, 0x14, 0xc0, 0x27, 0x00, 0x44, 0x04, 0x84, 0x04, 0x03, 0xfc, +0x08, 0x80, 0x08, 0x80, 0x08, 0x84, 0x17, 0xec, 0x10, 0x90, 0x30, 0xa0, 0x50, 0xc4, 0x9f, 0xfe, +0x11, 0x00, 0x13, 0x08, 0x15, 0x30, 0x19, 0xc0, 0x11, 0x04, 0x11, 0x04, 0x10, 0xfc, 0x10, 0x00, +0x20, 0x80, 0x20, 0x80, 0x20, 0x84, 0x27, 0xec, 0xf8, 0x90, 0x48, 0xa0, 0x48, 0xc4, 0x4f, 0xfe, +0x49, 0x00, 0x8b, 0x08, 0x55, 0x30, 0x21, 0xc0, 0x51, 0x04, 0x49, 0x04, 0x80, 0xfc, 0x00, 0x00, +0x01, 0x20, 0xff, 0xa0, 0x14, 0x3c, 0x14, 0x44, 0x7f, 0xc4, 0x55, 0x28, 0x55, 0x10, 0x55, 0x28, +0x55, 0xc6, 0x55, 0x04, 0x63, 0x7e, 0x41, 0x44, 0x7f, 0x44, 0x41, 0x44, 0x7f, 0x7c, 0x41, 0x44, +0x10, 0x80, 0x10, 0x80, 0x10, 0xfc, 0x15, 0x04, 0x59, 0x88, 0x52, 0x50, 0x50, 0x20, 0x90, 0x50, +0x11, 0x8e, 0x16, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x29, 0x04, 0x25, 0x04, 0x41, 0xfc, 0x81, 0x04, +0x41, 0x10, 0x31, 0x10, 0x17, 0xfc, 0x81, 0x10, 0x60, 0x00, 0x2f, 0xfe, 0x08, 0x02, 0x10, 0x84, +0x10, 0x88, 0x27, 0xfc, 0xe0, 0x88, 0x21, 0x08, 0x21, 0x08, 0x22, 0x08, 0x24, 0x50, 0x28, 0x20, +0x22, 0x20, 0x22, 0x20, 0xff, 0xa0, 0x22, 0x20, 0x22, 0x24, 0x3e, 0xfe, 0x08, 0x24, 0x7f, 0x24, +0x49, 0x24, 0x49, 0x24, 0x7f, 0x44, 0x08, 0x44, 0xff, 0xc4, 0x08, 0x84, 0x09, 0x14, 0x0a, 0x08, +0x00, 0x20, 0x00, 0xf0, 0x1f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x11, 0x00, 0x21, 0x04, 0x7f, 0xfe, +0x01, 0x00, 0x01, 0x00, 0x09, 0x20, 0x09, 0x10, 0x11, 0x08, 0x21, 0x0c, 0x45, 0x04, 0x02, 0x00, +0x00, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x9d, 0x74, 0x01, 0x00, 0x1d, 0x70, +0x01, 0x00, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, +0x20, 0x08, 0x23, 0xfc, 0x38, 0x40, 0x47, 0xfe, 0x84, 0x42, 0x7b, 0x58, 0x20, 0x40, 0x23, 0x58, +0xf8, 0x40, 0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x2f, 0xfc, 0x34, 0x44, 0x24, 0x44, 0x07, 0xfc, +0x04, 0x48, 0x7f, 0xfc, 0x04, 0x40, 0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x9d, 0x74, +0x01, 0x00, 0x1d, 0x70, 0x01, 0x00, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, +0x3f, 0xf8, 0x04, 0x00, 0x08, 0x10, 0x1f, 0xf8, 0x28, 0x10, 0x48, 0x10, 0x8f, 0xf0, 0x04, 0x04, +0xfe, 0xfe, 0x10, 0x20, 0x20, 0x44, 0x7e, 0xfe, 0xa3, 0x44, 0x22, 0x44, 0x3e, 0x7c, 0x20, 0x40, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, 0x22, 0x08, 0x04, 0x20, +0x3f, 0xc0, 0x02, 0x10, 0x04, 0x08, 0x3f, 0xf8, 0x09, 0x20, 0x11, 0x18, 0x65, 0x08, 0x02, 0x00, +0x13, 0xf8, 0x12, 0x48, 0x12, 0x48, 0x23, 0xf8, 0x22, 0x48, 0x62, 0x48, 0xa3, 0xf8, 0x20, 0x00, +0x2f, 0xbe, 0x2a, 0xaa, 0x2a, 0xaa, 0x2f, 0xbe, 0x2a, 0xaa, 0x2a, 0xaa, 0x2f, 0xbe, 0x28, 0xa2, +0x01, 0x00, 0x02, 0x00, 0x04, 0x20, 0x08, 0x10, 0x3f, 0xf8, 0x08, 0x10, 0x10, 0x20, 0x24, 0x48, +0x7e, 0xfc, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x20, 0x08, 0x23, 0xfc, 0x20, 0x40, 0x27, 0xfe, 0xfc, 0x42, 0x2b, 0x5c, 0x20, 0x40, 0x2b, 0x58, +0x30, 0x00, 0xe7, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x44, 0xa4, 0x44, 0x47, 0xfc, +0x02, 0x40, 0x3f, 0x40, 0x22, 0x40, 0x22, 0x40, 0x22, 0x44, 0x3f, 0xfe, 0x22, 0x44, 0x22, 0x44, +0x22, 0x44, 0x3e, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x84, 0x4b, 0x28, 0x84, 0x10, +0x01, 0x00, 0x11, 0x10, 0x09, 0x20, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x05, 0x40, 0x09, 0x30, +0x11, 0x10, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x10, 0x1c, 0x60, 0x08, +0x00, 0x08, 0x47, 0xfc, 0x34, 0x08, 0x14, 0x08, 0x04, 0x08, 0x87, 0xf8, 0x64, 0x08, 0x24, 0x08, +0x0c, 0x08, 0x17, 0xf8, 0xe4, 0x08, 0x24, 0x08, 0x24, 0x08, 0x24, 0x08, 0x27, 0xf8, 0x24, 0x08, +0x10, 0x40, 0x10, 0x50, 0x13, 0xf8, 0x10, 0x40, 0xfc, 0x44, 0x17, 0xfe, 0x39, 0x10, 0x36, 0x8c, +0x54, 0xf4, 0x51, 0x10, 0x91, 0x10, 0x12, 0xa0, 0x14, 0x40, 0x10, 0xb0, 0x11, 0x0e, 0x16, 0x04, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x94, 0x12, 0x94, 0xfe, 0x94, 0x13, 0xfc, 0x30, 0x40, 0x38, 0x24, +0x57, 0xfe, 0x54, 0x80, 0x90, 0xf8, 0x10, 0x88, 0x11, 0x08, 0x11, 0x08, 0x12, 0x28, 0x14, 0x10, +0x00, 0x80, 0x40, 0x80, 0x31, 0x40, 0x12, 0x20, 0x04, 0x10, 0x09, 0x08, 0x10, 0x8e, 0x10, 0x84, +0x27, 0xf0, 0xe0, 0x10, 0x20, 0x20, 0x20, 0x40, 0x22, 0x80, 0x21, 0x00, 0x20, 0xc0, 0x00, 0x40, +0x00, 0x04, 0x3f, 0xfe, 0x20, 0x08, 0x2f, 0xfc, 0x28, 0x88, 0x28, 0x88, 0x2f, 0xf8, 0x28, 0x88, +0x28, 0x88, 0x2f, 0xf8, 0x20, 0x80, 0x2f, 0xf8, 0x20, 0x80, 0x20, 0x84, 0x5f, 0xfe, 0x80, 0x00, +0x03, 0x08, 0x3c, 0x08, 0x04, 0x48, 0x7f, 0xc8, 0x04, 0x48, 0x0e, 0x48, 0x15, 0x48, 0x64, 0x08, +0x05, 0x18, 0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x19, 0x3c, 0x61, 0x08, 0x01, 0x00, +0x03, 0x08, 0x3c, 0x08, 0x04, 0x48, 0x7f, 0xc8, 0x04, 0x48, 0x0e, 0x48, 0x15, 0x48, 0x65, 0x18, +0x11, 0x00, 0x1f, 0xf8, 0x21, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x06, 0x40, 0x78, 0x44, 0x08, 0x7e, 0xfe, 0xa4, 0x09, 0x24, 0x1c, 0x44, 0x2a, 0x94, 0x49, 0x08, +0x02, 0x80, 0x0c, 0x60, 0x31, 0x1e, 0xc9, 0x24, 0x05, 0x40, 0x09, 0x30, 0x11, 0x10, 0x03, 0x00, +0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x01, 0x04, 0xff, 0xfe, 0x14, 0x50, 0x13, 0x90, +0x14, 0x50, 0x1f, 0xf0, 0x01, 0x08, 0x3f, 0xfc, 0x22, 0x48, 0x27, 0xe8, 0x20, 0x28, 0x20, 0x10, +0x04, 0x00, 0x44, 0x08, 0x2b, 0xfc, 0x12, 0x48, 0x2a, 0x48, 0x4b, 0xf8, 0x8a, 0x48, 0x0a, 0x48, +0x1b, 0xf8, 0x28, 0x40, 0x48, 0x50, 0x8b, 0xf8, 0x08, 0x40, 0x08, 0x44, 0x57, 0xfe, 0x20, 0x00, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x12, 0x90, 0x11, 0x10, 0x12, 0x90, 0x14, 0x50, +0x1f, 0xf0, 0x01, 0x04, 0x7f, 0xfe, 0x42, 0x04, 0x44, 0x44, 0x4f, 0xe4, 0x40, 0x14, 0x40, 0x08, +0x00, 0x80, 0x40, 0x48, 0x2f, 0xfc, 0x10, 0x00, 0x85, 0x28, 0x64, 0xc8, 0x25, 0x28, 0x07, 0xf8, +0x10, 0x84, 0x2f, 0xfe, 0xe8, 0x84, 0x29, 0x24, 0x2b, 0xf4, 0x28, 0x04, 0x28, 0x14, 0x28, 0x08, +0x00, 0x08, 0x13, 0xfc, 0xfa, 0x48, 0x22, 0x48, 0x23, 0xf8, 0x22, 0x48, 0xfa, 0x48, 0x23, 0xf8, +0x20, 0x40, 0x20, 0x50, 0x23, 0xf8, 0x3c, 0x40, 0xe0, 0x40, 0x40, 0x44, 0x0f, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x05, 0x40, 0x09, 0x30, 0x31, 0x0e, 0xc1, 0x04, +0x0f, 0xe0, 0x00, 0x40, 0x01, 0x88, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, +0x3f, 0xf8, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x20, 0x00, 0x20, 0x04, 0x3d, 0xfe, 0x49, 0x24, 0x95, 0x24, 0x7f, 0xfc, 0x55, 0x24, 0x55, 0x24, +0x7d, 0xfc, 0x54, 0x20, 0x54, 0x28, 0x7d, 0xfc, 0x00, 0x20, 0x1c, 0x24, 0xe3, 0xfe, 0x40, 0x00, +0x20, 0x40, 0x18, 0x40, 0x08, 0x40, 0x00, 0x40, 0xfe, 0x40, 0x04, 0x40, 0x08, 0x40, 0x1c, 0x40, +0x2a, 0x40, 0x4a, 0x40, 0x88, 0x40, 0x08, 0x40, 0x08, 0x42, 0x08, 0x42, 0x08, 0x3e, 0x08, 0x00, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x06, 0x08, 0x78, 0x48, 0x08, 0x48, 0x08, 0x48, +0xff, 0x48, 0x08, 0x48, 0x1c, 0x48, 0x1a, 0x48, 0x2a, 0x48, 0x48, 0x08, 0x88, 0x28, 0x08, 0x10, +0x08, 0x20, 0xff, 0xfe, 0x0a, 0x20, 0x02, 0x00, 0x1f, 0xf0, 0x04, 0x10, 0x04, 0x90, 0x08, 0x60, +0x10, 0x20, 0x10, 0x24, 0x7e, 0xfe, 0x12, 0x24, 0x12, 0x24, 0x22, 0x44, 0x4a, 0x94, 0x85, 0x08, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x29, 0x08, 0x05, 0x00, 0x02, 0x00, 0x05, 0x80, 0x18, 0x70, 0x60, 0x0e, +0x00, 0x04, 0xff, 0xfe, 0x04, 0x48, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x3f, 0xf8, 0x01, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, 0x03, 0x40, 0x05, 0x30, 0x19, 0x0e, 0x61, 0x04, 0x01, 0x00, +0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x08, 0x3e, 0xfc, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, +0x32, 0xc8, 0x2a, 0xa8, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x2a, 0xa8, 0x24, 0x90, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x00, 0x20, 0x04, 0x3f, 0xfe, 0x22, 0x00, 0x22, 0x08, 0x23, 0xfc, +0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x44, 0x08, 0x44, 0x88, 0x88, 0x50, 0x10, 0x20, +0x01, 0x20, 0x7f, 0xa0, 0x40, 0x20, 0x41, 0x20, 0x7f, 0xa4, 0x48, 0x7e, 0x49, 0x24, 0x4f, 0xa4, +0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x44, 0x55, 0x44, 0x52, 0x84, 0xa0, 0xa8, 0x01, 0x10, +0x00, 0x08, 0x08, 0x1c, 0xfd, 0xe0, 0x11, 0x00, 0x11, 0x20, 0x21, 0x20, 0x25, 0x24, 0x7f, 0xfe, +0xa4, 0x20, 0x24, 0x20, 0x24, 0xa8, 0x25, 0x24, 0x3d, 0x22, 0x22, 0x22, 0x04, 0xa0, 0x00, 0x40, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x04, 0x3f, 0xfe, 0x21, 0x04, +0x21, 0x04, 0x21, 0x04, 0x21, 0x04, 0x22, 0x04, 0x42, 0x04, 0x44, 0x44, 0x88, 0x28, 0x10, 0x10, +0x01, 0x04, 0x07, 0x84, 0x7c, 0x04, 0x04, 0x24, 0x04, 0x24, 0x05, 0x24, 0xff, 0xa4, 0x0c, 0x24, +0x0e, 0x24, 0x15, 0xa4, 0x14, 0xa4, 0x24, 0x24, 0x44, 0x04, 0x04, 0x04, 0x04, 0x14, 0x04, 0x08, +0x10, 0x04, 0x1f, 0xfe, 0x10, 0xa4, 0x27, 0xfe, 0x24, 0xa4, 0x64, 0xa4, 0xa4, 0xa4, 0x27, 0xfc, +0x20, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0xe0, 0x21, 0x50, 0x22, 0x4e, 0x2c, 0x44, 0x20, 0x40, +0x10, 0x04, 0x10, 0x44, 0x1f, 0xe4, 0x22, 0x04, 0x22, 0x14, 0x67, 0xd4, 0xa4, 0x54, 0x28, 0x54, +0x34, 0x94, 0x22, 0x94, 0x21, 0x14, 0x22, 0x04, 0x24, 0x04, 0x28, 0x04, 0x20, 0x14, 0x20, 0x08, +0x10, 0x84, 0x11, 0xc4, 0x1f, 0x04, 0x21, 0x04, 0x21, 0x14, 0x7f, 0xf4, 0xa1, 0x14, 0x23, 0x14, +0x23, 0x94, 0x25, 0x54, 0x25, 0x54, 0x29, 0x04, 0x31, 0x04, 0x21, 0x04, 0x21, 0x14, 0x21, 0x08, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x10, 0x44, 0x97, 0x84, 0x51, 0x14, 0x51, 0x54, 0x1f, 0xf4, +0x31, 0x14, 0x53, 0x94, 0xd3, 0x54, 0x15, 0x54, 0x29, 0x04, 0x21, 0x04, 0x41, 0x14, 0x01, 0x08, +0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x08, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, +0x08, 0x20, 0x08, 0x20, 0x04, 0x40, 0x04, 0x40, 0x04, 0x80, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x80, 0x10, 0x40, 0x10, 0x40, 0x54, 0x08, 0x3b, 0xfc, 0x10, 0x00, 0xfd, 0x08, 0x11, 0x08, +0x38, 0x90, 0x34, 0x90, 0x54, 0x90, 0x90, 0xa0, 0x10, 0xa0, 0x10, 0x24, 0x17, 0xfe, 0x10, 0x00, +0x00, 0x04, 0x47, 0xfe, 0x34, 0x40, 0x14, 0x40, 0x04, 0x44, 0x84, 0x44, 0x67, 0xfe, 0x24, 0x44, +0x0c, 0x44, 0x14, 0x44, 0xe4, 0x44, 0x24, 0x44, 0x24, 0x84, 0x28, 0x84, 0x29, 0x14, 0x32, 0x08, +0x01, 0x10, 0x3f, 0xf8, 0x01, 0x10, 0x01, 0x14, 0xff, 0xfe, 0x01, 0x10, 0x01, 0x10, 0x3f, 0xf0, +0x21, 0x08, 0x11, 0x98, 0x0d, 0x60, 0x09, 0x20, 0x31, 0x18, 0xc1, 0x0e, 0x05, 0x04, 0x02, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x08, 0x7f, 0xfc, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, +0x02, 0x08, 0x02, 0x08, 0x02, 0x08, 0x04, 0x08, 0x04, 0x08, 0x08, 0x88, 0x08, 0x50, 0x70, 0x20, +0x00, 0x40, 0x10, 0x24, 0xff, 0xfe, 0x20, 0x90, 0x22, 0x64, 0x22, 0x94, 0xfb, 0x0c, 0x23, 0xfc, +0x20, 0x40, 0x27, 0xfe, 0x24, 0x42, 0x3c, 0x92, 0xe5, 0xfa, 0x44, 0x02, 0x04, 0x0a, 0x04, 0x04, +0x00, 0x08, 0x0b, 0xfc, 0x7e, 0x48, 0x4a, 0x48, 0x4b, 0xf8, 0x4a, 0x48, 0x4a, 0x48, 0x4b, 0xf8, +0x48, 0x40, 0x48, 0x50, 0x4b, 0xf8, 0x78, 0x40, 0x48, 0x40, 0x00, 0x44, 0x0f, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x10, 0x04, 0x1f, 0xfe, 0x21, 0x20, 0x21, 0x24, 0x6f, 0xfe, 0xa9, 0x24, 0x29, 0x24, +0x29, 0x24, 0x29, 0x24, 0x2a, 0xd4, 0x2c, 0x8c, 0x28, 0x04, 0x28, 0x04, 0x28, 0x14, 0x28, 0x08, +0x01, 0x04, 0xfe, 0xcc, 0x24, 0x50, 0x24, 0x00, 0x3d, 0xfc, 0x24, 0x20, 0x24, 0x20, 0x24, 0x24, +0x3f, 0xfe, 0x24, 0x20, 0x24, 0x20, 0x24, 0x50, 0x3e, 0x50, 0xe4, 0x88, 0x05, 0x0e, 0x06, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x24, 0x40, 0x10, 0x90, 0x17, 0xf8, 0x01, 0x00, 0x71, 0x50, +0x13, 0xf8, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x28, 0x46, 0x47, 0xfc, 0x00, 0x00, +0x00, 0x80, 0x40, 0x88, 0x2f, 0xfc, 0x21, 0x00, 0x01, 0x40, 0x02, 0x50, 0xe7, 0xf8, 0x20, 0x40, +0x20, 0x40, 0x20, 0x48, 0x2f, 0xfc, 0x20, 0x40, 0x20, 0x40, 0x50, 0x46, 0x8f, 0xfc, 0x00, 0x00, +0x20, 0x44, 0x27, 0xfe, 0x25, 0x08, 0x3f, 0xfe, 0x44, 0x90, 0x85, 0xfc, 0x7c, 0x94, 0x27, 0xfe, +0x24, 0x94, 0xfd, 0xfc, 0x24, 0x94, 0x25, 0x98, 0x2d, 0x98, 0x36, 0x96, 0x28, 0x90, 0x00, 0x90, +0x01, 0x08, 0x3f, 0xfc, 0x24, 0x20, 0x22, 0x48, 0x3f, 0xfc, 0x22, 0x40, 0x2f, 0xf8, 0x22, 0x48, +0x3f, 0xfe, 0x22, 0x48, 0x2f, 0xf8, 0x26, 0x68, 0x4a, 0x50, 0x52, 0x4e, 0xa2, 0x44, 0x02, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x18, 0xa0, 0x55, 0x10, 0x52, 0x88, 0x54, 0x4e, 0x98, 0x44, +0x10, 0x00, 0x13, 0xf8, 0x10, 0x08, 0x10, 0x10, 0x10, 0xa0, 0x10, 0x40, 0x10, 0x20, 0x10, 0x20, +0x00, 0x20, 0x88, 0x28, 0x65, 0xfc, 0x24, 0x40, 0x00, 0xa0, 0x81, 0x28, 0x6d, 0xfc, 0x24, 0x20, +0x0c, 0x20, 0x14, 0x24, 0xe7, 0xfe, 0x24, 0x20, 0x24, 0x20, 0x2a, 0x26, 0x31, 0xfc, 0x20, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x89, 0x24, 0x11, 0x10, 0x21, 0x08, 0x1f, 0xf0, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x50, 0x11, 0x20, 0x01, 0x00, +0x08, 0x20, 0x08, 0x20, 0x14, 0x20, 0x13, 0x24, 0x21, 0x7e, 0x40, 0x84, 0xbe, 0x44, 0x00, 0x44, +0x11, 0x48, 0x49, 0x28, 0x2a, 0x28, 0x2a, 0x10, 0x2a, 0x28, 0x07, 0x28, 0x78, 0x46, 0x21, 0x84, +0x08, 0x40, 0x7c, 0x40, 0x48, 0xa0, 0x48, 0xa0, 0x49, 0x10, 0x7a, 0x0e, 0x4d, 0xf4, 0x48, 0x00, +0x4a, 0x88, 0x7a, 0x48, 0x49, 0x48, 0x49, 0x50, 0x49, 0x50, 0x48, 0x24, 0x4f, 0xfe, 0x98, 0x00, +0x20, 0x10, 0x24, 0x14, 0x3a, 0xfe, 0x42, 0x20, 0x40, 0x50, 0xf8, 0x94, 0x26, 0xfe, 0x22, 0x10, +0xfa, 0x10, 0x22, 0x14, 0x23, 0xfe, 0x2a, 0x10, 0x32, 0x10, 0x25, 0x16, 0x08, 0xfc, 0x00, 0x00, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x0c, 0x60, 0x0c, 0x58, 0x14, 0x4c, 0x24, 0x44, +0x44, 0x40, 0x02, 0x00, 0x29, 0x10, 0x29, 0x28, 0x28, 0x24, 0x48, 0x24, 0x07, 0xe0, 0x00, 0x00, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x14, 0x80, 0x58, 0xa0, 0x57, 0xf0, 0x51, 0x20, 0x91, 0x20, +0x12, 0x24, 0x13, 0xfe, 0x10, 0x20, 0x28, 0xa8, 0x25, 0x26, 0x42, 0x22, 0x84, 0xa0, 0x00, 0x40, +0x10, 0x40, 0x10, 0x48, 0x27, 0xfc, 0x40, 0x80, 0x48, 0xa0, 0xfb, 0xf0, 0x11, 0x20, 0x21, 0x20, +0x42, 0x24, 0xfb, 0xfe, 0x00, 0x20, 0x00, 0xa8, 0x39, 0x26, 0xc2, 0x22, 0x44, 0xa0, 0x00, 0x40, +0x10, 0x40, 0x10, 0x28, 0x57, 0xfc, 0x3a, 0x08, 0x12, 0x08, 0xff, 0xf8, 0x12, 0x08, 0x32, 0x08, +0x3b, 0xf8, 0x56, 0x84, 0x52, 0x48, 0x92, 0x30, 0x12, 0x10, 0x12, 0x8e, 0x13, 0x04, 0x12, 0x00, +0x00, 0x80, 0x40, 0x44, 0x2f, 0xfe, 0x10, 0x08, 0x03, 0xfc, 0x02, 0x08, 0x0a, 0x08, 0x12, 0x08, +0x23, 0xf8, 0xe2, 0x48, 0x20, 0x40, 0x21, 0x50, 0x22, 0x4c, 0x24, 0x44, 0x29, 0x40, 0x00, 0x80, +0x10, 0x08, 0x0b, 0xfc, 0x40, 0x88, 0x22, 0x8c, 0x0a, 0x8a, 0x54, 0x88, 0x21, 0x08, 0x22, 0x28, +0x25, 0x10, 0x01, 0x04, 0xff, 0xfe, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x10, 0x08, 0x0b, 0xfc, 0x40, 0x88, 0x22, 0x8c, 0x0a, 0x8a, 0x55, 0x28, 0x22, 0x10, 0x21, 0x00, +0x09, 0x20, 0x05, 0x44, 0xff, 0xfe, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x02, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x20, 0x10, 0x20, 0x10, 0x3f, 0xf0, 0x20, 0x10, 0x20, 0x10, +0x3f, 0xf8, 0x24, 0x10, 0x24, 0x20, 0x22, 0x40, 0x21, 0x80, 0x28, 0x60, 0x30, 0x1c, 0x20, 0x08, +0x00, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x44, 0x7f, 0xfe, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, +0x44, 0x44, 0x44, 0x44, 0x4a, 0xa4, 0x51, 0x1c, 0x62, 0x0c, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x10, 0x04, 0x13, 0xfe, 0xfc, 0x90, 0x20, 0x94, 0x33, 0xfe, 0x52, 0x94, 0x52, 0x94, 0xfe, 0x94, +0x12, 0x94, 0x12, 0x94, 0x1f, 0x54, 0xf2, 0x2c, 0x52, 0x04, 0x12, 0x04, 0x12, 0x14, 0x12, 0x08, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x14, 0xff, 0xfe, 0x00, 0x00, 0x1f, 0xf0, +0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfc, +0x00, 0x80, 0x00, 0x40, 0x78, 0x44, 0x4f, 0xfe, 0x48, 0x08, 0x4b, 0xfc, 0x4a, 0x08, 0x7a, 0x08, +0x4a, 0x08, 0x4b, 0xf8, 0x48, 0x40, 0x49, 0x50, 0x7a, 0x4c, 0x44, 0x44, 0x09, 0x40, 0x00, 0x80, +0x01, 0x08, 0x7f, 0xfc, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x00, +0x7f, 0xfe, 0x40, 0x22, 0x8f, 0xf4, 0x08, 0x20, 0x08, 0x20, 0x08, 0x22, 0x10, 0x22, 0x60, 0x1e, +0x00, 0x80, 0x40, 0x44, 0x2f, 0xfe, 0x20, 0x08, 0x03, 0xfc, 0x02, 0x08, 0xe2, 0x08, 0x22, 0x08, +0x23, 0xf8, 0x20, 0x40, 0x24, 0x40, 0x29, 0x50, 0x32, 0x4c, 0x24, 0x46, 0x09, 0x42, 0x00, 0x80, +0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0xa0, 0xfd, 0x14, 0x12, 0x08, 0x17, 0xfe, 0x1a, 0x08, +0x33, 0xf8, 0xd2, 0x08, 0x13, 0xf8, 0x10, 0x40, 0x11, 0x50, 0x12, 0x4c, 0x55, 0x44, 0x20, 0x80, +0x08, 0x80, 0xfd, 0x04, 0x4a, 0x3e, 0x4a, 0xa4, 0x4a, 0xa4, 0x7a, 0xa4, 0x4a, 0xa4, 0x4a, 0xa4, +0x4a, 0xa4, 0x7a, 0xa4, 0x4b, 0xa4, 0x4a, 0xb4, 0xfc, 0xa8, 0x08, 0xa0, 0x09, 0x20, 0x0a, 0x20, +0x10, 0x80, 0x10, 0x88, 0x1f, 0xfc, 0x21, 0x40, 0x2a, 0x28, 0x64, 0x10, 0xaf, 0xfe, 0x34, 0x14, +0x27, 0xf0, 0x24, 0x10, 0x27, 0xf0, 0x20, 0x80, 0x22, 0xa0, 0x24, 0x98, 0x2a, 0x88, 0x21, 0x00, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x10, 0x00, 0x90, 0x00, 0x57, 0xf8, 0x50, 0x10, 0x10, 0x20, +0x30, 0x40, 0x50, 0x40, 0xd0, 0x40, 0x10, 0x40, 0x20, 0x40, 0x22, 0x40, 0x41, 0x40, 0x00, 0x80, +0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x10, 0x40, 0x56, 0xa8, 0x59, 0x10, 0x53, 0xf8, 0x96, 0x0e, +0x1b, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x28, 0x40, 0x25, 0x50, 0x42, 0x4c, 0x84, 0x44, 0x00, 0xc0, +0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0xbc, 0xfc, 0x24, 0x48, 0x14, 0x28, 0x25, 0x48, 0x06, 0x88, +0x08, 0x40, 0x33, 0x30, 0xcc, 0x4e, 0x01, 0x84, 0x0e, 0x20, 0x00, 0xc0, 0x03, 0x00, 0x1c, 0x00, +0x40, 0x00, 0x37, 0xfc, 0x10, 0x08, 0x00, 0x10, 0x00, 0x60, 0x70, 0x40, 0x10, 0x40, 0x10, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x11, 0x40, 0x10, 0x80, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x00, 0x40, 0x40, 0x44, 0x2f, 0xfe, 0x10, 0x40, 0x82, 0xa8, 0x61, 0x10, 0x23, 0xf8, 0x0e, 0x0e, +0x13, 0xf8, 0x22, 0x08, 0xe3, 0xf8, 0x20, 0x40, 0x21, 0x50, 0x22, 0x4c, 0x25, 0x44, 0x20, 0x80, +0x00, 0x00, 0x7f, 0xf8, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x01, 0x80, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x48, 0x13, 0xf8, 0xfe, 0x48, 0x13, 0xf8, 0x14, 0x80, 0x19, 0xf8, +0x33, 0x10, 0xd0, 0xe0, 0x13, 0x18, 0x1f, 0xfe, 0x12, 0x08, 0x12, 0x08, 0x53, 0xf8, 0x22, 0x08, +0x20, 0x40, 0x20, 0x44, 0x3f, 0xfe, 0x40, 0x40, 0x82, 0xa8, 0x79, 0x10, 0x23, 0xf8, 0x26, 0x0e, +0xfb, 0xf8, 0x22, 0x08, 0x23, 0xf8, 0x20, 0x40, 0x29, 0x50, 0x32, 0x4c, 0x25, 0x44, 0x00, 0x80, +0x00, 0x88, 0x3f, 0xfc, 0x20, 0x00, 0x3f, 0x78, 0x29, 0x48, 0x25, 0x28, 0x29, 0xc8, 0x23, 0x60, +0x2c, 0x5e, 0x31, 0x84, 0x26, 0x40, 0x21, 0x90, 0x46, 0x20, 0x40, 0xc0, 0x83, 0x00, 0x0c, 0x00, +0x08, 0x08, 0x49, 0x08, 0x2a, 0x48, 0x2c, 0x28, 0x08, 0x08, 0xff, 0x48, 0x08, 0x28, 0x18, 0x28, +0x1c, 0x0e, 0x2b, 0xf8, 0x2a, 0x08, 0x48, 0x08, 0x88, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, +0x01, 0x04, 0x7f, 0x84, 0x10, 0x24, 0x10, 0x24, 0x1f, 0x24, 0x21, 0x24, 0x21, 0x24, 0x52, 0x24, +0x8a, 0x24, 0x04, 0x24, 0x04, 0x24, 0x08, 0x24, 0x10, 0x04, 0x20, 0x04, 0x40, 0x14, 0x00, 0x08, +0x01, 0x04, 0xff, 0x84, 0x10, 0x24, 0x1f, 0x24, 0x31, 0x24, 0x4a, 0x24, 0x04, 0x24, 0x39, 0x0c, +0x01, 0x04, 0xff, 0xfe, 0x02, 0x08, 0x04, 0x90, 0x0c, 0x60, 0x15, 0x30, 0x66, 0x0e, 0x04, 0x04, +0x01, 0x04, 0x7f, 0x84, 0x10, 0x24, 0x10, 0x24, 0x1f, 0x24, 0x21, 0x24, 0x21, 0x24, 0x52, 0x24, +0x0c, 0x24, 0x08, 0x04, 0x30, 0x0c, 0x40, 0x00, 0x28, 0x90, 0x24, 0x4c, 0x44, 0x46, 0x80, 0x02, +0x01, 0x00, 0x09, 0x20, 0x09, 0x18, 0x11, 0x0c, 0x21, 0x34, 0x41, 0xc0, 0x06, 0x00, 0x19, 0x00, +0xe1, 0x08, 0x1f, 0xfc, 0x01, 0x08, 0x02, 0x08, 0x02, 0x08, 0x04, 0x08, 0x08, 0x50, 0x30, 0x20, +0x00, 0x90, 0x44, 0x90, 0x2c, 0x90, 0x13, 0xfc, 0x28, 0x90, 0x48, 0x94, 0x8f, 0xfe, 0x08, 0x08, +0x19, 0xfc, 0x29, 0x08, 0x49, 0x08, 0x89, 0xf8, 0x09, 0x08, 0x09, 0x08, 0x51, 0xf8, 0x21, 0x08, +0x02, 0x10, 0x12, 0x10, 0xfa, 0x10, 0x22, 0x14, 0x2f, 0xfe, 0x22, 0x10, 0xfa, 0x10, 0x27, 0x38, +0x26, 0xb8, 0x2a, 0x54, 0x3a, 0x54, 0xe2, 0x92, 0x42, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, +0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x24, 0xfe, 0xfe, 0x08, 0x20, 0x18, 0x60, 0x1c, 0x70, +0x2a, 0xa8, 0x28, 0xae, 0x49, 0x24, 0x8a, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, +0x08, 0x20, 0xfd, 0x24, 0x10, 0xa8, 0x13, 0xfe, 0x20, 0x70, 0x20, 0xa8, 0x7d, 0x26, 0xa6, 0xa4, +0x24, 0xa4, 0x25, 0xde, 0x26, 0x54, 0x25, 0x54, 0x24, 0xbe, 0x3d, 0x04, 0x22, 0x04, 0x00, 0x04, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x9d, 0x74, 0x01, 0x00, 0x1d, 0x70, 0x08, 0x20, +0x08, 0x28, 0x7e, 0xfc, 0x08, 0x20, 0x1c, 0x70, 0x2a, 0xae, 0x49, 0x24, 0x08, 0x20, 0x08, 0x20, +0x10, 0x80, 0x10, 0x80, 0x51, 0x04, 0x51, 0xfe, 0x52, 0x00, 0x54, 0x80, 0x58, 0x60, 0x50, 0x24, +0x57, 0xfe, 0x54, 0x44, 0x54, 0x44, 0x54, 0x44, 0x54, 0x44, 0x14, 0x44, 0x17, 0xfc, 0x14, 0x04, +0x08, 0x00, 0x08, 0x7c, 0x14, 0x44, 0x12, 0x44, 0x21, 0xc8, 0x50, 0xc8, 0x88, 0x50, 0x00, 0x48, +0x7f, 0x44, 0x01, 0x42, 0x02, 0x42, 0x14, 0x62, 0x08, 0x54, 0x04, 0x48, 0x04, 0x40, 0x00, 0x40, +0x20, 0x20, 0x21, 0x24, 0x3c, 0xa8, 0x4b, 0xfe, 0x90, 0x70, 0x7c, 0xa8, 0x55, 0x26, 0x56, 0xa4, +0x7c, 0x84, 0x55, 0xde, 0x56, 0x54, 0x7d, 0x54, 0x00, 0xbe, 0x1d, 0x04, 0xe2, 0x04, 0x40, 0x04, +0x02, 0x10, 0x42, 0x10, 0x22, 0x10, 0x22, 0x14, 0x1f, 0xfe, 0x82, 0x10, 0x42, 0x10, 0x47, 0x38, +0x16, 0xb8, 0x2a, 0x54, 0xea, 0x54, 0x32, 0x92, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, +0x00, 0x80, 0x9f, 0xfc, 0x60, 0x08, 0x2f, 0xfc, 0x0a, 0x28, 0x0b, 0xe8, 0x1a, 0x28, 0x1f, 0xf8, +0x20, 0x00, 0xe7, 0xf0, 0x20, 0x00, 0x3f, 0xfc, 0x24, 0x90, 0x28, 0x8c, 0x32, 0x84, 0x01, 0x00, +0x08, 0x18, 0x17, 0xe0, 0x30, 0x44, 0x5f, 0xfe, 0x90, 0x40, 0x17, 0xfc, 0x00, 0x10, 0x1f, 0xf8, +0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x0c, 0x30, 0x30, 0x08, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x06, 0xc0, 0x18, 0x30, +0xe0, 0x0e, 0x1f, 0xf4, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0xfd, 0x10, 0x12, 0x88, 0x14, 0x4e, 0x18, 0x44, +0x30, 0x00, 0xd3, 0xf8, 0x10, 0x08, 0x10, 0x10, 0x10, 0xa0, 0x10, 0x40, 0x50, 0x20, 0x20, 0x20, +0x00, 0x40, 0x10, 0x40, 0xf8, 0xa0, 0x20, 0xa0, 0x21, 0x10, 0x22, 0x88, 0xfc, 0x4e, 0x28, 0x44, +0x20, 0x00, 0x23, 0xf8, 0x20, 0x08, 0x38, 0x10, 0xc0, 0xa0, 0x00, 0x40, 0x00, 0x20, 0x00, 0x20, +0x08, 0x24, 0xff, 0xfe, 0x09, 0x20, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x08, 0x20, +0x0a, 0x18, 0x13, 0xe8, 0x24, 0x20, 0x0c, 0x20, 0x12, 0x40, 0x01, 0x80, 0x0e, 0x70, 0x70, 0x0e, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x9d, 0x74, 0x01, 0x00, 0x1d, 0x70, 0x02, 0x80, +0x0c, 0x60, 0x32, 0x18, 0xc1, 0x06, 0x0f, 0xe0, 0x00, 0x40, 0x02, 0x80, 0x01, 0x00, 0x00, 0x80, +0x08, 0x20, 0x28, 0x20, 0x28, 0x50, 0x2f, 0x50, 0x28, 0x88, 0x29, 0x4e, 0xff, 0x24, 0x00, 0x20, +0x49, 0x00, 0x49, 0xfc, 0x49, 0x04, 0x55, 0x08, 0x63, 0x50, 0x41, 0x20, 0x7f, 0x10, 0x41, 0x10, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x1c, 0xa0, 0x21, 0x10, 0x22, 0x88, 0x7c, 0x4e, 0x90, 0x44, +0x10, 0x00, 0x7d, 0xf8, 0x10, 0x08, 0x10, 0x10, 0x14, 0xa0, 0x18, 0x40, 0x10, 0x20, 0x00, 0x20, +0x08, 0x40, 0x08, 0x40, 0x08, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x32, 0x88, 0x54, 0x4e, 0x98, 0x44, +0x10, 0x00, 0x13, 0xf8, 0x10, 0x08, 0x10, 0x10, 0x10, 0xa0, 0x10, 0x40, 0x10, 0x20, 0x10, 0x20, +0x00, 0x40, 0x44, 0x40, 0x28, 0xa0, 0xfe, 0xa0, 0x11, 0x10, 0x12, 0x8e, 0x7c, 0x44, 0x10, 0x40, +0x10, 0x00, 0x13, 0xf8, 0xfc, 0x08, 0x10, 0x10, 0x10, 0xa0, 0x20, 0x40, 0x20, 0x20, 0x40, 0x20, +0x00, 0x40, 0x40, 0x48, 0x37, 0xfc, 0x10, 0x40, 0x00, 0x44, 0x0f, 0xfe, 0x09, 0x10, 0x12, 0x8c, +0x24, 0xf4, 0xe1, 0x10, 0x23, 0x10, 0x24, 0xa0, 0x28, 0x40, 0x20, 0xa0, 0x23, 0x1e, 0x0c, 0x04, +0x00, 0x08, 0x7f, 0xfc, 0x00, 0x08, 0x3f, 0xf8, 0x00, 0x08, 0x7f, 0xf8, 0x01, 0x08, 0x01, 0x00, +0x21, 0x08, 0x19, 0x18, 0x0a, 0xa0, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x00, 0x20, 0x7c, 0x28, 0x45, 0xfc, 0x48, 0x20, 0x48, 0x24, 0x53, 0xfe, 0x48, 0x88, 0x49, 0x44, +0x46, 0x7a, 0x44, 0x88, 0x45, 0x88, 0x6a, 0x50, 0x50, 0x20, 0x40, 0x50, 0x41, 0x8e, 0x46, 0x04, +0x10, 0x20, 0x10, 0x20, 0x10, 0x50, 0x10, 0x50, 0x54, 0x88, 0x55, 0x4e, 0x56, 0x24, 0x54, 0x20, +0x54, 0x00, 0x55, 0xfc, 0x54, 0x04, 0x5c, 0x08, 0x74, 0x50, 0x44, 0x20, 0x00, 0x10, 0x00, 0x10, +0x10, 0x04, 0x13, 0xfe, 0x28, 0x20, 0x24, 0x44, 0x43, 0xfe, 0xa1, 0x04, 0x11, 0x24, 0x01, 0x24, +0xff, 0x24, 0x03, 0x24, 0x05, 0x24, 0x29, 0x24, 0x10, 0x50, 0x08, 0x48, 0x08, 0x86, 0x03, 0x02, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x12, 0x00, 0x02, 0x08, +0x7f, 0xfc, 0x02, 0x08, 0x02, 0x08, 0x04, 0x08, 0x04, 0x08, 0x08, 0x88, 0x10, 0x50, 0x60, 0x20, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x0a, 0x20, 0x11, 0x10, 0x21, 0x0e, 0xc0, 0x04, +0x1f, 0xf0, 0x00, 0x10, 0x00, 0x20, 0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x00, 0x80, 0x00, 0x80, +0x00, 0x84, 0x47, 0x7e, 0x34, 0x24, 0x15, 0x24, 0x84, 0xa4, 0x65, 0x24, 0x26, 0x54, 0x08, 0x88, +0x17, 0xfc, 0x24, 0x44, 0xe4, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x04, +0x00, 0x80, 0x08, 0x48, 0xff, 0xfc, 0x10, 0x40, 0x10, 0x90, 0x11, 0x08, 0x7f, 0xfc, 0x10, 0x04, +0x11, 0x50, 0x11, 0x50, 0x1d, 0x50, 0xf1, 0x50, 0x41, 0x52, 0x01, 0x52, 0x02, 0x4e, 0x04, 0x40, +0x20, 0x84, 0x27, 0x7e, 0x24, 0x24, 0x25, 0x24, 0xfc, 0xa4, 0x25, 0x24, 0x66, 0x54, 0x70, 0x88, +0xaf, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x04, +0x00, 0x80, 0x08, 0x48, 0xff, 0xfc, 0x10, 0x40, 0x10, 0x90, 0x21, 0x08, 0x23, 0xfc, 0x3c, 0x04, +0x65, 0x50, 0xa5, 0x50, 0x25, 0x50, 0x25, 0x50, 0x25, 0x52, 0x3d, 0x52, 0x22, 0x4e, 0x04, 0x40, +0x20, 0x84, 0x27, 0x7e, 0x24, 0x24, 0x3d, 0x24, 0x4c, 0xa4, 0x55, 0x24, 0x86, 0x54, 0x20, 0x88, +0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x2c, 0x44, 0x34, 0x44, 0x27, 0xfc, 0x04, 0x04, +0x02, 0x04, 0x7c, 0xfe, 0x40, 0x44, 0x48, 0x44, 0x46, 0x44, 0x4a, 0x44, 0xf0, 0x94, 0x01, 0x08, +0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x20, 0x04, 0x18, 0x04, 0x09, 0x24, 0xff, 0xa4, 0x02, 0x24, 0x42, 0x24, 0x22, 0x24, 0x14, 0x24, +0x14, 0x24, 0x08, 0x24, 0x08, 0x24, 0x14, 0x24, 0x22, 0x04, 0x43, 0x04, 0x81, 0x14, 0x00, 0x08, +0x00, 0x84, 0x1f, 0xfe, 0x10, 0x80, 0x97, 0x7c, 0x54, 0x24, 0x55, 0x24, 0x15, 0xa4, 0x16, 0x4c, +0x30, 0x80, 0x57, 0xfc, 0xd4, 0x44, 0x14, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x44, 0x44, 0x07, 0xfc, +0x00, 0x80, 0x40, 0x48, 0x37, 0xfc, 0x10, 0x40, 0x80, 0x90, 0x61, 0x08, 0x27, 0xfc, 0x08, 0x04, +0x11, 0x50, 0x21, 0x50, 0xe1, 0x50, 0x21, 0x50, 0x21, 0x52, 0x21, 0x52, 0x22, 0x4e, 0x24, 0x40, +0x20, 0x84, 0x27, 0x3e, 0x24, 0x24, 0x24, 0xa4, 0xfc, 0xa4, 0x24, 0xa4, 0x64, 0xa4, 0x74, 0xa4, +0xac, 0xa4, 0x25, 0xa4, 0x26, 0xa4, 0x24, 0xb4, 0x20, 0xa8, 0x21, 0x20, 0x22, 0x20, 0x24, 0x20, +0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x03, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, +0x04, 0x40, 0x0c, 0x20, 0x08, 0x10, 0x10, 0x18, 0x10, 0x0c, 0x20, 0x0c, 0x40, 0x04, 0x00, 0x00, +0x02, 0x00, 0x02, 0x40, 0x02, 0x20, 0x02, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x02, 0x88, 0x04, 0x88, +0x04, 0x90, 0x04, 0xa0, 0x08, 0xc0, 0x08, 0x82, 0x11, 0x82, 0x16, 0x82, 0x20, 0x7e, 0x40, 0x00, +0x02, 0x40, 0x02, 0x24, 0xff, 0xfe, 0x02, 0xa0, 0x04, 0xc4, 0x18, 0xfc, 0x23, 0x00, 0x7f, 0xfc, +0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x24, 0xff, 0xfe, 0x00, 0x20, 0x00, 0x20, +0x00, 0x80, 0x08, 0xa0, 0x7c, 0x90, 0x48, 0x84, 0x4f, 0xfe, 0x48, 0xa0, 0x48, 0xa4, 0x48, 0xa4, +0x49, 0x28, 0x49, 0x28, 0x49, 0x30, 0x7a, 0x20, 0x42, 0x62, 0x04, 0xa2, 0x0b, 0x1e, 0x10, 0x00, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x02, 0x40, 0x02, 0x24, 0xff, 0xfe, 0x02, 0x80, +0x02, 0x90, 0x04, 0x90, 0x04, 0xa0, 0x08, 0xc2, 0x08, 0x82, 0x11, 0x82, 0x26, 0x7e, 0x40, 0x00, +0x01, 0x00, 0x7f, 0xfe, 0x48, 0x22, 0x91, 0x14, 0x79, 0xf0, 0x4a, 0xa0, 0x54, 0x40, 0x61, 0xb0, +0x56, 0x0e, 0x49, 0xf4, 0x4a, 0x40, 0x6b, 0xf8, 0x54, 0x40, 0x43, 0xf8, 0x40, 0x40, 0x4f, 0xfc, +0x00, 0x80, 0x7c, 0xfc, 0x45, 0x88, 0x4a, 0x50, 0x48, 0x20, 0x50, 0xd8, 0x4b, 0x06, 0x48, 0xf8, +0x44, 0x20, 0x45, 0x28, 0x45, 0xfc, 0x6a, 0x20, 0x51, 0xfc, 0x40, 0x20, 0x47, 0xfe, 0x40, 0x00, +0x02, 0x80, 0x02, 0x44, 0xff, 0xfe, 0x05, 0x00, 0x05, 0x10, 0x09, 0x20, 0x11, 0xc4, 0x27, 0x04, +0xc0, 0xfc, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x80, 0x10, 0xa0, 0x10, 0x90, 0x10, 0x90, 0xfc, 0x84, 0x13, 0xfe, 0x14, 0xa0, 0x18, 0xa0, +0x31, 0x24, 0xd1, 0x24, 0x11, 0x28, 0x12, 0x32, 0x12, 0x22, 0x14, 0x62, 0x54, 0x9e, 0x28, 0x00, +0x00, 0x80, 0x7c, 0xa0, 0x44, 0x90, 0x48, 0x90, 0x48, 0x84, 0x57, 0xfe, 0x48, 0xa0, 0x48, 0xa0, +0x45, 0x24, 0x45, 0x24, 0x65, 0x28, 0x5a, 0x32, 0x42, 0x22, 0x44, 0x62, 0x44, 0x9e, 0x48, 0x00, +0x10, 0x40, 0x12, 0x48, 0x11, 0x50, 0x10, 0x44, 0xff, 0xfe, 0x11, 0x50, 0x3a, 0x4c, 0x34, 0x44, +0x50, 0x80, 0x5f, 0xfe, 0x91, 0x08, 0x12, 0x08, 0x11, 0xb0, 0x10, 0x40, 0x11, 0xb0, 0x16, 0x08, +0x11, 0x10, 0x0d, 0x30, 0x05, 0x40, 0x7f, 0xfc, 0x05, 0x40, 0x0d, 0x20, 0x11, 0x1c, 0x21, 0x08, +0x02, 0x00, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x20, 0x06, 0x40, 0x01, 0x80, 0x06, 0x60, 0x38, 0x10, +0x10, 0x40, 0x12, 0x48, 0x11, 0x50, 0x10, 0x44, 0xff, 0xfe, 0x11, 0x50, 0x12, 0x4c, 0x1c, 0x44, +0x30, 0x80, 0xd7, 0xfe, 0x11, 0x08, 0x12, 0x08, 0x11, 0xb0, 0x10, 0x40, 0x51, 0xb0, 0x26, 0x08, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x09, 0x20, 0x05, 0x48, 0x7f, 0xfc, 0x05, 0x40, +0x09, 0x20, 0x11, 0x14, 0xff, 0xfe, 0x04, 0x20, 0x0c, 0x40, 0x03, 0x80, 0x04, 0x60, 0x38, 0x10, +0x40, 0x04, 0x2f, 0xfe, 0x28, 0x04, 0x08, 0x04, 0x8f, 0xfc, 0x68, 0x00, 0x2f, 0xfe, 0x08, 0x04, +0x2f, 0xfe, 0x4c, 0x44, 0xd5, 0x54, 0x54, 0x44, 0x55, 0x54, 0x64, 0x44, 0x44, 0x54, 0x44, 0x48, +0x00, 0x04, 0x7b, 0xfe, 0x48, 0x20, 0x50, 0x24, 0x52, 0xfe, 0x62, 0xa4, 0x52, 0xa4, 0x4a, 0xa4, +0x4a, 0xd4, 0x4a, 0xcc, 0x6a, 0x84, 0x52, 0x94, 0x42, 0x88, 0x42, 0x00, 0x43, 0xfe, 0x40, 0x00, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x01, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, +0x3f, 0xf8, 0x20, 0x08, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, +0x01, 0x00, 0x01, 0x04, 0x01, 0xfe, 0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, +0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, +0x10, 0x04, 0x15, 0xfe, 0x1e, 0x20, 0x10, 0x44, 0x12, 0xfe, 0x7f, 0x84, 0x42, 0x94, 0x42, 0x94, +0x42, 0x94, 0x7e, 0xa4, 0x42, 0xa4, 0x40, 0xa4, 0x40, 0x50, 0x40, 0x48, 0x80, 0x86, 0x03, 0x02, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x21, 0x00, 0x20, 0x88, 0x27, 0xfc, 0x24, 0x08, 0x24, 0x08, +0x24, 0x08, 0x27, 0xf8, 0x24, 0x08, 0x24, 0x00, 0x44, 0x00, 0x44, 0x00, 0x88, 0x00, 0x10, 0x00, +0x10, 0x40, 0x10, 0x20, 0x12, 0x24, 0x15, 0xfe, 0x59, 0x04, 0x51, 0x04, 0x51, 0x04, 0x91, 0xfc, +0x11, 0x04, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x29, 0x00, 0x45, 0x00, 0x82, 0x00, 0x04, 0x00, +0x10, 0x48, 0x10, 0x7c, 0x10, 0x40, 0x13, 0xfe, 0xfe, 0x44, 0x12, 0x70, 0x17, 0xc4, 0x1a, 0x7c, +0x32, 0x00, 0xd2, 0x44, 0x13, 0xfe, 0x12, 0x44, 0x12, 0x44, 0x14, 0x84, 0x54, 0x94, 0x29, 0x08, +0x01, 0x04, 0x01, 0xfe, 0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x28, 0x28, 0x24, 0x68, +0x22, 0x88, 0x21, 0x08, 0x21, 0x88, 0x22, 0x48, 0x24, 0x28, 0x28, 0x18, 0x3f, 0xf8, 0x20, 0x08, +0x01, 0x10, 0x01, 0xf8, 0x01, 0x00, 0x3f, 0xfe, 0x21, 0x02, 0x21, 0xf4, 0x2f, 0x00, 0x21, 0x08, +0x20, 0xf8, 0x21, 0x00, 0x2f, 0xf8, 0x21, 0x08, 0x41, 0x08, 0x41, 0x08, 0x82, 0x28, 0x1c, 0x10, +0x04, 0x00, 0x0f, 0xe0, 0x10, 0x88, 0x3f, 0xfc, 0xe1, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, +0x00, 0x00, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x1c, 0x70, 0x2a, 0xae, 0x49, 0x24, 0x3f, 0xfc, 0x22, 0x40, +0x3f, 0xf8, 0x22, 0x48, 0x3f, 0xf8, 0x28, 0x48, 0x2f, 0x50, 0x28, 0x62, 0x4f, 0x42, 0x88, 0x3e, +0x08, 0x08, 0xff, 0xfc, 0x10, 0x08, 0x11, 0xf8, 0x20, 0x08, 0x23, 0xfe, 0x3c, 0x20, 0x64, 0x24, +0xa5, 0x2c, 0x24, 0xb0, 0x24, 0x20, 0x24, 0xb0, 0x25, 0x2e, 0x3e, 0x24, 0x20, 0xa0, 0x00, 0x40, +0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfe, 0x49, 0x22, 0x85, 0x44, 0x09, 0x20, 0x3e, 0x40, 0x22, 0x78, +0x22, 0x88, 0x3f, 0x50, 0x08, 0x20, 0x2e, 0x50, 0x29, 0xfe, 0x2e, 0x88, 0x70, 0x88, 0x20, 0xf8, +0x04, 0x40, 0x7e, 0x40, 0x44, 0xfc, 0x45, 0x88, 0x46, 0x50, 0x44, 0x20, 0x7c, 0x50, 0x50, 0x8e, +0x13, 0x04, 0x5d, 0xfe, 0x51, 0x04, 0x51, 0x04, 0x51, 0x04, 0x5d, 0x04, 0xe1, 0xfc, 0x01, 0x04, +0x04, 0x40, 0x7e, 0x40, 0x44, 0xfc, 0x55, 0x88, 0x56, 0x50, 0x54, 0x20, 0x54, 0x50, 0x54, 0x8e, +0x57, 0x04, 0x55, 0xfe, 0x55, 0x04, 0x55, 0x04, 0x29, 0x04, 0x25, 0x04, 0x45, 0xfc, 0x81, 0x04, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x22, 0x40, 0x22, 0x48, 0x3f, 0xfc, 0x22, 0x48, 0x22, 0x48, +0x3f, 0xf8, 0x28, 0x40, 0x28, 0x48, 0x2f, 0x58, 0x48, 0x60, 0x49, 0x42, 0x8a, 0x42, 0x0c, 0x3e, +0x40, 0x20, 0x2f, 0xa0, 0x28, 0xbc, 0x08, 0xc4, 0x88, 0xc4, 0x4f, 0xa8, 0x4a, 0x90, 0x02, 0x28, +0x1a, 0x46, 0x2b, 0x84, 0xca, 0x7c, 0x4a, 0x44, 0x4a, 0x44, 0x4b, 0xc4, 0x5c, 0x7c, 0x08, 0x44, +0x20, 0x08, 0x13, 0xfc, 0x10, 0x08, 0x01, 0xf8, 0xf8, 0x08, 0x0b, 0xfe, 0x10, 0x40, 0x38, 0x44, +0x56, 0x68, 0x91, 0x70, 0x10, 0xd0, 0x11, 0x48, 0x12, 0x4e, 0x14, 0x44, 0x11, 0x40, 0x10, 0x80, +0x00, 0x10, 0x3f, 0xf8, 0x00, 0x10, 0x00, 0x10, 0x1f, 0xf0, 0x00, 0x10, 0x00, 0x14, 0xff, 0xfe, +0x01, 0x08, 0x11, 0x10, 0x09, 0xa0, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1e, 0x65, 0x04, 0x02, 0x00, +0x00, 0x20, 0x7c, 0x20, 0x44, 0x28, 0x49, 0xfc, 0x48, 0x20, 0x50, 0x20, 0x48, 0x24, 0x4b, 0xfe, +0x44, 0x20, 0x45, 0x24, 0x45, 0x24, 0x69, 0x24, 0x51, 0x24, 0x41, 0x24, 0x41, 0xfc, 0x41, 0x04, +0x01, 0x20, 0xf7, 0xa8, 0x11, 0x24, 0x55, 0x20, 0x33, 0x3e, 0x55, 0xe0, 0x09, 0x20, 0x14, 0x24, +0x2b, 0x24, 0xd1, 0x28, 0x24, 0x10, 0x48, 0x30, 0x12, 0x52, 0x24, 0x8a, 0x09, 0x0a, 0x10, 0x04, +0x08, 0x40, 0xfc, 0x24, 0x09, 0xfe, 0x49, 0x04, 0x49, 0x04, 0x49, 0x04, 0x49, 0x04, 0x49, 0xfc, +0x7d, 0x04, 0x05, 0x00, 0x05, 0x00, 0x1d, 0x00, 0xe5, 0x00, 0x05, 0x00, 0x2a, 0x00, 0x14, 0x00, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x00, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x10, 0x08, 0x11, 0xfc, 0x1d, 0x08, 0x21, 0x08, 0x21, 0x08, 0x7d, 0x08, 0x91, 0xf8, 0x10, 0x00, +0x7c, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x12, 0x04, 0x16, 0x04, 0x1a, 0x04, 0x13, 0xfc, 0x02, 0x04, +0x08, 0x08, 0x0b, 0xfc, 0x0a, 0x08, 0x12, 0x08, 0x12, 0x08, 0x33, 0xf8, 0x50, 0x00, 0x90, 0x04, +0x17, 0xfe, 0x14, 0x04, 0x14, 0x04, 0x14, 0x04, 0x14, 0x04, 0x14, 0x04, 0x17, 0xfc, 0x14, 0x04, +0x20, 0x80, 0x10, 0x80, 0x10, 0x88, 0xfd, 0xfc, 0x22, 0x10, 0x20, 0x60, 0x3d, 0x84, 0x25, 0x4c, +0x25, 0x50, 0x25, 0x20, 0x25, 0x20, 0x25, 0x10, 0x25, 0x10, 0x45, 0x4e, 0x95, 0x84, 0x09, 0x00, +0x3f, 0xfc, 0x20, 0x04, 0x3f, 0xfc, 0x25, 0x00, 0x29, 0xfc, 0x32, 0x08, 0x25, 0xfc, 0x29, 0x08, +0x39, 0xf8, 0x29, 0x08, 0x29, 0xf8, 0x29, 0x00, 0x4b, 0xf8, 0x4c, 0x90, 0x88, 0x60, 0x0b, 0x9c, +0x3f, 0xfc, 0x20, 0x04, 0x3f, 0xfc, 0x24, 0x90, 0x22, 0xa4, 0x3f, 0xfe, 0x22, 0xa0, 0x24, 0x98, +0x28, 0x88, 0x21, 0x00, 0x3f, 0xfe, 0x22, 0x10, 0x46, 0x20, 0x41, 0xc0, 0x82, 0x30, 0x0c, 0x08, +0x10, 0x40, 0x12, 0x48, 0x21, 0x50, 0x20, 0x40, 0x47, 0xfe, 0xf9, 0x50, 0x12, 0x4c, 0x24, 0x44, +0x40, 0x80, 0xff, 0xfe, 0x01, 0x08, 0x02, 0x08, 0x19, 0xb0, 0xe0, 0x40, 0x41, 0xb0, 0x06, 0x08, +0x01, 0x10, 0x01, 0xf8, 0x01, 0x00, 0x3f, 0xfe, 0x21, 0x02, 0x21, 0xf4, 0x2f, 0x00, 0x21, 0x08, +0x20, 0xf8, 0x20, 0x00, 0x20, 0x80, 0x2a, 0x48, 0x4a, 0x46, 0x52, 0x12, 0x81, 0xf0, 0x00, 0x00, +0x10, 0x08, 0x1f, 0xfc, 0x10, 0x00, 0x2f, 0xf8, 0x40, 0x00, 0xbf, 0xf8, 0x00, 0x48, 0x3f, 0xe8, +0x00, 0x48, 0x1f, 0xc8, 0x00, 0x48, 0xff, 0xf8, 0x12, 0x48, 0x0a, 0x8a, 0x32, 0x6a, 0x06, 0x04, +0x08, 0x40, 0x08, 0x48, 0x13, 0xfc, 0x10, 0x48, 0x27, 0xfe, 0x48, 0x48, 0x8b, 0xf8, 0x10, 0x40, +0x30, 0x48, 0x57, 0xfc, 0x90, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x42, 0x44, 0x27, 0x88, 0x11, 0x10, 0x22, 0x48, +0x4f, 0xe4, 0x01, 0x20, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x90, 0x40, 0xf8, 0x20, 0x80, 0x2f, 0xfe, 0x08, 0x82, 0x88, 0xf4, 0x5f, 0x80, 0x48, 0x88, +0x18, 0x78, 0x28, 0x00, 0xc9, 0x40, 0x4b, 0x24, 0x4d, 0x2a, 0x51, 0x0a, 0x50, 0xf8, 0x60, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x20, 0x08, 0x21, 0xf8, 0x44, 0x08, 0xff, 0xfe, 0x10, 0x40, 0x22, 0x44, +0x41, 0x4c, 0xf9, 0x50, 0x00, 0xe0, 0x01, 0x50, 0x1a, 0x48, 0xe4, 0x4e, 0x41, 0x44, 0x00, 0x80, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x14, 0x50, 0x14, 0x48, 0x24, 0x44, 0x24, 0x44, +0x44, 0x40, 0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x14, 0x50, 0x34, 0x4c, 0x44, 0x74, 0x3f, 0x80, +0x01, 0x00, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x14, 0x50, 0x24, 0x4c, 0x44, 0x44, 0x1f, 0xe0, +0x00, 0x80, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x01, 0x00, 0x40, 0x84, 0x3f, 0xfe, 0x22, 0x20, 0x06, 0x30, 0x8a, 0x2c, 0x52, 0x24, 0x42, 0xa0, +0x10, 0x84, 0x2f, 0xfe, 0xc1, 0xc0, 0x42, 0xa0, 0x44, 0x90, 0x48, 0x8e, 0x50, 0x84, 0x40, 0x80, +0x0c, 0x04, 0x70, 0xfe, 0x44, 0x84, 0x44, 0x84, 0x64, 0xa4, 0x54, 0x94, 0x54, 0x94, 0x44, 0x84, +0x44, 0x84, 0x5c, 0xc4, 0xe4, 0xa8, 0x04, 0x90, 0x08, 0x80, 0x10, 0x80, 0x60, 0x80, 0x00, 0x80, +0x02, 0x40, 0x07, 0x40, 0x78, 0x40, 0x08, 0x40, 0x08, 0x40, 0x09, 0x40, 0xff, 0xc0, 0x08, 0x40, +0x0a, 0x40, 0x3f, 0x40, 0x22, 0x40, 0x22, 0x42, 0x22, 0x42, 0x22, 0x42, 0x3e, 0x3e, 0x22, 0x00, +0x10, 0x80, 0x10, 0x44, 0x17, 0xfe, 0x10, 0x00, 0xfc, 0x08, 0x13, 0xfc, 0x16, 0x08, 0x1a, 0x08, +0x32, 0x08, 0xd3, 0xf8, 0x10, 0x40, 0x11, 0x50, 0x12, 0x4c, 0x14, 0x44, 0x51, 0x40, 0x20, 0x80, +0x00, 0x80, 0x04, 0x80, 0x7e, 0xfc, 0x55, 0x88, 0x56, 0x50, 0x54, 0x20, 0x7c, 0x50, 0x54, 0x8e, +0x55, 0x04, 0x57, 0xfe, 0x55, 0x04, 0x7d, 0x04, 0x41, 0x04, 0x01, 0x04, 0x01, 0xfc, 0x01, 0x04, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0xfd, 0x10, 0x11, 0x08, 0x12, 0x0e, 0x1d, 0x04, +0x31, 0x10, 0xd1, 0x30, 0x11, 0xc0, 0x11, 0x00, 0x11, 0x04, 0x11, 0x04, 0x50, 0xfc, 0x20, 0x00, +0x10, 0x40, 0x10, 0x40, 0x20, 0xa0, 0xfc, 0xa0, 0x21, 0x10, 0x51, 0x08, 0x52, 0x0e, 0xfd, 0x04, +0x11, 0x10, 0x11, 0x30, 0x1d, 0xc0, 0xf1, 0x00, 0x51, 0x04, 0x11, 0x04, 0x10, 0xfc, 0x10, 0x00, +0x08, 0x40, 0x08, 0x40, 0x08, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x32, 0x08, 0x54, 0x0e, 0x99, 0x04, +0x11, 0x10, 0x11, 0x30, 0x11, 0xc0, 0x11, 0x00, 0x11, 0x04, 0x11, 0x04, 0x10, 0xfc, 0x10, 0x00, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x1e, 0xc8, 0x24, +0x08, 0x60, 0x09, 0x80, 0x0e, 0x00, 0x08, 0x00, 0x08, 0x08, 0x08, 0x08, 0x07, 0xf8, 0x00, 0x00, +0x00, 0x40, 0x40, 0x40, 0x30, 0xa0, 0x10, 0xa0, 0x01, 0x10, 0x82, 0x08, 0x64, 0x0e, 0x29, 0x04, +0x11, 0x10, 0x11, 0x30, 0xe1, 0xc0, 0x21, 0x00, 0x21, 0x04, 0x21, 0x04, 0x20, 0xfc, 0x20, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x20, 0xa0, 0x25, 0x10, 0x7e, 0x0e, 0x04, 0x04, 0x09, 0x00, +0x11, 0x10, 0x7d, 0x30, 0x01, 0xc0, 0x01, 0x00, 0x0d, 0x04, 0x71, 0x04, 0x20, 0xfc, 0x00, 0x00, +0x00, 0x40, 0x40, 0x40, 0x30, 0xa0, 0x10, 0xa0, 0x01, 0x10, 0x02, 0x0e, 0xf4, 0x04, 0x11, 0x00, +0x11, 0x10, 0x11, 0x30, 0x11, 0xc0, 0x11, 0x00, 0x15, 0x04, 0x19, 0x04, 0x10, 0xfc, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x48, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x3f, 0xf8, +0x02, 0x00, 0x07, 0xf8, 0x18, 0x08, 0x64, 0x10, 0x02, 0x60, 0x01, 0x80, 0x06, 0x00, 0x78, 0x00, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x24, 0x15, 0xfc, 0x7f, 0x24, 0x55, 0xfc, 0x54, 0x20, 0x54, 0x48, +0x55, 0xf0, 0x7c, 0x24, 0x51, 0xfc, 0x14, 0x20, 0x1c, 0xa8, 0xe5, 0x26, 0x42, 0xa2, 0x00, 0x40, +0x00, 0x04, 0x7f, 0xfe, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xfc, 0x42, 0x04, 0x02, 0x00, +0x07, 0xf0, 0x08, 0x10, 0x14, 0x20, 0x62, 0xc0, 0x01, 0x00, 0x06, 0x00, 0x18, 0x00, 0xe0, 0x00, +0x00, 0x04, 0x4f, 0xfe, 0x29, 0x24, 0x29, 0x24, 0x0f, 0xfc, 0x08, 0x84, 0xe1, 0x00, 0x23, 0xf8, +0x26, 0x08, 0x29, 0x10, 0x20, 0xa0, 0x20, 0xc0, 0x27, 0x00, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x10, 0x04, 0x13, 0xfe, 0x22, 0x94, 0x3e, 0x94, 0x42, 0x94, 0x83, 0xfc, 0x7e, 0x44, 0x10, 0x80, +0x10, 0xfc, 0x7d, 0x04, 0x13, 0x08, 0x10, 0x90, 0x14, 0x60, 0x18, 0x40, 0x11, 0x80, 0x06, 0x00, +0x22, 0x44, 0x3f, 0x7e, 0x50, 0xa0, 0x89, 0x14, 0x7f, 0xfe, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xfc, +0x44, 0x04, 0x0f, 0xf0, 0x10, 0x10, 0x28, 0x20, 0x04, 0x40, 0x03, 0x80, 0x0e, 0x00, 0x70, 0x00, +0x08, 0x04, 0xfd, 0xfe, 0x09, 0x24, 0x49, 0xfc, 0x49, 0x24, 0x49, 0xfc, 0x48, 0x20, 0x48, 0x48, +0x7d, 0xf0, 0x04, 0x24, 0x05, 0xfc, 0x1c, 0x20, 0xe4, 0xa8, 0x45, 0x26, 0x16, 0xa2, 0x08, 0x40, +0x40, 0x08, 0x33, 0xfc, 0x12, 0x48, 0x02, 0x48, 0xfb, 0xf8, 0x0a, 0x48, 0x12, 0x48, 0x33, 0xf8, +0x58, 0x40, 0x97, 0xfe, 0x18, 0xe0, 0x11, 0x50, 0x12, 0x4e, 0x1c, 0x44, 0x10, 0x40, 0x10, 0x40, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x09, 0x20, 0x41, 0xf8, 0x23, 0x10, 0x24, 0xa0, 0x80, 0x40, +0x49, 0xb0, 0x12, 0x0e, 0x2f, 0xfc, 0xe2, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x01, 0x00, 0x41, 0x00, 0x31, 0xf8, 0x13, 0x10, 0x84, 0xa0, 0x60, 0x40, 0x20, 0xa0, 0x09, 0x10, +0x12, 0x0e, 0x27, 0xfc, 0xea, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x08, 0x80, 0xfc, 0x80, 0x08, 0xfc, 0x49, 0x04, 0x4a, 0x88, 0x48, 0x50, 0x48, 0x20, 0x48, 0x50, +0x7d, 0x8e, 0x07, 0xfc, 0x05, 0x04, 0x1d, 0x04, 0xe5, 0x04, 0x45, 0x04, 0x15, 0xfc, 0x09, 0x04, +0x10, 0x80, 0x10, 0x80, 0x20, 0xfc, 0x21, 0x04, 0x4a, 0x88, 0xf8, 0x50, 0x10, 0x20, 0x20, 0x50, +0x41, 0x8e, 0xfb, 0xfc, 0x05, 0x04, 0x01, 0x04, 0x19, 0x04, 0xe1, 0x04, 0x41, 0xfc, 0x01, 0x04, +0x10, 0x10, 0x13, 0xf8, 0x10, 0x10, 0x11, 0x10, 0xfd, 0x10, 0x25, 0x10, 0x25, 0x10, 0x25, 0x14, +0x25, 0xfe, 0x44, 0x04, 0x28, 0x24, 0x13, 0xf4, 0x28, 0x04, 0x44, 0x04, 0x84, 0x28, 0x00, 0x10, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x44, 0x20, 0x44, 0x20, 0x44, 0x24, 0x7f, 0xfe, 0x44, 0x20, +0x4e, 0x70, 0x4d, 0x68, 0x54, 0xae, 0x54, 0xa4, 0x65, 0x20, 0x44, 0x20, 0x84, 0x20, 0x04, 0x20, +0x00, 0x10, 0x0b, 0xf8, 0xfc, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x7d, 0x10, 0x11, 0x14, +0x11, 0xfe, 0x10, 0x04, 0x1c, 0x24, 0xf3, 0xf4, 0x40, 0x04, 0x00, 0x04, 0x00, 0x14, 0x00, 0x08, +0x08, 0x10, 0xff, 0xf8, 0x10, 0x10, 0x11, 0x10, 0x21, 0x10, 0x25, 0x10, 0x3f, 0x10, 0x65, 0x14, +0xa5, 0xfe, 0x24, 0x04, 0x24, 0x24, 0x27, 0xf4, 0x24, 0x04, 0x3c, 0x04, 0x24, 0x14, 0x00, 0x08, +0x10, 0x10, 0x13, 0xf8, 0x10, 0x10, 0x7d, 0x10, 0x55, 0x10, 0x55, 0x10, 0x55, 0x10, 0x55, 0x10, +0x55, 0xfc, 0x7c, 0x04, 0x10, 0x24, 0x17, 0xf4, 0x1c, 0x04, 0xe4, 0x04, 0x40, 0x14, 0x00, 0x08, +0x00, 0x20, 0x3f, 0xf0, 0x00, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x24, +0x0f, 0xfe, 0x00, 0x04, 0x00, 0x24, 0xff, 0xf4, 0x00, 0x04, 0x00, 0x04, 0x00, 0x28, 0x00, 0x10, +0x7e, 0xfc, 0x42, 0x84, 0x42, 0x84, 0x7e, 0xfc, 0x00, 0x20, 0x3f, 0xf0, 0x00, 0x20, 0x08, 0x20, +0x08, 0x20, 0x08, 0x24, 0x0f, 0xfe, 0x00, 0x04, 0x00, 0x24, 0xff, 0xf4, 0x00, 0x14, 0x00, 0x08, +0x00, 0x80, 0x20, 0x44, 0xff, 0xfe, 0xa9, 0x10, 0xa9, 0x10, 0xa9, 0x14, 0xaf, 0xfe, 0xa9, 0x10, +0xab, 0x30, 0xab, 0xb8, 0xad, 0x56, 0xe9, 0x54, 0x89, 0x90, 0x11, 0x10, 0x21, 0x10, 0x01, 0x10, +0x00, 0x10, 0x0b, 0xf8, 0x7c, 0x10, 0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x49, 0x14, +0x49, 0xfe, 0x48, 0x04, 0x48, 0x24, 0x7f, 0xf4, 0x48, 0x04, 0x00, 0x04, 0x00, 0x14, 0x00, 0x08, +0x20, 0x04, 0x27, 0xfe, 0x24, 0x44, 0x24, 0x44, 0xff, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x24, 0x44, +0x27, 0xfc, 0x20, 0x40, 0x38, 0x48, 0xe7, 0xfc, 0x40, 0x40, 0x00, 0x44, 0x1f, 0xfe, 0x00, 0x00, +0x00, 0x00, 0x7f, 0xfc, 0x00, 0x84, 0x08, 0x88, 0x06, 0x80, 0x02, 0x80, 0x20, 0x80, 0x19, 0x00, +0x09, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x02, 0xc0, 0x04, 0x30, 0x08, 0x18, 0x30, 0x0c, 0xc0, 0x04, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x04, 0x00, 0x0f, 0xf0, 0x0a, 0x20, 0x11, 0x40, 0x20, 0x80, 0x43, 0x40, 0x0c, 0x30, 0x30, 0x0e, +0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, 0x7f, 0xfc, 0x08, 0x04, 0x06, 0x88, +0x22, 0x80, 0x18, 0x80, 0x08, 0x84, 0xff, 0xfe, 0x01, 0x40, 0x02, 0x30, 0x0c, 0x18, 0x30, 0x08, +0x00, 0x04, 0x47, 0xfe, 0x31, 0x00, 0x11, 0x08, 0x01, 0xfc, 0x01, 0x08, 0xf1, 0x08, 0x11, 0x08, +0x11, 0x08, 0x11, 0x08, 0x12, 0x08, 0x14, 0x50, 0x10, 0x20, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x08, 0x80, 0x7c, 0x40, 0x48, 0x00, 0x4b, 0xc4, 0x48, 0x4c, 0x78, 0x50, 0x4f, 0xe0, 0x48, 0xe0, +0x49, 0x50, 0x79, 0x50, 0x4a, 0x48, 0x4a, 0x4e, 0x4c, 0x44, 0x48, 0x40, 0x49, 0x40, 0x98, 0x80, +0x01, 0x10, 0x79, 0x14, 0x4f, 0xfe, 0x49, 0x10, 0x48, 0x04, 0x7f, 0xfe, 0x48, 0x90, 0x48, 0x94, +0x4b, 0xfe, 0x7a, 0x94, 0x4a, 0x94, 0x4b, 0x6c, 0x4a, 0x04, 0x7a, 0x04, 0x4a, 0x14, 0x02, 0x08, +0x23, 0xfc, 0x22, 0x04, 0x23, 0xfc, 0x3a, 0x04, 0x2b, 0xfc, 0x48, 0x00, 0x57, 0xfe, 0x84, 0x92, +0x27, 0xfe, 0x20, 0x00, 0x23, 0xfc, 0x21, 0x08, 0x28, 0x90, 0x30, 0x60, 0x21, 0x9e, 0x06, 0x04, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x14, 0x50, 0x24, 0x4c, 0x45, 0x44, 0x01, 0x10, +0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x08, +0x41, 0x20, 0x31, 0x24, 0x1f, 0xfe, 0x01, 0x20, 0x80, 0x08, 0x6f, 0xfc, 0x21, 0x20, 0x01, 0x24, +0x1f, 0xfe, 0x29, 0x24, 0xe9, 0x24, 0x2a, 0xd4, 0x2c, 0x0c, 0x28, 0x04, 0x28, 0x14, 0x28, 0x08, +0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x00, 0x04, 0x7f, 0xfe, +0x44, 0x44, 0x7f, 0xfc, 0x40, 0x04, 0x1f, 0xf0, 0x04, 0x40, 0x03, 0x80, 0x0c, 0x60, 0x70, 0x1c, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x04, 0x7f, 0xfe, 0x44, 0x44, +0x44, 0x44, 0x7f, 0xfc, 0x40, 0x04, 0x1f, 0xf0, 0x04, 0x40, 0x03, 0x80, 0x0c, 0x60, 0x70, 0x1c, +0x13, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x5a, 0x08, 0x57, 0xf8, 0x50, 0x04, 0x97, 0xfe, 0x14, 0xa4, +0x14, 0xa4, 0x17, 0xfc, 0x10, 0x00, 0x13, 0xf8, 0x11, 0x10, 0x10, 0xe0, 0x11, 0x18, 0x16, 0x06, +0x47, 0xf8, 0x34, 0x08, 0x17, 0xf8, 0x04, 0x08, 0x87, 0xf8, 0x60, 0x04, 0x2f, 0xfe, 0x09, 0x24, +0x19, 0x24, 0x2f, 0xfc, 0xe0, 0x00, 0x27, 0xf0, 0x22, 0x20, 0x21, 0xc0, 0x26, 0x30, 0x38, 0x0e, +0x47, 0xf8, 0x24, 0x08, 0x27, 0xf8, 0x04, 0x08, 0x07, 0xf8, 0xe0, 0x04, 0x2f, 0xfe, 0x29, 0x24, +0x2f, 0xfc, 0x28, 0x04, 0x23, 0xf0, 0x22, 0x10, 0x29, 0x20, 0x30, 0xc0, 0x23, 0x30, 0x0c, 0x0e, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x08, 0x20, 0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x10, 0x1f, 0xf8, 0x00, 0x00, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x20, 0x00, 0x10, 0x80, 0x90, 0x44, 0x47, 0xfe, +0x41, 0x00, 0x09, 0x00, 0x11, 0x00, 0xe1, 0x00, 0x21, 0x00, 0x21, 0x08, 0x21, 0xfc, 0x20, 0x00, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x10, 0x00, 0x10, 0x00, 0x10, 0x10, 0x1f, 0xf8, 0x00, 0x00, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x20, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x02, 0x08, 0xfe, 0x08, 0x43, 0xf8, 0x42, 0x40, 0x42, 0x44, +0x43, 0xfe, 0x42, 0x40, 0x42, 0x20, 0x4a, 0x20, 0x7e, 0x10, 0x02, 0x92, 0x03, 0x0a, 0x02, 0x06, +0x10, 0x80, 0x10, 0x60, 0x10, 0x20, 0x10, 0x04, 0x5f, 0xfe, 0x5a, 0x00, 0x52, 0x00, 0x92, 0x00, +0x12, 0x00, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00, 0x12, 0x08, 0x13, 0xfc, 0x10, 0x00, 0x10, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x05, 0x50, 0x02, 0x08, 0xff, 0xfe, 0x04, 0x40, +0x08, 0x30, 0x34, 0x4e, 0xc4, 0x44, 0x3f, 0xf8, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x30, 0x40, +0x01, 0x10, 0x89, 0x10, 0x51, 0x14, 0x2f, 0xfe, 0x51, 0x10, 0x91, 0x14, 0x17, 0xfe, 0x14, 0x44, +0x34, 0x44, 0x54, 0x44, 0x97, 0xfc, 0x14, 0x44, 0x14, 0x44, 0x14, 0x44, 0x57, 0xfc, 0x24, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x1f, 0xf0, 0x00, 0x20, 0x01, 0x40, 0x00, 0x80, +0xff, 0xfe, 0x01, 0x82, 0x02, 0x84, 0x04, 0x80, 0x08, 0x80, 0x10, 0x80, 0x22, 0x80, 0x01, 0x00, +0x21, 0x10, 0x21, 0x10, 0x39, 0x14, 0x27, 0xfe, 0x41, 0x10, 0x79, 0x14, 0xa7, 0xfe, 0x24, 0x44, +0xfc, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x2c, 0x44, 0x34, 0x44, 0x27, 0xfc, 0x04, 0x04, +0x00, 0x10, 0x00, 0x78, 0x3f, 0x80, 0x02, 0x00, 0x02, 0x20, 0x03, 0xf0, 0x3e, 0x00, 0x02, 0x08, +0x03, 0xfc, 0xfe, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x01, 0xfe, 0x00, 0x00, +0x00, 0x00, 0x1f, 0xf0, 0x00, 0x20, 0x02, 0x40, 0x01, 0x80, 0x00, 0x80, 0xff, 0xfe, 0x01, 0x84, +0x02, 0x88, 0x04, 0x80, 0x08, 0x80, 0x10, 0x80, 0x20, 0x80, 0x40, 0x80, 0x02, 0x80, 0x01, 0x00, +0x21, 0x04, 0x26, 0x3e, 0x3c, 0xa4, 0x44, 0xa4, 0x84, 0xa4, 0x7c, 0xa4, 0x24, 0xa4, 0x24, 0xa4, +0xfd, 0xa4, 0x26, 0xb4, 0x24, 0xa8, 0x20, 0xa0, 0x29, 0x20, 0x31, 0x20, 0x22, 0x20, 0x04, 0x20, +0x04, 0x00, 0x0e, 0x04, 0x30, 0x7e, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, +0x22, 0x44, 0x2e, 0x64, 0x32, 0x54, 0x02, 0x48, 0x04, 0x40, 0x18, 0x40, 0x60, 0x40, 0x00, 0x40, +0x08, 0x40, 0x08, 0x44, 0xff, 0xfe, 0x08, 0x40, 0x09, 0x20, 0x01, 0x10, 0x3f, 0xfc, 0x21, 0x00, +0x20, 0x88, 0x20, 0x88, 0x20, 0x50, 0x20, 0x60, 0x20, 0xa0, 0x23, 0x12, 0x4c, 0x0a, 0x80, 0x06, +0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x5f, 0xf4, 0x40, 0x04, 0x5f, 0xf4, 0x40, 0x04, 0x1f, 0xf0, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x20, 0x04, 0x23, 0xfe, 0x22, 0x04, 0xfa, 0xf4, 0xaa, 0x04, 0xaa, 0xf4, 0xa8, 0x00, 0xa9, 0xf8, +0xa9, 0x08, 0xa9, 0xf8, 0xa9, 0x08, 0xb9, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x21, 0xf8, 0x21, 0x08, +0x04, 0x40, 0x08, 0x84, 0x35, 0xfe, 0xd5, 0x04, 0x49, 0x04, 0x39, 0xfc, 0x25, 0x04, 0xcd, 0x04, +0x15, 0xfc, 0x65, 0x54, 0x0c, 0x50, 0x14, 0x50, 0x64, 0x92, 0x04, 0x92, 0x29, 0x0e, 0x12, 0x00, +0x06, 0x04, 0x78, 0xfe, 0x40, 0x44, 0x48, 0x44, 0x4e, 0x54, 0x72, 0x88, 0xc1, 0x10, 0x1f, 0xf8, +0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x0c, 0x38, 0x70, 0x08, +0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x40, 0x08, 0x40, 0x10, 0x80, 0x21, 0x00, +0x41, 0x00, 0x02, 0x00, 0x04, 0x20, 0x08, 0x10, 0x10, 0x08, 0x3f, 0xfc, 0x00, 0x04, 0x00, 0x00, +0x00, 0x40, 0x08, 0x40, 0xfc, 0x40, 0x10, 0x84, 0x10, 0xfe, 0x11, 0x08, 0x12, 0x88, 0x7c, 0x88, +0x10, 0x88, 0x10, 0x90, 0x10, 0x50, 0x10, 0x20, 0x1c, 0x50, 0xe0, 0x88, 0x41, 0x0e, 0x06, 0x04, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x84, 0xfc, 0xfe, 0x11, 0x08, 0x32, 0x88, 0x38, 0x88, +0x54, 0x88, 0x50, 0x90, 0x90, 0x50, 0x10, 0x20, 0x10, 0x50, 0x10, 0x88, 0x11, 0x0e, 0x16, 0x04, +0x12, 0x00, 0x12, 0x08, 0x13, 0xfc, 0x14, 0x00, 0xff, 0xf8, 0x12, 0x08, 0x32, 0x88, 0x3a, 0x48, +0x57, 0xfe, 0x52, 0x08, 0x94, 0x88, 0x14, 0x48, 0x17, 0xfc, 0x10, 0x08, 0x10, 0x28, 0x10, 0x10, +0x02, 0x40, 0xff, 0x44, 0x28, 0x7e, 0x2a, 0x80, 0xff, 0x04, 0xaa, 0x7e, 0xaa, 0x44, 0xae, 0x64, +0xc2, 0x54, 0x83, 0xfe, 0x82, 0x84, 0xfe, 0xa4, 0x82, 0x94, 0x82, 0xfc, 0xfe, 0x04, 0x82, 0x18, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x49, 0x22, 0x85, 0x44, 0x09, 0x20, 0x10, 0x00, 0x1f, 0xf8, +0x20, 0x00, 0x5f, 0xf0, 0x12, 0x14, 0xff, 0xfe, 0x20, 0x90, 0x3f, 0xf8, 0x00, 0x10, 0x00, 0x30, +0x11, 0x10, 0x11, 0x10, 0x11, 0x14, 0x17, 0xfe, 0x55, 0x10, 0x59, 0xf0, 0x51, 0x10, 0x91, 0xf0, +0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0xe0, 0x29, 0x50, 0x46, 0x4e, 0x84, 0x44, 0x00, 0x40, +0x40, 0x10, 0x31, 0xf8, 0x11, 0x10, 0x01, 0x10, 0x81, 0x10, 0x62, 0x0e, 0x24, 0x00, 0x03, 0xf8, +0x12, 0x08, 0x21, 0x10, 0xe1, 0x10, 0x20, 0xa0, 0x20, 0x40, 0x20, 0xa0, 0x23, 0x1e, 0x2c, 0x08, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x2f, 0xfc, 0x28, 0x08, +0x28, 0x08, 0x2f, 0xf8, 0x28, 0x08, 0x2f, 0xf8, 0x28, 0x08, 0x48, 0x08, 0x8f, 0xf8, 0x08, 0x08, +0x21, 0x10, 0x21, 0x10, 0x21, 0x10, 0x27, 0xfc, 0xf9, 0x10, 0x49, 0xf0, 0x49, 0x10, 0x49, 0xf0, +0x48, 0x44, 0x8f, 0xfe, 0x50, 0x40, 0x20, 0xe0, 0x51, 0x50, 0x4a, 0x4e, 0x84, 0x44, 0x00, 0x40, +0x21, 0x10, 0x20, 0xa0, 0x3f, 0xfc, 0x20, 0x40, 0x43, 0xf8, 0x78, 0x40, 0xa0, 0x48, 0x27, 0xfc, +0xf8, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x40, 0x28, 0xa0, 0x31, 0x10, 0x22, 0x0e, 0x0c, 0x04, +0x10, 0x00, 0x10, 0x08, 0x1f, 0xfc, 0x20, 0x10, 0x5f, 0xf8, 0x12, 0x10, 0x11, 0x10, 0x10, 0x14, +0xff, 0xfe, 0x12, 0x10, 0x21, 0x10, 0x20, 0x10, 0x3f, 0xf8, 0x00, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x08, 0x20, 0x06, 0x60, 0x02, 0x88, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x02, 0x80, 0x04, 0x60, 0x18, 0x1e, 0xe0, 0x04, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x48, 0x4b, 0xfc, 0x48, 0x40, 0x48, 0x40, 0x48, 0x44, 0x7f, 0xfe, +0x48, 0x40, 0x48, 0xe0, 0x48, 0xd0, 0x49, 0x48, 0x7a, 0x4e, 0x44, 0x44, 0x08, 0x40, 0x00, 0x40, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0xa4, 0x24, 0x24, 0x20, 0x25, 0xfc, 0x3c, 0x20, +0x04, 0x24, 0xff, 0xfe, 0x24, 0x20, 0x24, 0x70, 0x24, 0xa8, 0x25, 0x2e, 0x46, 0x24, 0x04, 0x20, +0x20, 0x40, 0x20, 0x40, 0x20, 0x48, 0x23, 0xfc, 0xf8, 0x40, 0x48, 0x40, 0x48, 0x44, 0x4f, 0xfe, +0x48, 0x40, 0x88, 0xe0, 0x50, 0xd0, 0x21, 0x48, 0x52, 0x4e, 0x4c, 0x44, 0x88, 0x40, 0x00, 0x40, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x24, 0x11, 0x24, 0xfd, 0xfc, 0x25, 0x00, 0x25, 0x7c, 0x25, 0x44, +0x25, 0x44, 0x45, 0x7c, 0x29, 0x44, 0x11, 0x7c, 0x29, 0x44, 0x46, 0x44, 0x84, 0x7c, 0x00, 0x44, +0x20, 0x04, 0x1b, 0xfe, 0x48, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, +0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x20, 0x04, 0x1b, 0xfe, 0x48, 0x04, 0x42, 0x04, 0x41, 0x04, 0x44, 0x84, 0x54, 0x94, 0x54, 0x0c, +0x64, 0x0c, 0x44, 0x24, 0x44, 0x24, 0x43, 0xe4, 0x40, 0x04, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x10, 0x00, 0x12, 0x04, 0x11, 0x7e, 0x24, 0x84, 0x24, 0x04, 0x64, 0x04, 0xa4, 0x04, 0x24, 0x04, +0x24, 0x04, 0x24, 0x04, 0x24, 0x04, 0x24, 0x04, 0x24, 0x04, 0x24, 0x04, 0x24, 0x14, 0x24, 0x08, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x28, 0x7c, 0xfc, 0x44, 0x88, 0x44, 0x88, 0x44, 0xf8, +0x7c, 0x88, 0x44, 0x88, 0x44, 0xf8, 0x44, 0x88, 0x7d, 0x08, 0x41, 0x08, 0x02, 0x28, 0x0c, 0x10, +0x04, 0x48, 0x7f, 0xfc, 0x04, 0x40, 0x7f, 0xfe, 0x40, 0x02, 0x8f, 0xe4, 0x00, 0x00, 0x7f, 0xfc, +0x06, 0x10, 0x3b, 0x30, 0x05, 0xc0, 0x1a, 0xa0, 0x64, 0x90, 0x18, 0x8e, 0x62, 0x84, 0x01, 0x00, +0x10, 0x90, 0x10, 0x94, 0x17, 0xfe, 0x10, 0x90, 0xff, 0xfe, 0x14, 0x02, 0x39, 0xf4, 0x34, 0x00, +0x53, 0xfc, 0x50, 0xc0, 0x97, 0x68, 0x10, 0xb0, 0x13, 0x68, 0x10, 0xae, 0x17, 0x24, 0x10, 0x60, +0x3e, 0xf8, 0x22, 0x88, 0x22, 0x88, 0x3e, 0xf8, 0x22, 0x88, 0x22, 0x88, 0x3e, 0xf8, 0x21, 0x08, +0x02, 0x28, 0x04, 0x10, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x20, 0x00, 0x23, 0xf8, 0x38, 0x10, 0x40, 0x60, 0x80, 0x48, 0x7b, 0xfc, 0x20, 0x40, 0x21, 0x40, +0xf8, 0x88, 0x23, 0xfc, 0x22, 0xa8, 0x22, 0xa8, 0x2a, 0xa8, 0x32, 0xa8, 0x2f, 0xfe, 0x00, 0x00, +0x00, 0x00, 0x8b, 0xf8, 0x50, 0x10, 0x20, 0x60, 0x50, 0x48, 0x97, 0xfc, 0x10, 0x40, 0x11, 0x40, +0x30, 0x88, 0x53, 0xfc, 0x92, 0xa8, 0x12, 0xa8, 0x12, 0xa8, 0x12, 0xa8, 0xaf, 0xfe, 0x40, 0x00, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x1c, 0x70, 0x2a, 0xae, 0x49, 0x24, 0x8c, 0x20, +0x07, 0xf8, 0x0c, 0x10, 0x14, 0x20, 0x22, 0x40, 0x01, 0x80, 0x01, 0x00, 0x0e, 0x00, 0x70, 0x00, +0x00, 0x00, 0x1f, 0xf0, 0x00, 0x20, 0x00, 0xc0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x05, 0x00, +0x02, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x08, 0x40, 0x7c, 0x40, 0x4a, 0x44, 0x49, 0x4c, 0x49, 0x50, 0x78, 0x44, 0x4f, 0xfe, 0x48, 0x40, +0x78, 0xe0, 0x48, 0xe0, 0x49, 0x50, 0x49, 0x48, 0x7a, 0x4e, 0x44, 0x44, 0x00, 0x40, 0x00, 0x40, +0x02, 0x10, 0xff, 0x10, 0x28, 0x52, 0x29, 0x34, 0xfe, 0xb8, 0xaa, 0x10, 0xaa, 0x7e, 0xaf, 0x90, +0xc2, 0xb0, 0x82, 0xb8, 0x82, 0xd6, 0xfe, 0x92, 0x82, 0x90, 0x82, 0x90, 0xff, 0x46, 0x82, 0x3c, +0x01, 0x00, 0x00, 0x84, 0x7f, 0xfe, 0x44, 0x10, 0x5f, 0x7c, 0x4e, 0x38, 0x55, 0x54, 0x64, 0x92, +0x41, 0x40, 0x5f, 0x7c, 0x41, 0x40, 0x4f, 0x78, 0x41, 0x40, 0x5f, 0x7c, 0x81, 0x40, 0x01, 0x40, +0x01, 0x00, 0x00, 0x84, 0x7f, 0xfe, 0x44, 0x10, 0x5f, 0x7c, 0x4e, 0x38, 0x55, 0x54, 0x64, 0x92, +0x44, 0x90, 0x42, 0xa4, 0x7f, 0xfe, 0x41, 0xc0, 0x42, 0xb0, 0x4c, 0x8e, 0xb0, 0x84, 0x00, 0x80, +0x00, 0x40, 0x40, 0x40, 0x32, 0x48, 0x11, 0x50, 0x00, 0x40, 0x00, 0x44, 0xf7, 0xfe, 0x10, 0x40, +0x11, 0x60, 0x11, 0x50, 0x12, 0x48, 0x14, 0x48, 0x10, 0x40, 0x28, 0x40, 0x44, 0x06, 0x83, 0xfc, +0x00, 0x20, 0x40, 0x20, 0x29, 0x24, 0x24, 0xa8, 0x04, 0x20, 0x00, 0x24, 0xe3, 0xfe, 0x2c, 0x20, +0x24, 0x70, 0x24, 0x68, 0x24, 0xa4, 0x2d, 0x24, 0x34, 0x20, 0x24, 0x20, 0x0a, 0x06, 0x11, 0xfc, +0x08, 0x80, 0xfc, 0x80, 0x08, 0x80, 0x08, 0xfe, 0x09, 0x02, 0x79, 0x04, 0x4a, 0x20, 0x40, 0x20, +0x48, 0xa8, 0x7c, 0xa4, 0x09, 0x26, 0x0a, 0x22, 0x08, 0x20, 0x08, 0x20, 0x50, 0xa0, 0x20, 0x40, +0x01, 0x00, 0x21, 0x08, 0x19, 0x18, 0x0d, 0x20, 0x05, 0x40, 0x01, 0x04, 0xff, 0xfe, 0x03, 0x00, +0x03, 0x80, 0x05, 0x40, 0x09, 0x20, 0x11, 0x10, 0x21, 0x0e, 0xc1, 0x04, 0x01, 0x00, 0x01, 0x00, +0x08, 0x00, 0x1c, 0x80, 0xf0, 0x60, 0x10, 0x2c, 0x11, 0x08, 0xfd, 0x10, 0x11, 0x10, 0x39, 0x20, +0x35, 0x28, 0x55, 0x44, 0x55, 0x86, 0x99, 0x02, 0x13, 0x08, 0x15, 0x08, 0x18, 0xf8, 0x10, 0x00, +0x00, 0xfc, 0x7f, 0x00, 0x11, 0x10, 0x09, 0x20, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x90, 0x02, 0x80, 0x04, 0x82, 0x18, 0x82, 0x60, 0x7e, +0x40, 0x00, 0x30, 0x80, 0x10, 0x60, 0x00, 0x2c, 0x81, 0x08, 0x61, 0x10, 0x21, 0x10, 0x09, 0x20, +0x15, 0x28, 0x25, 0x44, 0xe5, 0x86, 0x29, 0x02, 0x23, 0x08, 0x25, 0x08, 0x28, 0xf8, 0x20, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x42, 0x02, 0x89, 0x24, 0x28, 0xc8, 0x4b, 0x04, 0x0c, 0x10, +0x77, 0xf0, 0x01, 0x00, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x04, 0x7f, 0xfc, 0x20, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x42, 0x02, 0x89, 0x24, 0x28, 0xc8, 0x4b, 0x04, 0x0c, 0x10, +0x77, 0xf0, 0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x00, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x00, 0x04, 0xff, 0xfe, 0x09, 0x20, 0x1f, 0xf0, 0x29, 0x2e, 0xc9, 0x24, 0x09, 0x60, 0x01, 0x00, +0x10, 0x40, 0x10, 0x88, 0x13, 0xfc, 0x12, 0x08, 0xff, 0xf8, 0x12, 0x08, 0x33, 0xf8, 0x38, 0x44, +0x57, 0xfe, 0x54, 0x44, 0x94, 0x44, 0x14, 0x44, 0x14, 0x54, 0x14, 0x48, 0x10, 0x40, 0x10, 0x40, +0x00, 0x08, 0x7b, 0xfc, 0x4a, 0x08, 0x4a, 0x08, 0x4a, 0x08, 0x7b, 0xf8, 0x4a, 0x40, 0x4a, 0x44, +0x4b, 0xfe, 0x7a, 0x40, 0x4a, 0x20, 0x4a, 0x20, 0x4a, 0x10, 0x7a, 0x92, 0x4b, 0x0a, 0x02, 0x06, +0x10, 0x40, 0x10, 0x88, 0x23, 0xfc, 0x22, 0x08, 0x4b, 0xf8, 0xfa, 0x08, 0x13, 0xf8, 0x20, 0x44, +0x47, 0xfe, 0xfc, 0x44, 0x04, 0x44, 0x04, 0x44, 0x1c, 0x54, 0xe4, 0x48, 0x40, 0x40, 0x00, 0x40, +0x7f, 0xfc, 0x40, 0x04, 0x5f, 0xf4, 0x40, 0x04, 0x5f, 0xf4, 0x08, 0x00, 0x0f, 0xe0, 0x10, 0x48, +0x1f, 0xfc, 0x31, 0x08, 0x51, 0x08, 0x9f, 0xf8, 0x12, 0x88, 0x04, 0x82, 0x18, 0x82, 0x60, 0x7e, +0x08, 0x00, 0x08, 0x00, 0x1f, 0xe0, 0x10, 0x40, 0x20, 0x88, 0x7f, 0xfc, 0xa1, 0x08, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x22, 0x88, 0x02, 0x80, 0x04, 0x80, 0x08, 0x82, 0x30, 0x82, 0xc0, 0x7e, +0x10, 0x20, 0x10, 0x20, 0x3e, 0x20, 0x24, 0x24, 0x48, 0xfe, 0xff, 0x24, 0x49, 0x24, 0x49, 0x24, +0x7f, 0x24, 0x55, 0x44, 0x14, 0x44, 0x24, 0x94, 0x25, 0x0a, 0x44, 0x02, 0x83, 0xfe, 0x00, 0x00, +0x10, 0x80, 0x10, 0x80, 0x10, 0xf8, 0x11, 0x10, 0xfe, 0x24, 0x25, 0xfe, 0x25, 0x24, 0x25, 0x24, +0x25, 0xfc, 0x45, 0x54, 0x28, 0x50, 0x10, 0x90, 0x28, 0x92, 0x45, 0x12, 0x82, 0x0e, 0x04, 0x00, +0x10, 0x04, 0x17, 0xfe, 0x20, 0x40, 0x20, 0x84, 0x4b, 0xfe, 0xfa, 0x94, 0x12, 0x94, 0x22, 0xf4, +0x42, 0x94, 0xfa, 0x94, 0x02, 0xf4, 0x02, 0x94, 0x1a, 0x94, 0xe2, 0x94, 0x43, 0xfc, 0x02, 0x04, +0x00, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x04, 0x04, 0x7f, 0xfe, 0x44, 0x44, 0x44, 0x44, 0x47, 0xc4, +0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x47, 0xc4, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xfc, 0x40, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, +0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x21, 0x10, 0x21, 0x10, 0x21, 0x14, 0x2f, 0xfe, 0xf9, 0x10, 0x21, 0x14, 0x27, 0xfe, 0x2c, 0x44, +0x34, 0x44, 0xe4, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x24, 0x44, 0xa7, 0xfc, 0x44, 0x04, +0x09, 0x10, 0x7d, 0x10, 0x49, 0x14, 0x4f, 0xfe, 0x49, 0x10, 0x79, 0x14, 0x4b, 0xfe, 0x4a, 0x44, +0x4a, 0x44, 0x7a, 0x44, 0x4b, 0xfc, 0x4a, 0x44, 0x4a, 0x44, 0x7a, 0x44, 0x4b, 0xfc, 0x02, 0x04, +0x08, 0x24, 0xff, 0xfe, 0x0a, 0x20, 0x0c, 0x20, 0x12, 0x44, 0x6b, 0xfe, 0x2d, 0x04, 0x31, 0xfc, +0xc9, 0x04, 0x15, 0xfc, 0x24, 0x90, 0xcc, 0x90, 0x14, 0x92, 0xe4, 0x92, 0x29, 0x0e, 0x12, 0x00, +0x04, 0x20, 0x0e, 0x20, 0x78, 0x20, 0x08, 0x20, 0x08, 0xa8, 0xfe, 0xa6, 0x08, 0xa2, 0x1d, 0x20, +0x1a, 0x24, 0x28, 0x24, 0x28, 0x28, 0x48, 0x10, 0x88, 0x20, 0x08, 0x40, 0x08, 0x80, 0x0b, 0x00, +0x80, 0x10, 0x61, 0x10, 0x2f, 0x90, 0x09, 0x10, 0x09, 0x10, 0x8f, 0x54, 0x69, 0x52, 0x29, 0x52, +0x09, 0x90, 0x1f, 0x14, 0x29, 0x14, 0xc9, 0x08, 0x4f, 0x10, 0x48, 0x60, 0x41, 0x80, 0x46, 0x00, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x20, 0x00, 0x20, 0x80, 0x20, 0x88, 0x2f, 0xfc, 0x28, 0x88, +0x28, 0x88, 0x28, 0x88, 0x2f, 0xf8, 0x28, 0x88, 0x48, 0x88, 0x48, 0x88, 0x8f, 0xf8, 0x08, 0x08, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0xfc, 0xa8, 0x24, 0xa6, 0x24, 0xa2, 0x25, 0x20, +0x24, 0x24, 0x44, 0x24, 0x28, 0x28, 0x10, 0x10, 0x28, 0x20, 0x44, 0x40, 0x80, 0x80, 0x03, 0x00, +0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x3f, 0xf8, 0x01, 0x20, +0x3f, 0xfc, 0x21, 0x00, 0x21, 0x08, 0x28, 0x90, 0x24, 0xa0, 0x40, 0x42, 0x41, 0xa2, 0x8e, 0x1e, +0x00, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x11, 0x08, 0x11, 0x18, 0x11, 0x20, 0x21, 0x40, +0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x04, 0x20, 0x08, 0x10, 0x10, 0x0e, 0x60, 0x04, 0x00, 0x00, +0x00, 0x10, 0x7f, 0xf8, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x7f, 0xf0, 0x42, 0x00, 0x42, 0x08, +0x7f, 0xfc, 0x42, 0x00, 0x41, 0x00, 0x41, 0x00, 0x48, 0x80, 0x50, 0x42, 0x60, 0x32, 0x40, 0x0e, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0xfe, 0x08, 0x13, 0xf8, 0x16, 0x40, 0x1a, 0x44, +0x33, 0xfe, 0xd2, 0x40, 0x12, 0x20, 0x12, 0x20, 0x12, 0x10, 0x12, 0x92, 0x53, 0x0a, 0x22, 0x06, +0x00, 0x00, 0x00, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, +0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, +0x10, 0x20, 0x11, 0x20, 0x3f, 0xa0, 0x20, 0x24, 0x7f, 0x7e, 0xa9, 0x84, 0x25, 0x44, 0x21, 0x44, +0xff, 0xc8, 0x29, 0x28, 0x45, 0x28, 0x41, 0x10, 0x7f, 0xa8, 0x01, 0x28, 0x0a, 0x46, 0x04, 0x84, +0x12, 0x04, 0x11, 0x7e, 0x10, 0x04, 0x12, 0x44, 0x5a, 0x24, 0x57, 0xfc, 0x52, 0x94, 0x92, 0x54, +0x12, 0x54, 0x12, 0x24, 0x12, 0x54, 0x13, 0x8c, 0x12, 0x04, 0x12, 0x04, 0x12, 0x14, 0x12, 0x08, +0x20, 0x04, 0x1b, 0xfe, 0x48, 0x04, 0x41, 0x04, 0x41, 0x24, 0x4f, 0xf4, 0x49, 0x24, 0x49, 0x24, +0x49, 0x24, 0x4f, 0xe4, 0x49, 0x04, 0x41, 0x24, 0x41, 0xf4, 0x5f, 0x14, 0x40, 0x14, 0x40, 0x08, +0x00, 0x04, 0x04, 0xfe, 0x7e, 0x84, 0x44, 0x84, 0x44, 0x84, 0x44, 0xfc, 0x7c, 0x84, 0x44, 0x84, +0x44, 0x84, 0x44, 0xfc, 0x7c, 0x84, 0x44, 0x84, 0x01, 0x04, 0x01, 0x04, 0x02, 0x14, 0x04, 0x08, +0x10, 0x00, 0x13, 0xfe, 0x12, 0x02, 0x14, 0x04, 0x7d, 0xfe, 0x55, 0x04, 0x55, 0xfc, 0x55, 0x04, +0x7d, 0xfc, 0x54, 0x40, 0x10, 0x24, 0x17, 0xfe, 0x1c, 0x00, 0xe4, 0x88, 0x41, 0x06, 0x02, 0x02, +0x00, 0x40, 0x08, 0x88, 0x7d, 0xfc, 0x49, 0x08, 0x49, 0x48, 0x49, 0x08, 0x49, 0x28, 0x49, 0x10, +0x49, 0x04, 0x49, 0xfe, 0x78, 0x04, 0x48, 0x24, 0x07, 0xf4, 0x00, 0x04, 0x00, 0x14, 0x00, 0x08, +0x10, 0x40, 0x10, 0x40, 0x1e, 0xfc, 0x20, 0x84, 0x21, 0x88, 0x7e, 0x50, 0x90, 0x20, 0x10, 0x40, +0x7c, 0x84, 0x11, 0xfe, 0x12, 0x84, 0x10, 0x84, 0x14, 0x84, 0x18, 0x84, 0x10, 0xfc, 0x00, 0x84, +0x02, 0x00, 0x02, 0x00, 0x07, 0xf0, 0x04, 0x10, 0x0c, 0x20, 0x12, 0x40, 0x01, 0x80, 0x06, 0x00, +0x18, 0x08, 0xef, 0xfc, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0f, 0xf8, 0x08, 0x08, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x3f, 0xfe, 0xc0, 0x08, 0x3e, 0xfc, +0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0xc8, 0x3e, 0xa8, 0x22, 0x90, 0x00, 0x80, 0x00, 0x80, +0x00, 0x84, 0x4f, 0xfe, 0x24, 0xa4, 0x22, 0x94, 0x04, 0xa4, 0xe0, 0xc4, 0x21, 0x20, 0x22, 0x50, +0x2c, 0x8e, 0x21, 0x24, 0x22, 0x40, 0x20, 0x90, 0x2b, 0x20, 0x30, 0x40, 0x20, 0x80, 0x03, 0x00, +0x11, 0x10, 0x11, 0x14, 0x1f, 0xfe, 0x11, 0x10, 0xfd, 0x18, 0x13, 0xfc, 0x16, 0x08, 0x1b, 0xf8, +0x32, 0x08, 0xd3, 0xf8, 0x10, 0x40, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0xa0, 0x51, 0x1c, 0x26, 0x08, +0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, 0x02, 0x00, 0xff, 0xfe, +0x04, 0x40, 0x1f, 0xf0, 0x21, 0x08, 0xdf, 0xf6, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x03, 0x00, +0x08, 0x24, 0xff, 0xfe, 0x09, 0x20, 0x7f, 0xfc, 0x44, 0x20, 0x7f, 0xfc, 0x4c, 0x70, 0x56, 0xae, +0x65, 0x24, 0x7f, 0xfc, 0x42, 0x00, 0x44, 0x08, 0x4f, 0xfc, 0x74, 0x08, 0x84, 0x08, 0x07, 0xf8, +0x11, 0x10, 0x11, 0x14, 0x1f, 0xfe, 0x11, 0x10, 0xfd, 0x18, 0x13, 0xfc, 0x32, 0x08, 0x3b, 0xf8, +0x56, 0x08, 0x53, 0xf8, 0x90, 0x40, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0xb0, 0x11, 0x0e, 0x16, 0x04, +0x01, 0x10, 0x79, 0x14, 0x4f, 0xfe, 0x49, 0x10, 0x49, 0x18, 0x7b, 0xfc, 0x4a, 0x08, 0x4b, 0xf8, +0x4a, 0x08, 0x7b, 0xf8, 0x48, 0x40, 0x4f, 0xfe, 0x48, 0x40, 0x48, 0xb0, 0x49, 0x0e, 0x9e, 0x04, +0x01, 0x04, 0x7f, 0xfe, 0x44, 0x20, 0x44, 0x24, 0x7f, 0xfe, 0x4e, 0x70, 0x55, 0xa8, 0x64, 0x24, +0x7f, 0xfe, 0x42, 0x00, 0x44, 0x08, 0x4f, 0xfc, 0x54, 0x08, 0x64, 0x08, 0x87, 0xf8, 0x04, 0x08, +0x01, 0x08, 0x7f, 0xfc, 0x44, 0x20, 0x44, 0x20, 0x7f, 0xfc, 0x4e, 0x70, 0x55, 0xae, 0x64, 0x24, +0x5f, 0xf0, 0x41, 0x00, 0x4f, 0xf0, 0x41, 0x00, 0x7f, 0xfc, 0x41, 0x00, 0x85, 0x00, 0x02, 0x00, +0x00, 0x84, 0x3f, 0xfe, 0x22, 0x20, 0x3f, 0xfc, 0x26, 0x30, 0x2b, 0x6e, 0x32, 0xa4, 0x2f, 0xf8, +0x28, 0x88, 0x2f, 0xf8, 0x28, 0x88, 0x2f, 0xf8, 0x49, 0x40, 0x42, 0x52, 0x8c, 0x42, 0x30, 0x3e, +0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0xfc, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x1c, 0x40, +0x30, 0xe0, 0xd0, 0xd0, 0x11, 0x48, 0x12, 0x4e, 0x14, 0x44, 0x10, 0x40, 0x50, 0x40, 0x20, 0x40, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, +0x03, 0x80, 0x03, 0x40, 0x05, 0x20, 0x09, 0x18, 0x11, 0x0e, 0x61, 0x04, 0x01, 0x00, 0x01, 0x00, +0x04, 0x40, 0x04, 0x48, 0x7f, 0xfc, 0x04, 0x40, 0x04, 0x50, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, +0x10, 0x10, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x0c, 0x60, 0x70, 0x1c, +0x00, 0x08, 0x3f, 0xfc, 0x29, 0x28, 0x25, 0x48, 0x3f, 0xf8, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, +0x7f, 0xfc, 0x24, 0x48, 0x42, 0x26, 0x81, 0x12, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, +0x01, 0x20, 0x7f, 0xb0, 0x49, 0x28, 0x6b, 0x20, 0x5d, 0x24, 0x7f, 0xfe, 0x08, 0x20, 0x7f, 0x20, +0x08, 0x20, 0x0f, 0x20, 0x78, 0x20, 0x05, 0x50, 0x55, 0x50, 0x54, 0x88, 0x91, 0x0e, 0x02, 0x04, +0x00, 0x40, 0x40, 0x40, 0x30, 0x44, 0x1f, 0xfe, 0x80, 0x40, 0x60, 0x48, 0x27, 0xfc, 0x08, 0x40, +0x10, 0xe0, 0x20, 0xd0, 0xe1, 0x48, 0x22, 0x4e, 0x24, 0x44, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x01, 0x10, 0x41, 0x14, 0x2f, 0xfe, 0x11, 0x10, 0x81, 0x18, 0x63, 0xfc, 0x22, 0x08, 0x0b, 0xf8, +0x12, 0x08, 0x23, 0xf8, 0xe0, 0x40, 0x3f, 0xfe, 0x20, 0x40, 0x20, 0xb0, 0x23, 0x0e, 0x2c, 0x04, +0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x84, 0x54, 0x3f, 0xf8, 0x04, 0x40, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x0c, 0x60, 0x30, 0x1c, +0x00, 0x04, 0x7f, 0xfe, 0x44, 0x20, 0x48, 0x20, 0x48, 0x44, 0x51, 0xfe, 0x49, 0x04, 0x49, 0x04, +0x45, 0x04, 0x45, 0xfc, 0x45, 0x04, 0x69, 0x04, 0x51, 0x04, 0x41, 0x04, 0x41, 0xfc, 0x41, 0x04, +0x02, 0x08, 0x42, 0x08, 0x3f, 0xfe, 0x12, 0x08, 0x03, 0xf8, 0x02, 0x08, 0xf2, 0x08, 0x13, 0xf8, +0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0xe0, 0x15, 0x50, 0x1a, 0x4e, 0x14, 0x44, 0x00, 0x40, +0x01, 0x00, 0x02, 0x00, 0x04, 0x20, 0x08, 0x10, 0x3f, 0xf8, 0x01, 0x08, 0x11, 0x10, 0x1f, 0xf8, +0x21, 0x00, 0x41, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x08, 0x20, 0x08, 0x28, 0x7f, 0xfc, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, +0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x03, 0x80, 0x05, 0x60, 0x19, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x88, 0xfe, 0x48, 0x12, 0x08, 0x12, 0x08, 0x1f, 0xfe, +0x34, 0x08, 0xd4, 0x88, 0x14, 0x48, 0x14, 0x08, 0x17, 0xfc, 0x10, 0x08, 0x50, 0x50, 0x20, 0x20, +0x08, 0x20, 0x08, 0x20, 0x48, 0x20, 0x4a, 0x20, 0x7f, 0x20, 0x48, 0x28, 0x89, 0xfc, 0x08, 0x20, +0x08, 0x20, 0x0e, 0x20, 0x18, 0x20, 0xe8, 0x20, 0x08, 0x20, 0x08, 0x24, 0x0b, 0xfe, 0x08, 0x00, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x10, 0x04, 0x10, 0xfe, 0x10, 0x84, 0x10, 0xa4, 0xfc, 0x94, 0x24, 0x84, 0x24, 0x84, 0x27, 0xfe, +0x25, 0x04, 0x45, 0x24, 0x29, 0x14, 0x11, 0x04, 0x29, 0xfe, 0x44, 0x04, 0x84, 0x28, 0x00, 0x10, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x12, 0x10, 0x11, 0x90, 0x10, 0x90, 0x10, 0x14, 0xff, 0xfe, +0x20, 0x10, 0x22, 0x10, 0x21, 0x90, 0x20, 0x90, 0x3f, 0xf8, 0x00, 0x10, 0x00, 0xa0, 0x00, 0x40, +0x04, 0x48, 0x7f, 0xfc, 0x04, 0x50, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x02, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x09, 0x30, 0x37, 0xce, 0xc1, 0x04, 0x01, 0x20, 0x1f, 0xf0, +0x04, 0x48, 0x7f, 0xfc, 0x04, 0x50, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x04, 0x04, 0xff, 0xfe, 0x08, 0x20, 0x1f, 0xf0, 0x28, 0x28, 0xcf, 0xe6, 0x08, 0x20, 0x0f, 0xe0, +0x04, 0x48, 0x7f, 0xfc, 0x04, 0x50, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x04, 0x04, 0xff, 0xfe, 0x11, 0x10, 0x3f, 0xfe, 0xd1, 0x14, 0x11, 0x50, 0x11, 0x20, 0x01, 0x00, +0x04, 0x48, 0x7f, 0xfc, 0x04, 0x50, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x04, 0x04, 0xff, 0xfe, 0x12, 0x10, 0x22, 0x0e, 0xdf, 0xe4, 0x04, 0x20, 0x08, 0xa0, 0x30, 0x40, +0x04, 0x48, 0x7f, 0xfc, 0x04, 0x50, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x04, 0x04, 0xff, 0xfe, 0x12, 0x10, 0x22, 0x0e, 0xcb, 0x24, 0x12, 0x90, 0x22, 0x90, 0x06, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x03, 0x80, 0x03, 0x40, +0x05, 0x20, 0x09, 0x10, 0x11, 0x08, 0x21, 0x0e, 0xc1, 0x04, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x00, 0x00, +0x08, 0x40, 0x7c, 0x48, 0x4b, 0xfc, 0x48, 0x40, 0x48, 0x40, 0x78, 0x44, 0x4f, 0xfe, 0x49, 0x10, +0x4a, 0x4c, 0x7c, 0x44, 0x4b, 0xf8, 0x48, 0x40, 0x48, 0x40, 0x78, 0x44, 0x4f, 0xfe, 0x00, 0x00, +0x08, 0x40, 0x08, 0x40, 0x48, 0x40, 0x48, 0x84, 0x7e, 0xfe, 0x49, 0x08, 0x8a, 0x88, 0x08, 0x88, +0x0e, 0x88, 0x18, 0x90, 0xe8, 0x50, 0x08, 0x20, 0x08, 0x50, 0x08, 0x88, 0x09, 0x0e, 0x0e, 0x04, +0x08, 0x40, 0x1c, 0x88, 0xf3, 0xfc, 0x12, 0x08, 0x13, 0xf8, 0xfe, 0x08, 0x33, 0xf8, 0x39, 0x50, +0x52, 0x64, 0x54, 0x42, 0x53, 0x90, 0x90, 0x20, 0x13, 0xc8, 0x10, 0x10, 0x10, 0x60, 0x17, 0x80, +0x01, 0x00, 0x02, 0x80, 0x0c, 0x60, 0x37, 0xde, 0xc0, 0x04, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x00, 0x30, 0x3f, 0xc0, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x03, 0x00, +0x00, 0x00, 0x0f, 0xde, 0x72, 0x52, 0x52, 0x54, 0x5f, 0xd4, 0x52, 0x54, 0x52, 0x58, 0x52, 0x54, +0x5f, 0xd2, 0x52, 0x52, 0x52, 0x52, 0x74, 0x52, 0x54, 0x5a, 0x09, 0x54, 0x10, 0x90, 0x00, 0x10, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x44, 0x4b, 0xfe, 0x4a, 0x44, 0x4a, 0x44, 0x4a, 0x44, 0x4a, 0x44, +0x4a, 0xa4, 0x4a, 0x94, 0x4b, 0x14, 0x4a, 0x04, 0x7a, 0x04, 0x4a, 0x04, 0x02, 0x14, 0x02, 0x08, +0x20, 0x40, 0x20, 0x40, 0x38, 0x44, 0x23, 0xfe, 0x42, 0x44, 0x7a, 0x44, 0xa2, 0x44, 0x22, 0x44, +0xfa, 0xa4, 0x22, 0x94, 0x23, 0x14, 0x22, 0x04, 0x2a, 0x04, 0x32, 0x04, 0x22, 0x14, 0x02, 0x08, +0x00, 0x04, 0x7f, 0x7e, 0x09, 0x44, 0x09, 0x44, 0x7f, 0x48, 0x09, 0x48, 0x09, 0x50, 0x09, 0x48, +0x7f, 0x44, 0x09, 0x42, 0x09, 0x42, 0x11, 0x62, 0x11, 0x54, 0x25, 0x48, 0x42, 0x40, 0x00, 0x40, +0x20, 0x00, 0x27, 0xde, 0x22, 0x52, 0x22, 0x52, 0xfa, 0x54, 0x4f, 0xd4, 0x4a, 0x58, 0x4a, 0x54, +0x8a, 0x54, 0x57, 0xd2, 0x22, 0x52, 0x52, 0x5a, 0x4d, 0x54, 0x84, 0x90, 0x08, 0x10, 0x00, 0x10, +0x10, 0x40, 0x10, 0x40, 0x20, 0x44, 0x23, 0xfe, 0x4a, 0x44, 0xfa, 0x44, 0x12, 0x44, 0x22, 0x44, +0x42, 0xa4, 0xfa, 0x94, 0x03, 0x14, 0x02, 0x04, 0x1a, 0x04, 0xe2, 0x04, 0x42, 0x14, 0x02, 0x08, +0x10, 0x08, 0x1f, 0xfc, 0x10, 0x00, 0x2f, 0xf8, 0x40, 0x00, 0x9f, 0xf8, 0x00, 0x88, 0x7f, 0xc8, +0x08, 0x88, 0x08, 0x88, 0x09, 0xe8, 0x08, 0x28, 0x10, 0x2a, 0x10, 0x2a, 0x21, 0x4a, 0x40, 0x84, +0x00, 0x10, 0x7f, 0xf8, 0x08, 0x10, 0x08, 0x10, 0x08, 0x20, 0x08, 0x44, 0x08, 0xfe, 0x08, 0x04, +0x08, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x20, 0x04, 0x40, 0x44, 0x80, 0x28, 0x00, 0x10, +0x10, 0x08, 0x17, 0xfc, 0x10, 0x88, 0x10, 0x88, 0xfc, 0x88, 0x24, 0x90, 0x24, 0x94, 0x24, 0xbe, +0x24, 0x84, 0x49, 0x04, 0x29, 0x04, 0x11, 0x04, 0x2a, 0x04, 0x4a, 0x04, 0x84, 0x28, 0x08, 0x10, +0x01, 0x08, 0xff, 0x88, 0x08, 0x08, 0x08, 0x08, 0x10, 0xfe, 0x7f, 0x08, 0x55, 0x08, 0x55, 0x88, +0x55, 0x68, 0x55, 0x28, 0x55, 0x08, 0x55, 0x08, 0x55, 0x08, 0x55, 0x08, 0x43, 0x28, 0x00, 0x10, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x10, 0x4e, 0xef, 0xe4, +0x00, 0x00, 0x00, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x09, 0x20, 0x11, 0x18, 0x65, 0x08, 0x02, 0x00, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x04, 0x7f, 0xfe, 0x48, 0x24, 0x44, 0x44, +0x5f, 0xf4, 0x41, 0x04, 0x41, 0x04, 0x5f, 0xf4, 0x41, 0x04, 0x41, 0x04, 0x41, 0x14, 0x40, 0x08, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, +0x21, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x04, 0x02, 0x04, 0x04, 0x04, 0x18, 0x28, 0x60, 0x10, +0x00, 0x60, 0x04, 0x50, 0xfe, 0x44, 0x04, 0xfe, 0x44, 0x90, 0x45, 0x90, 0x2a, 0xfc, 0x28, 0x90, +0x10, 0x90, 0x10, 0xfc, 0x28, 0x90, 0x24, 0x90, 0x44, 0x94, 0x80, 0xfe, 0x00, 0x80, 0x00, 0x80, +0x01, 0x10, 0x3f, 0xf8, 0x09, 0x20, 0x7f, 0xfe, 0x52, 0x92, 0x9e, 0xf4, 0x04, 0x40, 0x7f, 0xfc, +0x04, 0x40, 0x3f, 0xf8, 0x04, 0x40, 0x7f, 0xfc, 0x0c, 0x90, 0x14, 0x60, 0x65, 0x1c, 0x06, 0x08, +0x10, 0x80, 0x10, 0x88, 0x10, 0xfc, 0x17, 0x80, 0xfc, 0x48, 0x10, 0x32, 0x10, 0xd2, 0x1f, 0x0e, +0x30, 0x08, 0xd7, 0xfc, 0x11, 0x20, 0x11, 0x20, 0x11, 0x22, 0x11, 0x22, 0x52, 0x1e, 0x2c, 0x00, +0x08, 0x80, 0x7c, 0x40, 0x48, 0x04, 0x4f, 0xfe, 0x48, 0x00, 0x7a, 0x14, 0x4b, 0x14, 0x4a, 0xa4, +0x4a, 0xa4, 0x7a, 0x44, 0x4a, 0xa4, 0x4b, 0x1c, 0x4a, 0x0c, 0x4a, 0x04, 0x4b, 0xfc, 0x9a, 0x04, +0x10, 0x80, 0x10, 0x40, 0x10, 0x04, 0x17, 0xfe, 0x58, 0x00, 0x52, 0x14, 0x53, 0x14, 0x92, 0xa4, +0x12, 0xa4, 0x12, 0x44, 0x12, 0xa4, 0x13, 0x1c, 0x12, 0x0c, 0x12, 0x04, 0x13, 0xfc, 0x12, 0x04, +0x40, 0x04, 0x37, 0xfe, 0x10, 0x04, 0x42, 0x04, 0x41, 0x24, 0x5f, 0xf4, 0x41, 0x04, 0x41, 0x24, +0x4f, 0xf4, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x64, 0x41, 0x04, 0x41, 0x14, 0x40, 0x08, +0x40, 0x88, 0x30, 0xfc, 0x10, 0x80, 0x00, 0x88, 0x87, 0xfc, 0x64, 0x08, 0x27, 0xf8, 0x0c, 0x08, +0x17, 0xf8, 0x20, 0x80, 0xe0, 0x84, 0x3f, 0xfe, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x00, 0x08, 0x0b, 0xfc, 0x7e, 0x08, 0x4a, 0x08, 0x4a, 0x08, 0x4b, 0xf8, 0x4a, 0x00, 0x4a, 0x88, +0x4a, 0x98, 0x4a, 0xa0, 0x4a, 0xc0, 0x7c, 0x80, 0x44, 0x82, 0x08, 0x82, 0x10, 0x7e, 0x20, 0x00, +0x20, 0x1c, 0x27, 0xe0, 0x20, 0x00, 0x3a, 0x44, 0x49, 0x24, 0x51, 0x28, 0x80, 0x80, 0x20, 0x84, +0x2f, 0xfe, 0x21, 0x08, 0x22, 0x08, 0x21, 0x10, 0x28, 0xa0, 0x30, 0xe0, 0x21, 0x18, 0x06, 0x08, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0x7f, 0xfe, 0x41, 0x04, 0x41, 0x04, 0x42, 0x04, +0x42, 0x84, 0x44, 0x64, 0x48, 0x34, 0x50, 0x14, 0x40, 0x04, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x21, 0x10, 0x21, 0x50, 0x2f, 0xf4, 0x21, 0x1e, 0xf1, 0x24, 0x57, 0xd4, 0x55, 0x54, 0x55, 0x54, +0x55, 0x54, 0x97, 0xd4, 0x53, 0x14, 0x23, 0x88, 0x55, 0x54, 0x49, 0x14, 0x81, 0x24, 0x01, 0x42, +0x10, 0x80, 0x10, 0x88, 0x24, 0x98, 0x44, 0xa0, 0xfe, 0xc0, 0x02, 0x84, 0x7c, 0x84, 0x44, 0x7c, +0x7c, 0x00, 0x44, 0x88, 0x44, 0x98, 0x7c, 0xa0, 0x44, 0xc0, 0x44, 0x82, 0x54, 0x82, 0x48, 0x7e, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x04, 0xfd, 0x04, 0x25, 0xfc, 0x25, 0x00, 0x25, 0x40, +0x25, 0x44, 0x49, 0x4c, 0x29, 0x50, 0x12, 0x60, 0x2a, 0x42, 0x46, 0x42, 0x84, 0x3e, 0x08, 0x00, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x49, 0x22, 0x85, 0x44, 0x09, 0x20, 0x02, 0x08, 0x3c, 0xfc, +0x20, 0x08, 0x3e, 0xf8, 0x20, 0x08, 0x3f, 0xf8, 0x24, 0x48, 0x04, 0x42, 0x18, 0x42, 0x60, 0x3e, +0x08, 0x40, 0x08, 0x84, 0x0b, 0x3e, 0x12, 0x04, 0x12, 0x04, 0x33, 0xbc, 0x52, 0x04, 0x92, 0x04, +0x13, 0xfc, 0x12, 0x94, 0x10, 0x90, 0x10, 0x90, 0x11, 0x12, 0x11, 0x12, 0x12, 0x0e, 0x14, 0x00, +0x40, 0x08, 0x37, 0xfc, 0x14, 0x08, 0x04, 0x08, 0x84, 0x08, 0x67, 0xf8, 0x25, 0x00, 0x0d, 0x08, +0x15, 0x18, 0x25, 0x20, 0xe5, 0x40, 0x25, 0x80, 0x25, 0x02, 0x29, 0x02, 0x28, 0xfe, 0x10, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x24, 0x00, 0x24, 0x10, +0x24, 0x30, 0x24, 0xc0, 0x27, 0x00, 0x24, 0x00, 0x24, 0x02, 0x44, 0x02, 0x43, 0xfe, 0x80, 0x00, +0x10, 0x00, 0x10, 0x08, 0x10, 0x88, 0x12, 0x48, 0xfe, 0x68, 0x12, 0x28, 0x16, 0x08, 0x1a, 0x08, +0x32, 0x08, 0xd2, 0x08, 0x12, 0x48, 0x12, 0x88, 0x13, 0x14, 0x12, 0x22, 0x50, 0x42, 0x20, 0x80, +0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x23, 0xfc, 0x22, 0x04, 0x64, 0x08, 0xa8, 0x40, 0x20, 0x40, +0x21, 0x50, 0x21, 0x48, 0x22, 0x4c, 0x24, 0x44, 0x20, 0x40, 0x20, 0x40, 0x21, 0x40, 0x20, 0x80, +0x00, 0x08, 0x7f, 0xfc, 0x44, 0x40, 0x44, 0x50, 0x7f, 0xf8, 0x44, 0x40, 0x41, 0x08, 0x7f, 0xfc, +0x42, 0x00, 0x47, 0xf0, 0x4c, 0x10, 0x54, 0x10, 0x47, 0xf0, 0x40, 0x08, 0x7f, 0xfc, 0x00, 0x00, +0x00, 0x14, 0x78, 0x10, 0x4f, 0xfe, 0x48, 0x10, 0x4b, 0xd0, 0x78, 0x10, 0x4f, 0xf0, 0x48, 0x10, +0x4b, 0xe8, 0x7a, 0x28, 0x4a, 0xa8, 0x4a, 0xa8, 0x4a, 0xaa, 0x4a, 0xaa, 0x49, 0x4a, 0x9a, 0x24, +0x02, 0x08, 0x41, 0x10, 0x30, 0xa0, 0x17, 0xfc, 0x00, 0x40, 0x02, 0x48, 0xf2, 0x48, 0x12, 0x48, +0x12, 0x48, 0x13, 0xf8, 0x12, 0x48, 0x10, 0x40, 0x10, 0x80, 0x29, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x00, 0x00, 0x47, 0xbc, 0x30, 0x84, 0x10, 0x84, 0x87, 0xbc, 0x64, 0x20, 0x24, 0x24, 0x0f, 0xbe, +0x10, 0x84, 0x24, 0xa4, 0xe2, 0x94, 0x22, 0x94, 0x24, 0xa4, 0x20, 0x84, 0x22, 0x94, 0x21, 0x08, +0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x3f, 0xf8, 0x01, 0x00, 0x09, 0xf0, 0x09, 0x04, 0xff, 0xfe, +0x10, 0x00, 0x1f, 0xf8, 0x10, 0x00, 0x1f, 0xfc, 0x29, 0x24, 0x24, 0x94, 0x44, 0x94, 0x00, 0x0c, +0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x10, 0x7e, 0xfc, 0x40, 0x10, 0x40, 0x14, 0x40, 0x18, 0x44, +0x33, 0xfe, 0xd2, 0x04, 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, 0x53, 0xfc, 0x22, 0x04, +0x08, 0x00, 0x08, 0x08, 0x1f, 0xfc, 0x11, 0x00, 0x21, 0x00, 0x41, 0x10, 0x1f, 0xf8, 0x11, 0x00, +0x11, 0x00, 0x11, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x04, 0x0b, 0xfe, 0xfe, 0x04, 0x12, 0x04, 0x13, 0xfc, 0x22, 0x50, 0x2b, 0xfc, 0x7e, 0x50, +0xaa, 0x54, 0x2b, 0xfe, 0x2a, 0xc4, 0x2a, 0xa8, 0x3c, 0x90, 0x24, 0x8e, 0x08, 0xc4, 0x00, 0x80, +0x21, 0x10, 0x21, 0x10, 0x27, 0xfc, 0x21, 0x10, 0xff, 0xfe, 0x21, 0x10, 0x22, 0xae, 0x3c, 0x84, +0x67, 0xf8, 0xa1, 0x00, 0x22, 0x40, 0x27, 0xf8, 0x20, 0x40, 0x3f, 0xfe, 0xa0, 0x40, 0x40, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0xfd, 0x10, 0x12, 0x8e, 0x14, 0x44, 0x18, 0x00, +0x33, 0xf8, 0xd0, 0x10, 0x10, 0x20, 0x12, 0x80, 0x16, 0x64, 0x1a, 0x22, 0x52, 0x08, 0x21, 0xf8, +0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x12, 0x10, 0x21, 0x0e, 0xc1, 0x04, 0x1f, 0xf8, +0x00, 0x20, 0x00, 0x40, 0x04, 0x00, 0x13, 0x00, 0x51, 0x14, 0x50, 0x12, 0x8f, 0xf2, 0x00, 0x00, +0x10, 0x40, 0x10, 0x28, 0x11, 0xfc, 0x11, 0x08, 0xfd, 0x08, 0x25, 0xf8, 0x25, 0x08, 0x25, 0x08, +0x25, 0xf8, 0x45, 0x44, 0x29, 0x48, 0x11, 0x30, 0x29, 0x10, 0x45, 0x4e, 0x85, 0x84, 0x01, 0x00, +0x01, 0x20, 0xff, 0x94, 0x14, 0x7e, 0x14, 0x44, 0x7f, 0x44, 0x55, 0x7c, 0x55, 0x44, 0x57, 0x44, +0x61, 0x7c, 0x41, 0x60, 0x41, 0x52, 0x7f, 0x54, 0x41, 0x48, 0x41, 0x48, 0x7f, 0x64, 0x41, 0x42, +0x02, 0x00, 0x04, 0x20, 0x1f, 0xf0, 0x10, 0x20, 0x14, 0x20, 0x12, 0x20, 0x12, 0x20, 0x10, 0xa0, +0x10, 0x44, 0x1f, 0xfe, 0x00, 0x04, 0x00, 0x24, 0xff, 0xf4, 0x00, 0x04, 0x00, 0x28, 0x00, 0x10, +0x00, 0x04, 0x3f, 0xfe, 0x20, 0x04, 0x20, 0x04, 0x3f, 0xfc, 0x20, 0x84, 0x20, 0x80, 0x2e, 0xa4, +0x22, 0xa8, 0x22, 0xb0, 0x24, 0xa0, 0x24, 0x90, 0x48, 0x8e, 0x50, 0x84, 0x82, 0x80, 0x01, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0xff, 0xf8, 0x12, 0x08, 0x16, 0x08, 0x1b, 0xf8, +0x30, 0x40, 0xd0, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x5f, 0xfe, 0x20, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x28, 0x7f, 0xfc, +0x00, 0x20, 0x7e, 0xfc, 0x02, 0x04, 0x24, 0x48, 0x14, 0x28, 0x08, 0x10, 0x16, 0x2e, 0x62, 0xc4, +0x04, 0x44, 0xff, 0xfe, 0x10, 0x20, 0x7e, 0xf8, 0x42, 0x50, 0x7e, 0x50, 0x41, 0xfc, 0x7e, 0x20, +0x42, 0xf8, 0x7e, 0x20, 0x40, 0x20, 0x0f, 0xe0, 0x00, 0x88, 0x7f, 0xfc, 0x01, 0x00, 0x03, 0x00, +0x00, 0x40, 0x08, 0x48, 0x7d, 0x7c, 0x49, 0x40, 0x49, 0x40, 0x49, 0x44, 0x4f, 0xfe, 0x48, 0x00, +0x4a, 0x44, 0x4a, 0x44, 0x4a, 0x44, 0x4a, 0xb4, 0x7b, 0x14, 0x4a, 0x04, 0x03, 0xfc, 0x02, 0x04, +0x23, 0xfc, 0x21, 0x08, 0x39, 0xf8, 0x41, 0x08, 0x81, 0xf8, 0x79, 0x08, 0x27, 0xfe, 0x20, 0x08, +0xff, 0xfe, 0x24, 0x62, 0x22, 0x94, 0x22, 0x94, 0x29, 0x08, 0x32, 0x98, 0x22, 0xa4, 0x0c, 0x42, +0x20, 0x80, 0x21, 0x08, 0x3b, 0xfc, 0x42, 0x08, 0x83, 0xf8, 0x7a, 0x08, 0x23, 0xf8, 0x22, 0x08, +0xfb, 0xf8, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0xe0, 0x29, 0x50, 0x32, 0x4e, 0x24, 0x44, 0x00, 0x40, +0x40, 0x04, 0x37, 0xfe, 0x14, 0x04, 0x04, 0x04, 0x87, 0xfc, 0x64, 0x04, 0x24, 0x04, 0x0f, 0xfc, +0x10, 0x40, 0x20, 0x48, 0xe7, 0xfc, 0x20, 0x40, 0x20, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x00, +0x09, 0x00, 0x09, 0x00, 0x13, 0xfc, 0x12, 0x04, 0x34, 0x48, 0x59, 0x40, 0x91, 0x50, 0x12, 0x4c, +0x14, 0x44, 0x11, 0x40, 0x10, 0x80, 0x02, 0x00, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, +0x10, 0x40, 0x10, 0x20, 0x10, 0x20, 0x13, 0xfe, 0xfe, 0x02, 0x14, 0x04, 0x30, 0x00, 0x3b, 0xfe, +0x54, 0x20, 0x50, 0x20, 0x90, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0xa0, 0x10, 0x40, +0x00, 0x40, 0x44, 0x20, 0x2c, 0x20, 0x13, 0xfe, 0x2a, 0x02, 0x4c, 0x04, 0x88, 0x00, 0x0b, 0xfe, +0x18, 0x20, 0x28, 0x20, 0x48, 0x20, 0x88, 0x20, 0x08, 0x20, 0x08, 0x20, 0x50, 0xa0, 0x20, 0x40, +0x08, 0x00, 0x89, 0x7c, 0x6e, 0x04, 0x28, 0x28, 0x08, 0x90, 0x07, 0x88, 0x28, 0x7e, 0x2f, 0x82, +0x32, 0x14, 0xc2, 0x50, 0x5f, 0xdc, 0x42, 0x50, 0x45, 0x70, 0x44, 0xd0, 0x48, 0x8e, 0x11, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x04, 0x00, 0x00, 0xff, 0xfe, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x10, 0x40, 0x10, 0x20, 0x10, 0x20, 0x13, 0xfe, 0xfa, 0x02, 0x14, 0x04, 0x10, 0x00, 0x1b, 0xfe, +0x30, 0x20, 0xd0, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x50, 0xa0, 0x20, 0x40, +0x40, 0x80, 0x30, 0x40, 0x10, 0x40, 0x07, 0xfe, 0x84, 0x02, 0x68, 0x04, 0x20, 0x00, 0x0f, 0xfe, +0x10, 0x40, 0x20, 0x40, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x21, 0x40, 0x20, 0x80, +0x01, 0x00, 0x11, 0x00, 0x11, 0x10, 0x1f, 0xf8, 0x21, 0x00, 0x21, 0x00, 0x41, 0x00, 0x01, 0x04, +0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x10, 0x88, 0x10, 0x88, 0xfc, 0x88, 0x10, 0x88, 0x14, 0x88, 0x1b, 0xf8, +0x30, 0x88, 0xd0, 0x88, 0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x57, 0xfe, 0x20, 0x00, +0x20, 0x08, 0x27, 0xfc, 0x39, 0x08, 0x41, 0x08, 0x81, 0x08, 0x79, 0x08, 0x21, 0x08, 0x27, 0xf8, +0xf9, 0x08, 0x21, 0x08, 0x21, 0x08, 0x29, 0x08, 0x31, 0x08, 0x21, 0x08, 0x0f, 0xfe, 0x00, 0x00, +0x10, 0x08, 0x17, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x49, 0x08, 0xf9, 0x08, 0x11, 0x08, 0x27, 0xf8, +0x41, 0x08, 0xf9, 0x08, 0x01, 0x08, 0x01, 0x08, 0x19, 0x08, 0xe1, 0x08, 0x47, 0xfe, 0x00, 0x00, +0x08, 0x40, 0x7c, 0x40, 0x4b, 0xfc, 0x4a, 0x44, 0x4c, 0x48, 0x78, 0x80, 0x48, 0x84, 0x49, 0x4c, +0x4b, 0x50, 0x7d, 0x20, 0x49, 0x20, 0x49, 0x10, 0x49, 0x0e, 0x49, 0x44, 0x49, 0x80, 0x99, 0x00, +0x40, 0x40, 0x30, 0x40, 0x17, 0xfc, 0x04, 0x44, 0x88, 0x48, 0x60, 0x80, 0x20, 0x84, 0x09, 0x4c, +0x13, 0x50, 0x25, 0x20, 0xe9, 0x20, 0x21, 0x10, 0x21, 0x0e, 0x21, 0x44, 0x21, 0x80, 0x21, 0x00, +0x01, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x81, 0x04, 0x02, 0x00, 0x02, 0x08, 0x05, 0x18, +0x09, 0x20, 0x18, 0xc0, 0x28, 0x80, 0x48, 0x40, 0x88, 0x30, 0x0a, 0x0e, 0x0c, 0x04, 0x08, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x60, 0x40, +0x10, 0x00, 0x10, 0x00, 0x11, 0xfc, 0x10, 0x04, 0xfe, 0x84, 0x22, 0x84, 0x22, 0x88, 0x22, 0x88, +0x42, 0x48, 0x24, 0x50, 0x14, 0x50, 0x08, 0x20, 0x14, 0x50, 0x22, 0x88, 0x41, 0x0e, 0x06, 0x04, +0x10, 0x00, 0x10, 0x00, 0xfe, 0xfc, 0x22, 0x84, 0x24, 0x48, 0x64, 0x30, 0x18, 0x20, 0x14, 0x50, +0x62, 0x8e, 0x02, 0x04, 0x3f, 0xf0, 0x02, 0x10, 0x04, 0x10, 0x04, 0x10, 0x18, 0x50, 0x60, 0x20, +0x10, 0x00, 0x10, 0x00, 0xfe, 0xfc, 0x22, 0x84, 0x24, 0x48, 0x64, 0x30, 0x18, 0x20, 0x14, 0x50, +0x62, 0x8e, 0x00, 0x04, 0x12, 0x00, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, 0x00, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x04, 0x20, +0x08, 0x20, 0x10, 0x20, 0x0c, 0x40, 0x02, 0x80, 0x01, 0x80, 0x06, 0x60, 0x18, 0x18, 0x60, 0x08, +0x00, 0x0c, 0x0b, 0xf0, 0x7c, 0x84, 0x4a, 0x4c, 0x49, 0x50, 0x4b, 0xfc, 0x48, 0x80, 0x7f, 0xfe, +0x48, 0x80, 0x48, 0xf8, 0x49, 0x88, 0x49, 0x50, 0x7a, 0x20, 0x44, 0x50, 0x08, 0x8e, 0x03, 0x04, +0x01, 0x10, 0x01, 0xf8, 0x01, 0x00, 0x3f, 0xfc, 0x21, 0x04, 0x21, 0xe8, 0x3f, 0x00, 0x21, 0x08, +0x20, 0xf8, 0x20, 0x00, 0x27, 0xf0, 0x24, 0x04, 0x3f, 0xfe, 0x24, 0x00, 0x47, 0xf8, 0x80, 0x00, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x10, 0x00, 0x90, 0x08, 0x53, 0xfc, 0x52, 0x00, 0x12, 0x00, +0x32, 0x04, 0x5f, 0xfe, 0xd2, 0x00, 0x12, 0x00, 0x22, 0x00, 0x22, 0x08, 0x43, 0xfc, 0x00, 0x00, +0x10, 0x00, 0x17, 0xde, 0x12, 0x52, 0x12, 0x54, 0xfa, 0x54, 0x17, 0xd4, 0x12, 0x58, 0x1a, 0x58, +0x32, 0x54, 0xd7, 0xd2, 0x12, 0x52, 0x12, 0x52, 0x14, 0x5a, 0x19, 0x54, 0x50, 0x90, 0x20, 0x10, +0x20, 0x08, 0x27, 0xfc, 0x20, 0x40, 0x2f, 0xfe, 0xba, 0x4a, 0xa9, 0x50, 0xa2, 0x48, 0x20, 0x40, +0x2f, 0xfc, 0x20, 0x80, 0x27, 0xfc, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0x0c, +0x10, 0x08, 0x11, 0xfc, 0x54, 0x20, 0x3b, 0xfe, 0x12, 0xaa, 0xfc, 0x70, 0x10, 0xa8, 0x30, 0x20, +0x3b, 0xfe, 0x54, 0x40, 0x53, 0xfe, 0x92, 0x52, 0x12, 0x52, 0x12, 0x52, 0x12, 0x52, 0x12, 0x06, +0x01, 0x10, 0x41, 0x10, 0x37, 0xfc, 0x11, 0x10, 0x01, 0x50, 0x00, 0x44, 0xef, 0xfe, 0x20, 0x80, +0x21, 0x08, 0x23, 0xfc, 0x2d, 0x08, 0x21, 0x08, 0x29, 0x08, 0x31, 0x08, 0x21, 0xf8, 0x01, 0x08, +0x00, 0x20, 0x08, 0xb0, 0x7f, 0x28, 0x49, 0x20, 0x49, 0x24, 0x4f, 0xfe, 0x49, 0x20, 0x49, 0x20, +0x49, 0x20, 0x49, 0xd4, 0x4f, 0x18, 0x49, 0x10, 0x79, 0x30, 0x41, 0x4a, 0x05, 0x8a, 0x02, 0x06, +0x04, 0x40, 0x7e, 0x40, 0x40, 0x40, 0x42, 0x7e, 0x62, 0x82, 0x55, 0x24, 0x54, 0x20, 0x48, 0x20, +0x54, 0x20, 0x52, 0x20, 0x62, 0x50, 0x40, 0x50, 0x44, 0x88, 0x7e, 0x8e, 0x01, 0x04, 0x02, 0x00, +0x04, 0x10, 0x7e, 0x24, 0x40, 0xfe, 0x42, 0x84, 0x62, 0xa4, 0x54, 0x84, 0x54, 0x94, 0x48, 0x88, +0x54, 0x80, 0x52, 0xfe, 0x62, 0x02, 0x40, 0x12, 0x45, 0xfa, 0x7e, 0x02, 0x00, 0x14, 0x00, 0x08, +0x04, 0x08, 0x7e, 0xfc, 0x40, 0x88, 0x42, 0x88, 0x62, 0x88, 0x54, 0x88, 0x55, 0x06, 0x48, 0x00, +0x55, 0xfc, 0x52, 0x04, 0x62, 0x88, 0x40, 0x50, 0x44, 0x20, 0x7e, 0x50, 0x00, 0x8e, 0x03, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x14, 0x40, 0x11, 0xfc, 0x7d, 0x24, 0x11, 0xfc, 0x7d, 0x24, +0x11, 0xfc, 0xfc, 0x20, 0x13, 0xfe, 0x3a, 0x22, 0x56, 0x2a, 0x92, 0xfa, 0x12, 0x0a, 0x12, 0x04, +0x00, 0x08, 0x0b, 0xfc, 0x7e, 0x00, 0x4b, 0x08, 0x4a, 0x88, 0x4a, 0x50, 0x4a, 0x50, 0x4a, 0x20, +0x4a, 0x20, 0x4a, 0x50, 0x4a, 0x50, 0x4a, 0x88, 0x7b, 0x08, 0x4a, 0x04, 0x03, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x17, 0xfe, 0x14, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x64, 0x44, 0xa4, 0x44, 0x27, 0xfc, +0x20, 0x40, 0x2f, 0xfe, 0x28, 0x42, 0x28, 0x4a, 0x2b, 0xfa, 0x28, 0x02, 0x28, 0x0a, 0x28, 0x04, +0x00, 0x08, 0x43, 0xfc, 0x32, 0x00, 0x13, 0x08, 0x82, 0x88, 0x62, 0x50, 0x22, 0x50, 0x0a, 0x20, +0x12, 0x20, 0x22, 0x50, 0xe2, 0x50, 0x22, 0x88, 0x23, 0x08, 0x22, 0x04, 0x23, 0xfe, 0x20, 0x00, +0x02, 0x10, 0x12, 0x10, 0x7a, 0x24, 0x5f, 0xfe, 0x52, 0x44, 0x52, 0x44, 0x52, 0x44, 0x52, 0xc4, +0x53, 0x7c, 0x5e, 0x44, 0x52, 0x44, 0x72, 0x44, 0x52, 0x44, 0x02, 0x44, 0x0a, 0x7c, 0x04, 0x44, +0x04, 0x10, 0x7e, 0x90, 0x44, 0x90, 0x44, 0x90, 0x44, 0x90, 0x7c, 0x90, 0x10, 0x90, 0x10, 0x90, +0x5c, 0x90, 0x51, 0x10, 0x51, 0x10, 0x51, 0x10, 0x5e, 0x08, 0xe2, 0x0e, 0x44, 0x04, 0x08, 0x00, +0x07, 0x00, 0x78, 0x04, 0x55, 0xfe, 0x55, 0x24, 0x55, 0x24, 0x55, 0x24, 0x55, 0x24, 0x55, 0xfc, +0x55, 0x00, 0x55, 0x02, 0x55, 0x02, 0x52, 0xfe, 0x52, 0x00, 0x51, 0x06, 0x90, 0xfc, 0x10, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x44, 0x7d, 0xfe, 0x55, 0x04, 0x55, 0x04, 0x55, 0x04, 0x55, 0x04, +0x55, 0xfc, 0x55, 0x04, 0x55, 0x04, 0x55, 0x04, 0x5d, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, +0x10, 0x20, 0x10, 0x20, 0x10, 0x44, 0x11, 0xfe, 0x59, 0x04, 0x55, 0x04, 0x51, 0x04, 0x91, 0x04, +0x11, 0xfc, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, +0x04, 0x08, 0x7e, 0xfc, 0x08, 0x20, 0x3e, 0xf8, 0x08, 0x20, 0x7e, 0xfc, 0x00, 0x08, 0x3f, 0xfc, +0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x20, 0x02, 0x20, 0x02, 0x1f, 0xfe, 0x00, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x44, 0x11, 0xfe, 0xfd, 0x04, 0x11, 0x04, 0x15, 0x04, 0x19, 0x04, +0x31, 0xfc, 0xd1, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x51, 0xfc, 0x21, 0x04, +0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa4, 0x17, 0xbe, 0xfc, 0xa0, 0x10, 0xa0, 0x14, 0xa8, 0x1b, 0xbc, +0x30, 0xa0, 0xd0, 0xa0, 0x10, 0xa4, 0x1f, 0xbe, 0x10, 0xa0, 0x10, 0xa0, 0x50, 0xa0, 0x20, 0xa0, +0x08, 0x40, 0x48, 0x84, 0x49, 0xfe, 0x49, 0x24, 0x49, 0x24, 0x7d, 0xfc, 0x41, 0x24, 0x41, 0x44, +0x79, 0xfc, 0x48, 0xa0, 0x49, 0x24, 0x4f, 0xfe, 0x48, 0x20, 0x48, 0x20, 0x88, 0x20, 0x08, 0x20, +0x08, 0xa0, 0x08, 0xa0, 0x10, 0xa4, 0x2f, 0xbe, 0x40, 0xa0, 0x88, 0xa0, 0x08, 0xa8, 0x17, 0xbc, +0x30, 0xa0, 0x50, 0xa0, 0x90, 0xa4, 0x1f, 0xbe, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, +0x40, 0x88, 0x3f, 0x7c, 0x12, 0x10, 0x02, 0x10, 0x82, 0x7c, 0x6f, 0x90, 0x22, 0x10, 0x0a, 0x7c, +0x12, 0x10, 0x22, 0x10, 0xef, 0x94, 0x22, 0xfe, 0x22, 0x10, 0x24, 0x10, 0x24, 0x10, 0x28, 0x10, +0x40, 0x1c, 0x37, 0xe0, 0x14, 0x08, 0x04, 0x3c, 0x85, 0xc0, 0x65, 0x40, 0x25, 0x40, 0x0d, 0x24, +0x15, 0x2c, 0x25, 0x30, 0xe5, 0x20, 0x25, 0x10, 0x25, 0x10, 0x29, 0x4e, 0x29, 0x84, 0x11, 0x00, +0x22, 0x88, 0x21, 0x08, 0xfa, 0xbe, 0x22, 0x88, 0x71, 0x1c, 0xaa, 0xaa, 0x22, 0x08, 0xff, 0xfe, +0x04, 0x40, 0x0f, 0xe0, 0x31, 0x18, 0xcf, 0xe6, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x03, 0x00, +0x00, 0x3c, 0x47, 0xc0, 0x32, 0x48, 0x11, 0x50, 0x8f, 0xfe, 0x61, 0x50, 0x22, 0x48, 0x0c, 0x44, +0x17, 0xfe, 0x24, 0x44, 0xe4, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x04, +0x02, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x12, 0x10, 0x11, 0x14, 0xff, 0xfe, 0x10, 0x10, 0x12, 0x10, +0x21, 0x50, 0x40, 0x20, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x78, 0x3e, 0x48, 0x22, 0x48, 0x2a, 0x86, 0xff, 0x78, 0x22, 0x48, 0x2a, 0x30, 0x22, 0x4e, +0x46, 0x84, 0xff, 0xfe, 0x04, 0x10, 0x0f, 0xf8, 0x18, 0x10, 0x68, 0x10, 0x0f, 0xf0, 0x08, 0x10, +0x00, 0x20, 0x08, 0xa0, 0x7c, 0xa0, 0x49, 0x10, 0x49, 0x10, 0x7a, 0x08, 0x4a, 0x0e, 0x4d, 0xf4, +0x48, 0x90, 0x78, 0x90, 0x48, 0x90, 0x48, 0x90, 0x49, 0x10, 0x79, 0x10, 0x42, 0x50, 0x04, 0x20, +0x00, 0x20, 0x04, 0x20, 0x7f, 0x24, 0x54, 0xa8, 0x54, 0xa8, 0x54, 0x20, 0x55, 0xfc, 0x7c, 0x20, +0x54, 0x20, 0x54, 0x24, 0x57, 0xfe, 0x54, 0x20, 0x7c, 0x20, 0x44, 0x20, 0x00, 0x20, 0x00, 0x20, +0x04, 0x04, 0x44, 0x44, 0x34, 0xc4, 0x15, 0x24, 0x04, 0x24, 0x7f, 0xa4, 0x04, 0x24, 0x04, 0x24, +0x05, 0x24, 0xff, 0xa4, 0x04, 0x24, 0x08, 0x24, 0x08, 0x04, 0x10, 0x04, 0x20, 0x14, 0x00, 0x08, +0x10, 0x08, 0x10, 0x1c, 0x93, 0xe0, 0x55, 0x00, 0x39, 0x00, 0x11, 0x00, 0x7d, 0xf8, 0x11, 0x08, +0x11, 0x88, 0xfd, 0x48, 0x11, 0x50, 0x11, 0x20, 0x22, 0x50, 0x22, 0x48, 0x44, 0x8e, 0x89, 0x04, +0x00, 0x30, 0x0f, 0xc0, 0x08, 0x00, 0x08, 0x00, 0x08, 0x10, 0x0f, 0xf8, 0x08, 0x20, 0x08, 0x20, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x40, 0x00, 0x30, 0x00, 0x18, 0x00, 0x08, +0x02, 0x00, 0x01, 0x04, 0x7f, 0xfe, 0x42, 0x00, 0x42, 0x40, 0x42, 0x28, 0x7f, 0xfc, 0x42, 0x80, +0x42, 0x80, 0x44, 0x88, 0x44, 0x90, 0x44, 0xa0, 0x48, 0xc2, 0x4b, 0x82, 0x90, 0x82, 0x20, 0x7e, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x08, 0x20, 0x04, 0x40, 0x7f, 0xfe, 0x42, 0x02, 0x81, 0x04, +0x7f, 0xfc, 0x04, 0x00, 0x07, 0xf0, 0x04, 0x10, 0x08, 0x10, 0x08, 0x10, 0x10, 0xa0, 0x60, 0x40, +0x10, 0x40, 0x10, 0x24, 0x13, 0xfe, 0xfc, 0x88, 0x10, 0x50, 0x7f, 0xfe, 0x12, 0x42, 0xfc, 0x24, +0x13, 0xfe, 0x38, 0x80, 0x34, 0xf8, 0x50, 0x88, 0x90, 0x88, 0x11, 0x08, 0x12, 0x28, 0x14, 0x10, +0x00, 0x40, 0x78, 0x40, 0x4c, 0x44, 0x4a, 0x48, 0x49, 0x50, 0x78, 0x40, 0x4f, 0xfc, 0x48, 0x40, +0x48, 0x40, 0x78, 0x44, 0x4f, 0xfe, 0x48, 0x40, 0x48, 0x40, 0x48, 0x40, 0x48, 0x40, 0x98, 0x40, +0x12, 0x20, 0x12, 0x20, 0x12, 0x20, 0x12, 0x24, 0xfe, 0x7e, 0x17, 0xa4, 0x12, 0xa4, 0x1a, 0xa4, +0x32, 0xa4, 0xd2, 0xa4, 0x12, 0xa4, 0x12, 0xd4, 0x12, 0x8a, 0x12, 0x82, 0x54, 0x7e, 0x28, 0x00, +0x00, 0x80, 0x08, 0x84, 0x7c, 0xfe, 0x49, 0x04, 0x49, 0x24, 0x4b, 0xf4, 0x4d, 0x24, 0x49, 0x24, +0x49, 0x24, 0x49, 0xe4, 0x49, 0x14, 0x79, 0x08, 0x49, 0x02, 0x01, 0x02, 0x00, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x11, 0x04, 0x1f, 0xa4, 0x21, 0x24, 0x21, 0x24, 0x7d, 0x24, 0xa5, 0x24, 0x25, 0x24, +0x25, 0x24, 0x3d, 0x24, 0x25, 0x24, 0x22, 0x24, 0x20, 0x84, 0x20, 0x84, 0x1f, 0x94, 0x00, 0x08, +0x10, 0x80, 0x10, 0x84, 0x10, 0xfe, 0x15, 0x04, 0x59, 0x24, 0x53, 0xf4, 0x55, 0x24, 0x91, 0x24, +0x11, 0x24, 0x11, 0xe4, 0x11, 0x14, 0x29, 0x08, 0x25, 0x02, 0x45, 0x02, 0x80, 0xfe, 0x00, 0x00, +0x20, 0x80, 0x10, 0x84, 0x10, 0xfe, 0x01, 0x04, 0xf9, 0x24, 0x0b, 0xf4, 0x11, 0x24, 0x35, 0x24, +0x59, 0x24, 0x95, 0xe4, 0x11, 0x14, 0x11, 0x08, 0x11, 0x02, 0x11, 0x02, 0x10, 0xfe, 0x10, 0x00, +0x04, 0x80, 0x7e, 0x84, 0x44, 0xfe, 0x45, 0x04, 0x45, 0x24, 0x7f, 0xf4, 0x15, 0x24, 0x11, 0x24, +0x5d, 0x24, 0x51, 0xe4, 0x51, 0x14, 0x51, 0x08, 0x5d, 0x02, 0xe1, 0x02, 0x40, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x41, 0x04, 0x31, 0xfe, 0x12, 0x04, 0x82, 0x24, 0x67, 0xf4, 0x2a, 0x24, 0x02, 0x24, +0x0a, 0x24, 0x13, 0xe4, 0xe2, 0x14, 0x22, 0x08, 0x22, 0x02, 0x22, 0x02, 0x21, 0xfe, 0x20, 0x00, +0x00, 0x08, 0x07, 0xfc, 0x78, 0x20, 0x48, 0x20, 0x48, 0x40, 0x48, 0xc0, 0x48, 0xc0, 0x49, 0x50, +0x49, 0x4c, 0x4a, 0x46, 0x4c, 0x42, 0x78, 0x40, 0x48, 0x40, 0x00, 0x44, 0x0f, 0xfe, 0x00, 0x00, +0x08, 0x08, 0x7f, 0xfc, 0x48, 0x20, 0x48, 0x20, 0x48, 0x40, 0x78, 0xc0, 0x48, 0xc0, 0x49, 0x50, +0x49, 0x4c, 0x7a, 0x46, 0x4c, 0x42, 0x48, 0x40, 0x48, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x98, 0x00, +0x20, 0x80, 0x20, 0x48, 0x27, 0xfc, 0x20, 0x00, 0x21, 0x10, 0xf8, 0xa0, 0x20, 0x04, 0x2f, 0xfe, +0x20, 0x08, 0x23, 0xfc, 0x22, 0x08, 0x22, 0x08, 0x3a, 0x08, 0xe2, 0x08, 0x43, 0xf8, 0x02, 0x08, +0x02, 0x80, 0x02, 0x88, 0x7e, 0xfc, 0x02, 0x80, 0x3e, 0xf8, 0x02, 0x80, 0x7e, 0xfc, 0x02, 0x80, +0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x04, 0x88, 0x0c, 0x50, 0x35, 0x30, 0xc6, 0x0e, 0x04, 0x04, +0x00, 0x40, 0x7c, 0x20, 0x45, 0xfc, 0x54, 0x00, 0x54, 0x88, 0x54, 0x50, 0x54, 0x04, 0x57, 0xfe, +0x54, 0x04, 0x55, 0xfe, 0x55, 0x04, 0x55, 0x04, 0x11, 0x04, 0x29, 0x04, 0x45, 0xfc, 0x81, 0x04, +0x00, 0x80, 0x78, 0x48, 0x4f, 0xfc, 0x50, 0x00, 0x51, 0x10, 0x50, 0xa0, 0x60, 0x04, 0x57, 0xfe, +0x48, 0x08, 0x4b, 0xfc, 0x6a, 0x08, 0x52, 0x08, 0x42, 0x08, 0x42, 0x08, 0x43, 0xf8, 0x42, 0x08, +0x01, 0x04, 0xff, 0xfe, 0x14, 0x04, 0x14, 0x04, 0x7f, 0x04, 0x55, 0x04, 0x55, 0x7c, 0x55, 0x44, +0x55, 0x40, 0x63, 0x40, 0x41, 0x40, 0x7f, 0x40, 0x41, 0x42, 0x41, 0x42, 0x7f, 0x3e, 0x41, 0x00, +0x10, 0x08, 0x1f, 0xfc, 0x28, 0x08, 0x2f, 0xf8, 0x68, 0x88, 0xa8, 0xa8, 0x2b, 0xf8, 0x2a, 0xa8, +0x2a, 0xa8, 0x2a, 0xa8, 0x2a, 0xa8, 0x2a, 0xa8, 0x2a, 0xea, 0x28, 0x8a, 0x30, 0x86, 0x20, 0x80, +0x00, 0x40, 0x40, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x80, 0x40, 0x60, 0x44, 0x27, 0xfe, 0x0c, 0x44, +0x14, 0x44, 0x24, 0x44, 0xe4, 0x44, 0x24, 0x54, 0x24, 0x48, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x00, 0x48, 0x0b, 0xfc, 0x7c, 0x40, 0x49, 0x14, 0x4f, 0xfe, 0x49, 0x10, 0x48, 0x08, 0x4b, 0xfc, +0x4a, 0x08, 0x4a, 0x48, 0x4a, 0x48, 0x7a, 0x48, 0x4a, 0x48, 0x00, 0x90, 0x01, 0x0c, 0x06, 0x04, +0x00, 0x80, 0x04, 0x80, 0x08, 0x40, 0x10, 0x20, 0x2f, 0xd0, 0xc4, 0x4e, 0x04, 0x44, 0x09, 0x40, +0x30, 0x80, 0x00, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x04, 0x08, 0xff, 0xfc, 0x10, 0x20, 0x10, 0x20, 0x21, 0x24, 0x24, 0xa8, 0x3e, 0x20, 0x64, 0x24, +0xa7, 0xfe, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x3c, 0x20, 0x24, 0x20, 0x00, 0x20, +0x10, 0x08, 0x11, 0xfc, 0x10, 0x20, 0x10, 0x20, 0xfd, 0x24, 0x10, 0xa8, 0x14, 0x20, 0x18, 0x24, +0x33, 0xfe, 0xd0, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x50, 0x20, 0x20, 0x20, +0x01, 0x04, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x00, +0x3f, 0xf0, 0x00, 0x40, 0x01, 0x80, 0x05, 0x00, 0x03, 0x00, 0x48, 0x48, 0x44, 0x24, 0x84, 0x24, +0x41, 0x00, 0x21, 0x42, 0x2f, 0xe6, 0x01, 0x08, 0x87, 0xd0, 0x60, 0x02, 0x27, 0xc6, 0x0c, 0x48, +0x14, 0x50, 0x27, 0xc0, 0xe0, 0x02, 0x24, 0x46, 0x22, 0x88, 0x20, 0xf0, 0x2f, 0x20, 0x00, 0x40, +0x08, 0x04, 0x09, 0x0c, 0xff, 0x90, 0x08, 0x20, 0x7f, 0x40, 0x00, 0x04, 0x7f, 0x0c, 0x41, 0x10, +0x41, 0x20, 0x7f, 0x42, 0x00, 0x06, 0x22, 0x08, 0x14, 0x10, 0x0f, 0x20, 0xf0, 0x40, 0x40, 0x80, +0x04, 0x44, 0xff, 0xfe, 0x05, 0x40, 0x41, 0xf8, 0x33, 0x10, 0x14, 0xe0, 0x01, 0x18, 0xf6, 0x46, +0x1b, 0xf8, 0x10, 0x40, 0x13, 0xf8, 0x10, 0x40, 0x17, 0xfc, 0x10, 0x40, 0x28, 0x46, 0x47, 0xfc, +0x20, 0x04, 0x27, 0xbe, 0x24, 0xa4, 0x24, 0xa4, 0xfc, 0xa4, 0x27, 0xbc, 0x64, 0xa4, 0x74, 0xa4, +0xac, 0xa4, 0x27, 0xbc, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x25, 0xa4, 0x28, 0x4c, +0x10, 0x04, 0xff, 0xbe, 0x24, 0xa4, 0x24, 0xa4, 0x44, 0xa4, 0x47, 0xbc, 0x74, 0xa4, 0xd4, 0xa4, +0x54, 0xa4, 0x57, 0xbc, 0x54, 0xa4, 0x54, 0xa4, 0x54, 0xa4, 0x74, 0xa4, 0x45, 0xa4, 0x08, 0x4c, +0x10, 0x40, 0x3e, 0xfc, 0x49, 0x20, 0x81, 0xf8, 0x43, 0x10, 0x24, 0xe0, 0x01, 0x18, 0xf6, 0x46, +0x1b, 0xf8, 0x10, 0x40, 0x13, 0xf8, 0x10, 0x40, 0x17, 0xfc, 0x10, 0x40, 0x28, 0x46, 0x47, 0xfc, +0x00, 0x80, 0x78, 0xa2, 0x4f, 0xf2, 0x48, 0x84, 0x4b, 0xe8, 0x78, 0x12, 0x4b, 0xe2, 0x4a, 0x24, +0x4a, 0x28, 0x7b, 0xf0, 0x48, 0x02, 0x4a, 0x22, 0x49, 0x44, 0x4f, 0xe8, 0x48, 0x10, 0x98, 0x60, +0x02, 0x04, 0x3f, 0x7e, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x3e, 0x7c, 0x22, 0x44, 0x22, 0x44, +0x22, 0x44, 0x3e, 0x7c, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x4a, 0x84, 0x44, 0x94, 0x81, 0x08, +0x00, 0x10, 0x77, 0x24, 0x55, 0x7e, 0x55, 0x44, 0x55, 0x54, 0x77, 0x44, 0x55, 0x54, 0x55, 0x48, +0x55, 0x40, 0x77, 0x7e, 0x55, 0x02, 0x55, 0x0a, 0x55, 0xfe, 0x55, 0x02, 0x8b, 0x0a, 0x00, 0x04, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0xfc, 0x40, 0x13, 0xf8, 0x10, 0x80, 0x17, 0xfe, 0x18, 0xa0, +0x31, 0x50, 0xd2, 0x4e, 0x1d, 0xf4, 0x10, 0x40, 0x17, 0xfc, 0x10, 0x40, 0x50, 0x40, 0x20, 0x40, +0x01, 0x08, 0x08, 0x88, 0xfc, 0x90, 0x20, 0x08, 0x23, 0xfc, 0x40, 0x90, 0x48, 0x90, 0x7c, 0x92, +0xca, 0x96, 0x4a, 0x94, 0x4a, 0x98, 0x48, 0x90, 0x48, 0x90, 0x78, 0x94, 0x47, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x10, 0x04, 0x13, 0xfe, 0x10, 0x10, 0x10, 0x10, 0xfc, 0x20, 0x10, 0x20, 0x10, 0x68, +0x10, 0xa4, 0x11, 0x22, 0x12, 0x22, 0x1c, 0x20, 0xf0, 0x20, 0x40, 0x24, 0x07, 0xfe, 0x00, 0x00, +0x00, 0x10, 0x05, 0x10, 0xff, 0x10, 0x11, 0x10, 0x11, 0x12, 0x21, 0x16, 0x25, 0xd8, 0x3f, 0x10, +0x65, 0x10, 0xa5, 0x10, 0x25, 0x10, 0x25, 0x10, 0x25, 0x12, 0x3d, 0x52, 0x25, 0x8e, 0x00, 0x00, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, 0x11, 0x10, 0x3e, 0x20, 0x23, 0xfc, +0x22, 0x88, 0x3e, 0x50, 0x21, 0xfe, 0x3e, 0x20, 0x62, 0xfc, 0xa2, 0x20, 0x3e, 0x20, 0x20, 0x20, +0x12, 0x20, 0x12, 0x20, 0x12, 0x20, 0x12, 0x20, 0xfe, 0x24, 0x12, 0x2c, 0x13, 0xb0, 0x1a, 0x20, +0x32, 0x20, 0xd2, 0x20, 0x12, 0x20, 0x12, 0x20, 0x12, 0xa4, 0x13, 0x24, 0x52, 0x1c, 0x20, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x13, 0xfe, 0xfe, 0x22, 0x12, 0x24, 0x16, 0x20, 0x1b, 0xf8, +0x32, 0x88, 0xd2, 0x88, 0x12, 0x50, 0x12, 0x20, 0x12, 0x50, 0x14, 0x48, 0x54, 0x8e, 0x29, 0x04, +0x00, 0x40, 0x3e, 0x20, 0x23, 0xfc, 0x22, 0x88, 0x3e, 0x50, 0x21, 0xfe, 0x3e, 0x20, 0x62, 0xf8, +0xa2, 0x20, 0x3e, 0x20, 0x00, 0x08, 0x7f, 0xfc, 0x04, 0x08, 0x04, 0x08, 0x08, 0x50, 0x30, 0x20, +0x04, 0x08, 0x7e, 0xfc, 0x08, 0x20, 0x08, 0x20, 0x3e, 0xf8, 0x08, 0x20, 0x08, 0x28, 0x7e, 0xfc, +0x00, 0x00, 0x20, 0x80, 0x24, 0x98, 0x3e, 0xe0, 0x20, 0x80, 0x20, 0x82, 0x2e, 0x82, 0x30, 0x7e, +0x00, 0x10, 0x05, 0x10, 0x7f, 0x10, 0x55, 0x10, 0x55, 0x10, 0x55, 0x12, 0x55, 0xdc, 0x7d, 0x10, +0x55, 0x10, 0x55, 0x10, 0x55, 0x10, 0x55, 0x10, 0x7d, 0x52, 0x45, 0x92, 0x01, 0x0e, 0x00, 0x00, +0x00, 0x40, 0x08, 0x88, 0x7f, 0xfc, 0x4a, 0x48, 0x4a, 0x48, 0x4b, 0xf8, 0x4a, 0x48, 0x4a, 0x88, +0x4b, 0xf8, 0x48, 0x80, 0x49, 0x44, 0x4f, 0xfe, 0x78, 0x40, 0x48, 0x40, 0x00, 0x40, 0x00, 0x40, +0x04, 0x20, 0x3e, 0x44, 0x25, 0xfe, 0x25, 0x24, 0x25, 0x24, 0x3d, 0xfc, 0x25, 0x24, 0x25, 0x44, +0x25, 0xfc, 0x3c, 0x40, 0x24, 0xa4, 0x27, 0xfe, 0x24, 0x20, 0x24, 0x20, 0x54, 0x20, 0x88, 0x20, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x90, 0x40, 0x50, 0x40, 0x57, 0xfc, 0x14, 0x44, 0x14, 0x40, +0x37, 0xf8, 0x54, 0x08, 0xd5, 0x10, 0x14, 0xa0, 0x24, 0x40, 0x24, 0xb0, 0x49, 0x0e, 0x12, 0x04, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x3f, 0xfc, 0x20, 0x84, 0x20, 0x88, 0x20, 0x80, 0x2f, 0xf8, +0x20, 0x08, 0x24, 0x10, 0x22, 0x20, 0x21, 0x40, 0x20, 0x80, 0x41, 0x60, 0x46, 0x1e, 0x98, 0x04, +0x00, 0x00, 0x00, 0x08, 0x7f, 0xfc, 0x44, 0x40, 0x44, 0x40, 0x44, 0x40, 0x44, 0x40, 0x44, 0x40, +0x44, 0x40, 0x44, 0x44, 0x44, 0x44, 0x48, 0x3c, 0x50, 0x00, 0x40, 0x04, 0x7f, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x90, 0x08, 0x57, 0xfc, 0x50, 0x20, 0x10, 0x40, 0x10, 0xd8, +0x31, 0x46, 0x56, 0x42, 0xdb, 0xf8, 0x12, 0x08, 0x22, 0x08, 0x22, 0x08, 0x43, 0xf8, 0x02, 0x08, +0x10, 0x20, 0x10, 0x10, 0x1f, 0x14, 0x29, 0xfe, 0x29, 0x44, 0x69, 0x28, 0xaf, 0x10, 0x28, 0xfe, +0x28, 0x10, 0x2f, 0x10, 0x29, 0xfe, 0x39, 0x10, 0x29, 0x10, 0x2f, 0x10, 0x28, 0x10, 0x20, 0x10, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x48, 0x28, 0x40, 0x28, 0x40, +0x2a, 0x4c, 0x2f, 0x70, 0x28, 0x40, 0x28, 0x40, 0x29, 0x42, 0x4e, 0x42, 0x48, 0x3e, 0x80, 0x00, +0x3f, 0x10, 0x21, 0x7c, 0x3f, 0x28, 0x20, 0xfe, 0x7f, 0x10, 0xa1, 0x7c, 0x3f, 0x10, 0x21, 0x14, +0x7f, 0xfe, 0x00, 0x00, 0x3f, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x80, 0x80, 0x3f, 0xf8, 0x20, 0x08, 0x3f, 0xf8, +0x20, 0x04, 0x3f, 0xfe, 0x32, 0x24, 0x52, 0x24, 0x5f, 0xfc, 0x52, 0x24, 0x92, 0x34, 0x10, 0x08, +0x10, 0x80, 0x10, 0x44, 0x17, 0xfe, 0x24, 0x04, 0x24, 0x04, 0x67, 0xfc, 0xa4, 0x00, 0x24, 0x04, +0x27, 0xfe, 0x26, 0x94, 0x2a, 0x94, 0x2b, 0xfc, 0x2a, 0x94, 0x32, 0x94, 0x22, 0x94, 0x22, 0x0c, +0x00, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x84, 0x3f, 0xfe, 0x20, 0x00, 0x20, 0x00, +0x3f, 0xc0, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x40, 0x40, 0x80, 0x40, +0x10, 0x40, 0xf8, 0x28, 0x13, 0xfc, 0x52, 0x08, 0x52, 0x08, 0x53, 0xf8, 0x52, 0x00, 0x52, 0x04, +0x7b, 0xfe, 0x0a, 0x94, 0x0a, 0x94, 0x3b, 0xfc, 0xce, 0x94, 0x0a, 0x94, 0x2a, 0x94, 0x12, 0x0c, +0x04, 0x08, 0xfe, 0xfc, 0x28, 0x88, 0xfe, 0x88, 0xaa, 0x88, 0xaa, 0xd8, 0xfe, 0xd8, 0x00, 0xa8, +0x7c, 0xa8, 0x00, 0xd8, 0xfe, 0xd8, 0x10, 0x88, 0x58, 0x8a, 0x55, 0x0a, 0x92, 0x06, 0x34, 0x00, +0x40, 0x04, 0x3f, 0xfe, 0x10, 0xa0, 0x07, 0xfc, 0x84, 0xa4, 0x64, 0xa4, 0x27, 0xfc, 0x08, 0x00, +0x13, 0xf8, 0x20, 0x00, 0xef, 0xfe, 0x20, 0x40, 0x22, 0x50, 0x24, 0x4c, 0x29, 0x44, 0x20, 0x80, +0x04, 0x04, 0xfe, 0xf8, 0x28, 0x80, 0xfe, 0xa8, 0xaa, 0xa8, 0xaa, 0xa8, 0xfe, 0xa8, 0x00, 0xa8, +0x7c, 0xa8, 0x00, 0xa8, 0xfe, 0xa8, 0x10, 0xa4, 0x59, 0x24, 0x55, 0x52, 0x92, 0x78, 0x30, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x04, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x3f, 0xf8, 0x00, 0x00, +0x1f, 0xf0, 0x00, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x11, 0x20, 0x21, 0x18, 0x45, 0x08, 0x02, 0x00, +0x22, 0x10, 0x22, 0x10, 0x2a, 0x90, 0x27, 0x24, 0xf2, 0x3e, 0x2f, 0xc4, 0x2a, 0xa4, 0x2a, 0xa4, +0x3a, 0xa8, 0xef, 0xa8, 0x2e, 0x90, 0x2a, 0x90, 0x2a, 0xa8, 0x29, 0xa8, 0xa8, 0x46, 0x40, 0x84, +0x08, 0x20, 0x49, 0x20, 0x2a, 0x7e, 0x7f, 0xc4, 0x49, 0x28, 0x5d, 0x10, 0x6b, 0x2e, 0x49, 0x44, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x12, 0x08, 0x11, 0x18, 0x10, 0xa0, 0x13, 0xfc, 0xfd, 0x10, 0x11, 0x10, 0x15, 0x10, 0x19, 0x14, +0x37, 0xfe, 0xd1, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x52, 0x10, 0x24, 0x10, +0x10, 0x04, 0x13, 0xfe, 0x54, 0x20, 0x5e, 0x44, 0x51, 0xfe, 0x55, 0x04, 0xff, 0x24, 0x11, 0x24, +0x55, 0x24, 0x55, 0x24, 0x55, 0x24, 0x95, 0x24, 0x08, 0x20, 0x10, 0x50, 0x20, 0x8c, 0x43, 0x04, +0x00, 0x40, 0x04, 0x40, 0x08, 0x20, 0x1f, 0xd0, 0x24, 0x4e, 0xc4, 0x44, 0x09, 0x40, 0x30, 0x90, +0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x0c, 0x30, 0x30, 0x08, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x02, 0x04, +0x7f, 0xfe, 0x42, 0x84, 0x42, 0x84, 0x42, 0x84, 0x42, 0x84, 0x42, 0x84, 0x7e, 0xfc, 0x42, 0x84, +0x08, 0x40, 0xfc, 0x48, 0x4b, 0xfc, 0x4a, 0x48, 0x7b, 0xf8, 0x4a, 0x48, 0x4b, 0xf8, 0x78, 0x00, +0x4f, 0xfe, 0x48, 0x80, 0x5c, 0x80, 0xe9, 0xf8, 0x48, 0x08, 0x08, 0x08, 0x08, 0x50, 0x08, 0x20, +0x00, 0x30, 0x0f, 0xc0, 0x08, 0x00, 0x08, 0x00, 0x08, 0x08, 0x0f, 0xfc, 0x08, 0x20, 0x08, 0x20, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x00, 0x00, 0x02, 0x00, 0x06, 0x00, 0x08, 0x00, 0x10, 0x00, +0x10, 0x08, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x12, 0x48, 0xfd, 0x48, 0x11, 0x50, 0x11, 0x50, +0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x1c, 0x40, 0xe0, 0x40, 0x40, 0x40, 0x00, 0x40, 0x00, 0x40, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x11, 0x10, +0x09, 0x20, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x20, 0x08, 0x17, 0xfc, 0x80, 0x40, 0x4a, 0x48, +0x11, 0x50, 0x20, 0x44, 0xef, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x00, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x11, 0x10, 0x11, 0x10, 0x09, 0x20, 0x09, 0x20, 0x01, 0x04, +0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x08, 0x30, 0x0b, 0xc0, 0x10, 0x40, 0x10, 0x48, 0x37, 0xfc, 0x50, 0x40, 0x90, 0x50, 0x13, 0xf8, +0x10, 0x20, 0x07, 0xf0, 0x04, 0x20, 0x04, 0x20, 0x04, 0x22, 0x04, 0x22, 0x08, 0x1e, 0x30, 0x00, +0x42, 0x04, 0x25, 0xfe, 0x28, 0x80, 0xfe, 0x88, 0x24, 0xfc, 0x24, 0x88, 0x24, 0x88, 0x24, 0xc8, +0xff, 0xa8, 0x24, 0xa8, 0x24, 0x88, 0x25, 0x08, 0x25, 0x28, 0x45, 0xca, 0x85, 0x0a, 0x04, 0x06, +0x00, 0x08, 0x47, 0xfc, 0x30, 0x40, 0x10, 0x40, 0x04, 0x44, 0x03, 0x4c, 0xf1, 0x50, 0x10, 0x44, +0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x14, 0x40, 0x18, 0x40, 0x10, 0x40, 0x00, 0x40, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x22, 0x20, 0x21, 0x48, 0x2f, 0xfc, +0x22, 0x20, 0x22, 0x24, 0x3f, 0xfe, 0x22, 0x20, 0x22, 0x20, 0x42, 0x20, 0x84, 0x20, 0x08, 0x20, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x13, 0xfe, 0xfe, 0x22, 0x12, 0x24, 0x12, 0x20, 0x13, 0xfc, +0x12, 0x84, 0x12, 0x88, 0x1e, 0x48, 0xe2, 0x50, 0x42, 0x20, 0x04, 0x50, 0x08, 0x8e, 0x13, 0x04, +0x00, 0x40, 0x42, 0x50, 0x32, 0x48, 0x14, 0x40, 0x87, 0xfe, 0x60, 0x80, 0x20, 0x80, 0x09, 0xf8, +0x11, 0x08, 0x23, 0x10, 0xe2, 0x90, 0x24, 0xa0, 0x28, 0x40, 0x20, 0xb0, 0x21, 0x0e, 0x26, 0x04, +0x08, 0x04, 0x09, 0xfe, 0x08, 0x20, 0x7f, 0x44, 0x49, 0xfe, 0x4a, 0x84, 0x48, 0x94, 0x7e, 0x94, +0x42, 0x94, 0x54, 0xa4, 0x54, 0xa4, 0x48, 0xa4, 0x54, 0x20, 0x52, 0x50, 0xa2, 0x8c, 0x01, 0x04, +0x20, 0x20, 0x1b, 0xfe, 0x4a, 0x22, 0x22, 0x24, 0x03, 0xf8, 0x12, 0x88, 0x22, 0x50, 0x64, 0x20, +0x28, 0x50, 0x22, 0x8c, 0xff, 0xfe, 0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x0c, 0x60, 0x30, 0x10, +0x00, 0x20, 0x08, 0x20, 0xfc, 0x20, 0x13, 0xfe, 0x12, 0x22, 0x22, 0x24, 0x22, 0x20, 0x7b, 0xfc, +0xaa, 0x84, 0x2a, 0x88, 0x2a, 0x48, 0x2a, 0x50, 0x3c, 0x20, 0x24, 0x50, 0x08, 0x8e, 0x13, 0x04, +0x00, 0x40, 0x10, 0x88, 0x23, 0xfc, 0x7a, 0x48, 0x4a, 0x48, 0x4b, 0xf8, 0x4a, 0x48, 0x7a, 0x88, +0x4b, 0xf8, 0x48, 0x80, 0x48, 0xd0, 0x49, 0x54, 0x79, 0x7c, 0x42, 0x42, 0x04, 0x42, 0x08, 0x3e, +0x00, 0x40, 0x40, 0x88, 0x33, 0xfc, 0x12, 0x08, 0x02, 0x08, 0x02, 0x08, 0xf3, 0xf8, 0x12, 0x08, +0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x00, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x10, 0x20, 0x10, 0x20, 0x54, 0x44, 0x39, 0xfe, 0x11, 0x04, 0xff, 0x04, 0x11, 0x04, 0x31, 0x04, +0x39, 0xfc, 0x55, 0x04, 0x51, 0x04, 0x91, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, +0x08, 0x04, 0x04, 0x04, 0x7f, 0x84, 0x21, 0x24, 0x11, 0x24, 0x12, 0x24, 0xff, 0xe4, 0x01, 0x24, +0x3f, 0xa4, 0x21, 0x24, 0x21, 0x24, 0x21, 0x24, 0x21, 0x04, 0x3f, 0x04, 0x21, 0x14, 0x00, 0x08, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x0a, 0x40, 0x7f, 0x40, 0x08, 0x50, 0x0a, 0x4c, 0x0c, 0x46, +0x18, 0x42, 0x68, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x28, 0x40, 0x10, 0x40, +0x10, 0x20, 0x10, 0x28, 0x1c, 0x24, 0x23, 0xfe, 0x20, 0x20, 0x7d, 0xfc, 0x91, 0x24, 0x11, 0x24, +0x7d, 0xfc, 0x11, 0x24, 0x11, 0x24, 0x11, 0xfc, 0x15, 0x24, 0x19, 0x24, 0x11, 0x34, 0x01, 0x28, +0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x08, 0x80, 0x08, 0x80, 0x10, 0xa0, 0x30, 0x98, 0x50, 0x8c, +0x90, 0x84, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, +0x04, 0x40, 0x04, 0x48, 0x7f, 0xfc, 0x04, 0x40, 0x05, 0x50, 0x01, 0x08, 0xff, 0xfe, 0x01, 0x10, +0x1f, 0xf8, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x11, 0x50, 0x11, 0x20, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x1f, 0xfc, 0x21, 0x44, 0x7f, 0xfc, 0x81, 0x04, +0x1f, 0xf4, 0x11, 0x14, 0x1f, 0xf4, 0x11, 0x14, 0x1f, 0xf4, 0x11, 0x14, 0x11, 0x34, 0x11, 0x0c, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x10, 0x3f, 0xf8, 0x08, 0x20, 0x04, 0x44, +0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x50, 0x40, 0x48, 0x2f, 0xfe, 0x00, 0x44, 0x87, 0xfe, +0x54, 0x44, 0x17, 0xfc, 0x24, 0x44, 0xe7, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x24, 0x54, 0x24, 0x48, +0x20, 0x40, 0x20, 0x50, 0x20, 0x48, 0x2f, 0xfe, 0xf8, 0x40, 0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, +0x27, 0xfc, 0x24, 0x44, 0x3c, 0x44, 0xe7, 0xfc, 0x44, 0x44, 0x04, 0x44, 0x04, 0x54, 0x04, 0x48, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x14, 0x40, 0xfe, 0x40, 0x10, 0x60, 0x30, 0x58, 0x38, 0x4c, +0x54, 0x44, 0x54, 0x40, 0x90, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x00, 0x04, 0x7f, 0xfe, 0x41, 0x04, 0x41, 0x44, 0x5f, 0xf4, 0x41, 0x04, 0x4f, 0xe4, 0x49, 0x24, +0x4f, 0xe4, 0x49, 0x24, 0x4f, 0xe4, 0x49, 0x24, 0x49, 0x64, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x08, 0x20, 0x04, 0x48, 0x7f, 0xfc, 0x04, 0x40, 0x24, 0x48, 0x14, 0x50, 0x04, 0x44, 0xff, 0xfe, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, +0x00, 0x40, 0x40, 0x50, 0x30, 0x48, 0x1f, 0xfe, 0x80, 0x40, 0x67, 0xfc, 0x24, 0x44, 0x04, 0x44, +0x17, 0xfc, 0x24, 0x44, 0xe4, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x24, 0x54, 0x24, 0x48, +0x01, 0x10, 0x40, 0xa0, 0x27, 0xfc, 0x20, 0xa0, 0x02, 0xa8, 0x01, 0xb0, 0xef, 0xfe, 0x20, 0x08, +0x23, 0xfc, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x2a, 0x08, 0x32, 0x08, 0x23, 0xf8, 0x02, 0x08, +0x03, 0xf8, 0x0a, 0x08, 0x7f, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, 0x49, 0x10, 0x7b, 0xf8, 0x49, 0x10, +0x4f, 0xfe, 0x49, 0x10, 0x4a, 0x48, 0x7d, 0x56, 0x48, 0xe0, 0x01, 0x58, 0x02, 0x48, 0x00, 0xc0, +0x03, 0xf8, 0x42, 0x08, 0x33, 0xf8, 0x12, 0x08, 0x83, 0xf8, 0x61, 0x10, 0x27, 0xfc, 0x01, 0x10, +0x1f, 0xfe, 0x21, 0x10, 0xe2, 0x48, 0x25, 0x56, 0x28, 0xe0, 0x21, 0x58, 0x22, 0x48, 0x20, 0xc0, +0x22, 0x04, 0x22, 0x7e, 0x22, 0x44, 0x7f, 0x44, 0x22, 0x44, 0x3e, 0x7c, 0x22, 0x44, 0x3e, 0x44, +0x22, 0x44, 0x22, 0x7c, 0xff, 0xc4, 0x00, 0x44, 0x24, 0x44, 0x22, 0x84, 0x41, 0x14, 0x82, 0x08, +0x22, 0x40, 0x22, 0x40, 0x22, 0x40, 0x7f, 0x7c, 0x22, 0x44, 0x3e, 0x88, 0x23, 0x20, 0x3e, 0x20, +0x22, 0x20, 0x22, 0x20, 0xff, 0xd0, 0x00, 0x50, 0x24, 0x50, 0x22, 0x88, 0x41, 0x0e, 0x82, 0x04, +0x20, 0x00, 0x20, 0x04, 0x2f, 0xfe, 0x20, 0xa0, 0xf8, 0xa4, 0x27, 0xfe, 0x64, 0xa4, 0x74, 0xa4, +0xac, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x25, 0x1c, 0x26, 0x04, 0x24, 0x04, 0x27, 0xfc, 0x24, 0x04, +0x00, 0x20, 0x00, 0x28, 0x00, 0x24, 0x3f, 0xfe, 0x22, 0x20, 0x23, 0xa0, 0x22, 0x24, 0x22, 0xa4, +0x3f, 0xe8, 0x22, 0x28, 0x2b, 0x10, 0x2a, 0x90, 0x32, 0x30, 0x42, 0x4a, 0x8a, 0x8a, 0x04, 0x06, +0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf0, 0x01, 0x14, 0xff, 0xfe, 0x01, 0x10, 0x3f, 0xf0, +0x01, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x20, 0x06, 0x40, 0x01, 0x80, 0x06, 0x60, 0x18, 0x10, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x04, 0x03, 0xfe, 0xfe, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x01, 0xfc, 0x00, 0x00, +0x00, 0x88, 0x8f, 0xfc, 0x60, 0x80, 0x27, 0xf8, 0x00, 0x88, 0x1f, 0xfe, 0x00, 0x88, 0x17, 0xf8, +0x20, 0x80, 0xe1, 0x04, 0x3f, 0xfe, 0x22, 0x20, 0x26, 0x20, 0x21, 0xc0, 0x22, 0x30, 0x0c, 0x08, +0x00, 0x40, 0x40, 0x48, 0x37, 0xfc, 0x11, 0x50, 0x81, 0x4c, 0x62, 0x44, 0x24, 0xa0, 0x01, 0x10, +0x12, 0x4e, 0x2c, 0x44, 0xe2, 0x48, 0x21, 0x50, 0x22, 0x4c, 0x24, 0x44, 0x21, 0x40, 0x20, 0x80, +0x20, 0x80, 0x10, 0x80, 0x40, 0x88, 0x20, 0xfc, 0x0f, 0x80, 0x10, 0x88, 0x60, 0x88, 0x20, 0x78, +0x21, 0x04, 0xff, 0xfe, 0x05, 0x40, 0x05, 0x20, 0x09, 0x10, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x44, 0x00, 0x34, 0x04, 0x14, 0xfe, 0x04, 0x24, 0x85, 0x24, 0x5f, 0xa4, 0x44, 0x24, 0x04, 0x24, +0x14, 0x24, 0x24, 0x24, 0xe5, 0x44, 0x26, 0x44, 0x24, 0x44, 0x20, 0x84, 0x21, 0x14, 0x22, 0x08, +0x08, 0x20, 0x08, 0x20, 0x3f, 0xf8, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, +0x0f, 0xe0, 0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x00, 0x00, 0x08, 0x20, 0x18, 0x18, 0x20, 0x08, +0x11, 0x08, 0x11, 0x08, 0x13, 0xfc, 0x11, 0x08, 0xfd, 0x08, 0x11, 0xf8, 0x31, 0x08, 0x39, 0x08, +0x55, 0xf8, 0x51, 0x08, 0x91, 0x08, 0x17, 0xfe, 0x10, 0x00, 0x11, 0x08, 0x13, 0x06, 0x14, 0x02, +0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x02, 0x80, 0x04, 0x60, 0x08, 0x24, 0xff, 0xfe, 0x00, 0x10, +0x00, 0x90, 0x1f, 0xd0, 0x10, 0x90, 0x10, 0x90, 0x1f, 0x90, 0x10, 0x90, 0x00, 0x50, 0x00, 0x20, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x50, 0x40, 0x5c, 0x40, 0x53, 0xf8, 0x52, 0x08, +0x51, 0x10, 0x51, 0x10, 0x50, 0xa0, 0x5c, 0x40, 0xe0, 0xa0, 0x41, 0x10, 0x06, 0x0e, 0x18, 0x04, +0x00, 0x20, 0x04, 0x20, 0x7e, 0x28, 0x55, 0xfc, 0x54, 0x20, 0x54, 0x20, 0x54, 0x24, 0x7f, 0xfe, +0x54, 0x20, 0x54, 0x20, 0x54, 0x28, 0x55, 0xfc, 0x7c, 0x20, 0x44, 0x20, 0x00, 0x24, 0x03, 0xfe, +0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x54, 0x40, 0x54, 0xa0, 0x55, 0x14, 0x57, 0xfe, 0x54, 0x08, +0x55, 0xe8, 0x55, 0x28, 0x55, 0x28, 0x55, 0x28, 0x7d, 0xe8, 0x45, 0x08, 0x00, 0x28, 0x00, 0x10, +0x00, 0x80, 0x78, 0x48, 0x4f, 0xfc, 0x49, 0x10, 0x48, 0xa0, 0x78, 0x40, 0x48, 0xb0, 0x49, 0x0e, +0x4e, 0x14, 0x79, 0x10, 0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x4a, 0x10, 0x8c, 0x10, 0x18, 0x10, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x08, 0x20, 0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x06, 0xc0, +0x18, 0x30, 0x20, 0x2e, 0xc8, 0x24, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, +0x20, 0x80, 0x10, 0x84, 0x10, 0xfe, 0xff, 0x00, 0x22, 0x88, 0x21, 0xfc, 0x3c, 0x88, 0x24, 0xf8, +0x24, 0x88, 0x24, 0xf8, 0x24, 0x88, 0x27, 0xfe, 0x24, 0x00, 0x34, 0x88, 0x49, 0x86, 0x82, 0x02, +0x20, 0x00, 0x10, 0x0c, 0x11, 0xf0, 0xfd, 0x00, 0x05, 0x00, 0x09, 0x04, 0x11, 0xfe, 0x39, 0x10, +0x55, 0x10, 0x91, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x10, 0x14, 0x10, 0x10, 0x10, +0x10, 0x00, 0x08, 0xf8, 0x08, 0x88, 0xfe, 0x88, 0x02, 0x90, 0x04, 0x90, 0x08, 0xa0, 0x1c, 0x90, +0x2a, 0x88, 0x48, 0x84, 0x88, 0x84, 0x08, 0xc4, 0x08, 0xa8, 0x08, 0x90, 0x08, 0x80, 0x08, 0x80, +0x08, 0x40, 0xfc, 0x48, 0x0b, 0xfc, 0x48, 0x40, 0x48, 0xb0, 0x49, 0x14, 0x4f, 0xfe, 0x48, 0x08, +0x7d, 0xe8, 0x05, 0x28, 0x05, 0x28, 0x1d, 0x28, 0xe5, 0xe8, 0x45, 0x08, 0x14, 0x28, 0x08, 0x10, +0x08, 0x00, 0x08, 0x08, 0x08, 0xfc, 0x7e, 0x08, 0x08, 0x08, 0x08, 0x08, 0xfe, 0xf8, 0x08, 0x88, +0x28, 0x80, 0x2e, 0x84, 0x28, 0x84, 0x28, 0x7c, 0x28, 0x00, 0x58, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x10, 0x7f, 0xf8, 0x00, 0x10, +0x00, 0x10, 0x00, 0x10, 0x3f, 0xf0, 0x20, 0x10, 0x20, 0x00, 0x20, 0x02, 0x20, 0x02, 0x1f, 0xfe, +0x08, 0x00, 0x08, 0x00, 0x10, 0x08, 0x1f, 0xfc, 0x20, 0x00, 0x40, 0x00, 0x9f, 0xe0, 0x00, 0x40, +0x01, 0x80, 0x06, 0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x02, 0x10, 0x02, 0x0f, 0xfe, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x09, 0x20, 0x11, 0x10, 0x21, 0x0e, 0xc9, 0x24, +0x09, 0xf0, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x1f, 0xfc, 0x10, 0x00, +0x10, 0x04, 0x1f, 0xfe, 0x18, 0x04, 0x28, 0x04, 0x28, 0x04, 0x48, 0x04, 0x8f, 0xfc, 0x08, 0x04, +0x08, 0x00, 0x0a, 0x04, 0x7f, 0x7e, 0x08, 0x24, 0x3e, 0x24, 0x08, 0x24, 0x7f, 0x44, 0x08, 0x54, +0x09, 0x88, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x04, 0x60, 0x18, 0x1c, 0x60, 0x08, +0x01, 0x00, 0x09, 0x04, 0xfd, 0x7e, 0x11, 0x24, 0x11, 0x24, 0x21, 0xe4, 0x27, 0x24, 0x79, 0x24, +0xa9, 0x24, 0x29, 0x24, 0x29, 0x64, 0x29, 0xa4, 0x29, 0x24, 0x38, 0x44, 0x20, 0x94, 0x01, 0x08, +0x3e, 0xf8, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x3e, 0xf8, 0x01, 0x20, 0x01, 0x14, 0xff, 0xfe, +0x02, 0x80, 0x0c, 0x60, 0x30, 0x18, 0xfe, 0xfe, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x3e, 0xf8, +0x10, 0x00, 0x10, 0x08, 0x1f, 0xfc, 0x20, 0x00, 0x2f, 0xf0, 0x40, 0x00, 0xbf, 0xe0, 0x00, 0x20, +0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x22, 0x00, 0x12, 0x00, 0x0a, 0x00, 0x04, +0x01, 0x00, 0x41, 0x08, 0x31, 0xfc, 0x12, 0x00, 0x04, 0x00, 0x01, 0xf8, 0xf0, 0x10, 0x10, 0x60, +0x11, 0x80, 0x12, 0x00, 0x12, 0x04, 0x12, 0x04, 0x11, 0xfc, 0x10, 0x00, 0x28, 0x06, 0x47, 0xfc, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x02, 0x00, 0x04, 0x40, 0x08, 0x20, 0x1f, 0xf0, 0x04, 0x50, +0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x30, 0x40, 0x00, 0x40, +0x02, 0x00, 0x42, 0x08, 0x33, 0xfc, 0x14, 0x00, 0x87, 0xf8, 0x68, 0x00, 0x27, 0xf0, 0x00, 0x10, +0x10, 0x10, 0x20, 0x10, 0xe0, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x0a, 0x20, 0x0a, 0x20, 0x06, +0x00, 0x80, 0x40, 0x40, 0x30, 0x48, 0x17, 0xfc, 0x00, 0x00, 0x82, 0x08, 0x42, 0x08, 0x4a, 0x08, +0x12, 0x10, 0x21, 0x10, 0xe1, 0x10, 0x21, 0x20, 0x21, 0x20, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x00, +0x01, 0x00, 0x41, 0x08, 0x21, 0xfc, 0x22, 0x00, 0x02, 0x00, 0x04, 0x00, 0xeb, 0xf0, 0x20, 0x10, +0x20, 0x20, 0x20, 0x40, 0x20, 0x80, 0x21, 0x00, 0x2a, 0x02, 0x32, 0x02, 0x21, 0xfe, 0x00, 0x00, +0x10, 0x80, 0x10, 0x80, 0x11, 0xfc, 0x12, 0x08, 0xfc, 0x10, 0x10, 0xa4, 0x17, 0x1e, 0x1a, 0x04, +0x32, 0x04, 0xd2, 0x04, 0x13, 0xbc, 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, 0x53, 0xfc, 0x22, 0x04, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0x59, 0x10, 0x56, 0x0e, 0x54, 0x04, 0x9b, 0xf8, +0x10, 0x00, 0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x00, 0x40, 0x40, 0x40, 0x30, 0xa0, 0x10, 0xa0, 0x81, 0x10, 0x62, 0x0e, 0x2c, 0x04, 0x03, 0xf8, +0x10, 0x00, 0x20, 0x08, 0xe3, 0xfc, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x02, 0x80, 0x04, 0x60, 0x08, 0x20, 0x7f, 0xfe, 0x49, 0x02, +0x89, 0x24, 0x1f, 0xf0, 0x21, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x10, 0x10, 0x10, 0x38, 0x13, 0xc0, 0x10, 0x40, 0xfc, 0x40, 0x10, 0x40, 0x14, 0x44, 0x1f, 0xfe, +0x30, 0x40, 0xd0, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x50, 0x40, 0x20, 0x40, +0x10, 0x08, 0x10, 0x1c, 0x11, 0xe0, 0x1c, 0x20, 0x20, 0x20, 0x40, 0x20, 0xbc, 0x24, 0x13, 0xfe, +0x10, 0x20, 0xfc, 0x20, 0x10, 0x20, 0x10, 0x20, 0x14, 0x20, 0x18, 0x20, 0x10, 0x20, 0x00, 0x20, +0x10, 0x08, 0x10, 0xfc, 0x10, 0x88, 0x1c, 0x88, 0x20, 0x88, 0x40, 0x88, 0xbd, 0x06, 0x12, 0x00, +0x10, 0x04, 0xfd, 0xfe, 0x11, 0x04, 0x11, 0x04, 0x15, 0x04, 0x19, 0x04, 0x11, 0xfc, 0x01, 0x04, +0x00, 0x20, 0x00, 0xf0, 0x3f, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x10, 0x40, 0x38, 0x33, 0xc0, 0x10, 0x40, 0x00, 0x40, 0x00, 0x48, 0xf7, 0xfc, 0x10, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x10, 0x40, 0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, +0x30, 0x4e, 0xcf, 0xe4, 0x00, 0x00, 0x12, 0x10, 0x09, 0x10, 0x09, 0x20, 0x00, 0x40, 0x3f, 0xf8, +0x08, 0x10, 0x08, 0x38, 0x0b, 0xc0, 0x10, 0x40, 0x10, 0x40, 0x30, 0x40, 0x50, 0x44, 0x9f, 0xfe, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x42, 0x10, 0x21, 0x20, 0x2f, 0xfc, 0x01, 0x20, 0x07, 0xf8, 0xe1, 0x28, 0x21, 0x28, 0x3f, 0xfe, +0x21, 0x28, 0x21, 0x28, 0x27, 0xf8, 0x29, 0x20, 0x33, 0x30, 0x25, 0x2e, 0x09, 0x24, 0x01, 0x20, +0x10, 0x40, 0x14, 0x40, 0xfe, 0x44, 0x10, 0x7e, 0x10, 0x80, 0x7d, 0x00, 0x46, 0xf8, 0x7c, 0x10, +0x44, 0x20, 0x7c, 0x40, 0x10, 0x40, 0x14, 0x80, 0xfe, 0x82, 0x10, 0x82, 0x10, 0x7e, 0x10, 0x00, +0x01, 0x10, 0x7f, 0x90, 0x49, 0x28, 0x6b, 0x28, 0x5d, 0x44, 0x49, 0x86, 0x7f, 0x20, 0x08, 0x10, +0x7f, 0x00, 0x08, 0x7c, 0x7f, 0x04, 0x00, 0x04, 0x55, 0x08, 0x55, 0x08, 0x94, 0x90, 0x00, 0x00, +0x10, 0x40, 0x10, 0x50, 0x10, 0x48, 0x3c, 0x7c, 0x43, 0xc0, 0x80, 0x40, 0x3c, 0x44, 0x10, 0x7e, +0x13, 0xc0, 0xfc, 0x44, 0x10, 0x4c, 0x10, 0x30, 0x14, 0x20, 0x18, 0x52, 0x11, 0x8a, 0x00, 0x06, +0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x1c, 0x88, 0x23, 0xfe, 0x40, 0x88, 0xbc, 0x88, 0x10, 0x88, +0x10, 0x88, 0xfc, 0xf8, 0x10, 0x88, 0x10, 0x88, 0x14, 0x88, 0x18, 0x88, 0x10, 0xf8, 0x00, 0x88, +0x10, 0x10, 0x0c, 0x30, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x00, 0x3e, 0x08, 0x22, 0x48, 0x22, 0x48, +0x3e, 0x48, 0x22, 0x48, 0x22, 0x48, 0x3e, 0x48, 0x22, 0x08, 0x22, 0x08, 0x2a, 0x28, 0x24, 0x10, +0x42, 0x10, 0x22, 0x10, 0x2f, 0xbc, 0x82, 0x10, 0x62, 0x10, 0x2f, 0xfe, 0x02, 0x10, 0x15, 0x28, +0x28, 0xc6, 0xe7, 0xf8, 0x24, 0x08, 0x24, 0x08, 0x27, 0xf8, 0x24, 0x08, 0x24, 0x08, 0x27, 0xf8, +0x00, 0x48, 0x43, 0xfc, 0x32, 0x48, 0x13, 0xf8, 0x00, 0x40, 0x0f, 0xfe, 0xf0, 0x00, 0x13, 0xf8, +0x12, 0x08, 0x13, 0xf8, 0x12, 0x00, 0x13, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x2a, 0x06, 0x47, 0xfc, +0x40, 0x80, 0x30, 0xa0, 0x10, 0x90, 0x00, 0xfc, 0x87, 0x80, 0x60, 0x80, 0x20, 0x88, 0x08, 0xfc, +0x17, 0x80, 0x20, 0x90, 0xe0, 0xa0, 0x20, 0x40, 0x20, 0xc0, 0x23, 0x24, 0x2c, 0x14, 0x20, 0x0c, +0x40, 0x20, 0x21, 0xfc, 0x29, 0x24, 0x05, 0xfc, 0x00, 0x20, 0xef, 0xfe, 0x24, 0x00, 0x25, 0xfc, +0x25, 0x04, 0x25, 0xfc, 0x25, 0x00, 0x2d, 0xfc, 0x35, 0x04, 0x25, 0xfc, 0x0a, 0x00, 0x11, 0xfe, +0x10, 0x0c, 0xfe, 0xf0, 0x20, 0x80, 0x28, 0x84, 0x7e, 0xfe, 0x08, 0x90, 0x0f, 0x90, 0xf9, 0x10, +0x4a, 0x10, 0x09, 0x10, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x22, 0x28, 0x22, 0x20, 0xff, 0x7c, 0x22, 0x44, +0x22, 0xa8, 0x22, 0x20, 0x3e, 0x20, 0x22, 0x20, 0x22, 0x50, 0x22, 0x48, 0x3e, 0x8e, 0x21, 0x04, +0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x1f, 0xfc, 0x10, 0x04, 0x21, 0x08, 0x41, 0x10, 0x81, 0x00, +0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x04, 0x40, 0x08, 0x20, 0x10, 0x10, 0x20, 0x0e, 0xc0, 0x04, +0x22, 0x20, 0x14, 0x20, 0xff, 0xa0, 0x14, 0x3e, 0x7f, 0x42, 0x15, 0x94, 0x15, 0x10, 0xff, 0xd0, +0x15, 0x10, 0x15, 0x10, 0x7f, 0x28, 0x14, 0x28, 0x36, 0x48, 0x55, 0x4c, 0x94, 0x86, 0x15, 0x04, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0xfd, 0x10, 0x12, 0x0e, 0x35, 0xf4, 0x39, 0x10, +0x55, 0x10, 0x51, 0x10, 0x91, 0x50, 0x11, 0x20, 0x11, 0x04, 0x11, 0x04, 0x10, 0xfc, 0x10, 0x00, +0x00, 0x40, 0x08, 0x40, 0x7c, 0xa0, 0x48, 0xa0, 0x49, 0x10, 0x4a, 0x0e, 0x4d, 0xf4, 0x49, 0x10, +0x49, 0x10, 0x49, 0x10, 0x49, 0x50, 0x79, 0x20, 0x49, 0x04, 0x01, 0x04, 0x00, 0xfc, 0x00, 0x00, +0x08, 0x80, 0x7c, 0x40, 0x4b, 0xfe, 0x4a, 0x02, 0x4c, 0x04, 0x79, 0x10, 0x4a, 0x08, 0x4c, 0x04, +0x48, 0x00, 0x7b, 0xf8, 0x48, 0x40, 0x48, 0x40, 0x48, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x98, 0x00, +0x08, 0x20, 0x04, 0x48, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, +0xff, 0xfe, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, 0x04, 0x80, 0x08, 0x82, 0x10, 0x82, 0x60, 0x7e, +0x20, 0x40, 0x20, 0x48, 0x27, 0xfc, 0x20, 0x40, 0xfa, 0x48, 0x21, 0x50, 0x2f, 0xfe, 0x20, 0x08, +0x23, 0xfc, 0x22, 0x08, 0x3a, 0xe8, 0xe2, 0xa8, 0x42, 0xe8, 0x02, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x08, 0x28, 0x7f, 0xfc, 0x09, 0x20, 0x01, 0x08, 0x7f, 0xfc, 0x09, 0x20, 0x05, 0x44, 0xff, 0xfe, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x17, 0xd0, 0x14, 0x50, 0x17, 0xd0, 0x10, 0x10, 0x1f, 0xf0, +0x08, 0x04, 0xfd, 0xfe, 0x09, 0x04, 0x09, 0x04, 0x09, 0xfc, 0x79, 0x24, 0x48, 0x20, 0x43, 0xfe, +0x42, 0x22, 0x7a, 0x22, 0x0b, 0xfe, 0x0a, 0x22, 0x08, 0x20, 0x88, 0x24, 0x53, 0xfe, 0x20, 0x02, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0xfd, 0x10, 0x12, 0x0e, 0x15, 0xf4, 0x19, 0x10, +0x31, 0x10, 0xd1, 0x10, 0x11, 0x50, 0x11, 0x20, 0x11, 0x04, 0x11, 0x04, 0x50, 0xfc, 0x20, 0x00, +0x13, 0xf8, 0x10, 0x40, 0x11, 0xf0, 0x10, 0x40, 0xff, 0xf8, 0x10, 0x42, 0x30, 0x7e, 0x38, 0x00, +0x57, 0xbc, 0x51, 0x10, 0x97, 0xbc, 0x11, 0x10, 0x1f, 0xbe, 0x11, 0x10, 0x11, 0x52, 0x11, 0x8e, +0x20, 0xd0, 0x27, 0x10, 0x39, 0x10, 0x41, 0x52, 0x41, 0x34, 0xff, 0xd8, 0x21, 0x10, 0x23, 0x10, +0xfb, 0x90, 0x25, 0x50, 0x29, 0x28, 0x21, 0x28, 0x29, 0x44, 0x31, 0x44, 0x21, 0x82, 0x01, 0x00, +0x10, 0x10, 0x09, 0x10, 0xff, 0x94, 0x00, 0x1e, 0x3e, 0x10, 0x22, 0x10, 0x3e, 0xfc, 0x00, 0x04, +0x7f, 0x44, 0x41, 0x44, 0x5d, 0x28, 0x55, 0x28, 0x5d, 0x10, 0x41, 0x28, 0x45, 0x4e, 0x42, 0x84, +0x10, 0x40, 0x12, 0x44, 0x11, 0x48, 0x11, 0x50, 0x58, 0x48, 0x57, 0xfc, 0x52, 0x08, 0x92, 0x08, +0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x12, 0x28, 0x12, 0x10, +0x10, 0x38, 0x13, 0xc0, 0x10, 0x40, 0x10, 0x40, 0xfc, 0x84, 0x17, 0xfe, 0x31, 0x20, 0x39, 0x10, +0x56, 0x0e, 0x55, 0x14, 0x99, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x10, 0x14, 0x10, 0x10, 0x10, +0x09, 0x40, 0x7d, 0x28, 0x49, 0xfc, 0x4b, 0x20, 0x4d, 0x20, 0x79, 0xf8, 0x49, 0x20, 0x49, 0x20, +0x49, 0xf8, 0x79, 0x20, 0x49, 0x28, 0x49, 0xfc, 0x49, 0x00, 0x7a, 0xa8, 0x42, 0xa6, 0x04, 0x02, +0x00, 0xf0, 0x1f, 0x00, 0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x20, 0x08, 0x50, +0x34, 0x4e, 0xc4, 0x44, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x00, 0x40, +0x08, 0x38, 0x0b, 0xc0, 0x08, 0x40, 0x10, 0x40, 0x10, 0x84, 0x3f, 0xfe, 0x51, 0x20, 0x91, 0x10, +0x12, 0x0e, 0x15, 0x14, 0x19, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x10, 0x14, 0x10, 0x10, 0x10, +0x00, 0x04, 0x0b, 0xfe, 0xfc, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x80, 0x10, 0x84, 0x11, 0xfe, +0x10, 0x04, 0x10, 0x04, 0x1e, 0x04, 0xf0, 0x04, 0x40, 0x04, 0x00, 0x44, 0x00, 0x28, 0x00, 0x10, +0x44, 0x20, 0x45, 0x24, 0xfe, 0xa4, 0x44, 0xa8, 0x7c, 0x24, 0x11, 0xfe, 0x7d, 0x04, 0x55, 0x04, +0x55, 0xfc, 0x55, 0x04, 0x7d, 0x04, 0x11, 0xfc, 0xff, 0x04, 0x11, 0x04, 0x11, 0x14, 0x11, 0x08, +0x13, 0xf8, 0x10, 0x40, 0x11, 0xf0, 0x10, 0x40, 0xff, 0xf8, 0x10, 0x42, 0x14, 0x7e, 0x18, 0x00, +0x37, 0xbc, 0xd1, 0x10, 0x17, 0xbc, 0x11, 0x10, 0x1f, 0xbe, 0x11, 0x10, 0x51, 0x52, 0x21, 0x8e, +0x20, 0x04, 0x21, 0xde, 0xfe, 0x44, 0x28, 0x44, 0x11, 0x54, 0x2a, 0xcc, 0xc6, 0x44, 0x00, 0xcc, +0xfd, 0x54, 0x2a, 0x64, 0x28, 0x44, 0x29, 0x54, 0x28, 0x88, 0x28, 0x02, 0x47, 0xfe, 0x80, 0x00, +0x10, 0x20, 0x11, 0x24, 0x10, 0xa8, 0x54, 0x24, 0x55, 0xfe, 0x55, 0x04, 0x55, 0x04, 0x55, 0xfc, +0x55, 0x04, 0x55, 0x04, 0x55, 0xfc, 0x55, 0x04, 0x7d, 0x04, 0x45, 0x04, 0x01, 0x14, 0x01, 0x08, +0x08, 0x20, 0x09, 0x24, 0x08, 0xa8, 0x10, 0x24, 0x11, 0xfe, 0x31, 0x04, 0x51, 0x04, 0x91, 0xfc, +0x11, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x14, 0x11, 0x08, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x88, 0x34, 0x10, 0x10, 0x03, 0xfc, 0x7e, 0x80, +0x08, 0x88, 0x09, 0xfc, 0x08, 0x08, 0x08, 0x08, 0x0e, 0x08, 0x78, 0x88, 0x20, 0x50, 0x00, 0x20, +0x10, 0x00, 0x10, 0x04, 0x11, 0xfe, 0x10, 0x44, 0x14, 0x44, 0x1e, 0x44, 0xf0, 0x44, 0x10, 0x44, +0x10, 0x44, 0x12, 0x44, 0x14, 0x44, 0x18, 0x84, 0x10, 0x84, 0x01, 0x04, 0x02, 0x28, 0x0c, 0x10, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x14, 0x40, 0x12, 0x04, 0xff, 0x7e, 0x12, 0x44, +0x12, 0x44, 0x12, 0x44, 0x12, 0x44, 0x12, 0x44, 0x22, 0x44, 0x22, 0x44, 0x4a, 0x7c, 0x84, 0x44, +0x00, 0x20, 0x0f, 0xf0, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, +0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x5b, 0xfc, 0x54, 0x40, 0x50, 0x40, 0x90, 0x44, +0x17, 0xfe, 0x10, 0x40, 0x10, 0x80, 0x10, 0x80, 0x11, 0x10, 0x12, 0x08, 0x17, 0xfc, 0x10, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x88, 0x34, 0x10, 0x10, 0x00, 0x04, 0x11, 0xfe, +0x14, 0x44, 0xfe, 0x44, 0x10, 0x44, 0x10, 0x44, 0x14, 0x84, 0x18, 0x84, 0x11, 0x28, 0x02, 0x10, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x1c, 0x7c, 0x20, 0x84, 0x21, 0x08, 0x7e, 0x20, 0x90, 0x20, +0x10, 0x20, 0xfc, 0x20, 0x10, 0x50, 0x12, 0x50, 0x14, 0x88, 0x18, 0x8e, 0x11, 0x04, 0x02, 0x00, +0x08, 0x08, 0x0b, 0xfc, 0x08, 0x08, 0x13, 0xf8, 0x10, 0x08, 0x33, 0xf8, 0x50, 0x00, 0x97, 0xfe, +0x14, 0x02, 0x19, 0xf4, 0x11, 0x10, 0x10, 0xa0, 0x10, 0x40, 0x10, 0xb0, 0x11, 0x0e, 0x16, 0x04, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x08, 0x20, 0x04, 0x40, 0x02, 0x84, 0xff, 0xfe, 0x01, 0x00, +0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x09, 0x20, 0x19, 0x18, 0x21, 0x0c, 0x45, 0x04, 0x02, 0x00, +0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x40, 0x08, 0xe0, +0x37, 0x1e, 0xc1, 0x24, 0x1f, 0xf0, 0x01, 0x00, 0x05, 0x60, 0x09, 0x18, 0x31, 0x08, 0x01, 0x00, +0x04, 0x08, 0x7e, 0xfc, 0x08, 0x20, 0x3e, 0xf8, 0x08, 0x20, 0x7e, 0xfc, 0x01, 0x00, 0x02, 0x80, +0x0c, 0x60, 0x32, 0x1e, 0xc1, 0x04, 0x0f, 0xe0, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, +0x22, 0x20, 0xff, 0xa0, 0x22, 0x20, 0x3e, 0x24, 0x08, 0xfe, 0x7f, 0x24, 0x49, 0x24, 0x49, 0x24, +0x7f, 0x24, 0x08, 0x24, 0x7f, 0x24, 0x08, 0x24, 0x3e, 0x44, 0x08, 0x44, 0xff, 0x94, 0x01, 0x08, +0x08, 0x20, 0x08, 0x20, 0xff, 0xfe, 0x08, 0x20, 0x00, 0x18, 0x1f, 0xe0, 0x10, 0x00, 0x10, 0x04, +0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x20, 0x40, 0x40, 0x40, +0x10, 0x40, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x48, 0xfd, 0xf6, 0x10, 0xa4, 0x12, 0x48, 0x1a, 0xa8, +0x33, 0xf8, 0xd0, 0x44, 0x17, 0xfe, 0x14, 0x84, 0x14, 0xa4, 0x15, 0xf4, 0x54, 0x04, 0x24, 0x0c, +0x01, 0x00, 0x02, 0x80, 0x06, 0x40, 0x08, 0x30, 0x3f, 0xfe, 0xc4, 0x44, 0x13, 0x90, 0x14, 0x50, +0x1f, 0xf0, 0x01, 0x08, 0x3f, 0xfc, 0x22, 0x08, 0x24, 0x48, 0x2f, 0xe8, 0x20, 0x08, 0x20, 0x18, +0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x97, 0xfc, 0x10, 0x08, 0x97, 0xf8, 0x50, 0x08, 0x57, 0xf8, +0x10, 0x00, 0x37, 0xfc, 0x58, 0x04, 0x93, 0xf0, 0x11, 0x20, 0x10, 0xc0, 0x11, 0x20, 0x16, 0x1c, +0x20, 0x00, 0x18, 0x80, 0x08, 0x40, 0x80, 0x60, 0x61, 0x20, 0x21, 0x20, 0x01, 0x00, 0x15, 0x08, +0x25, 0x04, 0x25, 0x06, 0xe9, 0x02, 0x29, 0x08, 0x21, 0x08, 0x21, 0x08, 0x20, 0xf8, 0x20, 0x00, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x10, +0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x10, 0x00, 0x11, 0xfc, 0x14, 0x08, 0xfe, 0x10, 0x20, 0x38, 0x28, 0xcc, 0x4b, 0x02, 0x7c, 0x00, +0x08, 0x08, 0x09, 0xfc, 0x0e, 0x20, 0xf8, 0x20, 0x48, 0x20, 0x08, 0x24, 0x0b, 0xfe, 0x08, 0x00, +0x10, 0x08, 0x1f, 0xfc, 0x10, 0x00, 0x2f, 0xf8, 0x40, 0x10, 0xbf, 0xf8, 0x00, 0x10, 0x3f, 0x90, +0x02, 0x10, 0x0d, 0x90, 0x70, 0x70, 0x1f, 0xd0, 0x02, 0x10, 0x02, 0x52, 0x7f, 0xea, 0x00, 0x06, +0x10, 0x04, 0x13, 0xfe, 0x10, 0x20, 0x28, 0x44, 0x29, 0xfe, 0x69, 0x04, 0xaf, 0x24, 0x29, 0x24, +0x29, 0x24, 0x29, 0x24, 0x2b, 0x24, 0x2d, 0x24, 0x28, 0x50, 0x20, 0x4c, 0x20, 0x86, 0x23, 0x02, +0x08, 0x04, 0x77, 0xbe, 0x44, 0xa4, 0x54, 0xa4, 0x54, 0xa4, 0x57, 0xa4, 0x54, 0xa4, 0x54, 0xa4, +0x54, 0xa4, 0x57, 0xa4, 0x74, 0x24, 0x55, 0x34, 0x14, 0xa8, 0x25, 0xa0, 0x46, 0x20, 0x80, 0x20, +0x00, 0x40, 0x40, 0x48, 0x37, 0xfc, 0x10, 0x40, 0x83, 0xf8, 0x60, 0x40, 0x2f, 0xfe, 0x08, 0x08, +0x13, 0xfc, 0x22, 0x08, 0xe3, 0xf8, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x22, 0x28, 0x22, 0x10, +0x24, 0x20, 0xff, 0x24, 0x24, 0x3e, 0x3f, 0x44, 0x41, 0xa8, 0xbd, 0x10, 0x25, 0x2e, 0x3d, 0x44, +0x02, 0x70, 0x3f, 0x80, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x03, 0x00, +0x00, 0x40, 0x08, 0x48, 0x7f, 0xfc, 0x48, 0x40, 0x4b, 0xf8, 0x48, 0x40, 0x4f, 0xfe, 0x78, 0x08, +0x4b, 0xfc, 0x4a, 0x08, 0x4b, 0xf8, 0x4a, 0x08, 0x7b, 0xf8, 0x4a, 0x08, 0x02, 0x28, 0x02, 0x10, +0x10, 0x08, 0x1f, 0xfc, 0x10, 0x00, 0x2f, 0xf8, 0x40, 0x10, 0xbf, 0xf8, 0x04, 0x10, 0x3f, 0x90, +0x04, 0x10, 0x3f, 0x90, 0x04, 0x10, 0x7f, 0xd0, 0x00, 0x90, 0x09, 0x12, 0x06, 0x0a, 0x02, 0x06, +0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x13, 0xf8, 0x58, 0x40, 0x57, 0xfe, 0x50, 0x08, 0x93, 0xfc, +0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x12, 0x28, 0x12, 0x10, +0x00, 0x04, 0x4f, 0xfe, 0x40, 0x40, 0x40, 0x88, 0x53, 0xfc, 0x7a, 0x08, 0x42, 0x48, 0x42, 0x48, +0x42, 0x48, 0x4a, 0x48, 0x52, 0x48, 0x62, 0x88, 0x40, 0xa0, 0x01, 0x18, 0x02, 0x0c, 0x0c, 0x04, +0x00, 0x48, 0x47, 0xfc, 0x20, 0x40, 0x23, 0xf8, 0x00, 0x40, 0xef, 0xfe, 0x20, 0x08, 0x23, 0xfc, +0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x23, 0xf8, 0x2a, 0x08, 0x32, 0x08, 0x22, 0x28, 0x02, 0x10, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x20, 0x80, 0x20, 0x80, 0x20, 0x88, 0x3f, 0xfc, 0x20, 0x80, +0x20, 0x80, 0x21, 0x40, 0x21, 0x40, 0x22, 0x20, 0x22, 0x20, 0x44, 0x10, 0x88, 0x0e, 0x30, 0x04, +0x00, 0x80, 0x10, 0x40, 0xf8, 0x04, 0x27, 0xfe, 0x20, 0x08, 0x23, 0xfc, 0xfa, 0x08, 0x22, 0x08, +0x22, 0x08, 0x23, 0xf8, 0x20, 0x40, 0x39, 0x50, 0xe3, 0x4c, 0x44, 0x44, 0x01, 0x40, 0x00, 0x80, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x84, 0x44, 0x0c, 0x30, 0x12, 0x10, 0x02, 0x08, +0x3f, 0xfc, 0x02, 0x08, 0x02, 0x08, 0x04, 0x08, 0x04, 0x08, 0x08, 0x88, 0x10, 0x50, 0x20, 0x20, +0x08, 0x40, 0x1c, 0x40, 0xf0, 0x40, 0x10, 0x40, 0x11, 0x44, 0xfd, 0x4c, 0x11, 0x50, 0x32, 0x40, +0x38, 0x40, 0x54, 0xa0, 0x50, 0xa0, 0x91, 0x10, 0x11, 0x08, 0x12, 0x0e, 0x14, 0x04, 0x18, 0x00, +0x00, 0x20, 0x00, 0x70, 0x01, 0x80, 0x0e, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x10, 0x0f, 0xf8, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x44, 0xff, 0xfe, 0x00, 0x00, +0x02, 0x00, 0x06, 0x7c, 0x38, 0x44, 0x20, 0x44, 0x20, 0x48, 0x21, 0x48, 0x3f, 0xd0, 0x22, 0x48, +0x22, 0x44, 0x22, 0x42, 0x22, 0x42, 0x22, 0x62, 0x3f, 0xd4, 0xe0, 0x48, 0x40, 0x40, 0x00, 0x40, +0x00, 0x40, 0x08, 0x50, 0xfc, 0x48, 0x13, 0xfe, 0x10, 0x40, 0x12, 0x44, 0x7d, 0x4c, 0x11, 0x50, +0x10, 0x60, 0x10, 0xd0, 0x11, 0x50, 0x1e, 0x4e, 0xe4, 0x44, 0x00, 0x40, 0x01, 0x40, 0x00, 0x80, +0x01, 0x00, 0x01, 0x40, 0x01, 0x28, 0x7f, 0xfc, 0x01, 0x00, 0x21, 0x08, 0x19, 0x18, 0x09, 0xa0, +0x03, 0x40, 0x05, 0x40, 0x09, 0x30, 0x11, 0x0e, 0x61, 0x04, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x42, 0x84, +0x42, 0x84, 0x44, 0x44, 0x44, 0x24, 0x48, 0x3c, 0x50, 0x14, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x10, 0x10, 0x0c, 0x30, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x48, 0x3f, 0xfc, 0x24, 0x48, +0x24, 0x48, 0x38, 0x38, 0x20, 0x08, 0x2f, 0xe8, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x40, 0x04, 0x37, 0xfe, 0x14, 0x04, 0x04, 0x44, 0x84, 0x44, 0x44, 0x44, 0x54, 0x44, 0x14, 0xa4, +0x14, 0xa4, 0x24, 0xa4, 0xe4, 0x94, 0x25, 0x1c, 0x26, 0x04, 0x24, 0x04, 0x27, 0xfc, 0x24, 0x04, +0x08, 0x40, 0x08, 0x40, 0x08, 0x78, 0x7e, 0x88, 0x09, 0x10, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x04, +0x28, 0x04, 0x2e, 0xfc, 0x28, 0x04, 0x28, 0x04, 0x29, 0xfc, 0x58, 0x00, 0x88, 0x06, 0x07, 0xfc, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x00, 0x28, 0x08, 0x24, 0x18, 0x22, 0x20, 0x21, 0x40, 0x20, 0x80, +0x21, 0x40, 0x22, 0x30, 0x24, 0x18, 0x28, 0x08, 0x20, 0x00, 0x20, 0x04, 0x3f, 0xfe, 0x00, 0x00, +0x10, 0x08, 0x11, 0xfc, 0x15, 0x08, 0x7f, 0x08, 0x55, 0x08, 0x55, 0x08, 0x55, 0xf8, 0x55, 0x08, +0x55, 0x08, 0x7d, 0x08, 0x51, 0xf8, 0x15, 0x08, 0x1d, 0x08, 0xf5, 0x08, 0x47, 0xfe, 0x00, 0x00, +0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x44, 0x7f, 0xfe, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, +0x44, 0x44, 0x7f, 0xfc, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xfc, 0x40, 0x04, +0x08, 0x04, 0x11, 0xfe, 0x7d, 0x00, 0x45, 0x44, 0x7d, 0x44, 0x45, 0x28, 0x7d, 0x28, 0x45, 0x10, +0x45, 0x10, 0xfd, 0x28, 0x15, 0x28, 0x25, 0x44, 0x45, 0x84, 0x85, 0x00, 0x15, 0xfe, 0x08, 0x00, +0x00, 0x04, 0x3f, 0xfe, 0x20, 0x04, 0x20, 0x04, 0x3f, 0xfc, 0x20, 0x80, 0x28, 0x88, 0x28, 0x88, +0x28, 0x88, 0x2f, 0xf8, 0x20, 0x80, 0x30, 0x84, 0x50, 0x84, 0x50, 0x84, 0x9f, 0xfc, 0x10, 0x04, +0x08, 0x04, 0xfd, 0xfe, 0x09, 0x00, 0x49, 0x44, 0x49, 0x44, 0x49, 0x28, 0x49, 0x28, 0x49, 0x10, +0x7d, 0x10, 0x05, 0x28, 0x05, 0x28, 0x1d, 0x44, 0xe5, 0x84, 0x45, 0x00, 0x15, 0xfe, 0x08, 0x00, +0x23, 0xfc, 0x12, 0x00, 0x43, 0xf8, 0x22, 0x08, 0x0a, 0x08, 0x13, 0xf8, 0x62, 0x00, 0x23, 0xfc, +0x20, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x01, 0x00, 0xff, 0x80, 0x22, 0x00, 0x23, 0xfc, 0x3e, 0x04, 0x22, 0x84, 0x22, 0x88, 0x3e, 0x88, +0x22, 0x48, 0x22, 0x50, 0x22, 0x20, 0x3e, 0x50, 0xe2, 0x48, 0x42, 0x8e, 0x03, 0x04, 0x02, 0x00, +0x00, 0x00, 0x7f, 0x00, 0x22, 0xfc, 0x3e, 0x44, 0x22, 0x48, 0x3e, 0x28, 0x22, 0x10, 0xff, 0x2e, +0x02, 0x44, 0x01, 0x00, 0xff, 0xfe, 0x04, 0x20, 0x0c, 0x20, 0x02, 0x40, 0x01, 0x80, 0x0e, 0x70, +0x10, 0x0c, 0x13, 0xf0, 0x10, 0x24, 0x5d, 0xfe, 0x51, 0x24, 0x51, 0x24, 0xfd, 0xfc, 0x00, 0x20, +0x55, 0xfc, 0x55, 0x24, 0x55, 0x24, 0x6d, 0x54, 0x45, 0x74, 0x7d, 0x04, 0x45, 0x14, 0x01, 0x08, +0x10, 0x40, 0x17, 0xe0, 0x12, 0x40, 0x7e, 0x7c, 0x13, 0xc4, 0x12, 0x54, 0xfe, 0x54, 0x13, 0xd4, +0x52, 0x48, 0x5e, 0x54, 0x52, 0x52, 0x57, 0xe2, 0x70, 0x40, 0x50, 0x46, 0x8f, 0xfc, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, +0xff, 0xfe, 0x02, 0x00, 0x02, 0x00, 0x04, 0x40, 0x08, 0x20, 0x10, 0x10, 0x3f, 0xf8, 0x00, 0x08, +0x00, 0x04, 0x7f, 0xfe, 0x49, 0x24, 0x45, 0x44, 0x5f, 0xf4, 0x42, 0x04, 0x7f, 0xfc, 0x44, 0x44, +0x4f, 0xe4, 0x74, 0x5c, 0x45, 0x84, 0x44, 0x24, 0x43, 0xe4, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x22, 0x04, 0x22, 0xfe, 0xff, 0x90, 0x22, 0x24, 0x77, 0x7e, 0x55, 0x44, 0x77, 0x54, 0x24, 0x54, +0x3f, 0x54, 0x64, 0x54, 0xbf, 0x54, 0x24, 0x54, 0x3f, 0x10, 0x24, 0x28, 0x3f, 0x46, 0x20, 0x82, +0x10, 0x00, 0x10, 0x00, 0x13, 0xf8, 0x10, 0x08, 0xfe, 0x08, 0x12, 0x08, 0x31, 0x08, 0x39, 0x10, +0x55, 0x10, 0x50, 0xa0, 0x90, 0x40, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x0e, 0x14, 0x04, 0x10, 0x00, +0x04, 0x88, 0xfe, 0x88, 0x2b, 0xfe, 0x28, 0x88, 0xfe, 0x20, 0xaa, 0x50, 0xaa, 0x8e, 0xab, 0x04, +0xc6, 0xf8, 0x82, 0x20, 0xfe, 0x20, 0x82, 0xf8, 0x82, 0x20, 0xfe, 0x24, 0x83, 0xfe, 0x00, 0x00, +0x02, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, +0x01, 0x04, 0x7d, 0x8c, 0x05, 0x50, 0x09, 0x20, 0x11, 0x10, 0x21, 0x0e, 0xc5, 0x04, 0x02, 0x00, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x10, 0x50, 0x2f, 0xee, 0xc1, 0x04, +0x01, 0x00, 0x01, 0x40, 0x0f, 0xe0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x00, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x90, 0xa0, 0x51, 0x10, 0x52, 0x0e, 0x1d, 0xf4, +0x30, 0x40, 0x50, 0x50, 0xd3, 0xf8, 0x10, 0x40, 0x20, 0x40, 0x20, 0x44, 0x4f, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x09, 0x20, 0x05, 0x48, 0x7f, 0xfc, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x40, 0x09, 0xe0, +0x1f, 0x10, 0x21, 0x0e, 0xcf, 0xe4, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x01, 0x00, 0x01, 0x40, 0x01, 0x30, 0x01, 0x10, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, +0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x04, 0x20, 0x08, 0x10, 0x10, 0x0e, 0x60, 0x04, 0x00, 0x00, +0x01, 0x00, 0x09, 0x20, 0x05, 0x48, 0x7f, 0xfc, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x20, +0x1f, 0xf0, 0x22, 0x2e, 0xc2, 0x24, 0x04, 0x20, 0x04, 0x20, 0x08, 0x20, 0x10, 0xa0, 0x20, 0x40, +0x00, 0x40, 0x00, 0x40, 0x7e, 0x40, 0x02, 0x44, 0x23, 0xfe, 0x22, 0x44, 0x14, 0x44, 0x14, 0x44, +0x08, 0x44, 0x14, 0x44, 0x14, 0x44, 0x22, 0x84, 0x42, 0x84, 0x81, 0x04, 0x02, 0x28, 0x04, 0x10, +0x20, 0x40, 0x20, 0x40, 0x24, 0x40, 0x3e, 0x48, 0x51, 0xfc, 0x90, 0x48, 0x14, 0x48, 0xfe, 0x48, +0x13, 0xfe, 0x54, 0x40, 0x54, 0x40, 0x54, 0xa0, 0x54, 0xa0, 0x7d, 0x10, 0x46, 0x0e, 0x04, 0x04, +0x10, 0x40, 0x10, 0x40, 0x12, 0x40, 0x56, 0x48, 0x59, 0xfc, 0x50, 0x48, 0x90, 0x48, 0x10, 0x48, +0x17, 0xfe, 0x28, 0x40, 0x28, 0x40, 0x24, 0xa0, 0x44, 0xa0, 0x41, 0x10, 0x82, 0x0e, 0x04, 0x04, +0x00, 0x84, 0x1f, 0xfe, 0x12, 0x00, 0x9f, 0xbc, 0x52, 0xa4, 0x52, 0xa4, 0x12, 0xa4, 0x15, 0xbc, +0x38, 0x44, 0x57, 0xfe, 0xd4, 0x44, 0x15, 0xb4, 0x24, 0x44, 0x24, 0xa4, 0x45, 0x14, 0x04, 0x08, +0x08, 0x00, 0x08, 0x04, 0x0a, 0x7e, 0x7f, 0x44, 0x08, 0x44, 0x08, 0x44, 0x09, 0x44, 0xff, 0xc4, +0x08, 0x44, 0x10, 0x44, 0x10, 0x64, 0x24, 0x54, 0x22, 0x48, 0x7f, 0x40, 0x01, 0x40, 0x00, 0x40, +0x24, 0x20, 0x24, 0x48, 0x24, 0xfc, 0x7e, 0x88, 0x24, 0xa8, 0x24, 0x88, 0xff, 0xa8, 0x00, 0x90, +0x7e, 0x84, 0x42, 0xfe, 0x42, 0x04, 0x7e, 0x14, 0x43, 0xfc, 0x42, 0x04, 0x7e, 0x14, 0x42, 0x08, +0x10, 0x40, 0x10, 0x40, 0x13, 0xfe, 0x12, 0xa2, 0xfc, 0xa4, 0x11, 0xfe, 0x31, 0x20, 0x3b, 0x28, +0x55, 0xfc, 0x51, 0x20, 0x91, 0x28, 0x11, 0xfc, 0x11, 0x20, 0x11, 0x24, 0x11, 0xfe, 0x11, 0x00, +0x00, 0x40, 0x04, 0x40, 0xfe, 0x78, 0x10, 0x90, 0x11, 0x24, 0x23, 0xfe, 0x25, 0x24, 0x7d, 0x24, +0xa5, 0xfc, 0x25, 0x24, 0x25, 0x24, 0x25, 0xfc, 0x25, 0x24, 0x3d, 0x24, 0x22, 0x24, 0x04, 0x0c, +0x01, 0x00, 0x09, 0x20, 0x0d, 0x18, 0x11, 0x4c, 0x21, 0x84, 0x03, 0x00, 0x0c, 0x00, 0x30, 0x88, +0xdf, 0xfc, 0x10, 0x80, 0x1f, 0xf8, 0x10, 0x80, 0x1f, 0xf8, 0x10, 0x80, 0x1f, 0xfe, 0x10, 0x00, +0x20, 0x04, 0x11, 0xfe, 0x10, 0x84, 0x00, 0x84, 0xfb, 0xfe, 0x08, 0x84, 0x10, 0x84, 0x35, 0xfc, +0x58, 0x80, 0x95, 0x04, 0x11, 0xfe, 0x12, 0x84, 0x14, 0x84, 0x10, 0x84, 0x10, 0xfc, 0x10, 0x84, +0x02, 0x82, 0x7f, 0x44, 0x22, 0x28, 0x22, 0xfe, 0xff, 0x10, 0x22, 0x10, 0x22, 0x14, 0x7e, 0xfe, +0x20, 0x10, 0x42, 0x10, 0xbf, 0x14, 0x22, 0xfe, 0x22, 0x10, 0x22, 0x10, 0x3e, 0x10, 0x22, 0x10, +0x10, 0x20, 0x10, 0x20, 0x10, 0x28, 0x1e, 0x24, 0x22, 0x20, 0x33, 0xfe, 0x4a, 0x20, 0xa4, 0x50, +0x14, 0x50, 0x08, 0x88, 0x11, 0x0e, 0x22, 0x04, 0x40, 0x00, 0x24, 0x48, 0x24, 0x46, 0x40, 0x02, +0x11, 0x10, 0x11, 0x18, 0x11, 0xd4, 0x15, 0x50, 0x5a, 0x7e, 0x53, 0x50, 0x54, 0x90, 0x9a, 0x90, +0x11, 0x28, 0x12, 0x28, 0x20, 0x46, 0x28, 0x84, 0x44, 0x00, 0x42, 0xa8, 0x82, 0xa4, 0x04, 0x04, +0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, +0x21, 0x08, 0xff, 0xfe, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x28, 0x20, 0x10, +0x20, 0x80, 0x10, 0x90, 0x43, 0xf8, 0x20, 0x90, 0x08, 0x90, 0x51, 0x12, 0x22, 0x12, 0x25, 0x0e, +0x01, 0x00, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x10, 0x08, 0xfe, 0x1c, 0x00, 0xe0, 0xee, 0xa8, 0xaa, 0xa8, 0xee, 0xa8, 0x28, 0xa8, 0xfe, 0xa8, +0x28, 0xa8, 0x7c, 0xa8, 0x28, 0xa8, 0xfe, 0xa8, 0x24, 0xa4, 0x68, 0xaa, 0xa5, 0x38, 0x32, 0x00, +0x20, 0x44, 0x27, 0xfe, 0x20, 0x00, 0x23, 0xb8, 0xfa, 0xa8, 0x23, 0xb8, 0x21, 0x10, 0x27, 0xfc, +0x21, 0x10, 0x23, 0xf8, 0x39, 0x10, 0xef, 0xfe, 0x41, 0x48, 0x03, 0x30, 0x0d, 0x0e, 0x01, 0x84, +0x10, 0x44, 0x17, 0xfe, 0x10, 0x00, 0x13, 0xb8, 0xfe, 0xa8, 0x13, 0xb8, 0x11, 0x10, 0x1f, 0xfc, +0x31, 0x10, 0xd3, 0xf8, 0x11, 0x10, 0x1f, 0xfe, 0x11, 0x48, 0x13, 0x30, 0x55, 0x0e, 0x21, 0x84, +0x00, 0x44, 0x0f, 0xfe, 0x70, 0x00, 0x53, 0xb8, 0x52, 0xa8, 0x53, 0xb8, 0x51, 0x10, 0x57, 0xfc, +0x51, 0x10, 0x53, 0xf8, 0x51, 0x10, 0x5f, 0xfe, 0x71, 0x48, 0x43, 0x30, 0x0d, 0x0e, 0x01, 0x84, +0x00, 0x40, 0x40, 0x40, 0x30, 0x40, 0x10, 0x40, 0x00, 0x48, 0x00, 0x7c, 0xf0, 0x40, 0x10, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x12, 0x40, 0x14, 0x40, 0x18, 0x44, 0x17, 0xfe, 0x00, 0x00, +0x20, 0x80, 0x20, 0x80, 0x20, 0x88, 0x38, 0xfc, 0x4f, 0x80, 0x50, 0x50, 0x80, 0x22, 0x20, 0xd2, +0x27, 0x0e, 0x20, 0x08, 0x27, 0xfc, 0x21, 0x20, 0x29, 0x20, 0x31, 0x22, 0x22, 0x22, 0x0c, 0x1e, +0x10, 0x40, 0x10, 0x50, 0x10, 0x48, 0x10, 0x40, 0xfc, 0x44, 0x13, 0xfe, 0x14, 0x40, 0x18, 0x60, +0x30, 0xa0, 0xd0, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x11, 0x22, 0x11, 0x22, 0x52, 0x1e, 0x24, 0x00, +0x10, 0x80, 0x10, 0x80, 0x20, 0x88, 0x20, 0xfc, 0x47, 0x80, 0xf8, 0x50, 0x10, 0x22, 0x20, 0xd2, +0x47, 0x0e, 0xf8, 0x08, 0x07, 0xfc, 0x01, 0x20, 0x19, 0x20, 0xe1, 0x22, 0x42, 0x22, 0x0c, 0x1e, +0x08, 0x20, 0x08, 0x28, 0x7f, 0xfc, 0x0a, 0x20, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x10, 0x0f, 0xf8, +0x18, 0x10, 0x28, 0x10, 0xcf, 0xf0, 0x02, 0x00, 0x29, 0x88, 0x28, 0x84, 0x48, 0x14, 0x07, 0xf0, +0x08, 0x40, 0x08, 0x40, 0x08, 0x48, 0x7f, 0xfc, 0x08, 0x48, 0x0a, 0x48, 0x1c, 0xc8, 0x68, 0x48, +0x08, 0xa8, 0x08, 0x8a, 0x29, 0x0a, 0x12, 0x04, 0x00, 0x00, 0x48, 0x88, 0x44, 0x46, 0x84, 0x42, +0x00, 0x10, 0x00, 0x78, 0x3f, 0x80, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, +0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x00, 0x00, +0x08, 0x00, 0x08, 0x00, 0x08, 0x08, 0x17, 0xfc, 0x10, 0x00, 0x30, 0x00, 0x50, 0x00, 0x90, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x04, 0x1f, 0xfe, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x80, +0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x04, 0x40, 0x08, 0x20, 0x10, 0x10, 0x20, 0x0e, 0x40, 0x04, +0x00, 0x10, 0x7f, 0xf8, 0x02, 0x10, 0x12, 0x10, 0x12, 0x10, 0x22, 0x10, 0x04, 0x10, 0x18, 0x50, +0x60, 0x20, 0x00, 0x00, 0x04, 0x00, 0x13, 0x00, 0x51, 0x14, 0x50, 0x12, 0x8f, 0xf2, 0x00, 0x00, +0x10, 0x00, 0x10, 0x04, 0x15, 0xfe, 0xfe, 0x24, 0x10, 0x24, 0x10, 0xa4, 0x7c, 0xa4, 0x10, 0xa4, +0x11, 0x24, 0xfe, 0x24, 0x12, 0x24, 0x12, 0x44, 0x1a, 0x44, 0x14, 0x84, 0x10, 0x94, 0x13, 0x08, +0x08, 0x00, 0x08, 0x18, 0x0b, 0xe0, 0x10, 0x40, 0x10, 0x40, 0x30, 0x40, 0x50, 0x44, 0x9f, 0xfe, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x00, 0x10, 0x00, +0x00, 0x40, 0x40, 0x40, 0x30, 0x40, 0x10, 0x40, 0x00, 0x40, 0x00, 0x40, 0xf0, 0xa0, 0x10, 0xa0, +0x10, 0xa0, 0x11, 0x10, 0x11, 0x10, 0x15, 0x10, 0x1a, 0x08, 0x12, 0x08, 0x04, 0x06, 0x08, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x09, 0x04, 0x09, 0x04, 0x11, 0x04, +0x21, 0x04, 0x01, 0x04, 0x02, 0x04, 0x02, 0x04, 0x04, 0x04, 0x08, 0x44, 0x10, 0x28, 0x60, 0x10, +0x10, 0x08, 0x10, 0x3c, 0x11, 0xe0, 0x10, 0x20, 0xfc, 0x20, 0x24, 0x20, 0x24, 0x24, 0x27, 0xfe, +0x24, 0x20, 0x44, 0x20, 0x28, 0x20, 0x10, 0x20, 0x28, 0x20, 0x44, 0x28, 0x85, 0xfc, 0x00, 0x00, +0x10, 0x00, 0x10, 0x04, 0x23, 0xfe, 0x20, 0x44, 0x44, 0x44, 0xf9, 0x44, 0x11, 0x44, 0x22, 0x44, +0x40, 0x44, 0xfc, 0x44, 0x00, 0x84, 0x00, 0x84, 0x1c, 0x84, 0xe1, 0x04, 0x42, 0x28, 0x04, 0x10, +0x10, 0x00, 0x10, 0x08, 0x17, 0xfc, 0x10, 0x88, 0xfc, 0x88, 0x10, 0x90, 0x14, 0x94, 0x18, 0xbe, +0x30, 0x84, 0xd0, 0x84, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x12, 0x44, 0x54, 0x28, 0x28, 0x10, +0x10, 0x00, 0x10, 0x08, 0x1f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x61, 0x08, 0xa1, 0x10, 0x21, 0x14, +0x21, 0x3e, 0x21, 0x04, 0x22, 0x04, 0x22, 0x04, 0x22, 0x04, 0x24, 0x44, 0x28, 0x28, 0x30, 0x10, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, +0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x00, 0x00, +0x00, 0x80, 0x00, 0xa0, 0x00, 0x94, 0xff, 0xfe, 0x00, 0x80, 0x08, 0x80, 0x08, 0x88, 0x08, 0x88, +0x7e, 0x90, 0x08, 0x60, 0x08, 0x40, 0x10, 0xc0, 0x11, 0x20, 0x22, 0x12, 0x4c, 0x0a, 0x00, 0x06, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x08, 0x7f, 0xfc, 0x08, 0x20, 0x0f, 0xe0, +0x08, 0x20, 0x0f, 0xe0, 0x08, 0x28, 0x08, 0x3c, 0x7f, 0xe0, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x89, 0x24, +0x12, 0x90, 0x04, 0x40, 0x1f, 0xf0, 0x28, 0x2e, 0xc8, 0x24, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x81, 0x04, +0x01, 0x00, 0x7f, 0xfc, 0x03, 0x80, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x02, 0x10, 0x7f, 0x10, 0x00, 0x10, 0x3e, 0x14, 0x22, 0x7e, 0x22, 0x54, 0x3e, 0x54, 0x00, 0x54, +0x7f, 0x54, 0x63, 0x7c, 0x55, 0x54, 0x7f, 0x10, 0x49, 0x10, 0x49, 0x14, 0x49, 0xfe, 0x43, 0x02, +0x10, 0x80, 0x10, 0x40, 0x17, 0xfe, 0x14, 0x02, 0x59, 0x14, 0x52, 0x48, 0x54, 0xa4, 0x91, 0x10, +0x12, 0x0e, 0x14, 0x04, 0x1b, 0xf8, 0x12, 0x08, 0x2a, 0x08, 0x26, 0x08, 0x43, 0xf8, 0x82, 0x08, +0x40, 0x80, 0x30, 0x40, 0x17, 0xfe, 0x04, 0x02, 0x89, 0x14, 0x62, 0x48, 0x24, 0xa4, 0x01, 0x10, +0x12, 0x0e, 0x24, 0x04, 0xeb, 0xf8, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x84, 0x44, 0x09, 0x30, 0x12, 0x90, 0x04, 0x40, +0x08, 0x20, 0x10, 0x10, 0x2f, 0xee, 0xc8, 0x24, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, +0x10, 0x20, 0x10, 0x30, 0x20, 0x28, 0x27, 0xfe, 0x44, 0x20, 0xf9, 0x24, 0x11, 0x24, 0x21, 0x28, +0x47, 0xe8, 0xf9, 0x28, 0x01, 0x30, 0x01, 0x20, 0x1a, 0x50, 0xe2, 0x92, 0x45, 0x0a, 0x00, 0x06, +0x00, 0x00, 0x00, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x44, 0x0f, 0xe0, 0x08, 0x40, 0x08, 0x40, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x44, 0x10, 0x44, 0x20, 0x3c, 0x40, 0x00, +0x10, 0x00, 0x13, 0xf8, 0x10, 0x90, 0x10, 0x60, 0xfb, 0xfc, 0x10, 0xa8, 0x11, 0x20, 0x1a, 0x60, +0x30, 0x44, 0xd7, 0xfe, 0x10, 0xe0, 0x11, 0x50, 0x11, 0x48, 0x12, 0x4e, 0x54, 0x44, 0x20, 0x40, +0x00, 0x00, 0x1f, 0xe0, 0x02, 0x40, 0x01, 0x80, 0x7f, 0xfc, 0x02, 0x88, 0x04, 0x90, 0x19, 0x80, +0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0x7f, 0xfe, 0x41, 0x04, 0x41, 0x04, 0x42, 0x84, 0x44, 0x64, +0x49, 0x24, 0x41, 0x04, 0x42, 0x84, 0x44, 0x64, 0x48, 0x24, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x14, 0x40, 0x10, 0x04, 0xfe, 0xfe, 0x22, 0x84, +0x22, 0x84, 0x22, 0x84, 0x42, 0x84, 0x24, 0x84, 0x14, 0x84, 0x08, 0xfc, 0x14, 0x84, 0x62, 0x00, +0x20, 0x10, 0x23, 0xf8, 0x20, 0x40, 0x27, 0xfe, 0xfd, 0x52, 0xac, 0xe4, 0xa9, 0x50, 0xa8, 0x40, +0xaf, 0xfc, 0xf8, 0x88, 0xa3, 0xfc, 0x22, 0xa8, 0x2a, 0xa8, 0xfa, 0xa8, 0x4a, 0xa8, 0x02, 0x18, +0x10, 0x10, 0x13, 0xf8, 0x10, 0x40, 0x27, 0xfe, 0x25, 0x52, 0x68, 0xe4, 0xa1, 0x50, 0x20, 0x44, +0x2f, 0xfe, 0x20, 0x84, 0x27, 0xfe, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0x0c, +0x00, 0x10, 0xfb, 0xf8, 0x08, 0x40, 0x17, 0xfe, 0x25, 0x52, 0x28, 0xe4, 0x21, 0x50, 0x28, 0x44, +0x37, 0xfe, 0xe0, 0x84, 0x27, 0xfe, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0xa4, 0xa4, 0x44, 0x0c, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x04, 0xfe, 0xfe, 0x22, 0x84, 0x22, 0x84, 0x22, 0x84, +0x22, 0x84, 0x42, 0x84, 0x24, 0x84, 0x14, 0x84, 0x08, 0x84, 0x14, 0xfc, 0x22, 0x84, 0x40, 0x00, +0x00, 0x10, 0x3f, 0xf8, 0x20, 0x00, 0x2f, 0xf0, 0x20, 0x00, 0x3f, 0xfc, 0x29, 0x10, 0x28, 0xa0, +0x4a, 0x60, 0x8c, 0x1c, 0x00, 0x20, 0xff, 0xfe, 0x04, 0x20, 0x02, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x02, 0x40, 0x0f, 0x40, 0x70, 0x40, 0x29, 0x40, 0x2a, 0x40, 0x7f, 0x40, 0x02, 0x40, 0x0c, 0x40, +0x08, 0x40, 0x0b, 0x40, 0x0c, 0x40, 0x38, 0x42, 0xc8, 0x42, 0x08, 0x42, 0x28, 0x3e, 0x10, 0x00, +0x20, 0x80, 0x18, 0x80, 0x08, 0x80, 0x80, 0x80, 0x60, 0x84, 0x2f, 0xfe, 0x01, 0x08, 0x09, 0x08, +0x12, 0x08, 0x24, 0x10, 0xe2, 0x10, 0x21, 0x20, 0x20, 0xc0, 0x21, 0x20, 0x22, 0x18, 0x2c, 0x08, +0x04, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, +0x04, 0x40, 0x04, 0x40, 0x08, 0x20, 0x08, 0x20, 0x10, 0x10, 0x20, 0x10, 0x40, 0x0e, 0x80, 0x04, +0x20, 0x08, 0x13, 0xfc, 0x12, 0x00, 0x03, 0xfc, 0xfe, 0x00, 0x0b, 0xfe, 0x12, 0xc4, 0x36, 0xa8, +0x5a, 0x90, 0x94, 0xce, 0x10, 0x08, 0x17, 0xfe, 0x11, 0x08, 0x10, 0x88, 0x10, 0x28, 0x10, 0x10, +0x10, 0x40, 0x10, 0x40, 0x14, 0x40, 0xfe, 0x7c, 0x20, 0x84, 0x29, 0x08, 0x48, 0x20, 0x7e, 0x20, +0x08, 0x20, 0x08, 0x20, 0x0e, 0x50, 0xf8, 0x50, 0x48, 0x88, 0x08, 0x88, 0x09, 0x06, 0x0a, 0x04, +0x00, 0x08, 0x7d, 0xfc, 0x44, 0x00, 0x48, 0x00, 0x48, 0x04, 0x53, 0xfe, 0x48, 0x90, 0x48, 0x90, +0x44, 0x90, 0x44, 0x90, 0x44, 0x90, 0x68, 0x90, 0x51, 0x12, 0x41, 0x12, 0x42, 0x0e, 0x44, 0x00, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x02, 0x00, 0x29, 0x08, 0x29, 0x24, 0x48, 0x24, +0x07, 0xe0, 0x10, 0x20, 0x08, 0x10, 0x20, 0x40, 0x66, 0xcc, 0xa5, 0x4a, 0x3c, 0x78, 0x00, 0x00, +0x00, 0x40, 0x14, 0x44, 0xfc, 0x44, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x20, 0x00, 0xff, 0xfe, +0x20, 0x84, 0x27, 0xfe, 0x24, 0xa4, 0x24, 0xa4, 0x3c, 0xa4, 0xe4, 0xa4, 0x44, 0xa4, 0x04, 0x0c, +0x11, 0x04, 0x10, 0x88, 0x10, 0x50, 0x1c, 0x04, 0x21, 0xfe, 0x21, 0x04, 0x7d, 0x04, 0x91, 0x04, +0x11, 0xfc, 0x7c, 0x90, 0x10, 0x90, 0x10, 0x90, 0x15, 0x12, 0x19, 0x12, 0x12, 0x0e, 0x04, 0x00, +0x20, 0x04, 0x1b, 0xfe, 0x08, 0x04, 0x40, 0x24, 0x5f, 0xf4, 0x41, 0x04, 0x41, 0x04, 0x41, 0x44, +0x4f, 0xe4, 0x41, 0x04, 0x41, 0x04, 0x41, 0x24, 0x5f, 0xf4, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x04, 0x04, 0x43, 0x7e, 0x31, 0x04, 0x14, 0x24, 0x85, 0xf4, 0x44, 0x44, 0x44, 0x44, 0x14, 0x44, +0x15, 0xf4, 0x24, 0x44, 0xe4, 0x44, 0x24, 0x44, 0x25, 0xf4, 0x24, 0x04, 0x24, 0x14, 0x24, 0x08, +0x08, 0x20, 0x08, 0x28, 0x7f, 0xfc, 0x08, 0x20, 0x0a, 0x20, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x00, +0x08, 0x10, 0x1f, 0xf8, 0x28, 0x10, 0x48, 0x10, 0x88, 0x10, 0x08, 0x10, 0x0f, 0xf0, 0x08, 0x10, +0x00, 0x04, 0x7e, 0xfe, 0x02, 0x04, 0x02, 0x04, 0x7e, 0xfc, 0x40, 0x80, 0x40, 0x84, 0x7e, 0xfe, +0x22, 0x44, 0x12, 0x24, 0x06, 0x0c, 0x1a, 0x34, 0x62, 0xc4, 0x22, 0x44, 0x02, 0x14, 0x04, 0x08, +0x22, 0x90, 0x22, 0x90, 0x27, 0xd4, 0x22, 0x9e, 0xfa, 0xa4, 0x2f, 0xf4, 0x20, 0x14, 0x2f, 0xd4, +0x34, 0x54, 0xe7, 0xd4, 0x24, 0x48, 0x27, 0xc8, 0x24, 0x54, 0x24, 0x54, 0xa5, 0x62, 0x44, 0x80, +0x00, 0x00, 0x40, 0x04, 0x3f, 0xfe, 0x10, 0xa0, 0x00, 0xa4, 0x87, 0xfe, 0x44, 0xa4, 0x4c, 0xa4, +0x14, 0xa4, 0x24, 0xa4, 0xe5, 0x1c, 0x26, 0x04, 0x24, 0x04, 0x24, 0x04, 0x27, 0xfc, 0x24, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x7c, 0x20, 0x45, 0xfc, 0x48, 0x88, 0x50, 0x50, +0x49, 0xfe, 0x45, 0x00, 0x45, 0x00, 0x65, 0x00, 0x59, 0x00, 0x41, 0x00, 0x42, 0x00, 0x44, 0x00, +0x08, 0x04, 0x7d, 0xfe, 0x49, 0x24, 0x49, 0x24, 0x49, 0xfc, 0x79, 0x24, 0x49, 0x24, 0x49, 0xfc, +0x49, 0x04, 0x78, 0x00, 0x48, 0x40, 0x4a, 0xa4, 0x4a, 0xa2, 0x4c, 0x8a, 0x48, 0x88, 0x98, 0x78, +0x20, 0x04, 0x21, 0xfe, 0x7d, 0x24, 0x89, 0x24, 0x11, 0xfc, 0x7d, 0x24, 0x55, 0x24, 0x55, 0xfc, +0x7d, 0x04, 0x54, 0x00, 0x54, 0x40, 0x7e, 0xa4, 0x02, 0xa2, 0x1c, 0x8a, 0xe0, 0x88, 0x40, 0x78, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x9f, 0xf4, 0x04, 0x40, 0x1f, 0xf0, 0x04, 0x40, +0x7f, 0xfc, 0x05, 0x40, 0x19, 0x30, 0x67, 0xce, 0x81, 0x04, 0x01, 0x10, 0x7f, 0xf8, 0x00, 0x00, +0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x9f, 0xf4, 0x04, 0x40, 0x1f, 0xf0, 0x04, 0x40, 0x7f, 0xfc, +0x08, 0x20, 0x1f, 0xf0, 0x28, 0x2e, 0xc9, 0x24, 0x09, 0x20, 0x01, 0x00, 0x06, 0xc0, 0x18, 0x30, +0x00, 0x00, 0x00, 0x08, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x3f, 0xf8, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, +0x02, 0x00, 0x04, 0x40, 0x08, 0x20, 0x3f, 0xf0, 0x02, 0x10, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x40, +0x0f, 0xe0, 0x10, 0x10, 0x20, 0x4e, 0xcf, 0xe4, 0x00, 0x00, 0x00, 0x10, 0x3f, 0xf8, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x09, 0x20, 0x11, 0x10, 0x21, 0x0e, 0xd1, 0x14, +0x0d, 0x30, 0x05, 0x44, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x24, 0x40, 0x24, 0x40, 0x7e, 0x40, 0x24, 0x84, 0x24, 0xfe, 0xff, 0x08, 0x02, 0x88, 0x7f, 0x88, +0x42, 0x88, 0x7e, 0x50, 0x42, 0x50, 0x7e, 0x20, 0x42, 0x50, 0x42, 0x48, 0x4a, 0x8e, 0x45, 0x04, +0x1f, 0xf0, 0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x04, 0x40, 0x08, 0x20, 0x7f, 0xfc, 0x24, 0x48, +0x18, 0x30, 0x66, 0xcc, 0x01, 0x00, 0xff, 0xfe, 0x05, 0x40, 0x19, 0x30, 0x61, 0x0c, 0x01, 0x00, +0x03, 0xf8, 0x11, 0x10, 0xf8, 0xe0, 0x91, 0x10, 0x92, 0x08, 0x97, 0xbc, 0x94, 0xa4, 0x93, 0x18, +0x94, 0xa4, 0x90, 0x40, 0x9f, 0xfe, 0x90, 0xe0, 0xf1, 0x50, 0x92, 0x4e, 0x0c, 0x44, 0x00, 0x40, +0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x11, 0x10, 0x0d, 0x30, 0x05, 0x44, 0xff, 0xfe, +0x10, 0x10, 0x12, 0x20, 0x11, 0x40, 0x10, 0x80, 0x10, 0x40, 0x14, 0x30, 0x18, 0x0e, 0x10, 0x04, +0x10, 0x00, 0x17, 0xfc, 0x10, 0x48, 0x11, 0x10, 0xfc, 0xe0, 0x11, 0x10, 0x16, 0x4e, 0x18, 0x48, +0x33, 0xfc, 0xd2, 0x48, 0x12, 0x48, 0x13, 0xf8, 0x12, 0x40, 0x10, 0x48, 0x57, 0xfc, 0x20, 0x04, +0x08, 0x00, 0xff, 0xfc, 0x09, 0x24, 0x48, 0x88, 0x48, 0x70, 0x48, 0x88, 0x4b, 0x26, 0x48, 0x24, +0x7d, 0xfe, 0x05, 0x24, 0x1d, 0x24, 0xe5, 0xfc, 0x45, 0x20, 0x04, 0x28, 0x15, 0xfc, 0x08, 0x04, +0x10, 0x00, 0x10, 0x04, 0x13, 0xfe, 0x10, 0x04, 0xfc, 0x04, 0x10, 0x04, 0x14, 0x04, 0x19, 0xfc, +0x30, 0x04, 0xd0, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x13, 0xfc, 0x50, 0x04, 0x20, 0x00, +0x10, 0xa0, 0x11, 0x2c, 0x11, 0x24, 0x11, 0x24, 0xfd, 0xac, 0x25, 0x24, 0x25, 0x24, 0x25, 0xfc, +0x24, 0x20, 0x45, 0xfc, 0x28, 0x88, 0x10, 0x50, 0x28, 0x20, 0x44, 0x50, 0x84, 0x8e, 0x03, 0x04, +0x04, 0x08, 0x7e, 0xfc, 0x08, 0x20, 0x08, 0x20, 0x3e, 0xf8, 0x08, 0x20, 0x08, 0x28, 0x7e, 0xfc, +0x02, 0x00, 0x01, 0x20, 0x11, 0x40, 0x50, 0x84, 0x51, 0x02, 0x96, 0x0a, 0x18, 0x08, 0x6f, 0xf8, +0x04, 0x00, 0x04, 0x00, 0x07, 0xf0, 0x08, 0x20, 0x08, 0x48, 0x1f, 0xfc, 0x28, 0x88, 0x48, 0x88, +0x08, 0x88, 0x0f, 0xf8, 0x08, 0x08, 0x08, 0x00, 0x08, 0x02, 0x08, 0x02, 0x07, 0xfe, 0x00, 0x00, +0x20, 0x04, 0x1b, 0xfe, 0x08, 0x44, 0x81, 0x44, 0x62, 0x44, 0x20, 0x84, 0x09, 0x14, 0x12, 0x08, +0x24, 0x40, 0xe2, 0x48, 0x22, 0x7c, 0x22, 0x40, 0x22, 0x40, 0x22, 0x44, 0x2f, 0xfe, 0x20, 0x00, +0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x03, 0x80, 0x05, 0x60, 0x19, 0x1c, 0x61, 0x08, 0x09, 0x20, +0x08, 0x28, 0x7e, 0xfc, 0x08, 0x20, 0x1c, 0x70, 0x2a, 0xae, 0xc9, 0x24, 0x08, 0x20, 0x08, 0x20, +0x12, 0x08, 0x11, 0x14, 0x17, 0xfe, 0x24, 0x44, 0x25, 0x54, 0x64, 0x44, 0xa7, 0xfc, 0x20, 0x08, +0x23, 0xfc, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x20, 0x40, 0x10, 0x40, 0x81, 0x48, 0x49, 0x46, +0x12, 0x42, 0x24, 0x48, 0xe0, 0x50, 0x20, 0x20, 0x20, 0x40, 0x20, 0x80, 0x23, 0x00, 0x2c, 0x00, +0x00, 0x20, 0x04, 0x20, 0xfe, 0x20, 0x10, 0x20, 0x10, 0xa8, 0x20, 0xa6, 0x20, 0xa2, 0x3d, 0x20, +0x64, 0x24, 0xa4, 0x28, 0x24, 0x10, 0x24, 0x20, 0x24, 0x40, 0x3c, 0x80, 0x23, 0x00, 0x0c, 0x00, +0x10, 0x10, 0x08, 0x30, 0x06, 0xc0, 0x01, 0x00, 0x02, 0xc0, 0x0c, 0x30, 0x31, 0x08, 0x01, 0x00, +0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x61, 0x08, 0x05, 0x00, 0x02, 0x00, +0x20, 0x84, 0x11, 0x84, 0x0a, 0x24, 0x04, 0x24, 0x0a, 0x24, 0x11, 0xa4, 0x64, 0xa4, 0x04, 0x24, +0xff, 0xe4, 0x04, 0x24, 0x15, 0x24, 0x14, 0x84, 0x24, 0x84, 0x44, 0x04, 0x14, 0x14, 0x08, 0x08, +0x00, 0x40, 0x20, 0x40, 0x18, 0x40, 0x08, 0x40, 0x81, 0x50, 0x61, 0x48, 0x22, 0x46, 0x0a, 0x42, +0x14, 0x48, 0x20, 0x48, 0xe0, 0x50, 0x20, 0x20, 0x20, 0x40, 0x20, 0x80, 0x23, 0x00, 0x2c, 0x00, +0x10, 0x40, 0x10, 0x40, 0x20, 0x40, 0x20, 0x40, 0x49, 0x50, 0xf9, 0x48, 0x12, 0x46, 0x22, 0x42, +0x44, 0x48, 0xf8, 0x48, 0x00, 0x50, 0x00, 0x20, 0x18, 0x40, 0xe0, 0x80, 0x43, 0x00, 0x0c, 0x00, +0x10, 0x80, 0x11, 0x04, 0x17, 0xfe, 0x25, 0x14, 0x24, 0xe4, 0x65, 0x14, 0xa7, 0xfc, 0x22, 0x08, +0x25, 0x06, 0x29, 0xfa, 0x23, 0x08, 0x24, 0x90, 0x28, 0x60, 0x20, 0x90, 0x23, 0x0e, 0x2c, 0x04, +0x00, 0x40, 0x08, 0x40, 0x7c, 0xa0, 0x49, 0x10, 0x4b, 0xfe, 0x4c, 0x44, 0x48, 0x40, 0x4f, 0xfc, +0x48, 0x40, 0x48, 0x48, 0x4b, 0xfc, 0x7a, 0x08, 0x4a, 0x08, 0x02, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x10, 0x20, 0x10, 0x24, 0x1e, 0x3e, 0x24, 0x44, 0x48, 0xa4, 0xff, 0x24, 0x01, 0x24, 0x01, 0x28, +0x7f, 0x10, 0x01, 0x28, 0x01, 0x46, 0x7f, 0x84, 0x00, 0x00, 0x44, 0x88, 0x42, 0x46, 0x80, 0x02, +0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x08, 0x04, 0x4b, 0xfe, 0x48, 0x20, 0x49, 0xfc, +0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x11, 0x34, 0x11, 0x28, 0x20, 0x20, 0x40, 0x20, +0x00, 0x04, 0x07, 0xfe, 0x78, 0x90, 0x48, 0x94, 0x4b, 0xfe, 0x4a, 0x94, 0x4a, 0x94, 0x7a, 0x94, +0x4a, 0x94, 0x4a, 0x94, 0x4a, 0x9c, 0x4b, 0x04, 0x7a, 0x04, 0x4a, 0x04, 0x03, 0xfc, 0x02, 0x04, +0x00, 0x04, 0x17, 0xbe, 0xfc, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0xfc, 0xa4, 0x2f, 0xfe, +0x24, 0xa4, 0x24, 0xa4, 0x3c, 0xa4, 0xe4, 0xa4, 0x44, 0xa4, 0x05, 0xa4, 0x08, 0x44, 0x10, 0x8c, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x09, 0x20, 0x01, 0x08, 0x01, 0xfc, 0x01, 0x00, +0x01, 0x08, 0x1f, 0xfc, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x1f, 0xf8, 0x10, 0x08, +0x08, 0x04, 0x08, 0x08, 0x08, 0x10, 0x08, 0x20, 0xfe, 0xc0, 0x08, 0x04, 0x18, 0x08, 0x1c, 0x10, +0x2a, 0x20, 0x2a, 0xc0, 0x48, 0x02, 0x88, 0x04, 0x08, 0x08, 0x08, 0x10, 0x08, 0x60, 0x09, 0x80, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, +0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x7f, 0xfc, 0x40, 0x04, 0x00, 0x00, +0x00, 0x44, 0x7b, 0xe4, 0x4a, 0x44, 0x4a, 0x54, 0x4a, 0x54, 0x4a, 0x54, 0x4a, 0x54, 0xff, 0xf4, +0x4a, 0x54, 0x4a, 0x54, 0x4a, 0x54, 0x4a, 0x54, 0x4a, 0x44, 0x5a, 0x44, 0x42, 0x54, 0x84, 0xc8, +0x10, 0x40, 0x10, 0x24, 0x13, 0xfe, 0x16, 0x04, 0x5a, 0x04, 0x53, 0xfc, 0x52, 0x00, 0x92, 0x44, +0x13, 0xfe, 0x12, 0x44, 0x13, 0x54, 0x2a, 0xcc, 0x25, 0x54, 0x44, 0x44, 0x89, 0x54, 0x00, 0x88, +0x10, 0x04, 0x08, 0x08, 0x08, 0x10, 0xfe, 0x20, 0x02, 0xc0, 0x04, 0x04, 0x08, 0x08, 0x0a, 0x10, +0x1c, 0x20, 0x2a, 0xc0, 0x48, 0x02, 0x08, 0x04, 0x08, 0x08, 0x08, 0x10, 0x08, 0x60, 0x09, 0x80, +0x20, 0x04, 0x1b, 0xfe, 0x08, 0x04, 0x40, 0x04, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, +0x42, 0x84, 0x42, 0x44, 0x44, 0x24, 0x48, 0x24, 0x40, 0x04, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x00, 0x40, 0x78, 0x40, 0x48, 0x48, 0x57, 0xfc, 0x50, 0x40, 0x62, 0x48, 0x51, 0x50, 0x48, 0x44, +0x4f, 0xfe, 0x48, 0x40, 0x68, 0xa0, 0x50, 0xa0, 0x41, 0x10, 0x42, 0x08, 0x44, 0x0e, 0x48, 0x04, +0x10, 0x40, 0x17, 0xfe, 0x10, 0x00, 0x13, 0xfc, 0xfe, 0x94, 0x12, 0xf4, 0x16, 0x94, 0x1b, 0xfc, +0x30, 0x00, 0xd1, 0xf8, 0x11, 0x08, 0x11, 0xf8, 0x11, 0x08, 0x11, 0xf8, 0x50, 0x00, 0x27, 0xfe, +0x00, 0x80, 0x7c, 0xfc, 0x45, 0x08, 0x57, 0xfe, 0x55, 0x44, 0x55, 0x92, 0x55, 0xfe, 0x55, 0x00, +0x55, 0x7c, 0x55, 0x00, 0x55, 0x7c, 0x55, 0x00, 0x55, 0x7c, 0x2a, 0x44, 0x44, 0x44, 0x88, 0x7c, +0x02, 0x08, 0x79, 0x10, 0x4f, 0xfc, 0x48, 0x40, 0x4b, 0xf8, 0x78, 0x40, 0x4f, 0xfc, 0x4a, 0x48, +0x49, 0x50, 0x7f, 0xfe, 0x48, 0x08, 0x4b, 0xfc, 0x4a, 0x08, 0x4a, 0x08, 0x4b, 0xf8, 0x9a, 0x08, +0x08, 0x20, 0x04, 0x48, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfc, 0x09, 0x20, +0x05, 0x44, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x40, 0x40, 0x40, 0x30, 0x40, 0x10, 0x40, 0x84, 0x44, 0x64, 0x44, 0x24, 0x44, 0x0c, 0x44, +0x14, 0x44, 0x24, 0x44, 0xe4, 0x44, 0x24, 0x44, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x04, +0x02, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x00, 0x20, 0x04, +0x3f, 0x7e, 0x21, 0x04, 0x29, 0x24, 0x25, 0x14, 0x29, 0x24, 0x51, 0x44, 0x85, 0x14, 0x02, 0x08, +0x12, 0x08, 0x11, 0x10, 0x27, 0xfc, 0x20, 0x40, 0x4b, 0xf8, 0xf8, 0x40, 0x17, 0xfc, 0x22, 0x48, +0x41, 0x50, 0xff, 0xfe, 0x40, 0x08, 0x03, 0xfc, 0x1a, 0x08, 0xe2, 0x08, 0x43, 0xf8, 0x02, 0x08, +0x10, 0x40, 0x10, 0x24, 0x17, 0xfe, 0x11, 0x08, 0xfc, 0x94, 0x13, 0xfe, 0x12, 0x04, 0x12, 0x94, +0x13, 0x0c, 0x12, 0xf4, 0x1e, 0x94, 0xf2, 0x94, 0x42, 0xf4, 0x02, 0x04, 0x02, 0x14, 0x02, 0x08, +0x09, 0x00, 0x09, 0x00, 0x0a, 0x04, 0x13, 0xfe, 0x14, 0x80, 0x38, 0x80, 0x50, 0x88, 0x97, 0xfc, +0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x11, 0x08, 0x11, 0x08, 0x12, 0x08, 0x14, 0x50, 0x18, 0x20, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x08, 0x20, 0x04, 0x48, 0x3f, 0xfc, 0x20, 0x08, 0x24, 0x48, +0x28, 0x28, 0x37, 0xd8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x27, 0xc8, 0x20, 0x28, 0x20, 0x10, +0x01, 0x00, 0x11, 0x10, 0x09, 0x20, 0x7f, 0xfe, 0x40, 0x02, 0x8f, 0xe4, 0x08, 0x20, 0x0f, 0xe0, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x0c, 0x30, 0x30, 0x08, +0x00, 0x20, 0x08, 0x40, 0x7c, 0x84, 0x4b, 0xfe, 0x4a, 0x04, 0x4a, 0x14, 0x4a, 0xfc, 0x7a, 0x94, +0x4a, 0x94, 0x4a, 0x94, 0x4a, 0x94, 0x4a, 0xf4, 0x7a, 0x94, 0x4a, 0x04, 0x02, 0x14, 0x02, 0x08, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x01, 0xf8, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x21, 0x08, 0x19, 0x18, 0x09, 0x20, 0x01, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x40, 0x24, +0x4f, 0xf4, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x4f, 0xe4, 0x48, 0x24, 0x40, 0x14, 0x40, 0x08, +0x01, 0x00, 0x09, 0x20, 0x05, 0x40, 0x7f, 0xfe, 0x40, 0x02, 0x8f, 0xe4, 0x08, 0x20, 0x0f, 0xe0, +0x01, 0x08, 0x7f, 0xfc, 0x05, 0x10, 0x0c, 0xa0, 0x14, 0x40, 0x25, 0x20, 0x46, 0x1c, 0x04, 0x08, +0x10, 0x20, 0x11, 0x24, 0x10, 0xa4, 0x10, 0xa8, 0xfc, 0x24, 0x11, 0xfe, 0x31, 0x04, 0x39, 0x04, +0x55, 0xfc, 0x55, 0x04, 0x91, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x11, 0x04, 0x11, 0x14, 0x11, 0x08, +0x10, 0x20, 0x11, 0x24, 0x10, 0xa4, 0x10, 0xa8, 0xfc, 0x24, 0x11, 0xfe, 0x15, 0x04, 0x19, 0x04, +0x11, 0xfc, 0x31, 0x04, 0xd1, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x11, 0x04, 0x51, 0x14, 0x21, 0x08, +0x08, 0x20, 0x1d, 0x24, 0xf0, 0xa4, 0x10, 0xa8, 0x10, 0x24, 0xfd, 0xfe, 0x11, 0x04, 0x39, 0x04, +0x35, 0xfc, 0x51, 0x04, 0x51, 0x04, 0x91, 0xfc, 0x11, 0x04, 0x11, 0x04, 0x11, 0x14, 0x11, 0x08, +0x10, 0x80, 0x10, 0x80, 0x10, 0x88, 0x14, 0xfc, 0x5f, 0x80, 0x50, 0x50, 0x50, 0x22, 0x90, 0xd2, +0x17, 0x0e, 0x10, 0x08, 0x17, 0xfc, 0x29, 0x20, 0x25, 0x20, 0x45, 0x22, 0x82, 0x22, 0x0c, 0x1e, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x10, 0x08, 0x1f, 0xfc, 0x10, 0x08, 0x20, 0x08, +0x24, 0x08, 0x43, 0x08, 0x81, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x50, 0x00, 0x20, +0x10, 0x00, 0x10, 0x00, 0x10, 0x04, 0x3f, 0xfe, 0x20, 0x04, 0x40, 0x04, 0x80, 0x04, 0x04, 0x04, +0x02, 0x04, 0x03, 0x04, 0x01, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x44, 0x00, 0x28, 0x00, 0x10, +0x10, 0x04, 0x08, 0xfe, 0x7f, 0x24, 0x00, 0x24, 0x22, 0x24, 0x14, 0x44, 0xff, 0x54, 0x02, 0x88, +0x3f, 0x04, 0x22, 0xfe, 0x22, 0x84, 0x3e, 0x84, 0x22, 0x84, 0x22, 0x84, 0x3e, 0xfc, 0x22, 0x84, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x09, 0x20, 0x09, 0x10, 0x11, 0x0c, 0x11, 0x04, 0x21, 0x10, +0x41, 0x10, 0x01, 0x20, 0x01, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x70, 0x00, +0x00, 0x20, 0x09, 0x24, 0x7c, 0xa4, 0x48, 0xa8, 0x48, 0x24, 0x49, 0xfe, 0x49, 0x04, 0x49, 0x04, +0x49, 0xfc, 0x49, 0x04, 0x49, 0x04, 0x79, 0xfc, 0x49, 0x04, 0x01, 0x04, 0x01, 0x14, 0x01, 0x08, +0x02, 0x00, 0xff, 0xfc, 0x22, 0x84, 0x22, 0x84, 0x22, 0x88, 0x42, 0x88, 0x4a, 0x90, 0x84, 0x88, +0x02, 0x84, 0x7f, 0x82, 0x42, 0xc2, 0x42, 0xa2, 0x42, 0x94, 0x7e, 0x88, 0x42, 0x80, 0x00, 0x80, +0x10, 0x04, 0x13, 0xfe, 0x20, 0x84, 0x20, 0x84, 0x44, 0x84, 0xf9, 0x04, 0x11, 0x04, 0x22, 0x14, +0x44, 0x08, 0xfc, 0x04, 0x01, 0xfe, 0x01, 0x04, 0x1d, 0x04, 0xe1, 0x04, 0x41, 0xfc, 0x01, 0x04, +0x02, 0x00, 0x02, 0x08, 0xff, 0xfc, 0x04, 0x40, 0x0a, 0x20, 0x32, 0x5e, 0xcf, 0xe4, 0x02, 0x80, +0x7f, 0xfe, 0x04, 0x10, 0x0f, 0xf8, 0x38, 0x10, 0xcf, 0xf0, 0x08, 0x10, 0x0f, 0xf0, 0x08, 0x10, +0x04, 0x20, 0x7e, 0x20, 0x44, 0x50, 0x54, 0x88, 0x55, 0x06, 0x56, 0xf8, 0x54, 0x00, 0x54, 0x04, +0x57, 0xfe, 0x54, 0x20, 0x54, 0x20, 0x10, 0xa8, 0x29, 0xa6, 0x26, 0x22, 0x44, 0xa0, 0x80, 0x40, +0x10, 0x40, 0x10, 0x20, 0x10, 0x20, 0x11, 0xfe, 0x7d, 0x02, 0x56, 0x04, 0x54, 0x80, 0x54, 0x88, +0x54, 0x98, 0x7c, 0xa0, 0x50, 0xc0, 0x14, 0x80, 0x1c, 0x82, 0xe4, 0x82, 0x40, 0x7e, 0x00, 0x00, +0x00, 0x20, 0x00, 0xf0, 0x1f, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, +0x01, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x37, 0xce, 0xc1, 0x04, 0x01, 0x10, +0x3f, 0xf8, 0x01, 0x00, 0x01, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x08, 0x20, 0x08, 0x20, 0x0a, 0x20, 0x7f, 0x24, 0x08, 0x7e, 0x0a, 0x84, 0xff, 0x44, 0x14, 0x44, +0x14, 0x48, 0x56, 0x28, 0x55, 0x28, 0x94, 0x10, 0x14, 0x28, 0x24, 0x28, 0x44, 0x46, 0x8c, 0x84, +0x10, 0x08, 0x13, 0xfc, 0x11, 0x08, 0x11, 0xf8, 0xfd, 0x08, 0x11, 0xf8, 0x15, 0x08, 0x1b, 0xfe, +0x30, 0x08, 0xd7, 0xbc, 0x14, 0xa4, 0x12, 0xa8, 0x11, 0x10, 0x12, 0xa8, 0x54, 0x46, 0x28, 0x04, +0x08, 0x08, 0x12, 0x08, 0x3f, 0x08, 0x22, 0x08, 0x22, 0x08, 0x3f, 0xfe, 0x22, 0x08, 0x3e, 0x08, +0x22, 0x88, 0x22, 0x48, 0xfe, 0x48, 0x0a, 0x08, 0x12, 0x08, 0x22, 0x08, 0xca, 0x28, 0x04, 0x10, +0x10, 0x08, 0x13, 0xfc, 0x11, 0x08, 0x59, 0xf8, 0x55, 0x08, 0x51, 0xf8, 0x91, 0x08, 0x17, 0xfe, +0x10, 0x08, 0x17, 0xbc, 0x14, 0xa4, 0x12, 0xa8, 0x11, 0x10, 0x12, 0xa8, 0x14, 0x46, 0x18, 0x04, +0x00, 0x40, 0x40, 0x48, 0x32, 0x7c, 0x12, 0x40, 0x82, 0x40, 0x62, 0x44, 0x2f, 0xfe, 0x08, 0x40, +0x10, 0x44, 0x22, 0x44, 0xe2, 0x48, 0x24, 0x50, 0x20, 0x20, 0x20, 0xc0, 0x23, 0x00, 0x2c, 0x00, +0x20, 0x40, 0x10, 0x40, 0x10, 0x40, 0x00, 0x40, 0xfc, 0x48, 0x0b, 0xfc, 0x10, 0x40, 0x38, 0x40, +0x54, 0x40, 0x90, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x10, 0x00, 0x10, 0x00, +0x01, 0xf0, 0x21, 0x10, 0x11, 0x10, 0x11, 0x10, 0x01, 0x10, 0x02, 0x0e, 0xf4, 0x00, 0x13, 0xf8, +0x11, 0x08, 0x11, 0x10, 0x10, 0x90, 0x10, 0xa0, 0x14, 0x40, 0x18, 0xb0, 0x13, 0x0e, 0x0c, 0x04, +0x00, 0x20, 0x04, 0x20, 0xfe, 0x24, 0x11, 0xfe, 0x11, 0x24, 0x21, 0x24, 0x25, 0x24, 0x7f, 0xfc, +0xa5, 0x24, 0x25, 0x24, 0x25, 0x24, 0x25, 0xfc, 0x3d, 0x24, 0x24, 0x20, 0x00, 0x20, 0x00, 0x20, +0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, +0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x20, 0x00, 0x20, 0x08, 0x24, 0x7d, 0xfe, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0xfc, +0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x79, 0xfc, 0x49, 0x24, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, +0x08, 0x40, 0x08, 0x40, 0x08, 0x44, 0x17, 0xfe, 0x14, 0x44, 0x34, 0x44, 0x54, 0x44, 0x97, 0xfc, +0x14, 0x44, 0x14, 0x44, 0x14, 0x44, 0x17, 0xfc, 0x14, 0x44, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x01, 0x00, 0x02, 0x10, 0x0f, 0xf8, 0x08, 0x10, 0x0f, 0xf0, 0x08, 0x10, 0x0f, 0xf2, 0x08, 0x14, +0x08, 0x18, 0x7f, 0xf0, 0x00, 0x50, 0x00, 0x90, 0x03, 0x10, 0x1c, 0x10, 0xe0, 0x50, 0x00, 0x20, +0x00, 0x00, 0x47, 0xfe, 0x34, 0x02, 0x18, 0xa4, 0x81, 0x10, 0x62, 0x48, 0x20, 0x40, 0x08, 0x44, +0x17, 0xfe, 0x20, 0xe0, 0xe1, 0x50, 0x22, 0x4e, 0x2c, 0x44, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x00, 0x11, 0x08, 0xfd, 0x7c, 0x25, 0x00, 0x25, 0x04, 0x25, 0xfe, +0x25, 0x54, 0x45, 0x58, 0x29, 0x50, 0x12, 0x48, 0x2a, 0x48, 0x44, 0x56, 0x88, 0x64, 0x00, 0x40, +0x10, 0x20, 0x10, 0x20, 0x20, 0x24, 0x21, 0xfe, 0x45, 0x24, 0xf9, 0x24, 0x11, 0x24, 0x21, 0xfc, +0x41, 0x24, 0xfd, 0x24, 0x01, 0x24, 0x01, 0xfc, 0x1d, 0x24, 0xe0, 0x20, 0x40, 0x20, 0x00, 0x20, +0x20, 0x20, 0x10, 0x20, 0x10, 0x24, 0xfd, 0xfe, 0x09, 0x24, 0x11, 0x24, 0x39, 0x24, 0x55, 0xfc, +0x91, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0xfc, 0x11, 0x24, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x00, 0x80, 0x40, 0x80, 0x30, 0x80, 0x17, 0xfc, 0x84, 0x84, 0x68, 0x88, 0x20, 0xc0, 0x09, 0x40, +0x11, 0x40, 0x21, 0x40, 0xe1, 0x40, 0x22, 0x40, 0x22, 0x42, 0x24, 0x42, 0x28, 0x3e, 0x30, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x81, 0x04, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, +0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x10, 0x40, 0x10, 0x20, 0x13, 0xfe, 0x12, 0x22, 0xfc, 0x20, 0x25, 0xfc, 0x25, 0x24, 0x25, 0x24, +0x25, 0xfc, 0x45, 0x24, 0x29, 0x24, 0x11, 0xfc, 0x29, 0x24, 0x44, 0x20, 0x80, 0x20, 0x00, 0x20, +0x08, 0x20, 0x08, 0x28, 0xff, 0xfc, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, +0x08, 0x24, 0xff, 0xfe, 0x10, 0x00, 0x12, 0x20, 0x14, 0x10, 0x10, 0x00, 0x1f, 0xf8, 0x00, 0x00, +0x08, 0x00, 0x4b, 0xf8, 0x49, 0x10, 0x48, 0xa0, 0x48, 0x40, 0x48, 0xa0, 0x49, 0x10, 0x4a, 0x0e, +0x1f, 0xf4, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x5b, 0xf8, 0x56, 0x08, 0x53, 0xf8, 0x92, 0x08, +0x13, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x1f, 0xfe, 0x11, 0x10, 0x12, 0x0c, 0x14, 0x04, +0x40, 0x80, 0x31, 0x20, 0x12, 0x10, 0x07, 0xf8, 0x80, 0x80, 0x6f, 0xfc, 0x21, 0x20, 0x0a, 0x50, +0x14, 0x8e, 0x29, 0x24, 0xe2, 0x40, 0x20, 0x90, 0x23, 0x20, 0x20, 0x40, 0x21, 0x80, 0x26, 0x00, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x7f, 0xfc, 0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, +0x01, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x08, 0x3f, 0xfc, 0x21, 0x00, 0x41, 0x00, 0x41, 0x00, +0x81, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x11, 0xfe, 0x51, 0x24, 0x51, 0x24, 0x7d, 0xfc, 0x91, 0x24, 0x11, 0x24, 0x11, 0xfc, +0x7c, 0x40, 0x13, 0xfc, 0x10, 0x44, 0x10, 0x44, 0x1c, 0x84, 0xf0, 0x84, 0x41, 0x28, 0x02, 0x10, +0x08, 0x20, 0x28, 0x20, 0x29, 0x20, 0x29, 0x28, 0x3f, 0xfc, 0x4a, 0x20, 0x8c, 0x20, 0x0a, 0x28, +0x0d, 0xfc, 0x38, 0x20, 0xc8, 0x20, 0x08, 0x20, 0x08, 0x24, 0x0b, 0xfe, 0x08, 0x00, 0x08, 0x00, +0x01, 0x20, 0x07, 0xa0, 0x7c, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x24, 0xff, 0xfe, +0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, 0x00, 0x20, +0x10, 0x08, 0x13, 0xfc, 0x22, 0x08, 0x22, 0x08, 0x4b, 0xf8, 0xf8, 0x44, 0x17, 0xfe, 0x24, 0x44, +0x44, 0x44, 0xff, 0xfc, 0x44, 0x44, 0x04, 0x44, 0x1f, 0xfc, 0xe4, 0x40, 0x40, 0x42, 0x00, 0x3e, +0x01, 0x00, 0x09, 0x20, 0x09, 0x10, 0x11, 0x0c, 0x11, 0x24, 0x20, 0xc0, 0x03, 0x00, 0x0c, 0x08, +0x3f, 0xfc, 0xc8, 0x08, 0x0f, 0xf8, 0x08, 0x08, 0x0f, 0xf8, 0x08, 0x08, 0x0f, 0xf8, 0x08, 0x08, +0x00, 0xa0, 0x00, 0x90, 0x3f, 0xfc, 0x20, 0x80, 0x20, 0x88, 0x3e, 0x88, 0x22, 0x50, 0x22, 0x50, +0x4a, 0x22, 0x44, 0xd2, 0x80, 0x0e, 0x1f, 0xf0, 0x12, 0x90, 0x12, 0x94, 0xff, 0xfe, 0x00, 0x00, +0x03, 0x84, 0x3c, 0x04, 0x04, 0x84, 0xff, 0xd4, 0x04, 0x14, 0x15, 0x14, 0x75, 0xd4, 0x15, 0x14, +0x75, 0xd4, 0x0c, 0x14, 0x16, 0x14, 0x25, 0x94, 0x44, 0x84, 0x04, 0x04, 0x04, 0x14, 0x04, 0x08, +0x08, 0x20, 0x7c, 0x20, 0x49, 0x20, 0x49, 0x20, 0x49, 0x28, 0x79, 0xfc, 0x4a, 0x20, 0x4c, 0x20, +0x48, 0x28, 0x79, 0xfc, 0x48, 0x20, 0x48, 0x20, 0x48, 0x20, 0x48, 0x24, 0x4b, 0xfe, 0x98, 0x00, +0x00, 0x00, 0x3f, 0xf8, 0x10, 0x10, 0x0c, 0x60, 0x02, 0x80, 0x01, 0x00, 0x02, 0xc0, 0x0c, 0x30, +0x31, 0x0e, 0xc1, 0x24, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x08, 0x04, 0x0b, 0xfe, 0x48, 0x20, 0x48, 0x24, 0x49, 0xfe, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, +0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x11, 0x34, 0x11, 0x28, 0x20, 0x20, 0x40, 0x20, +0x01, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x10, 0x1f, 0xf8, 0x21, 0x00, 0x41, 0x00, 0x01, 0x04, +0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x10, 0x0e, 0x60, 0x04, +0x01, 0x04, 0x89, 0xfe, 0x51, 0x10, 0x25, 0x10, 0x55, 0x7c, 0x95, 0x54, 0x15, 0x54, 0x15, 0x54, +0x35, 0x54, 0x55, 0x54, 0x95, 0x54, 0x15, 0x54, 0x11, 0x54, 0x12, 0x5c, 0x54, 0x10, 0x20, 0x10, +0x20, 0x80, 0x10, 0x80, 0x14, 0x84, 0xfe, 0xfe, 0x21, 0x20, 0x22, 0x20, 0x3d, 0x24, 0x25, 0x3e, +0x25, 0xe4, 0x27, 0x24, 0x25, 0x34, 0x25, 0x28, 0x25, 0x22, 0x45, 0x02, 0x94, 0xfe, 0x08, 0x00, +0x00, 0x08, 0x47, 0xfc, 0x34, 0x08, 0x14, 0x08, 0x87, 0xf8, 0x64, 0x08, 0x24, 0x08, 0x0f, 0xf8, +0x11, 0x20, 0x21, 0x20, 0xe9, 0x24, 0x25, 0x28, 0x23, 0x30, 0x21, 0x24, 0x3f, 0xfe, 0x20, 0x00, +0x00, 0x40, 0x20, 0x48, 0x13, 0xfc, 0x10, 0x40, 0x00, 0x44, 0x07, 0xfe, 0xf0, 0x10, 0x10, 0x14, +0x17, 0xfe, 0x10, 0x10, 0x11, 0x10, 0x10, 0x90, 0x14, 0x10, 0x18, 0x10, 0x10, 0x50, 0x00, 0x20, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, +0x00, 0x10, 0x7f, 0xf8, 0x00, 0x90, 0x03, 0xd0, 0x7c, 0x10, 0x04, 0x90, 0x3f, 0xd0, 0x24, 0x90, +0x24, 0x90, 0x24, 0x90, 0x3f, 0x90, 0x04, 0x10, 0x04, 0x92, 0x07, 0xca, 0x7c, 0x46, 0x20, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x08, +0x1f, 0xfc, 0x28, 0x08, 0x48, 0x08, 0x88, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0f, 0xf8, 0x08, 0x08, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0xfd, 0x10, 0x12, 0x08, 0x15, 0xf6, 0x1c, 0x00, +0x30, 0x08, 0xd3, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x53, 0xf8, 0x22, 0x08, +0x00, 0x08, 0x04, 0x08, 0x7e, 0x08, 0x44, 0x08, 0x47, 0xfe, 0x44, 0x08, 0x44, 0x08, 0x7c, 0x88, +0x44, 0x48, 0x44, 0x48, 0x44, 0x08, 0x44, 0x08, 0x7c, 0x08, 0x44, 0x48, 0x00, 0x28, 0x00, 0x10, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x10, 0x40, 0x30, 0x44, 0x5f, 0xfe, 0x90, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x0a, 0x30, 0x31, 0x0e, 0xdf, 0xf4, 0x10, 0x10, 0x1f, 0xf0, +0x10, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x13, 0x20, 0x10, 0xc0, 0x14, 0x30, 0x18, 0x18, 0x10, 0x08, +0x20, 0x20, 0x20, 0x20, 0x20, 0x24, 0x3d, 0xfe, 0x25, 0x24, 0x49, 0x24, 0x41, 0x24, 0xa1, 0x24, +0x21, 0x24, 0x21, 0xfc, 0x21, 0x24, 0x24, 0x20, 0x28, 0x24, 0x30, 0x3e, 0x23, 0xc2, 0x01, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x48, 0x02, 0x86, 0x84, 0x02, 0x80, 0x10, 0x80, 0x0c, 0x80, +0x04, 0x84, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x18, 0x0c, 0x60, 0x04, +0x20, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x02, 0x08, 0x02, 0x08, 0xf2, 0x08, 0x12, 0x08, 0x12, 0x08, +0x13, 0xf8, 0x12, 0x08, 0x10, 0x00, 0x15, 0x20, 0x19, 0x10, 0x12, 0x08, 0x04, 0x04, 0x08, 0x04, +0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, +0x21, 0x08, 0x09, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x80, 0x08, 0x60, 0x30, 0x1e, 0xc0, 0x04, +0x10, 0x00, 0x10, 0x00, 0x10, 0x10, 0x1f, 0xf8, 0x11, 0x00, 0x21, 0x00, 0x41, 0x00, 0x01, 0x04, +0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x10, 0x1c, 0x60, 0x08, +0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x20, 0x40, 0x27, 0xfc, 0x64, 0x44, 0xa4, 0x44, 0x24, 0x44, +0x27, 0xfc, 0x24, 0x44, 0x22, 0x40, 0x21, 0x80, 0x20, 0xc0, 0x21, 0x30, 0x26, 0x0e, 0x28, 0x04, +0x00, 0x04, 0x3f, 0xfe, 0x20, 0x04, 0x20, 0x04, 0x3f, 0xfc, 0x20, 0x84, 0x24, 0x90, 0x22, 0xa4, +0x3f, 0xfe, 0x20, 0x80, 0x21, 0xc0, 0x22, 0xa0, 0x44, 0x90, 0x48, 0x8e, 0x90, 0x84, 0x00, 0x80, +0x08, 0x20, 0xfc, 0x20, 0x08, 0x24, 0x49, 0xfe, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, +0x7d, 0xfc, 0x04, 0x20, 0x04, 0xa0, 0x1c, 0x40, 0xe4, 0x60, 0x44, 0x90, 0x15, 0x0e, 0x0a, 0x04, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x80, 0xfc, 0x88, 0x25, 0x04, 0x27, 0xfe, 0x24, 0x02, +0x24, 0x04, 0x49, 0xfe, 0x29, 0x04, 0x11, 0x04, 0x29, 0x04, 0x45, 0x04, 0x85, 0xfc, 0x01, 0x04, +0x00, 0x80, 0x00, 0xa0, 0x00, 0x90, 0x00, 0x84, 0xff, 0xfe, 0x00, 0x80, 0x00, 0x80, 0x3e, 0x80, +0x08, 0x80, 0x08, 0x40, 0x08, 0x40, 0x09, 0x20, 0x0e, 0x22, 0x70, 0x12, 0x20, 0x0a, 0x00, 0x04, +0x00, 0x10, 0x3f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x01, 0x00, +0x01, 0x00, 0x09, 0x20, 0x19, 0x18, 0x21, 0x0c, 0x41, 0x04, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x00, 0x00, +0x01, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x14, 0xff, 0xfe, 0x11, 0x10, 0x11, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0xf0, 0x11, 0x10, 0x10, 0x00, 0x10, 0x08, 0x1f, 0xfc, 0x00, 0x00, +0x10, 0x40, 0x10, 0x20, 0x10, 0x04, 0x13, 0xfe, 0xfc, 0x20, 0x10, 0x24, 0x31, 0xfe, 0x39, 0x24, +0x55, 0x24, 0x51, 0x24, 0x91, 0x24, 0x11, 0x24, 0x11, 0x34, 0x11, 0x28, 0x10, 0x20, 0x10, 0x20, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x00, +0x3f, 0xf8, 0x01, 0x08, 0xff, 0xfe, 0x01, 0x08, 0x3f, 0xf8, 0x01, 0x08, 0x05, 0x00, 0x02, 0x00, +0x10, 0x20, 0x10, 0x28, 0x10, 0x24, 0x10, 0x20, 0xff, 0xfe, 0x10, 0x20, 0x14, 0x20, 0x1b, 0xe0, +0x31, 0x20, 0xd1, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0xd2, 0x17, 0x12, 0x52, 0x0a, 0x20, 0x04, +0x08, 0x08, 0x7e, 0xf0, 0x08, 0x80, 0x1c, 0xfc, 0x68, 0x90, 0x0a, 0x90, 0x19, 0x14, 0xff, 0xfe, +0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x02, 0x04, 0x42, 0x78, 0x22, 0x40, 0x2f, 0xc0, 0x02, 0x40, 0x02, 0x7e, 0xe3, 0x48, 0x26, 0x48, +0x2a, 0x48, 0x22, 0x48, 0x22, 0x88, 0x2b, 0x08, 0x24, 0x08, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x08, 0x40, 0x08, 0x48, 0x7d, 0xfc, 0x08, 0x48, 0x1c, 0x48, 0xe9, 0x88, 0x08, 0xca, 0x29, 0x2a, +0x12, 0x06, 0x02, 0x00, 0x7f, 0xf8, 0x02, 0x08, 0x04, 0x08, 0x08, 0x88, 0x10, 0x50, 0x60, 0x20, +0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x00, 0x04, +0xff, 0xfe, 0x01, 0x00, 0x09, 0x20, 0x09, 0xf0, 0x09, 0x00, 0x15, 0x00, 0x23, 0x06, 0x40, 0xfc, +0x00, 0x80, 0x00, 0x88, 0x7b, 0xf0, 0x48, 0xa4, 0x4f, 0xfe, 0x48, 0x80, 0x49, 0xf0, 0x4a, 0x82, +0x4c, 0x7e, 0x48, 0x08, 0x4b, 0xfc, 0x7a, 0x08, 0x4b, 0xf8, 0x02, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x02, 0x10, 0x02, 0x10, 0x7b, 0xde, 0x4d, 0x28, 0x48, 0x84, 0x48, 0x00, 0x4f, 0xfc, 0x48, 0x40, +0x4a, 0x48, 0x4a, 0x48, 0x4a, 0x48, 0x7d, 0x54, 0x48, 0xe2, 0x00, 0x40, 0x0f, 0xfe, 0x00, 0x00, +0x00, 0x38, 0x47, 0xc0, 0x30, 0x40, 0x10, 0x44, 0x0f, 0xfe, 0x00, 0x40, 0xf0, 0x48, 0x13, 0xfc, +0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x10, 0x44, 0x3f, 0xfe, 0x50, 0x40, 0x90, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x00, 0x10, 0x00, +0x08, 0x40, 0x08, 0x40, 0x08, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x30, 0x44, 0x5f, 0xfe, 0x90, 0x10, +0x10, 0x10, 0x17, 0xfc, 0x10, 0x10, 0x12, 0x10, 0x11, 0x10, 0x11, 0x10, 0x10, 0x50, 0x10, 0x20, +0x04, 0x00, 0xf9, 0xfc, 0x10, 0x88, 0x54, 0x50, 0x38, 0x20, 0x10, 0x50, 0xfe, 0x8e, 0x13, 0x24, +0x30, 0x20, 0x39, 0xfc, 0x54, 0x20, 0x50, 0x24, 0x93, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x20, 0x80, 0x20, 0x80, 0x20, 0x84, 0x3c, 0xfe, 0x25, 0x20, 0x4a, 0x24, 0x41, 0xfe, 0xa1, 0x24, +0x21, 0x24, 0x21, 0x24, 0x21, 0x24, 0x25, 0x24, 0x29, 0x34, 0x31, 0x28, 0x20, 0x20, 0x00, 0x20, +0x00, 0x20, 0x20, 0xf0, 0x3f, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0x08, 0x3f, 0xfc, +0x20, 0x80, 0x20, 0x80, 0x20, 0x40, 0x24, 0x40, 0x28, 0x22, 0x30, 0x12, 0x60, 0x0a, 0x00, 0x06, +0x02, 0x00, 0x01, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, +0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x28, 0x21, 0x10, 0x01, 0x00, 0x01, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x58, 0x40, 0x54, 0x44, 0x57, 0xfe, 0x90, 0x10, +0x10, 0x10, 0x17, 0xfc, 0x10, 0x10, 0x12, 0x10, 0x11, 0x10, 0x11, 0x10, 0x10, 0x50, 0x10, 0x20, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x14, 0x3f, 0xf8, 0x04, 0x00, 0x08, 0x20, +0x1f, 0xf0, 0x01, 0x10, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x00, +0x20, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x02, 0x48, 0xfe, 0x48, 0x0a, 0x48, 0x12, 0x48, 0x32, 0x48, +0x5a, 0x48, 0x96, 0x68, 0x12, 0xa8, 0x10, 0xa0, 0x11, 0x22, 0x11, 0x22, 0x12, 0x1e, 0x14, 0x00, +0x00, 0x20, 0x40, 0x28, 0x20, 0x24, 0x20, 0x20, 0x0f, 0xfe, 0x00, 0x20, 0xe0, 0x20, 0x27, 0xe0, +0x21, 0x20, 0x21, 0x10, 0x21, 0x10, 0x21, 0x10, 0x29, 0xd2, 0x37, 0x12, 0x22, 0x0a, 0x00, 0x04, +0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x48, 0x84, 0x48, 0xfe, 0x49, 0x08, 0x49, 0x88, 0x4a, 0x88, +0x48, 0x88, 0x58, 0x50, 0x68, 0x50, 0x48, 0x20, 0x08, 0x50, 0x08, 0x88, 0x09, 0x0e, 0x0e, 0x04, +0x00, 0x10, 0x00, 0xf8, 0x7f, 0x00, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x08, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, +0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x24, 0x00, 0x20, 0x00, 0x28, 0x7f, 0xfc, +0x00, 0x20, 0x08, 0x20, 0x04, 0x20, 0x04, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x02, 0x00, 0x02, 0x08, 0x7f, 0xfc, 0x02, 0x00, 0x3f, 0xf8, 0x04, 0x00, 0xff, 0xfe, 0x08, 0x10, +0x08, 0x14, 0x17, 0xfe, 0x10, 0x10, 0x22, 0x10, 0x41, 0x10, 0x81, 0x10, 0x00, 0x50, 0x00, 0x20, +0x10, 0x0c, 0x13, 0xf0, 0x10, 0x00, 0x11, 0x24, 0xfc, 0xa8, 0x13, 0xfe, 0x12, 0x02, 0x1c, 0x04, +0x31, 0xfc, 0xd1, 0x04, 0x10, 0x88, 0x10, 0x50, 0x10, 0x20, 0x10, 0x50, 0x51, 0x8e, 0x26, 0x04, +0x09, 0x00, 0x08, 0x88, 0x0f, 0xfc, 0x10, 0x80, 0x3f, 0xf8, 0x50, 0x80, 0x9f, 0xf8, 0x10, 0x80, +0x1f, 0xfe, 0x10, 0x08, 0x1f, 0xfc, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x1f, 0xf8, 0x10, 0x08, +0x00, 0x78, 0x3f, 0x80, 0x11, 0x10, 0x09, 0x10, 0x09, 0x20, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x04, +0x1f, 0xf0, 0x08, 0x20, 0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x06, 0xc0, 0x18, 0x3c, 0x60, 0x08, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x22, 0x80, 0xac, 0xb8, 0x68, 0x88, 0x2e, 0xb8, 0x28, 0x88, +0x2f, 0xf8, 0x60, 0x80, 0xaf, 0xf0, 0x22, 0x20, 0x21, 0x40, 0x40, 0x80, 0x83, 0x60, 0x1c, 0x1c, +0x08, 0x20, 0x04, 0x48, 0x3f, 0xfc, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x00, +0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x24, 0xfd, 0xfe, 0x08, 0x40, 0x10, 0x88, +0x51, 0xfc, 0x5c, 0x00, 0x50, 0xa8, 0x50, 0xa8, 0x5e, 0xaa, 0xf0, 0xaa, 0x41, 0x26, 0x02, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x00, 0x12, 0x08, 0xfe, 0x88, 0x12, 0x50, 0x32, 0x50, 0x3a, 0x20, +0x56, 0x20, 0x52, 0x50, 0x92, 0x48, 0x12, 0x88, 0x12, 0x00, 0x12, 0x04, 0x13, 0xfe, 0x10, 0x00, +0x10, 0x40, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0xfc, 0x20, 0x10, 0x40, 0x30, 0x88, 0x39, 0xfc, +0x54, 0x00, 0x50, 0xa8, 0x90, 0xa8, 0x10, 0xa8, 0x10, 0xaa, 0x11, 0x2a, 0x12, 0x26, 0x14, 0x20, +0x00, 0x40, 0x0a, 0x40, 0xfe, 0x48, 0x23, 0xfc, 0x22, 0x40, 0x3c, 0x40, 0x48, 0x44, 0x4f, 0xfe, +0x48, 0xc0, 0xb0, 0xe0, 0x11, 0x50, 0x22, 0x4e, 0x44, 0x44, 0x88, 0x40, 0x00, 0x40, 0x00, 0x40, +0x10, 0x00, 0x13, 0xf8, 0x10, 0x10, 0x10, 0xa0, 0xfc, 0x40, 0x10, 0x40, 0x17, 0xfe, 0x18, 0x42, +0x30, 0x44, 0xd0, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x51, 0x40, 0x20, 0x80, +0x20, 0x40, 0x20, 0xa0, 0x28, 0xa0, 0xfd, 0x10, 0x22, 0x0e, 0x45, 0xf4, 0x50, 0x00, 0x93, 0xc4, +0xfa, 0x54, 0x13, 0xd4, 0x3a, 0x54, 0xd3, 0xd4, 0x12, 0x54, 0x12, 0x44, 0x12, 0x44, 0x12, 0xcc, +0x08, 0x00, 0x0a, 0x00, 0x0f, 0x00, 0x08, 0xfc, 0x08, 0x84, 0x0a, 0x84, 0xff, 0x48, 0x08, 0x48, +0x08, 0x48, 0x2c, 0x50, 0x2b, 0x20, 0x49, 0x50, 0x48, 0x50, 0x88, 0x88, 0x29, 0x0e, 0x12, 0x04, +0x08, 0x00, 0x08, 0xfc, 0x14, 0x04, 0x22, 0x48, 0x41, 0x28, 0xbe, 0x10, 0x09, 0xfe, 0x08, 0x12, +0x7f, 0x14, 0x0a, 0x10, 0x3f, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x3e, 0x50, 0x22, 0x20, +0x02, 0x00, 0x42, 0x00, 0x33, 0x80, 0x12, 0x7c, 0x82, 0x44, 0x62, 0x44, 0x2f, 0xc4, 0x0a, 0x44, +0x12, 0x28, 0x27, 0x28, 0xea, 0x90, 0x32, 0x10, 0x22, 0x28, 0x2a, 0x46, 0x24, 0x84, 0x21, 0x00, +0x00, 0x40, 0x00, 0x20, 0x3c, 0x24, 0x0b, 0xfe, 0x10, 0x20, 0x10, 0x40, 0x10, 0x88, 0x5d, 0xfc, +0x50, 0x00, 0x50, 0xa8, 0x50, 0xa8, 0x50, 0xa8, 0x5c, 0xaa, 0xf1, 0x2a, 0x42, 0x26, 0x04, 0x20, +0x02, 0x00, 0x02, 0x10, 0x02, 0x0c, 0x7f, 0xe4, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, +0xff, 0xfc, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x28, 0x02, 0x10, 0x02, 0x00, +0x04, 0x20, 0x7e, 0x28, 0x45, 0xfc, 0x54, 0x20, 0x54, 0x20, 0x57, 0xfe, 0x54, 0x82, 0x54, 0x54, +0x55, 0x10, 0x54, 0x90, 0x54, 0x14, 0x55, 0xfe, 0x28, 0x20, 0x24, 0x50, 0x44, 0x8c, 0x83, 0x04, +0x10, 0x40, 0x0a, 0x40, 0xff, 0x40, 0x00, 0x48, 0x7f, 0xfc, 0x42, 0x48, 0x7e, 0x48, 0x00, 0x48, +0x7e, 0xc8, 0x04, 0x68, 0x08, 0x58, 0x1e, 0x88, 0xe8, 0x89, 0x09, 0x09, 0x2a, 0x03, 0x14, 0x00, +0x08, 0x40, 0xff, 0x40, 0x00, 0x48, 0x7e, 0xfc, 0x42, 0x48, 0x7e, 0x48, 0x00, 0xc8, 0x7e, 0x48, +0x04, 0xa8, 0x08, 0x8a, 0x7c, 0x8a, 0x09, 0x06, 0x1a, 0x00, 0x44, 0x88, 0x42, 0x46, 0x82, 0x42, +0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x3f, 0xf8, 0x02, 0x20, 0x3f, 0xf0, +0x02, 0x84, 0xff, 0xfe, 0x0c, 0x00, 0x1f, 0xf8, 0x30, 0x08, 0xdf, 0xf8, 0x10, 0x08, 0x1f, 0xf8, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x14, 0x1f, 0xf8, 0x02, 0x20, 0x3f, 0xf0, 0x02, 0x84, +0xff, 0xfe, 0x04, 0x08, 0x0f, 0xfc, 0x38, 0x08, 0xcf, 0xf8, 0x08, 0x08, 0x0f, 0xf8, 0x08, 0x08, +0x00, 0x04, 0x0b, 0xfe, 0x7e, 0x94, 0x4a, 0x94, 0x4b, 0xfc, 0x48, 0x48, 0x4b, 0xfc, 0x78, 0x50, +0x4f, 0xfe, 0x48, 0x40, 0x49, 0xfc, 0x49, 0x04, 0x7b, 0xfc, 0x4d, 0x04, 0x01, 0xfc, 0x01, 0x04, +0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x3f, 0xf8, 0x02, 0x20, 0x3f, 0xf0, 0x02, 0x44, 0xff, 0xfe, +0x03, 0x00, 0x0c, 0x08, 0x3f, 0xfc, 0xc8, 0x08, 0x0f, 0xf8, 0x08, 0x08, 0x0f, 0xf8, 0x08, 0x08, +0x00, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x3f, 0xf8, 0x10, 0x04, 0x3f, 0xfe, 0x42, 0x04, +0xbf, 0xe4, 0x22, 0x24, 0x22, 0x24, 0x3f, 0xe4, 0x02, 0x24, 0x03, 0xf4, 0x7e, 0x14, 0x20, 0x08, +0x00, 0xf0, 0x3f, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x05, 0x40, 0x09, 0x30, 0x32, 0x90, 0x04, 0x40, +0x09, 0x30, 0x39, 0x2e, 0xc5, 0x44, 0x03, 0x80, 0x0d, 0x60, 0x31, 0x18, 0x05, 0x08, 0x02, 0x00, +0x0c, 0x08, 0x71, 0xfc, 0x40, 0x08, 0x7c, 0xf8, 0x40, 0x08, 0x7f, 0xf8, 0x02, 0x00, 0x52, 0x90, +0x4a, 0x50, 0x42, 0x10, 0x52, 0x90, 0x4a, 0x50, 0x42, 0x10, 0x73, 0x8a, 0xc6, 0x0a, 0x00, 0x06, +0x3f, 0xf8, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x00, 0x2f, 0xf8, 0x20, 0x80, 0x2f, 0xf8, 0x28, 0x88, +0x2f, 0xf8, 0x20, 0x84, 0x3f, 0xfe, 0x50, 0x84, 0x50, 0x94, 0x57, 0xf4, 0x90, 0x14, 0x10, 0x08, +0x01, 0x00, 0x01, 0x40, 0x01, 0x30, 0x01, 0x10, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x03, 0x80, +0x05, 0x40, 0x09, 0x20, 0x11, 0x10, 0x21, 0x0e, 0xc1, 0x04, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x80, 0x40, 0xa0, 0x20, 0x90, 0x20, 0x80, 0x0f, 0xfc, 0x00, 0x80, 0xe1, 0xc0, 0x22, 0xa0, +0x24, 0x98, 0x28, 0x88, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x17, 0xc8, 0xfc, 0x7e, 0x14, 0x48, 0x32, 0x88, 0x3a, 0xa8, +0x51, 0x18, 0x51, 0x08, 0x92, 0x88, 0x12, 0x48, 0x14, 0x48, 0x18, 0x08, 0x10, 0x28, 0x10, 0x10, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x23, 0x88, 0x05, 0x40, 0x09, 0x30, 0x31, 0x0e, 0xc1, 0x04, 0x01, 0x00, +0x00, 0x80, 0x00, 0xa0, 0x00, 0x90, 0x3f, 0xfc, 0x20, 0x80, 0x20, 0x80, 0x20, 0x88, 0x28, 0x48, +0x26, 0x50, 0x22, 0x50, 0x20, 0x20, 0x20, 0x60, 0x20, 0x90, 0x21, 0x12, 0x42, 0x0a, 0x84, 0x06, +0x04, 0x00, 0x25, 0xfc, 0x25, 0x04, 0x24, 0x88, 0x24, 0x50, 0x24, 0x20, 0x24, 0x50, 0x24, 0x8e, +0x07, 0x04, 0x01, 0x10, 0x3f, 0xf8, 0x08, 0x20, 0x08, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x00, +0x7f, 0x7c, 0x49, 0x04, 0x7f, 0x28, 0x49, 0x10, 0x7f, 0xfe, 0x08, 0x12, 0x7f, 0x14, 0x08, 0x10, +0x0f, 0x50, 0x79, 0x20, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x20, 0x00, 0x22, 0x20, 0x22, 0x24, 0x3f, 0xfe, 0x22, 0x20, +0x22, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x22, 0x20, 0x40, 0x00, 0x4a, 0x48, 0x89, 0x26, 0x11, 0x22, +0x08, 0x40, 0x49, 0x40, 0x2a, 0x40, 0x08, 0x84, 0xff, 0xfe, 0x19, 0x08, 0x2c, 0x88, 0x4a, 0x88, +0x10, 0x88, 0xfe, 0x90, 0x22, 0x50, 0x22, 0x20, 0x14, 0x50, 0x18, 0x88, 0x25, 0x0e, 0x42, 0x04, +0x02, 0x10, 0x42, 0x90, 0x3f, 0xd0, 0x22, 0x10, 0x82, 0xbe, 0x4f, 0xc2, 0x4a, 0x94, 0x0a, 0x90, +0x1f, 0x90, 0x22, 0x10, 0xe7, 0x10, 0x2a, 0xa8, 0x32, 0x28, 0x22, 0x48, 0x22, 0x86, 0x23, 0x04, +0x10, 0x00, 0x10, 0x00, 0x10, 0x08, 0xfe, 0xfc, 0x22, 0x88, 0x22, 0x88, 0x14, 0x88, 0x08, 0x88, +0x14, 0xf8, 0x62, 0x88, 0x00, 0x00, 0x2a, 0x10, 0x29, 0x88, 0x28, 0xa4, 0x48, 0x24, 0x07, 0xe0, +0x00, 0x44, 0x3f, 0xe4, 0x20, 0x44, 0x20, 0x54, 0x3f, 0xd4, 0x22, 0x14, 0x22, 0x54, 0x3f, 0xf4, +0x32, 0x54, 0x32, 0x54, 0x52, 0x54, 0x52, 0x54, 0x53, 0x44, 0x92, 0x84, 0x02, 0x14, 0x02, 0x08, +0x00, 0x08, 0x7f, 0xfc, 0x02, 0x00, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x22, 0x18, +0x02, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x0c, 0x60, 0x30, 0x10, +0x10, 0x40, 0x10, 0x24, 0x13, 0xfe, 0x10, 0x20, 0xfc, 0x48, 0x12, 0xf2, 0x15, 0x24, 0x1a, 0x52, +0x30, 0xf8, 0xd0, 0x20, 0x17, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x50, 0x20, 0x20, 0x20, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x14, 0xff, 0xfe, 0x10, 0x10, +0x1f, 0xf0, 0x04, 0x08, 0x09, 0x10, 0x18, 0xa0, 0x28, 0x40, 0x4a, 0x30, 0x8c, 0x0e, 0x08, 0x04, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x21, 0x28, 0x21, 0x12, 0x41, 0x02, 0x80, 0xfe, +0x08, 0x20, 0x08, 0x20, 0x48, 0x24, 0x49, 0xfe, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, +0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x09, 0x24, 0x11, 0x34, 0x11, 0x28, 0x20, 0x20, 0x40, 0x20, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x11, 0x10, 0xfe, 0x0e, 0x14, 0x04, 0x33, 0xf8, 0x38, 0x40, +0x54, 0x40, 0x50, 0x48, 0x97, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x11, 0x10, 0xfe, 0x0e, 0x14, 0x04, 0x13, 0xf8, 0x1c, 0x40, +0x30, 0x40, 0xd0, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x5f, 0xfe, 0x20, 0x00, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x9d, 0x74, 0x01, 0x00, 0x1d, 0x70, 0x08, 0x04, +0x08, 0xfe, 0x7e, 0x84, 0x08, 0xfc, 0x1c, 0x84, 0x2a, 0xfc, 0x48, 0x84, 0x08, 0xfc, 0x08, 0x84, +0x00, 0x00, 0x00, 0x04, 0xfd, 0xfe, 0x04, 0x84, 0x44, 0x84, 0x44, 0x84, 0x28, 0x88, 0x28, 0x48, +0x10, 0x48, 0x10, 0x50, 0x28, 0x20, 0x28, 0x30, 0x44, 0x50, 0x44, 0x88, 0x81, 0x0e, 0x06, 0x04, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x29, 0x28, 0x11, 0x10, 0x29, 0x28, 0x01, 0x00, +0x29, 0x28, 0x11, 0x10, 0x29, 0x28, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x00, 0x80, 0x20, 0xa0, 0x11, 0x14, 0x11, 0xfe, 0x03, 0x10, 0x05, 0x10, 0xf1, 0xfc, 0x11, 0x10, +0x11, 0x10, 0x11, 0xfc, 0x11, 0x10, 0x11, 0x10, 0x15, 0x14, 0x19, 0xfe, 0x11, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x01, 0x18, 0x7d, 0x20, 0x05, 0xc0, 0x05, 0x80, +0x09, 0x40, 0x09, 0x20, 0x11, 0x10, 0x21, 0x0e, 0x41, 0x04, 0x81, 0x00, 0x05, 0x00, 0x02, 0x00, +0x00, 0x00, 0x08, 0x18, 0x7b, 0xe0, 0x48, 0x40, 0x48, 0x48, 0x4f, 0xfc, 0x79, 0x50, 0x49, 0x54, +0x4f, 0xfe, 0x79, 0x50, 0x49, 0x50, 0x49, 0x50, 0x4f, 0xfc, 0x78, 0x40, 0x48, 0x50, 0x03, 0xf8, +0x08, 0x00, 0x1d, 0x04, 0xf0, 0x88, 0x10, 0x50, 0x11, 0xfc, 0xfd, 0x04, 0x11, 0x04, 0x39, 0x04, +0x35, 0xfc, 0x51, 0x54, 0x90, 0x50, 0x10, 0x50, 0x10, 0x92, 0x10, 0x92, 0x11, 0x0e, 0x12, 0x00, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x80, 0x48, 0x80, 0x49, 0x08, 0x4b, 0xfc, 0x48, 0x94, 0x48, 0x90, +0x48, 0x90, 0x48, 0x90, 0x49, 0x10, 0x79, 0x10, 0x4a, 0x12, 0x02, 0x12, 0x04, 0x0e, 0x08, 0x00, +0x00, 0x08, 0x08, 0x3c, 0x7f, 0xc0, 0x49, 0x24, 0x48, 0xa8, 0x4b, 0xfe, 0x7a, 0x02, 0x4d, 0x04, +0x49, 0xde, 0x7a, 0x44, 0x4d, 0x54, 0x48, 0x94, 0x48, 0xbe, 0x79, 0x04, 0x4a, 0x04, 0x00, 0x04, +0x00, 0x04, 0x47, 0xfe, 0x54, 0x20, 0x54, 0x44, 0x55, 0xfe, 0x55, 0x04, 0x55, 0x24, 0x55, 0x24, +0x55, 0x24, 0x55, 0x24, 0x55, 0x24, 0x55, 0x24, 0x54, 0x20, 0x44, 0x58, 0x84, 0x84, 0x03, 0x02, +0x00, 0x78, 0x3f, 0x80, 0x11, 0x10, 0x09, 0x20, 0x7f, 0xfe, 0x48, 0x22, 0x88, 0x24, 0x1e, 0xf8, +0x12, 0x20, 0x22, 0xa0, 0x54, 0xa8, 0x0d, 0xfc, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, 0x40, 0x20, +0x00, 0x00, 0x22, 0x08, 0x11, 0x10, 0x10, 0xa0, 0x03, 0xf8, 0x02, 0x08, 0xf2, 0x08, 0x12, 0x08, +0x13, 0xf8, 0x12, 0xa8, 0x10, 0xa0, 0x10, 0xa0, 0x15, 0x22, 0x19, 0x22, 0x12, 0x1e, 0x04, 0x00, +0x08, 0x04, 0xfd, 0xfe, 0x10, 0x20, 0x10, 0x44, 0x21, 0xfe, 0x25, 0x04, 0x3f, 0x24, 0x65, 0x24, +0xa5, 0x24, 0x25, 0x24, 0x25, 0x24, 0x25, 0x24, 0x3c, 0x20, 0x24, 0x58, 0x00, 0x84, 0x03, 0x02, +0x41, 0x04, 0x22, 0x7e, 0x14, 0x44, 0xff, 0xc4, 0x08, 0x44, 0x49, 0x7c, 0x49, 0x44, 0x49, 0x44, +0x49, 0x44, 0x49, 0x7c, 0x7f, 0x44, 0x09, 0x44, 0x08, 0x84, 0x10, 0x84, 0x21, 0x14, 0x42, 0x08, +0x10, 0x08, 0x10, 0x1c, 0x13, 0xe0, 0x16, 0x00, 0x5a, 0x20, 0x52, 0x20, 0x52, 0x24, 0x93, 0xfe, +0x10, 0x20, 0x10, 0x20, 0x10, 0xa8, 0x29, 0x24, 0x26, 0x22, 0x44, 0x22, 0x80, 0xa0, 0x00, 0x40, +0x22, 0x08, 0x22, 0x1c, 0x7f, 0x60, 0x22, 0x40, 0x22, 0x40, 0x3e, 0x40, 0x22, 0x7e, 0x22, 0x48, +0x3e, 0x48, 0x22, 0x48, 0x22, 0x48, 0xff, 0x48, 0x00, 0x88, 0x15, 0x08, 0x22, 0x08, 0x40, 0x08, +0x24, 0x80, 0x24, 0x8c, 0x2f, 0xf0, 0x24, 0xa0, 0xfc, 0xa0, 0x27, 0xa4, 0x2c, 0xbe, 0x34, 0xa8, +0x27, 0xa8, 0xe4, 0xa8, 0x24, 0xa8, 0x3f, 0xe8, 0x20, 0x28, 0x24, 0xa8, 0xa8, 0x48, 0x40, 0x08, +0x04, 0x80, 0x14, 0x8c, 0x7f, 0xf0, 0x54, 0xa0, 0x54, 0xa0, 0x57, 0xa4, 0x54, 0xbe, 0x54, 0xa8, +0x57, 0xa8, 0x54, 0xa8, 0x54, 0xa8, 0x7f, 0xe8, 0x50, 0x28, 0x04, 0xa8, 0x08, 0x48, 0x00, 0x08, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x02, 0x00, 0x51, 0x88, 0x50, 0x96, 0x90, 0x12, 0x0f, 0xf0, +0x04, 0x20, 0x0e, 0x20, 0xf8, 0x20, 0x08, 0x20, 0x0a, 0x40, 0xff, 0x40, 0x08, 0x40, 0x1c, 0x40, +0x1a, 0x80, 0x28, 0x80, 0x48, 0x80, 0x89, 0x08, 0x09, 0x04, 0x0b, 0xfe, 0x08, 0x02, 0x08, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x00, 0x08, 0x00, 0x48, 0xff, 0xe8, 0x00, 0x08, 0x00, 0x88, 0x3f, 0xc8, +0x20, 0x88, 0x20, 0x88, 0x20, 0x88, 0x20, 0x88, 0x3f, 0x88, 0x20, 0x88, 0x00, 0x28, 0x00, 0x10, +0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x10, 0x20, 0x10, 0x20, 0x22, 0x44, 0x7e, 0xfc, 0x04, 0x08, +0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x7e, 0xfc, 0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x04, 0xff, 0xfe, 0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x1f, 0x44, 0x21, 0x4c, 0x21, 0x50, +0x62, 0x60, 0x92, 0x40, 0x0c, 0x40, 0x04, 0x40, 0x08, 0x42, 0x10, 0x42, 0x20, 0x3e, 0x40, 0x00, +0x04, 0x20, 0x3e, 0x20, 0x21, 0xfc, 0x24, 0x24, 0x3f, 0xfe, 0x20, 0x24, 0x25, 0xfc, 0x3e, 0x20, +0x20, 0x28, 0x21, 0xfc, 0xff, 0x20, 0x10, 0x24, 0x25, 0xfe, 0x7e, 0x20, 0x02, 0x20, 0x00, 0x20, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x20, +0x00, 0x28, 0x7f, 0xfc, 0x08, 0x20, 0x04, 0x20, 0x04, 0x20, 0x00, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x02, 0x04, 0x3f, 0x7e, 0x22, 0x04, 0x22, 0x04, 0x3e, 0xfc, 0x00, 0x04, 0x7f, 0x74, 0x55, 0x54, +0x55, 0x54, 0x55, 0x54, 0x7f, 0x54, 0x55, 0x54, 0x55, 0x74, 0x55, 0x04, 0x55, 0x14, 0x43, 0x08, +0x00, 0x00, 0x00, 0x04, 0x7f, 0xfe, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, +0x44, 0x44, 0x44, 0x3c, 0x48, 0x04, 0x50, 0x04, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, 0x00, 0x00, +0x08, 0x04, 0x0b, 0xfe, 0x08, 0x04, 0x10, 0x24, 0x17, 0xf4, 0x30, 0x04, 0x50, 0x24, 0x93, 0xf4, +0x12, 0x24, 0x12, 0x24, 0x12, 0x24, 0x12, 0x24, 0x13, 0xe4, 0x12, 0x04, 0x10, 0x14, 0x10, 0x08, +0x10, 0x00, 0x11, 0x08, 0x10, 0x88, 0x20, 0x48, 0x24, 0x48, 0x64, 0x08, 0xa4, 0x08, 0x24, 0x08, +0x24, 0x08, 0x24, 0x10, 0x24, 0x90, 0x25, 0x20, 0x26, 0x28, 0x24, 0x46, 0x20, 0x82, 0x21, 0x00, +0x20, 0x04, 0x23, 0xfe, 0x20, 0x04, 0x3c, 0x24, 0x27, 0xf4, 0x48, 0x04, 0x40, 0x04, 0xa3, 0xf4, +0x22, 0x24, 0x22, 0x24, 0x22, 0x24, 0x26, 0x24, 0x2b, 0xe4, 0x32, 0x04, 0x20, 0x14, 0x00, 0x08, +0x00, 0x08, 0x7f, 0xfc, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x7f, 0xf8, 0x40, 0x08, +0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x02, 0x40, 0x02, 0x3f, 0xfe, 0x00, 0x00, +0x10, 0x10, 0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0xfd, 0x08, 0x11, 0x08, 0x39, 0x04, 0x36, 0x42, +0x54, 0x40, 0x50, 0x40, 0x90, 0x80, 0x10, 0x88, 0x11, 0x04, 0x13, 0xfc, 0x10, 0x04, 0x10, 0x00, +0x08, 0x20, 0x08, 0x20, 0x18, 0x50, 0x24, 0x88, 0x43, 0x06, 0x82, 0x00, 0x7f, 0xfc, 0x10, 0x10, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x14, 0x10, 0xfe, 0xff, 0x10, 0x00, 0x10, 0x00, 0x10, +0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x14, 0x50, 0x14, 0x50, 0x22, 0x88, 0x22, 0x8e, +0x41, 0x04, 0x80, 0x00, 0x2a, 0x10, 0x29, 0x88, 0x28, 0xa4, 0x48, 0x24, 0x07, 0xe0, 0x00, 0x00, +0x00, 0x04, 0x2b, 0xfe, 0x28, 0x20, 0x28, 0x44, 0x45, 0xfe, 0x53, 0x04, 0x91, 0x24, 0x11, 0x24, +0x21, 0x24, 0x21, 0x24, 0x29, 0x24, 0x45, 0x24, 0x7c, 0x20, 0x04, 0x58, 0x00, 0x84, 0x03, 0x02, +0x02, 0x08, 0x41, 0x10, 0x30, 0xa0, 0x17, 0xfc, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x44, 0x1f, 0xfe, +0x10, 0x40, 0x10, 0x40, 0x10, 0x80, 0x10, 0xa0, 0x11, 0x18, 0x2a, 0x08, 0x44, 0x06, 0x03, 0xfc, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x81, 0x04, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x03, 0x80, 0x05, 0x40, 0x09, 0x30, 0x11, 0x0e, 0x21, 0x04, 0x41, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x40, 0x40, 0x20, 0x31, 0x20, 0x11, 0x20, 0x01, 0x10, 0x02, 0x08, 0xf2, 0x0e, 0x14, 0x44, +0x18, 0x40, 0x10, 0x40, 0x10, 0x80, 0x10, 0x90, 0x15, 0x08, 0x1b, 0xf8, 0x10, 0x08, 0x00, 0x00, +0x00, 0x00, 0x47, 0xf8, 0x20, 0x10, 0x20, 0xa0, 0x00, 0x44, 0x07, 0xfe, 0xe4, 0x44, 0x24, 0x44, +0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x2c, 0x44, 0x34, 0x44, 0x24, 0x54, 0x04, 0x48, +0x10, 0x24, 0x10, 0xae, 0x11, 0x24, 0x11, 0x24, 0xfd, 0xac, 0x11, 0x24, 0x15, 0x24, 0x19, 0xfc, +0x30, 0x20, 0xd3, 0xfc, 0x10, 0x88, 0x10, 0x50, 0x10, 0x20, 0x10, 0x50, 0x50, 0x8e, 0x23, 0x04, +0x08, 0x24, 0x10, 0xae, 0x3d, 0x24, 0x25, 0x24, 0x35, 0xac, 0x2d, 0x24, 0x25, 0x24, 0x25, 0xfc, +0xfc, 0x20, 0x27, 0xfc, 0x34, 0x88, 0x2c, 0x50, 0x44, 0x20, 0x44, 0x50, 0x94, 0x8e, 0x0b, 0x04, +0x22, 0x10, 0x2a, 0x90, 0x27, 0x10, 0x22, 0x14, 0xff, 0xbe, 0x22, 0x44, 0x37, 0x24, 0x2a, 0xa4, +0x62, 0x28, 0xbf, 0xe8, 0x24, 0x90, 0x28, 0x90, 0x25, 0x28, 0x22, 0x28, 0xa5, 0x46, 0x48, 0x84, +0x02, 0x10, 0x22, 0x90, 0xff, 0xd0, 0xa2, 0x10, 0xa2, 0xbe, 0xaf, 0xc2, 0xaa, 0x94, 0xaa, 0x90, +0xaf, 0x90, 0xa2, 0x10, 0xa7, 0x10, 0xea, 0xa8, 0x92, 0x28, 0x02, 0x48, 0x02, 0x86, 0x03, 0x04, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x0a, 0x20, 0x02, 0x10, 0x3f, 0xf8, 0x02, 0x10, +0x02, 0x10, 0x22, 0x18, 0x24, 0x16, 0x44, 0x12, 0x08, 0x10, 0x10, 0x10, 0x20, 0x50, 0x40, 0x20, +0x04, 0x08, 0xfe, 0x1c, 0x29, 0xe0, 0x28, 0x20, 0xfe, 0x20, 0xaa, 0x24, 0xab, 0xfe, 0xaa, 0x20, +0xae, 0x70, 0xc2, 0x68, 0x82, 0xae, 0xff, 0x24, 0x82, 0x20, 0xfe, 0x20, 0x82, 0x20, 0x00, 0x20, +0x10, 0x00, 0x11, 0x10, 0x11, 0x0c, 0x22, 0x44, 0x24, 0x40, 0x60, 0xa0, 0xa1, 0x10, 0x22, 0x0e, +0x24, 0x04, 0x2b, 0xf8, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x04, 0x20, +0x1f, 0xc0, 0x01, 0x00, 0x02, 0x20, 0x1f, 0xf0, 0x01, 0x00, 0x09, 0x20, 0x15, 0x18, 0x22, 0x08, +0x00, 0x40, 0x40, 0x44, 0x37, 0xfe, 0x10, 0x40, 0x07, 0xfc, 0x04, 0x44, 0xf4, 0x44, 0x17, 0xfc, +0x14, 0x44, 0x10, 0xe0, 0x11, 0x58, 0x12, 0x48, 0x14, 0x40, 0x28, 0x46, 0x47, 0xfc, 0x00, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x04, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x3f, 0xf8, 0x01, 0x00, +0x11, 0x10, 0x09, 0x24, 0xff, 0xfe, 0x05, 0x40, 0x09, 0x30, 0x31, 0x0e, 0xc1, 0x04, 0x01, 0x00, +0x10, 0x04, 0x1f, 0xfe, 0x10, 0xa0, 0x27, 0xfc, 0x24, 0xa4, 0x64, 0xa4, 0xa7, 0xfc, 0x20, 0x40, +0x22, 0x48, 0x21, 0x50, 0x2f, 0xfe, 0x21, 0x50, 0x22, 0x48, 0x24, 0x46, 0x28, 0x44, 0x20, 0x40, +0x22, 0x04, 0x14, 0x7e, 0xff, 0xc4, 0x08, 0x7c, 0x2a, 0x44, 0x2a, 0x7c, 0x2a, 0x44, 0x3e, 0x44, +0x08, 0x94, 0x11, 0x08, 0x21, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x48, 0x84, 0x25, 0x3e, 0x20, 0x24, 0x1f, 0xe4, 0x82, 0x24, 0x4a, 0xbc, 0x4a, 0xa4, 0x0a, 0xa4, +0x1a, 0xa4, 0x2a, 0xbc, 0xef, 0xa4, 0x22, 0xa4, 0x22, 0x44, 0x24, 0x44, 0x28, 0x94, 0x21, 0x08, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x88, 0x04, 0x0f, 0xfe, 0x08, 0x40, 0x10, 0x88, +0x13, 0xfc, 0x32, 0x08, 0x52, 0x08, 0x93, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x00, 0x1c, 0x43, 0xe0, 0x32, 0x00, 0x12, 0x00, 0x02, 0x00, 0x02, 0x04, 0xf3, 0xfe, 0x12, 0x20, +0x12, 0x20, 0x12, 0x20, 0x12, 0x60, 0x16, 0x30, 0x1a, 0x2c, 0x14, 0x24, 0x08, 0x20, 0x00, 0x20, +0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x01, 0x08, 0xff, 0xfe, 0x01, 0x08, 0x3f, 0xf8, 0x01, 0x00, +0x21, 0x08, 0x25, 0x48, 0x25, 0x48, 0x25, 0x28, 0x29, 0x28, 0x21, 0x08, 0x41, 0x08, 0x81, 0x08, +0x04, 0x20, 0xfe, 0x20, 0x28, 0x40, 0x28, 0x84, 0xff, 0xfe, 0xaa, 0x48, 0xaa, 0x86, 0xab, 0x42, +0xae, 0x78, 0xc2, 0x88, 0x83, 0x48, 0xfe, 0x50, 0x82, 0x20, 0xfe, 0x50, 0x82, 0x8e, 0x01, 0x04, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x04, 0x08, 0x7e, 0xfc, 0x00, 0x00, 0x04, 0x04, +0xfe, 0xfe, 0x08, 0x10, 0x2c, 0x58, 0x2a, 0x56, 0x48, 0x92, 0x89, 0x10, 0x28, 0x50, 0x10, 0x20, +0x20, 0x80, 0x3e, 0xfc, 0x49, 0x20, 0x9f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x10, 0x10, 0x1f, 0xf0, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, +0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x10, 0x01, 0xfc, 0x7f, 0x04, 0x00, 0x00, +0x00, 0x80, 0x78, 0x84, 0x4f, 0xfe, 0x51, 0x00, 0x51, 0xf8, 0x62, 0x40, 0x55, 0xfc, 0x48, 0x08, +0x4b, 0xfc, 0x4a, 0x08, 0x6b, 0xf8, 0x52, 0x08, 0x43, 0xf8, 0x42, 0x08, 0x42, 0x28, 0x42, 0x10, +0x00, 0x20, 0x78, 0x24, 0x4a, 0xfe, 0x51, 0x20, 0x51, 0x44, 0x60, 0xfe, 0x57, 0x44, 0x49, 0x7c, +0x49, 0x44, 0x49, 0x7c, 0x69, 0x44, 0x51, 0x44, 0x41, 0x54, 0x41, 0x48, 0x42, 0x80, 0x44, 0x7e, +0x10, 0x1c, 0x17, 0xe0, 0x20, 0x00, 0x22, 0x48, 0x41, 0x50, 0xf8, 0x20, 0x10, 0x84, 0x2f, 0xfe, +0x41, 0x08, 0xf9, 0x08, 0x42, 0x10, 0x01, 0x10, 0x18, 0xa0, 0xe0, 0x40, 0x41, 0xb0, 0x06, 0x08, +0x00, 0x20, 0x7d, 0xfe, 0x44, 0x40, 0x76, 0x7c, 0x55, 0x90, 0x55, 0x7c, 0xfe, 0x00, 0x83, 0x7c, +0x7d, 0x44, 0x45, 0x7c, 0x7d, 0x44, 0x45, 0x7c, 0x7d, 0x44, 0x45, 0x4c, 0x56, 0x80, 0x48, 0x7e, +0x00, 0x40, 0x08, 0x20, 0xfd, 0xfc, 0x10, 0x88, 0x10, 0x88, 0x21, 0x54, 0x22, 0x22, 0x7c, 0x20, +0xa4, 0x24, 0x27, 0xfe, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x3c, 0x20, 0x20, 0x20, 0x00, 0x20, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x24, 0x08, 0x04, 0x00, 0x0f, 0xfc, +0x10, 0x08, 0x24, 0x10, 0x42, 0x20, 0x01, 0x40, 0x01, 0x80, 0x03, 0x00, 0x1c, 0x00, 0xe0, 0x00, +0x08, 0x20, 0x1c, 0x24, 0xf3, 0xfe, 0x10, 0x20, 0x11, 0xfc, 0xff, 0x24, 0x11, 0xfc, 0x31, 0x24, +0x39, 0xfc, 0x54, 0x28, 0x51, 0xfc, 0x90, 0x40, 0x12, 0xa4, 0x12, 0xa2, 0x14, 0x8a, 0x10, 0x78, +0x02, 0x10, 0x81, 0x20, 0x60, 0x48, 0x2f, 0xfc, 0x01, 0x00, 0x02, 0x88, 0xe4, 0xd0, 0x29, 0x60, +0x22, 0x40, 0x24, 0xe0, 0x29, 0x58, 0x22, 0x48, 0x25, 0x40, 0x50, 0x86, 0x8f, 0xfc, 0x00, 0x00, +0x00, 0x44, 0x78, 0x28, 0x49, 0xfe, 0x54, 0x20, 0x52, 0x40, 0x60, 0xa4, 0x50, 0x38, 0x4e, 0x50, +0x4a, 0x98, 0x4a, 0x34, 0x6a, 0x54, 0x52, 0x90, 0x42, 0x30, 0x45, 0x06, 0x48, 0xfc, 0x40, 0x00, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x00, 0x41, 0x04, 0x7f, 0xfc, 0x00, 0x00, +0x3f, 0xf8, 0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x09, 0x20, 0x11, 0x18, 0x25, 0x08, 0x02, 0x00, +0x00, 0x20, 0x7e, 0x20, 0x02, 0x20, 0x04, 0x20, 0x08, 0x20, 0x0a, 0xb0, 0x0c, 0xa8, 0x39, 0x24, +0xc9, 0x26, 0x0a, 0x22, 0x0c, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x28, 0xa0, 0x10, 0x40, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x04, 0xfd, 0xfc, 0x10, 0x00, 0x15, 0xfc, 0x19, 0x04, +0x31, 0x24, 0xd1, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x10, 0x50, 0x50, 0x8c, 0x23, 0x04, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0xbf, 0xf0, 0x04, 0x10, 0x04, 0x14, +0xff, 0xfe, 0x04, 0x10, 0x04, 0x10, 0x3f, 0xf0, 0x04, 0x10, 0x08, 0x00, 0x10, 0x00, 0x60, 0x00, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x09, 0x20, 0x7f, 0xfc, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x14, +0xff, 0xfe, 0x10, 0x10, 0x1f, 0xf0, 0x09, 0x08, 0x18, 0x90, 0x2a, 0x60, 0xcc, 0x1c, 0x08, 0x08, +0x10, 0x40, 0x10, 0x90, 0x11, 0x08, 0x13, 0xfc, 0xfc, 0x04, 0x10, 0x88, 0x31, 0x06, 0x3a, 0x82, +0x54, 0xf8, 0x51, 0x08, 0x92, 0x90, 0x14, 0x50, 0x10, 0x20, 0x10, 0x50, 0x11, 0x8e, 0x16, 0x04, +0x00, 0x40, 0x08, 0x90, 0x7d, 0x08, 0x4b, 0xfc, 0x48, 0x04, 0x48, 0x88, 0x49, 0x06, 0x4a, 0x82, +0x48, 0xf8, 0x49, 0x08, 0x4a, 0x90, 0x7c, 0x50, 0x48, 0x20, 0x00, 0x50, 0x01, 0x8e, 0x06, 0x04, +0x20, 0x40, 0x20, 0x20, 0x27, 0xfe, 0x44, 0x02, 0x49, 0x04, 0xf1, 0xfe, 0x12, 0x20, 0x26, 0x44, +0x4a, 0xfe, 0xfa, 0x84, 0x42, 0x84, 0x02, 0xfc, 0x1a, 0x84, 0xe2, 0x84, 0x42, 0xfc, 0x02, 0x84, +0x00, 0x20, 0x09, 0x24, 0xfc, 0xa4, 0x10, 0xa8, 0x10, 0x24, 0x11, 0xfe, 0x11, 0x04, 0x7d, 0x24, +0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x1d, 0x24, 0xf0, 0x20, 0x40, 0x58, 0x01, 0x84, 0x06, 0x02, +0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfe, 0x42, 0x02, 0x84, 0x24, 0x0f, 0xc0, +0x01, 0x00, 0x02, 0x10, 0x3f, 0xf8, 0x01, 0x08, 0x09, 0x20, 0x11, 0x18, 0x25, 0x08, 0x02, 0x00, +0x10, 0x20, 0x11, 0x24, 0x10, 0xa4, 0x1c, 0xa8, 0x20, 0x24, 0x21, 0xfe, 0x7d, 0x04, 0x91, 0x24, +0x11, 0x24, 0x7d, 0x24, 0x11, 0x24, 0x11, 0x24, 0x14, 0x20, 0x18, 0x58, 0x11, 0x84, 0x06, 0x02, +0x02, 0x08, 0x07, 0x1c, 0x38, 0xe0, 0x20, 0x80, 0x20, 0x80, 0x3e, 0x84, 0x22, 0xfe, 0x22, 0x88, +0x22, 0x88, 0x3e, 0x88, 0x22, 0x88, 0x20, 0x88, 0x21, 0x08, 0x42, 0x08, 0x84, 0x08, 0x00, 0x08, +0x20, 0x08, 0x23, 0xfc, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, 0xfb, 0xf8, 0x20, 0x04, 0x27, 0xbe, +0x20, 0x84, 0x24, 0xa4, 0x22, 0x94, 0x39, 0x8c, 0xe2, 0x94, 0x44, 0xa4, 0x02, 0x94, 0x01, 0x08, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x12, 0x48, 0x32, 0x7c, 0x53, 0xc8, 0x9e, 0x48, +0x12, 0x48, 0x12, 0x68, 0x12, 0x50, 0x12, 0x40, 0x12, 0x42, 0x12, 0x02, 0x11, 0xfe, 0x10, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x04, 0x08, 0x00, 0x08, 0x20, 0x08, 0x60, +0x09, 0x80, 0x0e, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x08, 0x08, 0x08, 0x07, 0xf8, 0x00, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0xfd, 0x24, 0x25, 0x3e, 0x25, 0xe4, 0x27, 0x24, +0x25, 0x24, 0x45, 0x34, 0x29, 0x28, 0x11, 0x20, 0x29, 0x22, 0x45, 0x02, 0x84, 0xfe, 0x00, 0x00, +0x21, 0x10, 0x21, 0x10, 0x27, 0xfc, 0x21, 0x10, 0x20, 0x40, 0xf8, 0xa0, 0x21, 0x10, 0x22, 0x0e, +0x2d, 0xf4, 0x20, 0x08, 0x23, 0xfc, 0x3a, 0x08, 0xe2, 0x08, 0x42, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x8a, 0x10, 0x52, 0x10, 0x2f, 0x9c, 0x62, 0x24, 0xaf, 0xc8, 0x2a, 0xbe, 0x2a, 0xa2, 0x6a, 0xaa, +0xaf, 0xaa, 0x22, 0x2a, 0x27, 0x2a, 0x2a, 0xaa, 0x32, 0x08, 0x22, 0x14, 0xa2, 0x22, 0x42, 0x42, +0x10, 0x10, 0x12, 0x10, 0x11, 0x10, 0x11, 0x14, 0xfc, 0xfe, 0x10, 0x10, 0x17, 0x10, 0x19, 0x10, +0x31, 0x28, 0xd1, 0x28, 0x11, 0x46, 0x11, 0x84, 0x11, 0x00, 0x12, 0x86, 0x54, 0x7c, 0x20, 0x00, +0x00, 0x04, 0x7d, 0xfe, 0x45, 0x04, 0x45, 0xfc, 0x45, 0x04, 0x7d, 0xfc, 0x10, 0x00, 0x13, 0xdc, +0x5c, 0x44, 0x51, 0x54, 0x50, 0xcc, 0x51, 0x54, 0x5e, 0x64, 0xf0, 0x44, 0x41, 0x54, 0x00, 0x88, +0x00, 0x20, 0x7d, 0x24, 0x44, 0xa8, 0x44, 0x70, 0x44, 0xa8, 0x7d, 0x26, 0x12, 0x24, 0x10, 0x60, +0x5d, 0xfc, 0x51, 0x04, 0x51, 0x04, 0x51, 0xfc, 0x5d, 0x04, 0xf1, 0x04, 0x41, 0xfc, 0x01, 0x04, +0x04, 0x20, 0x3e, 0x20, 0x24, 0x40, 0x24, 0x40, 0x24, 0x88, 0x3d, 0x04, 0x27, 0xfe, 0x24, 0x02, +0x24, 0x04, 0x3d, 0xfe, 0x25, 0x04, 0x25, 0x04, 0x25, 0x04, 0x45, 0x04, 0x95, 0xfc, 0x09, 0x04, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x02, 0x00, 0x04, 0x20, 0x08, 0x10, 0x3f, 0xf8, +0x00, 0x08, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x20, 0x10, 0x20, 0x10, 0x40, 0x10, 0x40, 0xfc, 0x88, 0x11, 0x04, 0x17, 0xfe, 0x18, 0x02, +0x30, 0x04, 0xd1, 0xfe, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x51, 0xfc, 0x21, 0x04, +0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x20, 0x10, 0x10, 0x20, 0x08, 0x7f, 0xfc, 0x00, 0x04, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x40, +0x09, 0x20, 0x39, 0x30, 0xc5, 0x4e, 0x03, 0x84, 0x0d, 0x60, 0x11, 0x10, 0x05, 0x00, 0x02, 0x00, +0x01, 0x10, 0xff, 0x90, 0x14, 0x10, 0x14, 0x10, 0x7f, 0x14, 0x55, 0xfe, 0x55, 0x10, 0x55, 0x10, +0x57, 0x28, 0x61, 0x28, 0x41, 0x28, 0x7f, 0x28, 0x41, 0x44, 0x41, 0x54, 0x7f, 0x82, 0x41, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, +0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x06, 0x40, 0x09, 0x30, 0x31, 0x0e, 0xc0, 0x04, 0x00, 0x00, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x0a, 0x30, 0x31, 0x0e, +0xc0, 0x04, 0x02, 0x00, 0x29, 0x10, 0x29, 0x08, 0x28, 0x24, 0x48, 0x24, 0x07, 0xe0, 0x00, 0x00, +0x00, 0x40, 0x40, 0x40, 0x30, 0x40, 0x10, 0x44, 0x87, 0xfe, 0x60, 0x40, 0x20, 0x40, 0x08, 0x40, +0x10, 0xa0, 0x20, 0xa0, 0xe1, 0x10, 0x21, 0x90, 0x22, 0x48, 0x24, 0x4e, 0x28, 0x04, 0x20, 0x00, +0x20, 0x08, 0x23, 0xfc, 0x22, 0x08, 0x22, 0x08, 0x22, 0x88, 0xfa, 0x48, 0x22, 0x48, 0x22, 0x08, +0x2f, 0xfe, 0x22, 0x08, 0x22, 0x08, 0x3a, 0x08, 0xe2, 0x08, 0x44, 0x08, 0x04, 0x28, 0x08, 0x10, +0x20, 0x40, 0x20, 0x50, 0x20, 0x44, 0x2e, 0xfe, 0xf3, 0x90, 0x2a, 0x90, 0x2a, 0xfc, 0x3a, 0x90, +0x6a, 0x90, 0xa4, 0xfc, 0x2a, 0x90, 0x29, 0x90, 0x31, 0x94, 0x20, 0xfe, 0xa0, 0x80, 0x40, 0x80, +0x01, 0x00, 0x02, 0x80, 0x06, 0x40, 0x09, 0x30, 0x37, 0xce, 0xc0, 0x44, 0x00, 0x90, 0x1f, 0xf8, +0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x10, 0x04, 0xc0, 0x08, 0x30, 0x30, 0x08, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x20, 0x90, 0x28, 0x5f, 0x7e, 0x51, 0x48, 0x19, 0xc8, +0x35, 0x7e, 0x52, 0x48, 0x92, 0x48, 0x15, 0x7e, 0x25, 0x48, 0x28, 0x48, 0x40, 0x7e, 0x00, 0x40, +0x00, 0x20, 0x40, 0x28, 0x30, 0x20, 0x1f, 0x7e, 0x81, 0x48, 0x69, 0xc8, 0x29, 0x7c, 0x06, 0x48, +0x12, 0x48, 0x25, 0x7c, 0xe9, 0x48, 0x30, 0x48, 0x20, 0x48, 0x20, 0x7e, 0x20, 0x40, 0x20, 0x40, +0x10, 0x00, 0x10, 0x08, 0x13, 0xfc, 0x10, 0x00, 0x10, 0x00, 0xfc, 0x04, 0x17, 0xfe, 0x10, 0x40, +0x10, 0x40, 0x10, 0x80, 0x10, 0x90, 0x1d, 0x08, 0xf1, 0x04, 0x43, 0xfc, 0x00, 0x04, 0x00, 0x00, +0x10, 0x40, 0x17, 0xfe, 0x10, 0x00, 0x17, 0xfc, 0xfd, 0x14, 0x15, 0xf4, 0x3d, 0x14, 0x37, 0xfc, +0x50, 0x00, 0x53, 0xf8, 0x92, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x10, 0x00, 0x1f, 0xfe, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x10, 0x40, 0x92, 0x48, 0x51, 0x50, 0x50, 0xa0, 0x11, 0x10, +0x36, 0x4c, 0x50, 0x40, 0x92, 0x48, 0x11, 0x50, 0x20, 0xa0, 0x21, 0x10, 0x42, 0x0e, 0x0c, 0x04, +0x40, 0x04, 0x3f, 0xfe, 0x10, 0xa0, 0x07, 0xfc, 0x84, 0xa4, 0x67, 0xfc, 0x20, 0x08, 0x0b, 0xfc, +0x12, 0x08, 0x23, 0xf8, 0xe2, 0x08, 0x23, 0xf8, 0x20, 0x40, 0x2f, 0xfe, 0x20, 0x40, 0x20, 0x40, +0x40, 0x04, 0x2f, 0xfe, 0x20, 0xa0, 0x07, 0xfc, 0x04, 0xa4, 0xe7, 0xfc, 0x20, 0x08, 0x23, 0xfc, +0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x23, 0xf8, 0x28, 0x40, 0x37, 0xfe, 0x20, 0x40, 0x00, 0x40, +0x00, 0x40, 0x40, 0x40, 0x32, 0x48, 0x11, 0x50, 0x00, 0xa0, 0x00, 0x90, 0xf1, 0x0e, 0x16, 0x44, +0x10, 0x40, 0x12, 0x48, 0x11, 0x50, 0x10, 0xa0, 0x14, 0xa0, 0x19, 0x10, 0x12, 0x0e, 0x04, 0x04, +0x10, 0x00, 0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x04, 0xfd, 0x04, 0x11, 0x04, 0x11, 0xfc, +0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x1d, 0xfc, 0xf1, 0x04, 0x40, 0x00, 0x0f, 0xfe, 0x00, 0x00, +0x04, 0x20, 0x0e, 0xa4, 0xf0, 0xa8, 0x11, 0x30, 0x10, 0x50, 0x7c, 0x8c, 0x11, 0x24, 0x10, 0x20, +0xfe, 0xa8, 0x10, 0xb0, 0x11, 0x20, 0x10, 0x50, 0x10, 0x8c, 0x13, 0x06, 0x10, 0x02, 0x0f, 0xfe, +0x20, 0x00, 0x10, 0x04, 0x11, 0xfe, 0x01, 0x04, 0xfd, 0x04, 0x09, 0x04, 0x11, 0x04, 0x35, 0xfc, +0x59, 0x04, 0x95, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x10, 0x00, 0x17, 0xfe, 0x10, 0x00, +0x00, 0x20, 0x08, 0x20, 0xfd, 0x24, 0x11, 0x24, 0x11, 0xfc, 0x20, 0x80, 0x23, 0xfe, 0x7c, 0x80, +0xa4, 0xa0, 0x25, 0x24, 0x25, 0xa8, 0x26, 0x50, 0x24, 0x50, 0x3c, 0x88, 0x25, 0x0e, 0x02, 0x04, +0x10, 0x00, 0x13, 0xfe, 0x12, 0x02, 0x14, 0x54, 0xfc, 0x88, 0x11, 0x04, 0x14, 0x20, 0x18, 0x24, +0x33, 0xfe, 0xd0, 0x20, 0x10, 0x70, 0x10, 0xa8, 0x11, 0x26, 0x12, 0x24, 0x50, 0x20, 0x20, 0x20, +0x00, 0x00, 0x08, 0x00, 0x7f, 0xf8, 0x4a, 0x08, 0x4a, 0x08, 0x49, 0x10, 0x49, 0x10, 0x48, 0xa0, +0x48, 0xa0, 0x48, 0x40, 0x48, 0xa0, 0x78, 0xa0, 0x49, 0x10, 0x02, 0x10, 0x04, 0x0e, 0x18, 0x04, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x08, 0x04, 0xff, 0xfe, 0x09, 0x00, 0x09, 0x10, +0x15, 0x30, 0x15, 0x40, 0x2a, 0x80, 0x22, 0x80, 0x44, 0x40, 0x84, 0x20, 0x08, 0x1c, 0x30, 0x08, +0x00, 0x00, 0x23, 0xf8, 0x18, 0x10, 0x08, 0x20, 0x80, 0x40, 0x60, 0x84, 0x23, 0xfe, 0x08, 0xa4, +0x10, 0xa4, 0x21, 0x24, 0xe1, 0x44, 0x22, 0x44, 0x24, 0x84, 0x29, 0x04, 0x22, 0x28, 0x20, 0x10, +0x10, 0x40, 0x10, 0x24, 0x13, 0xfe, 0x12, 0x20, 0x13, 0xfc, 0xfe, 0x24, 0x13, 0xfe, 0x12, 0x24, +0x13, 0xfc, 0x12, 0x20, 0x13, 0xfc, 0x1d, 0x04, 0xf5, 0x04, 0x45, 0x04, 0x09, 0xfc, 0x01, 0x04, +0x10, 0x40, 0x10, 0x24, 0x13, 0xfe, 0x12, 0x20, 0xff, 0xfc, 0x12, 0x24, 0x17, 0xfe, 0x1a, 0x24, +0x33, 0xfc, 0xd2, 0x20, 0x13, 0xfc, 0x15, 0x04, 0x15, 0x04, 0x15, 0x04, 0x59, 0xfc, 0x21, 0x04, +0x01, 0x00, 0x11, 0x10, 0x09, 0x20, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, 0x10, 0x10, 0x10, 0x10, +0x1f, 0xf0, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x09, 0x20, 0x05, 0x40, 0x7f, 0xfe, 0x40, 0x02, 0x8f, 0xe4, 0x08, 0x20, 0x08, 0x20, +0x0f, 0xe0, 0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x60, 0x19, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x08, 0x20, 0x7d, 0x24, 0x48, 0xa8, 0x4b, 0xfe, 0x4a, 0x02, 0x7d, 0xfc, 0x49, 0x04, 0x49, 0x04, +0x49, 0xfc, 0x78, 0x20, 0x48, 0x28, 0x49, 0xfc, 0x48, 0x20, 0x48, 0x24, 0x8b, 0xfe, 0x18, 0x00, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x20, 0x80, 0x2f, 0xf8, 0x20, 0x88, 0x3f, 0xfe, 0x20, 0x88, +0x2f, 0xf8, 0x20, 0x80, 0x2f, 0xf8, 0x28, 0x08, 0x48, 0x08, 0x48, 0x08, 0x8f, 0xf8, 0x08, 0x08, +0x10, 0x40, 0x10, 0x24, 0x57, 0xfe, 0x3a, 0x20, 0x13, 0xfc, 0xfe, 0x24, 0x13, 0xfe, 0x32, 0x24, +0x3b, 0xfc, 0x56, 0x20, 0x53, 0xfc, 0x93, 0x04, 0x15, 0x04, 0x15, 0x04, 0x19, 0xfc, 0x11, 0x04, +0x08, 0x40, 0x0a, 0x48, 0x09, 0x48, 0x11, 0x50, 0x10, 0x44, 0x37, 0xfe, 0x54, 0x04, 0x94, 0x04, +0x15, 0xf4, 0x15, 0x14, 0x15, 0x14, 0x15, 0x14, 0x15, 0xf4, 0x15, 0x04, 0x14, 0x14, 0x14, 0x08, +0x10, 0x40, 0x22, 0x48, 0x79, 0x48, 0x49, 0x50, 0x48, 0x44, 0x7b, 0xfe, 0x4a, 0x04, 0x7a, 0x04, +0x4a, 0xf4, 0x4a, 0x94, 0xfa, 0x94, 0x2a, 0x94, 0x4a, 0xf4, 0x8a, 0x84, 0x2a, 0x14, 0x12, 0x08, +0x00, 0x40, 0x42, 0x48, 0x31, 0x48, 0x11, 0x50, 0x80, 0x44, 0x67, 0xfe, 0x24, 0x04, 0x0c, 0x04, +0x15, 0xf4, 0x25, 0x14, 0xe5, 0x14, 0x25, 0x14, 0x25, 0xf4, 0x25, 0x04, 0x24, 0x14, 0x24, 0x08, +0x10, 0x40, 0x12, 0x48, 0x11, 0x48, 0x7d, 0x50, 0x10, 0x44, 0x13, 0xfe, 0xfe, 0x04, 0x12, 0xf4, +0x52, 0x94, 0x5e, 0x94, 0x52, 0x94, 0x72, 0xf4, 0x52, 0x0c, 0x48, 0x06, 0x87, 0xfc, 0x00, 0x00, +0x23, 0xf0, 0x10, 0x40, 0x40, 0x84, 0x23, 0xfe, 0x09, 0x24, 0x71, 0x24, 0x11, 0x24, 0x12, 0x54, +0x14, 0x88, 0x01, 0x00, 0x09, 0x10, 0x0a, 0xa0, 0x12, 0x80, 0x04, 0x60, 0x18, 0x1c, 0x60, 0x08, +0x11, 0x00, 0x11, 0x00, 0x11, 0x04, 0x13, 0xfe, 0xfc, 0x04, 0x12, 0x44, 0x13, 0xe4, 0x1c, 0x84, +0x30, 0xa4, 0xd3, 0xf4, 0x10, 0x84, 0x12, 0xa4, 0x12, 0xa4, 0x13, 0xe4, 0x50, 0x14, 0x20, 0x08, +0x00, 0x80, 0x40, 0x88, 0x37, 0xfc, 0x10, 0x80, 0x83, 0xf8, 0x60, 0x80, 0x2f, 0xfe, 0x09, 0x08, +0x11, 0x08, 0x23, 0xfe, 0xe2, 0x08, 0x25, 0x08, 0x28, 0x88, 0x30, 0x88, 0x20, 0x28, 0x20, 0x10, +0x40, 0x08, 0x30, 0x3c, 0x17, 0xc0, 0x00, 0x04, 0x82, 0x4c, 0x61, 0x50, 0x20, 0x84, 0x0f, 0x3e, +0x14, 0x04, 0x24, 0x04, 0xe7, 0xbc, 0x24, 0x04, 0x24, 0x04, 0x24, 0x04, 0x27, 0xfc, 0x24, 0x04, +0x10, 0x80, 0x10, 0x80, 0x21, 0xf8, 0x23, 0x10, 0x4c, 0xa0, 0xf8, 0x40, 0x10, 0xa0, 0x21, 0x10, +0x46, 0x4e, 0xf8, 0x44, 0x47, 0xfc, 0x00, 0x40, 0x19, 0x50, 0xe2, 0x4c, 0x45, 0x44, 0x00, 0x80, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x14, 0x40, 0x1f, 0xfc, 0x28, 0x04, 0x4f, 0xf4, 0x11, 0x04, +0x21, 0x14, 0xff, 0xfc, 0x01, 0x04, 0x11, 0x14, 0x11, 0x14, 0x1f, 0xf4, 0x00, 0x14, 0x00, 0x08, +0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0xfc, 0xa4, 0x12, 0xac, 0x39, 0xb0, 0x34, 0xa0, +0x51, 0xb0, 0x52, 0xa8, 0x94, 0xa8, 0x11, 0x20, 0x11, 0x22, 0x12, 0x22, 0x14, 0x1e, 0x18, 0x00, +0x01, 0x40, 0x41, 0x40, 0x29, 0x48, 0x25, 0x58, 0x05, 0x60, 0x01, 0x40, 0xe3, 0x60, 0x25, 0x50, +0x29, 0x50, 0x21, 0x40, 0x22, 0x44, 0x24, 0x44, 0x28, 0x3c, 0x50, 0x00, 0x88, 0x06, 0x07, 0xfc, +0x42, 0x00, 0x32, 0x04, 0x13, 0xfe, 0x05, 0x04, 0x89, 0x24, 0x63, 0xf4, 0x24, 0x84, 0x00, 0x94, +0x1f, 0xfc, 0x20, 0x84, 0xe4, 0x94, 0x24, 0x94, 0x27, 0xf4, 0x20, 0x04, 0x20, 0x14, 0x20, 0x08, +0x01, 0x00, 0x79, 0x04, 0x49, 0xfe, 0x52, 0x04, 0x55, 0x24, 0x61, 0xf4, 0x52, 0x44, 0x48, 0x54, +0x4f, 0xfc, 0x48, 0x44, 0x69, 0x54, 0x51, 0x54, 0x41, 0xf4, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x00, 0x08, 0x40, 0x08, 0x30, 0x08, 0x10, 0x08, 0x07, 0xfe, 0x00, 0x08, 0xf0, 0x08, 0x11, 0x08, +0x10, 0x88, 0x10, 0x88, 0x10, 0x08, 0x10, 0x08, 0x14, 0x08, 0x18, 0x08, 0x10, 0x28, 0x00, 0x10, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x04, 0x40, 0x0f, 0xe0, 0x18, 0x10, 0x2f, 0xee, +0xc8, 0x04, 0x0f, 0xe0, 0x08, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x08, 0x20, 0x1f, 0xf0, 0x00, 0x10, +0x10, 0x40, 0x10, 0x40, 0x50, 0x48, 0x53, 0xfc, 0x7c, 0x40, 0x90, 0x44, 0x17, 0xfe, 0x18, 0x10, +0x30, 0x14, 0xd7, 0xfe, 0x11, 0x10, 0x10, 0x90, 0x10, 0x90, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x04, 0x20, 0x04, 0x24, 0xff, 0xfe, 0x04, 0x20, 0x7a, 0x48, 0x49, 0x50, 0x4b, 0xfc, 0x78, 0x80, +0x4f, 0xfe, 0x49, 0x10, 0x7a, 0x4e, 0x4d, 0x54, 0x48, 0xe0, 0x49, 0x58, 0x8a, 0x48, 0x18, 0xc0, +0x00, 0x40, 0x7a, 0x48, 0x49, 0x50, 0x4b, 0xfc, 0x48, 0x80, 0x7f, 0xfe, 0x49, 0x10, 0x4a, 0x0e, +0x4d, 0xf4, 0x78, 0x10, 0x49, 0x14, 0x49, 0xfe, 0x48, 0x04, 0x4f, 0xe4, 0x88, 0x14, 0x18, 0x08, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x11, 0x00, 0x91, 0x00, 0x53, 0xf8, 0x55, 0x10, 0x10, 0xa0, +0x30, 0x40, 0x50, 0xb0, 0x93, 0x8e, 0x2c, 0x64, 0x20, 0x20, 0x40, 0x80, 0x80, 0x60, 0x00, 0x20, +0x11, 0x10, 0x09, 0x20, 0x7f, 0xfc, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x40, 0x09, 0x20, 0x3f, 0xfe, +0xc0, 0x04, 0x1f, 0xf0, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x12, 0x08, 0x11, 0x10, 0x10, 0xa0, 0x13, 0xf8, 0xfc, 0x48, 0x10, 0x48, 0x33, 0xf8, 0x3a, 0x40, +0x56, 0x44, 0x53, 0xfe, 0x90, 0xc4, 0x11, 0x44, 0x12, 0x54, 0x14, 0x48, 0x18, 0x40, 0x10, 0x40, +0x01, 0x04, 0x3f, 0x84, 0x21, 0x24, 0x21, 0x24, 0x3f, 0x24, 0x21, 0x24, 0x21, 0x24, 0x3f, 0x24, +0x10, 0xa4, 0x3f, 0xe4, 0x54, 0xa4, 0x94, 0x84, 0x14, 0x84, 0x24, 0x84, 0x4a, 0x94, 0x11, 0x08, +0x00, 0x08, 0x7d, 0xfc, 0x45, 0x08, 0x45, 0x08, 0x45, 0xf8, 0x7d, 0x08, 0x11, 0x08, 0x11, 0xf8, +0x5c, 0x84, 0x51, 0xfe, 0x52, 0xa4, 0x54, 0xa4, 0x5c, 0xa4, 0xf1, 0x24, 0x42, 0x54, 0x00, 0x88, +0x22, 0x08, 0x21, 0x10, 0x38, 0xa0, 0x43, 0xf8, 0x80, 0x48, 0x78, 0x48, 0x23, 0xf8, 0x22, 0x40, +0xfa, 0x44, 0x23, 0xfe, 0x20, 0xc4, 0x29, 0x44, 0x32, 0x54, 0x24, 0x48, 0x08, 0x40, 0x00, 0x40, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x08, 0xfd, 0xf8, 0x11, 0x08, 0x15, 0x08, 0x19, 0xf8, +0x30, 0x00, 0xd7, 0xfe, 0x10, 0x20, 0x11, 0x28, 0x11, 0x3c, 0x11, 0x20, 0x52, 0xa6, 0x24, 0x7c, +0x3e, 0x04, 0x23, 0xfe, 0x22, 0x20, 0x3e, 0x44, 0x22, 0xfe, 0x22, 0x84, 0x3e, 0x94, 0x00, 0x94, +0xff, 0x94, 0x08, 0xa4, 0x2a, 0xa4, 0x2f, 0x20, 0x28, 0x58, 0x58, 0x84, 0x49, 0x06, 0x87, 0xfc, +0x00, 0x40, 0x7c, 0x20, 0x45, 0xfc, 0x44, 0x88, 0x44, 0x50, 0x7f, 0xfe, 0x12, 0x22, 0x14, 0x24, +0x5d, 0xfe, 0x51, 0x24, 0x51, 0x24, 0x51, 0x24, 0x5d, 0x24, 0xf1, 0x2c, 0x40, 0x20, 0x00, 0x20, +0x00, 0x40, 0x08, 0x20, 0x7d, 0xfc, 0x48, 0x88, 0x48, 0x50, 0x4b, 0xfe, 0x4a, 0x22, 0x4c, 0x24, +0x49, 0xfe, 0x49, 0x24, 0x49, 0x24, 0x79, 0x24, 0x49, 0x24, 0x01, 0x2c, 0x00, 0x20, 0x00, 0x20, +0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x20, 0x88, 0x2f, 0xfc, 0x62, 0xa0, 0xa2, 0xa0, 0x24, 0x90, +0x24, 0x90, 0x28, 0x88, 0x2b, 0xee, 0x30, 0x84, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x08, 0x20, 0x08, 0x28, 0x7e, 0xfc, 0x08, 0x20, 0xfe, 0xfe, 0x08, 0x20, 0x14, 0x50, 0x22, 0x8e, +0xdf, 0xf4, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x50, 0x13, 0xf8, 0x78, 0x40, 0x57, 0xfe, 0x54, 0x02, 0x5b, 0xfc, 0x52, 0x48, 0x53, 0xf8, +0x52, 0x48, 0x53, 0xf8, 0x50, 0x00, 0x77, 0xfc, 0x52, 0x44, 0x03, 0x70, 0x04, 0xc0, 0x08, 0x7e, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x08, 0x59, 0xf8, 0x55, 0x08, 0x51, 0x08, 0x91, 0xf8, +0x10, 0x84, 0x11, 0xfe, 0x12, 0xa4, 0x14, 0xa4, 0x10, 0xa4, 0x11, 0x24, 0x12, 0x54, 0x10, 0x88, +0x02, 0x08, 0x41, 0x10, 0x30, 0xa0, 0x17, 0xf8, 0x80, 0x48, 0x60, 0x48, 0x27, 0xf8, 0x0c, 0x40, +0x14, 0x44, 0x27, 0xfe, 0xe0, 0xc4, 0x21, 0x44, 0x22, 0x54, 0x24, 0x48, 0x28, 0x40, 0x20, 0x40, +0x41, 0x04, 0x22, 0x04, 0x14, 0x24, 0x7f, 0x24, 0x09, 0x24, 0x09, 0x24, 0x7f, 0x24, 0x48, 0x24, +0x49, 0x24, 0x7f, 0xa4, 0x19, 0x24, 0x29, 0x24, 0x4d, 0x24, 0x8a, 0x04, 0x08, 0x14, 0x08, 0x08, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x90, 0x24, 0x90, 0x24, 0x94, +0x3f, 0xfe, 0x24, 0x90, 0x24, 0x90, 0x24, 0xf0, 0x24, 0x00, 0x44, 0x08, 0x87, 0xfc, 0x00, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, +0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x04, 0x40, 0x08, 0x20, 0x10, 0x10, 0x20, 0x0e, 0xc0, 0x04, +0x40, 0x08, 0x37, 0xfc, 0x10, 0x80, 0x00, 0x84, 0x8f, 0xfe, 0x61, 0x20, 0x21, 0x10, 0x0a, 0x90, +0x14, 0x8e, 0x28, 0x84, 0xe2, 0xd0, 0x22, 0xa8, 0x24, 0xa8, 0x20, 0x88, 0x22, 0x80, 0x21, 0x00, +0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x10, 0x48, 0x13, 0xfc, 0xfe, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x13, 0xf8, 0x12, 0x08, 0x1f, 0xf8, 0xf2, 0x08, 0x4f, 0xfe, 0x01, 0x10, 0x03, 0x0c, 0x04, 0x04, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, +0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x00, 0x00, +0x04, 0x88, 0x0e, 0x88, 0xf8, 0x88, 0x08, 0x88, 0x0b, 0xfe, 0x08, 0x88, 0xff, 0x88, 0x08, 0x88, +0x0a, 0x88, 0x3f, 0xf8, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x3e, 0x88, 0x22, 0xf8, 0x00, 0x88, +0x10, 0x10, 0x10, 0x78, 0x17, 0xc0, 0x10, 0x40, 0x58, 0x40, 0x54, 0x44, 0x57, 0xfe, 0x90, 0x40, +0x10, 0x48, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x0c, 0x08, 0xf3, 0xfc, 0x10, 0x40, 0x10, 0x44, 0x13, 0xfe, 0xfe, 0x90, 0x10, 0x88, 0x11, 0x48, +0x7d, 0x46, 0x46, 0x44, 0x45, 0x48, 0x45, 0x64, 0x46, 0x54, 0x7c, 0x54, 0x45, 0x40, 0x00, 0x80, +0x08, 0x90, 0x7c, 0x90, 0x48, 0x94, 0x4b, 0xfe, 0x4a, 0x94, 0x7a, 0x94, 0x4a, 0x94, 0x4b, 0xfc, +0x4a, 0x94, 0x7a, 0x94, 0x4a, 0x94, 0x4f, 0xfe, 0x48, 0x00, 0x49, 0x10, 0x8b, 0x0c, 0x1c, 0x04, +0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0xfc, 0xa4, 0x12, 0xac, 0x15, 0xb0, 0x18, 0xa0, +0x31, 0xb0, 0xd2, 0xa8, 0x14, 0xa8, 0x11, 0x20, 0x11, 0x22, 0x12, 0x22, 0x54, 0x1e, 0x28, 0x00, +0x08, 0x00, 0x0f, 0xf0, 0x18, 0x20, 0x24, 0x40, 0x43, 0x80, 0x0c, 0x60, 0x30, 0x1e, 0xc1, 0x04, +0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x09, 0x20, 0x11, 0x18, 0x21, 0x08, 0x05, 0x00, 0x02, 0x00, +0x00, 0x08, 0x47, 0xfc, 0x31, 0x08, 0x11, 0x08, 0x01, 0x08, 0x02, 0x28, 0xf4, 0x10, 0x1b, 0xf8, +0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x08, 0xa0, 0x7c, 0xa0, 0x48, 0xa0, 0x48, 0xa0, 0x48, 0xa4, 0x7a, 0xac, 0x49, 0xb0, 0x48, 0xa0, +0x49, 0xb0, 0x7a, 0xa8, 0x4c, 0xa8, 0x49, 0x20, 0x49, 0x22, 0x7a, 0x22, 0x44, 0x1e, 0x08, 0x00, +0x04, 0xa0, 0x7e, 0xa0, 0x44, 0xa0, 0x44, 0xa0, 0x44, 0xa4, 0x7e, 0xac, 0x11, 0xb0, 0x10, 0xa0, +0x5d, 0xb0, 0x52, 0xa8, 0x54, 0xa8, 0x51, 0x20, 0x5d, 0x22, 0xf2, 0x22, 0x44, 0x1e, 0x08, 0x00, +0x04, 0x40, 0x7e, 0x40, 0x44, 0x44, 0x54, 0x7e, 0x54, 0x40, 0x54, 0x40, 0x54, 0x44, 0x55, 0xfe, +0x55, 0x04, 0x55, 0x04, 0x55, 0x04, 0x55, 0x04, 0x11, 0x04, 0x29, 0x04, 0x45, 0xfc, 0x81, 0x04, +0x10, 0x40, 0x11, 0x40, 0x11, 0x50, 0x1d, 0xf8, 0x21, 0x40, 0x22, 0x40, 0x7c, 0x48, 0x93, 0xfc, +0x10, 0x40, 0x7c, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0x15, 0x10, 0x19, 0x10, 0x12, 0x0e, 0x04, 0x04, +0x10, 0x40, 0x10, 0x40, 0x14, 0x44, 0x7e, 0x7e, 0x54, 0x40, 0x54, 0x40, 0x54, 0x44, 0x55, 0xfe, +0x55, 0x04, 0x55, 0x04, 0x55, 0x04, 0x55, 0x04, 0x5d, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x00, 0x20, 0x00, 0x20, 0x04, 0x3f, 0xfe, 0x20, 0x80, 0x20, 0x80, +0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x40, 0x80, 0x40, 0x80, 0x82, 0x80, 0x01, 0x00, +0x00, 0x10, 0x08, 0x38, 0x7d, 0xc0, 0x49, 0x00, 0x49, 0x00, 0x49, 0x04, 0x49, 0xfe, 0x49, 0x10, +0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x4a, 0x10, 0x7a, 0x10, 0x44, 0x10, 0x08, 0x10, 0x00, 0x10, +0x10, 0x00, 0x13, 0xfc, 0x10, 0x08, 0x14, 0x10, 0x58, 0x20, 0x50, 0x58, 0x51, 0x86, 0x96, 0x02, +0x10, 0x08, 0x11, 0xfc, 0x10, 0x20, 0x28, 0x20, 0x24, 0x20, 0x40, 0x24, 0x87, 0xfe, 0x00, 0x00, +0x40, 0x00, 0x30, 0x04, 0x17, 0xfe, 0x00, 0x40, 0x80, 0x40, 0x60, 0x40, 0x20, 0x40, 0x08, 0x40, +0x10, 0x40, 0x20, 0x40, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x21, 0x40, 0x20, 0x80, +0x00, 0x10, 0x00, 0x38, 0xfb, 0xc0, 0x08, 0x40, 0x10, 0x40, 0x20, 0x48, 0x47, 0xfc, 0x78, 0x40, +0x08, 0x40, 0x08, 0x40, 0x48, 0x50, 0x2b, 0xf8, 0x10, 0x00, 0x28, 0x06, 0x47, 0xfc, 0x80, 0x00, +0x10, 0x80, 0x10, 0x48, 0x17, 0xfc, 0x20, 0x00, 0x23, 0xf8, 0x62, 0x08, 0xa3, 0xf8, 0x20, 0x00, +0x2f, 0xfe, 0x28, 0x02, 0x33, 0xf4, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x21, 0x40, 0x20, 0x80, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x00, +0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x20, 0x00, 0x3f, 0x1c, 0x22, 0x70, 0x24, 0x10, 0x28, 0x14, +0x2f, 0xfe, 0x21, 0x10, 0x21, 0x10, 0x2a, 0x10, 0x44, 0x7c, 0x4a, 0x00, 0x91, 0x06, 0x20, 0xfc, +0x20, 0x00, 0x20, 0x0c, 0x2f, 0x70, 0x21, 0x10, 0xf2, 0x10, 0x24, 0x14, 0x28, 0xfe, 0x2f, 0x10, +0x31, 0x10, 0xe1, 0x10, 0x29, 0x10, 0x25, 0x7c, 0x22, 0x00, 0x25, 0x00, 0xa8, 0x86, 0x50, 0x7c, +0x10, 0x00, 0x20, 0x0c, 0x7f, 0xf0, 0x48, 0x90, 0x49, 0x10, 0x6a, 0x14, 0x5c, 0x7e, 0x4f, 0x90, +0xf8, 0x90, 0x48, 0x90, 0x48, 0x90, 0x6c, 0xfc, 0x5a, 0x80, 0x49, 0x00, 0x8a, 0x86, 0x1c, 0x7c, +0x03, 0xf8, 0x40, 0x10, 0x30, 0xa0, 0x10, 0x48, 0x03, 0xfc, 0x02, 0x48, 0xf2, 0x48, 0x13, 0xf8, +0x12, 0x48, 0x12, 0x48, 0x13, 0xf8, 0x12, 0x48, 0x12, 0x68, 0x2a, 0x50, 0x44, 0x06, 0x03, 0xfc, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x12, 0x04, 0xfe, 0xf4, 0x12, 0x04, 0x32, 0x04, 0x3a, 0xf4, +0x56, 0x94, 0x52, 0x94, 0x92, 0x94, 0x12, 0xf4, 0x12, 0x04, 0x12, 0x04, 0x12, 0x14, 0x12, 0x08, +0x04, 0x00, 0xfe, 0xfe, 0x28, 0x82, 0x28, 0x82, 0xfe, 0xfe, 0xaa, 0x82, 0xaa, 0x82, 0xae, 0xba, +0xc2, 0xaa, 0x82, 0xaa, 0x82, 0xaa, 0xfe, 0xba, 0x82, 0x82, 0x82, 0x82, 0xfe, 0x8a, 0x82, 0x84, +0x00, 0x80, 0x00, 0x48, 0x7b, 0xfc, 0x49, 0x10, 0x48, 0xa4, 0x4f, 0xfe, 0x78, 0x00, 0x4b, 0xf8, +0x4a, 0x48, 0x7b, 0xf8, 0x4a, 0x48, 0x4b, 0xf8, 0x48, 0x40, 0x7b, 0xf8, 0x40, 0x40, 0x0f, 0xfe, +0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x40, 0x24, 0x5f, 0xf4, 0x40, 0x04, 0x40, 0x24, 0x4f, 0xf4, +0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x4f, 0xe4, 0x48, 0x24, 0x40, 0x14, 0x40, 0x08, +0x20, 0x04, 0x23, 0xfe, 0x3e, 0x04, 0x42, 0x04, 0x82, 0xf4, 0x7a, 0x04, 0x22, 0x04, 0x22, 0xf4, +0xfa, 0x94, 0x22, 0x94, 0x22, 0x94, 0x26, 0xf4, 0x2a, 0x04, 0x32, 0x04, 0x22, 0x14, 0x02, 0x08, +0x02, 0x04, 0x3f, 0x0c, 0x22, 0x10, 0x22, 0x20, 0x32, 0x40, 0x2a, 0x84, 0x2a, 0x0c, 0x22, 0x10, +0xff, 0xa0, 0x22, 0x42, 0x22, 0x06, 0x22, 0x08, 0x22, 0x10, 0x42, 0x20, 0x4a, 0x40, 0x85, 0x80, +0x02, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x08, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, +0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfc, +0x20, 0x00, 0x27, 0xf8, 0x20, 0x10, 0x20, 0xa0, 0xf8, 0x44, 0x27, 0xfe, 0x74, 0x44, 0x6c, 0x44, +0xa7, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x24, 0x54, 0x24, 0x48, +0x20, 0x00, 0x27, 0xf8, 0x20, 0x10, 0x20, 0xa0, 0xf8, 0x44, 0x27, 0xfe, 0x24, 0x44, 0x2c, 0x44, +0x37, 0xfc, 0xe4, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, 0xa4, 0x54, 0x44, 0x48, +0x10, 0x40, 0x14, 0x44, 0x3e, 0xfe, 0x49, 0x20, 0x84, 0x10, 0x3f, 0xf8, 0x20, 0x08, 0x2f, 0xe8, +0x20, 0x08, 0x27, 0xc8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x27, 0xc8, 0x20, 0x28, 0x20, 0x10, +0x10, 0x80, 0x10, 0x40, 0x20, 0x48, 0x27, 0xfc, 0x48, 0x80, 0xf9, 0x10, 0x12, 0x08, 0x27, 0xfc, +0x41, 0x24, 0xf9, 0x20, 0x41, 0x20, 0x01, 0x20, 0x1a, 0x22, 0xe2, 0x22, 0x44, 0x1e, 0x08, 0x00, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x10, 0x00, 0x97, 0xf8, 0x50, 0xa0, 0x50, 0x44, 0x17, 0xfe, +0x34, 0x44, 0x57, 0xfc, 0xd4, 0x44, 0x17, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x44, 0x54, 0x04, 0x48, +0x10, 0x80, 0x10, 0x80, 0x11, 0x40, 0x22, 0x20, 0x24, 0x10, 0x6b, 0xee, 0xb0, 0x04, 0x27, 0x88, +0x24, 0xa8, 0x27, 0xa8, 0x24, 0xa8, 0x27, 0xa8, 0x24, 0xa8, 0x24, 0x88, 0x24, 0xa8, 0x25, 0x90, +0x10, 0x10, 0x11, 0xf8, 0x11, 0x10, 0x11, 0x10, 0xfd, 0x10, 0x11, 0x14, 0x15, 0x0e, 0x1a, 0x00, +0x33, 0xf8, 0xd0, 0x08, 0x11, 0x10, 0x10, 0xa0, 0x10, 0x40, 0x10, 0xb0, 0x51, 0x0e, 0x26, 0x04, +0x00, 0x80, 0x00, 0x80, 0x08, 0x80, 0x06, 0x80, 0x22, 0x80, 0x18, 0x80, 0x08, 0x80, 0x00, 0x84, +0xff, 0xfe, 0x00, 0x80, 0x01, 0x00, 0x01, 0x60, 0x02, 0x10, 0x04, 0x08, 0x18, 0x0c, 0x60, 0x04, +0x00, 0x18, 0x43, 0xe0, 0x30, 0x40, 0x17, 0xfc, 0x00, 0xe0, 0x01, 0x50, 0xf2, 0x4e, 0x17, 0xf4, +0x11, 0x10, 0x11, 0x38, 0x12, 0x08, 0x12, 0x08, 0x14, 0x50, 0x28, 0x20, 0x44, 0x06, 0x03, 0xfc, +0x00, 0x20, 0x0f, 0xf0, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x24, 0x78, 0x3e, +0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x00, 0xf0, 0x3f, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x05, 0x40, 0x09, 0x20, 0x11, 0x10, +0x27, 0xce, 0x44, 0x44, 0x04, 0x40, 0x04, 0x40, 0x08, 0x42, 0x08, 0x42, 0x10, 0x3e, 0x60, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x88, 0x34, 0x11, 0x10, 0x01, 0x40, 0x01, 0x24, +0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x44, 0x04, 0x47, 0xe4, 0x4c, 0x44, 0x52, 0x84, 0x41, 0x04, 0x42, 0x84, +0x46, 0x44, 0x49, 0x3c, 0x70, 0x94, 0x46, 0x04, 0x41, 0x04, 0x40, 0x84, 0x7f, 0xfc, 0x40, 0x04, +0x08, 0x40, 0x08, 0x40, 0x10, 0x48, 0x27, 0xfc, 0x48, 0x40, 0x08, 0x44, 0x17, 0xfe, 0x30, 0x40, +0x52, 0x48, 0x92, 0x7c, 0x12, 0x40, 0x12, 0x40, 0x15, 0x40, 0x14, 0xc6, 0x18, 0x7c, 0x10, 0x00, +0x00, 0x40, 0x40, 0x40, 0x30, 0xa0, 0x11, 0x10, 0x02, 0x0e, 0x05, 0xf4, 0xf0, 0x40, 0x10, 0x48, +0x17, 0xfc, 0x10, 0x40, 0x11, 0x50, 0x12, 0x4c, 0x14, 0x44, 0x29, 0x40, 0x44, 0x86, 0x03, 0xfc, +0x00, 0x80, 0x40, 0x80, 0x31, 0x40, 0x12, 0x20, 0x84, 0x10, 0x48, 0x2e, 0x57, 0xf4, 0x00, 0x80, +0x10, 0x88, 0x2f, 0xfc, 0xe0, 0x80, 0x22, 0xa0, 0x24, 0x98, 0x28, 0x88, 0x22, 0x80, 0x21, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x3f, 0xf8, 0x21, 0x10, 0x2f, 0xe0, 0x21, 0x44, 0x3f, 0xfe, +0x21, 0x00, 0x22, 0x08, 0x27, 0xfc, 0x2c, 0x08, 0x57, 0xf8, 0x64, 0x08, 0x87, 0xf8, 0x04, 0x08, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x40, 0x48, 0x40, 0x48, 0x40, 0x48, 0x48, 0x4f, 0xfc, 0x48, 0x40, +0x48, 0x40, 0x48, 0x40, 0x78, 0x40, 0x48, 0x40, 0x00, 0x40, 0x00, 0x44, 0x0f, 0xfe, 0x00, 0x00, +0x08, 0x00, 0x0f, 0xe0, 0x10, 0x40, 0x20, 0x88, 0x7f, 0xfc, 0xa1, 0x08, 0x21, 0x08, 0x21, 0x08, +0x3f, 0xf8, 0x22, 0x88, 0x02, 0xa0, 0x04, 0x90, 0x04, 0x92, 0x08, 0x82, 0x10, 0x7e, 0x60, 0x00, +0x00, 0x40, 0x44, 0x44, 0x34, 0x44, 0x14, 0x44, 0x87, 0xfc, 0x40, 0x00, 0x4f, 0xfe, 0x08, 0x84, +0x17, 0xfe, 0x24, 0xa4, 0xe4, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0x0c, +0x00, 0x04, 0x7f, 0xfe, 0x40, 0x84, 0x40, 0x84, 0x40, 0x94, 0x7f, 0xfc, 0x41, 0x84, 0x42, 0x84, +0x44, 0x84, 0x48, 0x84, 0x50, 0x84, 0x60, 0x84, 0x42, 0x84, 0x41, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x10, 0xa0, 0x10, 0x90, 0x10, 0x84, 0x11, 0xfe, 0xfd, 0x10, 0x13, 0x10, 0x15, 0xfc, 0x19, 0x10, +0x31, 0x10, 0xd1, 0xfc, 0x11, 0x10, 0x11, 0x10, 0x11, 0x14, 0x11, 0xff, 0x51, 0x00, 0x21, 0x00, +0x0c, 0x04, 0xf1, 0xfe, 0x10, 0x20, 0x14, 0x44, 0xfe, 0xfe, 0x10, 0x84, 0x38, 0x94, 0x56, 0x94, +0x92, 0x94, 0x38, 0xa4, 0x28, 0xa4, 0x28, 0x20, 0x2a, 0x58, 0x4c, 0x44, 0x48, 0x82, 0x81, 0x02, +0x00, 0x08, 0x78, 0xfc, 0x4c, 0x88, 0x4a, 0x88, 0x48, 0xf8, 0x78, 0x88, 0x4e, 0x88, 0x4a, 0xf8, +0x4a, 0x84, 0x7a, 0xa8, 0x4a, 0x90, 0x4a, 0x8c, 0x4a, 0xc4, 0x4d, 0x80, 0x88, 0x86, 0x18, 0x7c, +0x10, 0x00, 0x11, 0x08, 0x10, 0x90, 0x14, 0x08, 0x7f, 0xfc, 0x55, 0x08, 0x55, 0x08, 0x55, 0x08, +0x55, 0xf8, 0x7c, 0x90, 0x50, 0x90, 0x14, 0x90, 0x1d, 0x12, 0xf5, 0x12, 0x42, 0x0e, 0x04, 0x00, +0x40, 0x04, 0x34, 0x7e, 0x13, 0x44, 0x01, 0x44, 0xfc, 0x7c, 0x08, 0x44, 0x17, 0x44, 0x39, 0x7c, +0x55, 0x42, 0x91, 0x54, 0x11, 0x48, 0x11, 0x66, 0x11, 0x42, 0x12, 0x80, 0x14, 0x46, 0x10, 0x3c, +0x03, 0xf8, 0x42, 0x08, 0x32, 0x08, 0x13, 0xf8, 0x02, 0x08, 0x02, 0x08, 0xf3, 0xfc, 0x12, 0x08, +0x12, 0xd0, 0x12, 0x20, 0x12, 0x90, 0x13, 0x0c, 0x12, 0x04, 0x28, 0x00, 0x44, 0x06, 0x03, 0xfc, +0x00, 0x10, 0x3f, 0xf8, 0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x08, 0x20, +0x10, 0x10, 0x2f, 0xee, 0x48, 0x24, 0x88, 0x20, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, +0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x01, 0x02, 0x01, 0x02, 0x00, 0xfe, 0x00, 0x00, +0x7f, 0x78, 0x41, 0x48, 0x7f, 0x4c, 0x52, 0x80, 0x7f, 0xfc, 0x52, 0x48, 0x7f, 0x30, 0x52, 0x4e, +0xa1, 0x84, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x30, +0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0x10, 0xfe, 0xfd, 0x20, 0x12, 0x20, 0x11, 0x24, 0x1d, 0x3e, +0x31, 0xe4, 0xd7, 0x24, 0x11, 0x34, 0x11, 0x28, 0x11, 0x22, 0x11, 0x02, 0x50, 0xfe, 0x20, 0x00, +0x10, 0x10, 0x10, 0x38, 0x17, 0xc0, 0x10, 0x40, 0xfc, 0x40, 0x10, 0x40, 0x14, 0x40, 0x18, 0x44, +0x37, 0xfe, 0xd0, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x42, 0x10, 0x42, 0x50, 0x3e, 0x20, 0x00, +0x08, 0x00, 0x7d, 0x10, 0x48, 0xa0, 0x48, 0x08, 0x4b, 0xfc, 0x7a, 0x08, 0x4a, 0x08, 0x4a, 0x08, +0x4b, 0xf8, 0x7a, 0xa8, 0x48, 0xa0, 0x48, 0xa0, 0x49, 0x20, 0x49, 0x22, 0x8a, 0x22, 0x1c, 0x1e, +0x10, 0x40, 0x20, 0x20, 0x7c, 0x00, 0x45, 0xfe, 0x55, 0x02, 0x46, 0x04, 0x54, 0x80, 0x48, 0x88, +0x40, 0x90, 0x7e, 0xe0, 0x02, 0x80, 0x12, 0x80, 0xfa, 0x82, 0x02, 0x82, 0x14, 0x7e, 0x08, 0x00, +0x00, 0x40, 0x7c, 0x20, 0x44, 0x00, 0x49, 0xfe, 0x49, 0x02, 0x52, 0x04, 0x48, 0x80, 0x48, 0x88, +0x44, 0x90, 0x44, 0xe0, 0x44, 0x80, 0x68, 0x80, 0x50, 0x82, 0x40, 0x82, 0x40, 0x7e, 0x40, 0x00, +0x04, 0x20, 0x7e, 0x20, 0x04, 0x20, 0x24, 0x20, 0x24, 0x24, 0x27, 0xfe, 0x24, 0x20, 0x24, 0x20, +0x3e, 0x20, 0x02, 0x50, 0x02, 0x50, 0x1a, 0x50, 0xe2, 0x90, 0x42, 0x88, 0x15, 0x0e, 0x0a, 0x04, +0x04, 0x40, 0x7e, 0x20, 0x04, 0x00, 0x25, 0xfe, 0x25, 0x02, 0x26, 0x04, 0x24, 0x80, 0x24, 0x88, +0x3e, 0x90, 0x02, 0xe0, 0x02, 0x80, 0x1a, 0x80, 0xe2, 0x82, 0x42, 0x82, 0x14, 0x7e, 0x08, 0x00, +0x20, 0x10, 0x27, 0x90, 0x24, 0x94, 0x25, 0x7e, 0xfd, 0x10, 0x26, 0x24, 0x75, 0x7e, 0x6d, 0xa4, +0xa4, 0xa4, 0x24, 0xbc, 0x26, 0xa4, 0x25, 0x24, 0x24, 0x3c, 0x24, 0x24, 0x24, 0x24, 0x24, 0x2c, +0x00, 0x78, 0x3f, 0x80, 0x02, 0x08, 0x11, 0x18, 0x0d, 0x20, 0x04, 0x40, 0x02, 0x00, 0x02, 0x04, +0xff, 0xfe, 0x04, 0x10, 0x08, 0x10, 0x18, 0x20, 0x06, 0x40, 0x01, 0x80, 0x06, 0x60, 0x18, 0x10, +0x10, 0x00, 0x10, 0x04, 0x13, 0xfe, 0x10, 0x80, 0xfc, 0x80, 0x11, 0x00, 0x15, 0x04, 0x19, 0xfe, +0x33, 0x04, 0xd5, 0x04, 0x19, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x51, 0xfc, 0x21, 0x04, +0x00, 0x38, 0x0b, 0xc0, 0x7c, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x49, 0x50, 0x49, 0x50, 0x49, 0x54, +0x4f, 0xfe, 0x49, 0x50, 0x49, 0x50, 0x79, 0x54, 0x4f, 0xfe, 0x00, 0x40, 0x00, 0x48, 0x07, 0xfc, +0x10, 0x40, 0x10, 0x20, 0x10, 0x00, 0x13, 0xfe, 0xfa, 0x02, 0x14, 0x94, 0x11, 0x08, 0x1a, 0x04, +0x31, 0xf8, 0xd0, 0x10, 0x10, 0x60, 0x11, 0x80, 0x12, 0x00, 0x12, 0x02, 0x52, 0x02, 0x21, 0xfe, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x48, 0x4b, 0xfc, 0x48, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x48, 0x40, +0x48, 0x40, 0x48, 0x48, 0x4f, 0xfc, 0x78, 0x40, 0x48, 0x40, 0x00, 0x44, 0x0f, 0xfe, 0x00, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x28, 0x11, 0xfc, 0x7c, 0x20, 0x54, 0x24, 0x57, 0xfe, 0x54, 0x20, +0x54, 0x20, 0x7c, 0x28, 0x51, 0xfc, 0x14, 0x20, 0x1c, 0x20, 0xf4, 0x24, 0x43, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x40, 0x40, 0x30, 0x48, 0x17, 0xfc, 0x80, 0x40, 0x60, 0x44, 0x2f, 0xfe, 0x08, 0x40, +0x10, 0x40, 0x20, 0x48, 0xe7, 0xfc, 0x20, 0x40, 0x20, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x28, 0x11, 0xfc, 0xfc, 0x20, 0x24, 0x24, 0x27, 0xfe, 0x24, 0x20, +0x24, 0x20, 0x44, 0x28, 0x29, 0xfc, 0x10, 0x20, 0x28, 0x20, 0x44, 0x24, 0x87, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x08, 0x00, 0x08, 0x20, 0x0f, 0xf0, 0x08, 0x20, 0x08, 0x20, 0x0a, 0x20, +0x11, 0x20, 0x11, 0x20, 0x10, 0x20, 0x24, 0x22, 0x28, 0x22, 0x30, 0x22, 0x60, 0x1e, 0x00, 0x00, +0x40, 0x40, 0x30, 0x40, 0x10, 0x44, 0x07, 0xfe, 0xfc, 0x40, 0x08, 0x40, 0x10, 0x48, 0x37, 0xfc, +0x58, 0xe0, 0x94, 0xd0, 0x11, 0x48, 0x11, 0x4e, 0x12, 0x44, 0x14, 0x40, 0x10, 0x40, 0x10, 0x40, +0x00, 0x08, 0x7f, 0xfc, 0x03, 0x00, 0x05, 0x60, 0x19, 0x18, 0x61, 0x08, 0x01, 0x00, 0x7f, 0xfc, +0x01, 0x00, 0x09, 0x10, 0x09, 0xf8, 0x09, 0x00, 0x09, 0x00, 0x09, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x1f, 0x40, 0x21, 0x60, 0x21, 0x50, 0x62, 0x48, +0x92, 0x46, 0x0a, 0x42, 0x04, 0x40, 0x08, 0x40, 0x10, 0x40, 0x20, 0x40, 0x40, 0x40, 0x00, 0x40, +0x08, 0x40, 0xfc, 0x20, 0x03, 0xfe, 0x02, 0x02, 0x7d, 0x04, 0x49, 0xde, 0x49, 0x54, 0x49, 0x54, +0x7a, 0x54, 0x02, 0x54, 0x4d, 0x5c, 0x48, 0x94, 0x10, 0x90, 0xf9, 0x12, 0x02, 0x0e, 0x04, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x14, 0x50, 0x34, 0x4c, 0x44, 0x44, 0x3f, 0xf0, 0x00, 0x10, +0x1f, 0xf0, 0x10, 0x00, 0x1f, 0xf8, 0x00, 0x08, 0x00, 0x08, 0x00, 0x88, 0x00, 0x50, 0x00, 0x20, +0x40, 0x44, 0x3f, 0xfe, 0x10, 0xa0, 0x02, 0xa8, 0x86, 0xa6, 0x68, 0xa2, 0x27, 0xf8, 0x08, 0x08, +0x17, 0xf8, 0x24, 0x00, 0xe7, 0xfc, 0x20, 0x04, 0x20, 0x04, 0x20, 0x44, 0x20, 0x28, 0x20, 0x10, +0x08, 0x08, 0xfd, 0xfc, 0x10, 0x00, 0x10, 0x00, 0x10, 0x04, 0x13, 0xfe, 0x7c, 0x90, 0x10, 0x90, +0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x1c, 0x90, 0xf1, 0x12, 0x41, 0x12, 0x02, 0x0e, 0x04, 0x00, +0x08, 0x04, 0x7d, 0xfe, 0x00, 0x10, 0x00, 0x24, 0x04, 0xfe, 0xfe, 0x84, 0x28, 0x94, 0x28, 0x94, +0x28, 0x94, 0x28, 0xa4, 0x28, 0xa4, 0x2a, 0xa4, 0x2c, 0x58, 0x48, 0x44, 0x80, 0x82, 0x01, 0x02, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x20, 0x7f, 0xf0, 0x02, 0x20, 0x02, 0x20, 0x0e, 0x20, +0x02, 0x20, 0x05, 0x20, 0x04, 0xa0, 0x04, 0xa2, 0x08, 0x22, 0x08, 0x22, 0x30, 0x1e, 0xc0, 0x00, +0x10, 0x40, 0x10, 0x20, 0x13, 0xfe, 0x16, 0x02, 0x5a, 0x14, 0x51, 0xf8, 0x50, 0x00, 0x90, 0x08, +0x13, 0xfc, 0x10, 0x90, 0x10, 0x90, 0x28, 0x90, 0x25, 0x12, 0x45, 0x12, 0x82, 0x0e, 0x04, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x24, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x08, +0x7f, 0xfc, 0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x08, 0x82, 0x08, 0x82, 0x10, 0x7e, 0x60, 0x00, +0x00, 0x40, 0x08, 0x20, 0xff, 0xfe, 0x12, 0x02, 0x15, 0x04, 0x21, 0xde, 0x21, 0x54, 0x79, 0x54, +0xaa, 0x54, 0x2a, 0x54, 0x2d, 0x5c, 0x28, 0x94, 0x28, 0x90, 0x39, 0x12, 0x22, 0x0e, 0x04, 0x00, +0x10, 0x80, 0x10, 0x80, 0x11, 0xf8, 0x12, 0x10, 0xfc, 0x24, 0x13, 0xfe, 0x12, 0x44, 0x1a, 0x44, +0x32, 0x44, 0xd3, 0xfc, 0x12, 0x64, 0x10, 0xa0, 0x10, 0xa2, 0x11, 0x22, 0x52, 0x1e, 0x24, 0x00, +0x00, 0x80, 0x08, 0x80, 0x7d, 0xf8, 0x4a, 0x10, 0x4c, 0x24, 0x4b, 0xfe, 0x4a, 0x44, 0x7a, 0x44, +0x4a, 0x44, 0x4b, 0xfc, 0x4a, 0x64, 0x48, 0xa0, 0x78, 0xa2, 0x49, 0x22, 0x02, 0x1e, 0x04, 0x00, +0x10, 0x40, 0x10, 0x20, 0x21, 0xfe, 0x7d, 0x02, 0x46, 0x14, 0x44, 0xf8, 0x44, 0x00, 0x7c, 0x04, +0x47, 0xfe, 0x44, 0x90, 0x44, 0x90, 0x44, 0x90, 0x7d, 0x12, 0x45, 0x12, 0x02, 0x0e, 0x04, 0x00, +0x20, 0x80, 0x20, 0x40, 0x27, 0xfe, 0x34, 0x02, 0xaa, 0x04, 0xa2, 0x00, 0xa3, 0xbc, 0xa4, 0xa4, +0x24, 0xa4, 0x24, 0xb4, 0x2a, 0xa8, 0x21, 0x20, 0x21, 0x22, 0x22, 0x22, 0x24, 0x1e, 0x28, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x90, 0x04, 0x1e, 0xf8, 0x12, 0x88, 0x12, 0x88, +0x22, 0x88, 0x32, 0xa8, 0x4a, 0x90, 0x04, 0x80, 0x08, 0x82, 0x10, 0x82, 0x20, 0x7e, 0x40, 0x00, +0x20, 0x40, 0x20, 0x20, 0x23, 0xfe, 0x22, 0x02, 0xfd, 0x04, 0x49, 0xde, 0x49, 0x54, 0x49, 0x54, +0x4a, 0x54, 0x92, 0x5c, 0x55, 0x54, 0x20, 0x90, 0x50, 0x92, 0x49, 0x12, 0x82, 0x0e, 0x04, 0x00, +0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x02, 0x00, 0x02, 0x10, 0x03, 0xf8, 0x02, 0x10, +0x02, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x08, 0x10, 0x10, 0x10, 0x20, 0xa0, 0x40, 0x40, +0x08, 0x40, 0x7c, 0x20, 0x4b, 0xfe, 0x4a, 0x02, 0x4d, 0x04, 0x79, 0xdc, 0x49, 0x54, 0x49, 0x54, +0x4a, 0x54, 0x7a, 0x54, 0x4d, 0x5c, 0x48, 0x94, 0x48, 0x90, 0x49, 0x12, 0x4a, 0x0e, 0x9c, 0x00, +0x00, 0x00, 0x40, 0x08, 0x37, 0xfc, 0x10, 0x40, 0x80, 0x40, 0x60, 0x40, 0x20, 0x48, 0x0b, 0xfc, +0x10, 0x40, 0x20, 0x40, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x08, 0x0f, 0xfc, 0x00, 0x00, +0x10, 0x00, 0x10, 0x08, 0x17, 0xfc, 0x10, 0x40, 0xfc, 0x40, 0x10, 0x40, 0x30, 0x40, 0x38, 0x48, +0x57, 0xfc, 0x50, 0x40, 0x90, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x42, 0x0c, 0x62, 0x8c, 0x54, 0x54, 0x54, 0x54, 0x48, 0x24, +0x48, 0x24, 0x54, 0x54, 0x52, 0x4c, 0x62, 0x8c, 0x61, 0x04, 0x42, 0x04, 0x40, 0x14, 0x40, 0x08, +0x08, 0x80, 0x08, 0x40, 0x10, 0x08, 0x27, 0xfc, 0x40, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x48, +0x37, 0xfc, 0x50, 0x40, 0x90, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x00, 0x00, 0x00, 0x08, 0x07, 0xfc, 0x78, 0x40, 0x48, 0x40, 0x48, 0x40, 0x48, 0x40, 0x78, 0x48, +0x4f, 0xfc, 0x48, 0x40, 0x48, 0x40, 0x48, 0x40, 0x78, 0x40, 0x40, 0x44, 0x0f, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x0a, 0x7e, 0xff, 0x44, 0x20, 0x7c, 0x20, 0x44, 0x26, 0x7c, 0x38, 0x44, 0x20, 0x8c, +0x00, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x10, 0x1f, 0xf8, +0x00, 0x00, 0x02, 0x00, 0x11, 0x00, 0x50, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, 0x00, 0x00, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x10, 0x00, 0x10, 0x00, 0x10, 0x20, 0x1f, 0xf0, 0x02, 0x00, +0x02, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x04, 0x60, 0x38, 0x10, +0x00, 0x80, 0x00, 0xa0, 0x00, 0x90, 0x3f, 0xfc, 0x20, 0x80, 0x3f, 0x80, 0x24, 0x84, 0x24, 0x44, +0x3f, 0xc8, 0x29, 0x48, 0x31, 0x30, 0x2a, 0x20, 0x24, 0x60, 0x4a, 0x92, 0x91, 0x0a, 0x02, 0x06, +0x01, 0x00, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x20, 0x7c, 0x44, 0x11, 0xfe, 0xff, 0x24, 0x39, 0xfc, +0x55, 0x24, 0x11, 0xfc, 0xfd, 0x44, 0x24, 0x60, 0x48, 0xa8, 0x30, 0xa2, 0x29, 0x22, 0x46, 0x1e, +0x12, 0x10, 0x12, 0x10, 0x2a, 0x90, 0x4a, 0xa4, 0x8a, 0xbe, 0x1f, 0xc4, 0x20, 0x24, 0x7f, 0xa8, +0xa0, 0x28, 0x2f, 0x28, 0x29, 0x10, 0x29, 0x50, 0x29, 0xa8, 0x29, 0x28, 0x30, 0x46, 0x20, 0x84, +0x08, 0x00, 0x0f, 0xe0, 0x10, 0x40, 0x20, 0x88, 0x5f, 0xfc, 0x10, 0x00, 0x10, 0x10, 0x13, 0xf8, +0x12, 0x10, 0x12, 0x10, 0x12, 0x50, 0x12, 0x20, 0x22, 0x02, 0x22, 0x02, 0x41, 0xfe, 0x80, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, +0x01, 0x04, 0x7f, 0xfe, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x28, 0x01, 0x10, 0x01, 0x00, +0x00, 0x80, 0x40, 0x88, 0x2f, 0xfc, 0x20, 0x80, 0x00, 0x90, 0x07, 0xf8, 0xe0, 0x80, 0x20, 0x88, +0x2f, 0xfc, 0x20, 0x88, 0x20, 0x88, 0x20, 0xa8, 0x20, 0x90, 0x50, 0x86, 0x8f, 0xfc, 0x00, 0x00, +0x10, 0x80, 0x10, 0xf8, 0x11, 0x10, 0x12, 0x24, 0xff, 0xfe, 0x12, 0x00, 0x32, 0x08, 0x3a, 0xfc, +0x56, 0x88, 0x52, 0x88, 0x92, 0xa8, 0x12, 0x90, 0x12, 0x82, 0x14, 0x82, 0x14, 0x7e, 0x18, 0x00, +0x00, 0x04, 0x7f, 0xfe, 0x41, 0x04, 0x41, 0x24, 0x5f, 0xf4, 0x41, 0x04, 0x4f, 0xe4, 0x41, 0x04, +0x5f, 0xf4, 0x41, 0x14, 0x41, 0x14, 0x41, 0x54, 0x41, 0x24, 0x41, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x00, 0x80, 0x08, 0xa0, 0x7c, 0x94, 0x49, 0xfe, 0x49, 0x10, 0x4b, 0x10, 0x4d, 0xfc, 0x49, 0x10, +0x49, 0x10, 0x49, 0xfc, 0x49, 0x10, 0x79, 0x10, 0x49, 0x14, 0x01, 0xfe, 0x01, 0x00, 0x01, 0x00, +0x10, 0x80, 0x10, 0xa0, 0x10, 0x94, 0x11, 0xfe, 0x59, 0x10, 0x57, 0x10, 0x55, 0xfc, 0x91, 0x10, +0x11, 0x10, 0x11, 0xfc, 0x11, 0x10, 0x11, 0x10, 0x11, 0x14, 0x11, 0xfe, 0x11, 0x00, 0x11, 0x00, +0x00, 0x80, 0x10, 0x80, 0x0c, 0x80, 0x04, 0x80, 0x00, 0x84, 0xff, 0xfe, 0x01, 0x04, 0x01, 0x04, +0x02, 0x04, 0x02, 0x84, 0x04, 0x64, 0x08, 0x24, 0x10, 0x04, 0x20, 0x04, 0x40, 0x28, 0x00, 0x10, +0x00, 0x40, 0x44, 0x50, 0x24, 0x44, 0x24, 0xfe, 0x88, 0x90, 0x5f, 0x90, 0x42, 0xfc, 0x04, 0x90, +0x28, 0x90, 0x5f, 0xfc, 0xc0, 0x90, 0x40, 0x90, 0x43, 0x94, 0x5c, 0xfe, 0x48, 0x80, 0x40, 0x80, +0x10, 0x80, 0x10, 0xa0, 0x20, 0x94, 0x21, 0xfe, 0x49, 0x10, 0xfb, 0x10, 0x15, 0xfc, 0x21, 0x10, +0x41, 0x10, 0xfd, 0xfc, 0x01, 0x10, 0x01, 0x10, 0x1d, 0x14, 0xe1, 0xfe, 0x41, 0x00, 0x01, 0x00, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x09, 0x20, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, +0x01, 0x00, 0xff, 0xfc, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x28, 0x01, 0x10, 0x01, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfc, 0x05, 0x40, +0x19, 0x30, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x40, 0x07, 0x80, 0x04, 0x60, 0x18, 0x10, +0x00, 0x30, 0x3f, 0xc0, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x05, 0x40, 0x09, 0x38, 0x31, 0x10, +0x05, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x0c, 0x60, 0x30, 0x10, +0x08, 0x40, 0x08, 0x40, 0x08, 0x44, 0x17, 0xfe, 0x10, 0x40, 0x30, 0x48, 0x57, 0xfc, 0x90, 0x40, +0x10, 0x44, 0x1f, 0xfe, 0x10, 0x44, 0x10, 0x44, 0x10, 0x54, 0x10, 0x48, 0x10, 0x40, 0x10, 0x40, +0x08, 0x40, 0x0a, 0x40, 0x09, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x30, 0x44, 0x50, 0x44, 0x90, 0x44, +0x10, 0xc4, 0x10, 0xa4, 0x11, 0x14, 0x11, 0x04, 0x12, 0x04, 0x14, 0x04, 0x18, 0x28, 0x10, 0x10, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x20, 0x2f, 0xf0, 0x21, 0x08, +0x21, 0xfc, 0x2f, 0x00, 0x21, 0x08, 0x21, 0xfc, 0x5f, 0x00, 0x41, 0x02, 0x81, 0x02, 0x00, 0xfe, +0x10, 0x40, 0x10, 0x40, 0x20, 0x44, 0x27, 0xfe, 0x48, 0x40, 0xf8, 0x48, 0x17, 0xfc, 0x20, 0x40, +0x40, 0x44, 0xff, 0xfe, 0x00, 0x44, 0x00, 0x44, 0x1c, 0x54, 0xe0, 0x48, 0x40, 0x40, 0x00, 0x40, +0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x03, 0x80, 0x05, 0x40, 0x09, 0x20, 0x11, 0x10, 0x21, 0x0e, 0x41, 0x04, 0x01, 0x00, 0x01, 0x00, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x3f, 0x08, 0x21, 0x08, 0x3f, 0x08, 0x20, 0xfe, +0x3f, 0x08, 0x20, 0x48, 0x3f, 0x28, 0x44, 0x28, 0x56, 0x08, 0x95, 0x08, 0x24, 0x28, 0x0c, 0x10, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x48, 0x4b, 0xfc, 0x48, 0x40, 0x48, 0x40, 0x48, 0x44, 0x4f, 0xfe, +0x48, 0x40, 0x48, 0xe0, 0x49, 0x50, 0x7a, 0x50, 0x44, 0x4e, 0x08, 0x44, 0x00, 0x40, 0x00, 0x40, +0x1f, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x00, 0x04, +0xff, 0xfe, 0x10, 0x00, 0x12, 0x20, 0x11, 0x40, 0x10, 0x80, 0x14, 0x60, 0x18, 0x1c, 0x10, 0x08, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x10, 0x1f, 0xf8, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x00, 0x08, 0x0b, 0xfc, 0x7e, 0x48, 0x4a, 0x48, 0x4b, 0xf8, 0x4a, 0x48, 0x4a, 0x48, 0x4b, 0xf8, +0x48, 0x00, 0x4f, 0xfe, 0x4a, 0x88, 0x7a, 0x50, 0x4a, 0x20, 0x02, 0x90, 0x03, 0x0e, 0x02, 0x04, +0x06, 0x40, 0xf8, 0x84, 0x11, 0xfe, 0x11, 0x24, 0xff, 0x24, 0x39, 0xfc, 0x55, 0x24, 0x91, 0x44, +0x11, 0xfc, 0xfe, 0x40, 0x24, 0x60, 0x44, 0xa0, 0x28, 0xa8, 0x11, 0x22, 0x2a, 0x22, 0x44, 0x1e, +0x08, 0x80, 0x08, 0x40, 0x08, 0x40, 0x10, 0x08, 0x17, 0xfc, 0x30, 0x00, 0x52, 0x08, 0x92, 0x08, +0x11, 0x10, 0x11, 0x10, 0x10, 0x90, 0x10, 0xa0, 0x10, 0x24, 0x1f, 0xfe, 0x10, 0x00, 0x10, 0x00, +0x00, 0x04, 0x47, 0xfe, 0x34, 0x44, 0x17, 0xfc, 0x84, 0x44, 0x67, 0xfc, 0x20, 0x08, 0x0b, 0xfc, +0x12, 0x08, 0x23, 0xf8, 0xe2, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x22, 0x08, 0x22, 0x28, 0x22, 0x10, +0x00, 0x04, 0x47, 0xfe, 0x24, 0x44, 0x27, 0xfc, 0x04, 0x44, 0x07, 0xfc, 0xe0, 0x08, 0x23, 0xfc, +0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x23, 0xf8, 0x2a, 0x08, 0x32, 0x08, 0x22, 0x28, 0x02, 0x10, +0x01, 0x08, 0x3f, 0x88, 0x21, 0x08, 0x21, 0x08, 0x3f, 0x08, 0x20, 0xfe, 0x3f, 0x08, 0x20, 0x48, +0x3f, 0x28, 0x24, 0x28, 0x24, 0x08, 0x55, 0x08, 0x54, 0x88, 0xa4, 0x08, 0x14, 0x28, 0x08, 0x10, +0x3f, 0x08, 0x21, 0x08, 0x3f, 0x08, 0x20, 0xfe, 0x3f, 0x08, 0x20, 0x48, 0x3f, 0x28, 0x24, 0x28, +0x56, 0x08, 0x95, 0x28, 0x2c, 0x10, 0x02, 0x00, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, +0x00, 0x00, 0x00, 0x08, 0x7f, 0xfc, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, +0x02, 0x08, 0x02, 0x28, 0x02, 0x10, 0x02, 0x00, 0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x10, 0x08, 0x93, 0xfc, 0x52, 0x08, 0x53, 0xf8, 0x12, 0x08, +0x33, 0xf8, 0x50, 0x00, 0xd7, 0xfc, 0x14, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x4f, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x43, 0xfc, 0x32, 0x08, 0x12, 0x08, 0x83, 0xf8, 0x62, 0x08, 0x22, 0x08, 0x0b, 0xf8, +0x10, 0x00, 0x27, 0xfc, 0xe4, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x2f, 0xfe, 0x20, 0x00, +0x10, 0x40, 0x10, 0x20, 0x10, 0x20, 0x14, 0x04, 0x7f, 0xfe, 0x54, 0x88, 0x54, 0x88, 0x54, 0x88, +0x54, 0x50, 0x7c, 0x50, 0x50, 0x20, 0x14, 0x50, 0x1e, 0x50, 0xe2, 0x88, 0x41, 0x0e, 0x02, 0x04, +0x02, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x10, 0x10, 0x08, 0x10, 0x08, 0x20, 0x04, 0x20, +0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x02, 0x80, 0x04, 0x60, 0x08, 0x10, 0x30, 0x0e, 0xc0, 0x04, +0x20, 0x04, 0x1b, 0xfe, 0x48, 0x04, 0x40, 0x24, 0x5f, 0xf4, 0x44, 0x44, 0x47, 0xc4, 0x44, 0x44, +0x47, 0xc4, 0x44, 0x44, 0x44, 0x44, 0x5f, 0xf4, 0x40, 0x44, 0x40, 0x44, 0x40, 0x54, 0x40, 0x08, +0x10, 0x80, 0x10, 0x40, 0x20, 0x40, 0x20, 0x04, 0x4f, 0xfe, 0xfa, 0x08, 0x11, 0x10, 0x21, 0x10, +0x40, 0xa0, 0xfc, 0xa0, 0x00, 0x40, 0x00, 0xa0, 0x1c, 0xa0, 0xe1, 0x10, 0x42, 0x0e, 0x04, 0x04, +0x01, 0x00, 0x09, 0x00, 0x7d, 0x04, 0x49, 0xfe, 0x4a, 0xa4, 0x4c, 0xa4, 0x48, 0xa4, 0x48, 0xa4, +0x49, 0x24, 0x49, 0x24, 0x49, 0x44, 0x7a, 0x44, 0x4c, 0x84, 0x01, 0x04, 0x02, 0x28, 0x00, 0x10, +0x08, 0x40, 0x1c, 0x40, 0xf0, 0xf8, 0x11, 0x10, 0x12, 0x24, 0xff, 0xfe, 0x10, 0x04, 0x33, 0xfc, +0x38, 0x04, 0x57, 0xfc, 0x50, 0x40, 0x95, 0x24, 0x15, 0x22, 0x19, 0x0a, 0x10, 0xf8, 0x10, 0x00, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x1c, 0x70, 0xe2, 0x4e, +0x1f, 0x80, 0x01, 0x20, 0x02, 0x10, 0x3f, 0xf0, 0x09, 0x20, 0x11, 0x18, 0x25, 0x08, 0x02, 0x00, +0x20, 0x04, 0x1b, 0xfe, 0x08, 0x04, 0x40, 0x04, 0x40, 0x24, 0x4f, 0xf4, 0x48, 0x24, 0x48, 0x24, +0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x4f, 0xe4, 0x48, 0x24, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x00, 0x20, 0x10, 0xa0, 0x79, 0x10, 0x52, 0x48, 0x54, 0x86, 0x59, 0x14, 0x53, 0xf8, 0x50, 0x00, +0x57, 0xbc, 0x50, 0x84, 0x54, 0xa4, 0x72, 0x94, 0x54, 0xa4, 0x00, 0x84, 0x02, 0x94, 0x01, 0x08, +0x04, 0x40, 0x04, 0x40, 0x09, 0x20, 0x12, 0x10, 0xe4, 0x4e, 0x0f, 0xe0, 0x00, 0x08, 0x3e, 0xfc, +0x02, 0x08, 0x22, 0x88, 0x12, 0x48, 0x0a, 0x28, 0x12, 0x48, 0x22, 0x88, 0x0a, 0x28, 0x04, 0x10, +0x04, 0x40, 0x04, 0x40, 0x09, 0x20, 0x12, 0x10, 0xe4, 0x4e, 0x0f, 0xe0, 0x00, 0x08, 0x7f, 0xfc, +0x08, 0x00, 0x08, 0x20, 0x0f, 0xf0, 0x09, 0x20, 0x08, 0xa0, 0x0b, 0x22, 0x1c, 0x22, 0x00, 0x1e, +0x10, 0x08, 0x10, 0x08, 0x14, 0x08, 0x12, 0x08, 0xf8, 0xfe, 0x10, 0x08, 0x16, 0x08, 0x1a, 0x48, +0x32, 0x28, 0xd2, 0x28, 0x12, 0x08, 0x12, 0x08, 0x12, 0x28, 0x15, 0x16, 0x58, 0xfc, 0x20, 0x00, +0x10, 0x08, 0x10, 0xfc, 0x10, 0x88, 0x14, 0x88, 0x7e, 0x88, 0x54, 0xf8, 0x54, 0x24, 0x55, 0xfe, +0x7d, 0x24, 0x55, 0x24, 0x11, 0x54, 0x15, 0x8c, 0x1d, 0x04, 0xe5, 0x04, 0x41, 0x14, 0x01, 0x08, +0x00, 0x08, 0x43, 0xfc, 0x32, 0x08, 0x12, 0x08, 0x82, 0x08, 0x63, 0xf8, 0x20, 0x44, 0x0f, 0xfe, +0x14, 0x44, 0x24, 0x44, 0xe4, 0x44, 0x24, 0xa4, 0x25, 0x14, 0x24, 0x04, 0x24, 0x14, 0x24, 0x08, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x88, 0x24, 0x1f, 0xf0, 0x28, 0x28, 0x08, 0x20, +0x0f, 0xe0, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x22, 0x88, 0x2c, 0x68, 0x20, 0x28, 0x20, 0x10, +0x04, 0x80, 0x0e, 0xa0, 0x78, 0x90, 0x08, 0x90, 0x08, 0x84, 0xff, 0xfe, 0x08, 0x80, 0x08, 0x90, +0x0a, 0x90, 0x0c, 0x60, 0x18, 0x40, 0x68, 0xa0, 0x09, 0x20, 0x0a, 0x14, 0x28, 0x14, 0x10, 0x0c, +0x10, 0x20, 0x14, 0x20, 0xfe, 0x50, 0x10, 0x50, 0x7c, 0x88, 0x45, 0x16, 0x7e, 0x94, 0x44, 0x50, +0x7d, 0x10, 0x10, 0x94, 0xfe, 0x1e, 0x11, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, +0x02, 0x40, 0x7f, 0x40, 0x48, 0x40, 0x48, 0x40, 0x48, 0x40, 0x7e, 0x60, 0x42, 0x50, 0x42, 0x48, +0x42, 0x44, 0x7e, 0x44, 0x48, 0x40, 0x48, 0x40, 0x4a, 0x40, 0x7f, 0x40, 0x00, 0x40, 0x00, 0x40, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0xff, 0xf8, 0x12, 0x00, 0x17, 0xfc, 0x1a, 0x40, +0x32, 0x88, 0xd3, 0xfc, 0x12, 0x20, 0x12, 0xf8, 0x14, 0x20, 0x14, 0x24, 0x5b, 0xfe, 0x20, 0x00, +0x00, 0x08, 0x40, 0x3c, 0x37, 0xc0, 0x10, 0x40, 0x80, 0x40, 0x60, 0x44, 0x2f, 0xfe, 0x08, 0x40, +0x10, 0x40, 0x20, 0x40, 0xe0, 0xa0, 0x20, 0xa0, 0x21, 0x10, 0x22, 0x08, 0x24, 0x0e, 0x28, 0x04, +0x00, 0x00, 0x00, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, +0x29, 0x28, 0x29, 0x28, 0x45, 0x44, 0x85, 0x84, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x08, 0x88, 0x7d, 0xfc, 0x49, 0x08, 0x49, 0x08, 0x49, 0x08, 0x49, 0x28, 0x49, 0x10, +0x49, 0x04, 0x49, 0xfe, 0x48, 0x04, 0x78, 0x24, 0x47, 0xf4, 0x00, 0x04, 0x00, 0x14, 0x00, 0x08, +0x10, 0x40, 0x10, 0x88, 0x11, 0xfc, 0x1d, 0x08, 0x21, 0x08, 0x21, 0x08, 0x7d, 0x28, 0x91, 0x10, +0x11, 0x04, 0x7d, 0xfe, 0x10, 0x04, 0x10, 0x24, 0x17, 0xf4, 0x18, 0x04, 0x10, 0x14, 0x00, 0x08, +0x02, 0x00, 0x04, 0x20, 0x1f, 0xf0, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0xa0, 0x10, 0x40, +0x10, 0x04, 0x1f, 0xfe, 0x00, 0x04, 0x00, 0x24, 0xff, 0xf4, 0x00, 0x04, 0x00, 0x28, 0x00, 0x10, +0x00, 0x08, 0x23, 0xfc, 0x18, 0x00, 0x08, 0x00, 0x80, 0x04, 0x6f, 0xfe, 0x21, 0x00, 0x09, 0x00, +0x11, 0x08, 0x23, 0xfc, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x88, 0x20, 0x50, 0x20, 0x20, +0x40, 0x08, 0x37, 0xfc, 0x10, 0x40, 0x00, 0x40, 0x02, 0x48, 0xe2, 0x48, 0x22, 0x48, 0x22, 0x48, +0x25, 0x54, 0x29, 0x64, 0x20, 0x40, 0x28, 0x40, 0x30, 0x40, 0x20, 0x44, 0x1f, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x00, 0x2f, 0xfc, 0x21, 0x00, 0x22, 0x20, +0x27, 0xf0, 0x20, 0x80, 0x20, 0x88, 0x3f, 0xfc, 0x40, 0x80, 0x40, 0x84, 0xbf, 0xfe, 0x00, 0x00, +0x00, 0x20, 0x3f, 0xf0, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x08, 0x7f, 0xfc, 0x02, 0x80, +0x02, 0x80, 0x04, 0x80, 0x04, 0x80, 0x08, 0x80, 0x08, 0x82, 0x10, 0x82, 0x20, 0x7e, 0x40, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x00, 0x3f, 0xf0, 0x02, 0x00, 0x02, 0x08, +0x7f, 0xfc, 0x02, 0x80, 0x02, 0x80, 0x04, 0x80, 0x04, 0x82, 0x08, 0x82, 0x10, 0x7e, 0x60, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x10, 0x80, 0x10, 0x88, 0xfd, 0xfc, 0x10, 0x88, 0x39, 0x08, 0x35, 0x08, +0x57, 0xfe, 0x50, 0x08, 0x91, 0xfc, 0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0xf8, 0x11, 0x08, +0x00, 0x08, 0x7f, 0xfc, 0x04, 0x00, 0x04, 0x20, 0x3f, 0xf0, 0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, +0x00, 0x00, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x10, 0x3f, 0xf8, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x02, 0x40, 0x04, 0x20, 0x18, 0x1c, 0x60, 0x08, +0x00, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x14, 0xff, 0xfe, +0x11, 0x10, 0x11, 0x10, 0x22, 0x10, 0x22, 0x10, 0x3f, 0xfc, 0x08, 0x10, 0x10, 0x50, 0x20, 0x20, +0x00, 0x40, 0x02, 0x50, 0x3f, 0x48, 0x00, 0x48, 0x00, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, +0x27, 0x40, 0x24, 0x40, 0x24, 0x20, 0x24, 0x20, 0x27, 0xa0, 0xf8, 0x12, 0x40, 0x0a, 0x00, 0x06, +0x00, 0x00, 0x00, 0x08, 0x7f, 0xfc, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x10, 0x3f, 0xfc, +0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x14, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x10, 0x80, 0x10, 0x88, 0xfd, 0xfc, 0x10, 0x88, 0x15, 0x08, 0x19, 0x08, +0x37, 0xfe, 0xd0, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0x51, 0xf8, 0x21, 0x08, +0x08, 0x00, 0x08, 0x10, 0x0f, 0xf8, 0x11, 0x00, 0x11, 0x00, 0x21, 0x00, 0x41, 0x00, 0x01, 0x04, +0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x20, 0x08, 0x3f, 0xfc, 0x52, 0x90, 0x92, 0x90, 0x7f, 0xfc, 0x12, 0x90, 0x12, 0x94, 0xff, 0xfe, +0x10, 0x10, 0x1e, 0xfc, 0x22, 0x90, 0x52, 0x94, 0x0d, 0xfe, 0x18, 0x10, 0xe0, 0x10, 0x00, 0x10, +0x10, 0x00, 0x10, 0x08, 0x17, 0xfc, 0x20, 0x80, 0x20, 0x80, 0x60, 0x80, 0xa0, 0x88, 0x27, 0xfc, +0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x3f, 0xfe, 0x20, 0x00, +0x09, 0x00, 0x09, 0x08, 0x09, 0xfc, 0x12, 0x00, 0x15, 0xf8, 0x31, 0x48, 0x51, 0x28, 0x91, 0x08, +0x1f, 0xfe, 0x12, 0x48, 0x12, 0x28, 0x12, 0x08, 0x13, 0xfc, 0x10, 0x08, 0x10, 0x28, 0x10, 0x10, +0x10, 0x40, 0x10, 0x88, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x08, 0xfd, 0x08, 0x11, 0x28, 0x11, 0x10, +0x11, 0x04, 0x11, 0xfe, 0x10, 0x04, 0x1c, 0x24, 0xf3, 0xf4, 0x40, 0x04, 0x00, 0x14, 0x00, 0x08, +0x00, 0x80, 0x00, 0xa0, 0x00, 0x90, 0x3f, 0xfc, 0x20, 0x80, 0x20, 0x80, 0x20, 0x84, 0x20, 0x44, +0x20, 0x48, 0x20, 0x48, 0x20, 0x30, 0x20, 0x20, 0x40, 0x60, 0x40, 0x92, 0x83, 0x0a, 0x00, 0x06, +0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x89, 0x24, 0x14, 0x10, 0x07, 0xe0, 0x0c, 0x40, +0x13, 0x80, 0x0c, 0x60, 0xf2, 0x1e, 0x0f, 0xe4, 0x02, 0x20, 0x04, 0x20, 0x08, 0xa0, 0x30, 0x40, +0x00, 0x08, 0x0b, 0xfc, 0x7c, 0x80, 0x48, 0x88, 0x49, 0xfc, 0x48, 0x88, 0x49, 0x08, 0x79, 0x08, +0x4f, 0xfe, 0x48, 0x08, 0x49, 0xfc, 0x49, 0x08, 0x79, 0x08, 0x49, 0x08, 0x01, 0xf8, 0x01, 0x08, +0x11, 0x00, 0x11, 0x00, 0x51, 0x00, 0x51, 0x04, 0x7b, 0xfe, 0x54, 0xa4, 0x90, 0xa4, 0x1c, 0xa4, +0x31, 0x24, 0xd1, 0x44, 0x12, 0x44, 0x12, 0x44, 0x14, 0x84, 0x10, 0x84, 0x11, 0x28, 0x10, 0x10, +0x10, 0x00, 0x10, 0x00, 0x10, 0x04, 0x1f, 0xfe, 0x24, 0x44, 0x44, 0x44, 0x84, 0x44, 0x08, 0x44, +0x08, 0x84, 0x08, 0x84, 0x10, 0x84, 0x11, 0x04, 0x21, 0x04, 0x42, 0x04, 0x04, 0x28, 0x08, 0x10, +0x08, 0x00, 0x08, 0x00, 0x0f, 0xf0, 0x18, 0x20, 0x26, 0xc0, 0x41, 0x00, 0x06, 0xc0, 0x1a, 0x30, +0xe2, 0x0e, 0x1f, 0xf4, 0x02, 0x10, 0x02, 0x10, 0x04, 0x10, 0x04, 0x10, 0x08, 0xa0, 0x30, 0x40, +0x10, 0x08, 0x13, 0xfc, 0x10, 0x80, 0x10, 0x88, 0x59, 0xfc, 0x54, 0x88, 0x51, 0x08, 0x91, 0x08, +0x17, 0xfe, 0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0xf8, 0x11, 0x08, +0x00, 0x08, 0x43, 0xfc, 0x32, 0x08, 0x12, 0x08, 0x03, 0xf8, 0x00, 0x00, 0xe7, 0xfc, 0x20, 0x40, +0x20, 0x44, 0x2f, 0xfe, 0x20, 0x40, 0x20, 0xa0, 0x28, 0xa0, 0x31, 0x10, 0x22, 0x0e, 0x04, 0x04, +0x04, 0x40, 0x04, 0x50, 0x3f, 0xf8, 0x04, 0x40, 0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x20, +0x0f, 0xf0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, +0x02, 0x04, 0x7f, 0x7e, 0x44, 0x44, 0x44, 0x44, 0x5f, 0x44, 0x51, 0x7c, 0x51, 0x40, 0x5f, 0x40, +0x44, 0x44, 0x44, 0x44, 0x7f, 0x3c, 0x00, 0x00, 0x24, 0x88, 0x22, 0x44, 0x42, 0x42, 0x80, 0x02, +0x10, 0x08, 0x10, 0x1c, 0x11, 0xe0, 0x11, 0x00, 0xfd, 0x00, 0x11, 0x04, 0x31, 0xfe, 0x39, 0x10, +0x55, 0x10, 0x51, 0x10, 0x91, 0x10, 0x11, 0x10, 0x12, 0x10, 0x12, 0x10, 0x14, 0x10, 0x10, 0x10, +0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x04, 0x44, 0x7f, 0xfe, 0x44, 0x44, +0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x48, 0x34, 0x50, 0x04, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x00, 0x04, 0x0b, 0xfe, 0xfc, 0x50, 0x10, 0x50, 0x10, 0x54, 0x21, 0xfe, 0x25, 0x54, 0x7f, 0x54, +0xa5, 0x54, 0x25, 0x54, 0x25, 0x5c, 0x25, 0x84, 0x25, 0x04, 0x3d, 0x04, 0x25, 0xfc, 0x01, 0x04, +0x00, 0x40, 0x04, 0x40, 0xfe, 0x40, 0x10, 0x7e, 0x10, 0x42, 0x20, 0x82, 0x20, 0x84, 0x7d, 0x44, +0xa6, 0x24, 0x24, 0x18, 0x24, 0x08, 0x24, 0x10, 0x24, 0x20, 0x3c, 0x40, 0x24, 0x80, 0x01, 0x00, +0x01, 0x00, 0x09, 0x06, 0x7d, 0x38, 0x49, 0x20, 0x4f, 0xe0, 0x49, 0x20, 0x4b, 0xbe, 0x7b, 0x68, +0x4d, 0x28, 0x49, 0x28, 0x49, 0x28, 0x49, 0x28, 0x79, 0x48, 0x49, 0x48, 0x01, 0x88, 0x01, 0x08, +0x00, 0x40, 0x08, 0x48, 0x7f, 0xfc, 0x48, 0x40, 0x4b, 0xf8, 0x48, 0x00, 0x4b, 0xf8, 0x4a, 0x08, +0x4b, 0xf8, 0x49, 0x10, 0x4f, 0xfe, 0x78, 0x08, 0x4b, 0xfc, 0x02, 0x08, 0x02, 0x08, 0x03, 0xf8, +0x00, 0x08, 0x07, 0xfc, 0x7a, 0x08, 0x4a, 0x08, 0x4a, 0x10, 0x4a, 0x20, 0x4b, 0x3c, 0x4a, 0x84, +0x4a, 0x88, 0x4a, 0x48, 0x4a, 0x50, 0x7a, 0x20, 0x4c, 0x50, 0x08, 0x88, 0x11, 0x0e, 0x02, 0x04, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x1d, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x7d, 0xf8, 0x91, 0x04, +0x11, 0xfe, 0x7d, 0x54, 0x12, 0x54, 0x10, 0xa4, 0x15, 0x24, 0x1a, 0x44, 0x10, 0xa8, 0x00, 0x10, +0x10, 0x00, 0x10, 0x04, 0x57, 0xfe, 0x50, 0x90, 0x7c, 0x90, 0x50, 0x94, 0x97, 0xfe, 0x1a, 0x94, +0x32, 0x94, 0xd2, 0x94, 0x12, 0x94, 0x12, 0x8c, 0x13, 0x04, 0x12, 0x04, 0x13, 0xfc, 0x12, 0x04, +0x09, 0x04, 0x1c, 0xd8, 0xf0, 0x20, 0x10, 0xd8, 0x11, 0x04, 0xfc, 0x80, 0x13, 0xfe, 0x38, 0xa0, +0x35, 0x24, 0x51, 0xfe, 0x53, 0x24, 0x95, 0x24, 0x11, 0x34, 0x10, 0x28, 0x10, 0x20, 0x10, 0x20, +0x02, 0x00, 0x04, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x02, 0x00, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, +0x08, 0x30, 0x06, 0xc0, 0x01, 0x00, 0x06, 0xc0, 0x3a, 0x38, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x80, +0x08, 0x88, 0x1f, 0xfc, 0x28, 0x88, 0xc8, 0x88, 0x08, 0xa8, 0x08, 0x90, 0x00, 0x80, 0x00, 0x80, +0x00, 0xf8, 0x3f, 0x00, 0x11, 0x10, 0x09, 0x20, 0x05, 0x44, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x60, +0x09, 0x1c, 0x31, 0x08, 0x00, 0x00, 0x12, 0x00, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, +0x00, 0x40, 0x78, 0x44, 0x4f, 0xfe, 0x48, 0xe0, 0x49, 0x58, 0x7a, 0x48, 0x48, 0xa0, 0x49, 0x10, +0x4e, 0x4e, 0x7a, 0x48, 0x49, 0x50, 0x48, 0xe0, 0x49, 0x58, 0x4a, 0x48, 0x48, 0x40, 0x98, 0xc0, +0x02, 0x00, 0x02, 0x00, 0x02, 0x08, 0x07, 0xfc, 0x04, 0x08, 0x08, 0x08, 0x10, 0x10, 0x24, 0x10, +0x43, 0x20, 0x01, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x18, 0x00, 0x60, 0x00, +0x11, 0x10, 0x11, 0x10, 0x17, 0xfc, 0x11, 0x10, 0x59, 0x10, 0x55, 0x14, 0x5f, 0xfe, 0x90, 0x08, +0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x10, 0x40, 0x10, 0x88, 0x13, 0xfc, 0x12, 0x08, 0x56, 0x08, 0x5b, 0xf8, 0x52, 0x08, 0x93, 0xf8, +0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x28, 0x80, 0x2a, 0x60, 0x46, 0x2c, 0x8a, 0x0a, 0x01, 0xf8, +0x11, 0x04, 0x10, 0xd8, 0x10, 0x20, 0x14, 0xd8, 0x59, 0x04, 0x50, 0x80, 0x57, 0xfe, 0x90, 0xa0, +0x11, 0x24, 0x11, 0xfe, 0x13, 0x24, 0x2d, 0x24, 0x29, 0x34, 0x45, 0x28, 0x80, 0x20, 0x00, 0x20, +0x40, 0x1c, 0x37, 0xe0, 0x12, 0x48, 0x01, 0x50, 0x80, 0x80, 0x61, 0x10, 0x23, 0xf8, 0x08, 0x40, +0x10, 0x84, 0x27, 0xfc, 0xe0, 0x40, 0x3f, 0xfe, 0x20, 0xa0, 0x21, 0x10, 0x22, 0x0e, 0x2c, 0x04, +0x20, 0x80, 0x18, 0x80, 0x08, 0x84, 0x00, 0xfe, 0x81, 0x04, 0x61, 0x04, 0x22, 0x04, 0x0b, 0x08, +0x14, 0xc8, 0x20, 0x50, 0xe0, 0x20, 0x20, 0x40, 0x20, 0x80, 0x21, 0x00, 0x22, 0x00, 0x2c, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x3f, 0xf8, 0x24, 0x90, 0x22, 0xa0, 0x24, 0x98, 0x28, 0x88, +0x24, 0x80, 0x27, 0xf0, 0x28, 0x84, 0x3f, 0xfe, 0x40, 0x80, 0x40, 0x80, 0x80, 0x80, 0x00, 0x80, +0x21, 0x10, 0x22, 0x10, 0x27, 0x90, 0x24, 0x94, 0xff, 0xbe, 0x24, 0xc4, 0x77, 0xa4, 0x62, 0x28, +0xbf, 0xe8, 0x24, 0x28, 0x27, 0x90, 0x24, 0x90, 0x24, 0xa8, 0x2a, 0xa8, 0x31, 0x46, 0x20, 0x84, +0x02, 0x40, 0x02, 0x28, 0x7f, 0xfc, 0x04, 0x80, 0x04, 0xf0, 0x0b, 0x84, 0x10, 0x7c, 0x22, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x05, 0x08, 0x09, 0x10, 0x38, 0xa0, 0xca, 0x60, 0x0c, 0x1c, 0x08, 0x08, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x22, 0x20, 0x22, 0x24, 0x3f, 0xfe, 0x22, 0x20, 0x22, 0x20, +0x23, 0xe0, 0x20, 0x88, 0x2f, 0xfc, 0x28, 0x88, 0x48, 0x88, 0x48, 0xa8, 0x88, 0x90, 0x00, 0x80, +0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x04, 0x08, 0x04, 0x04, 0x04, 0x02, 0x04, 0x02, 0x24, +0x00, 0xc4, 0x03, 0x04, 0x0c, 0x04, 0x30, 0x04, 0x10, 0x04, 0x00, 0x44, 0x00, 0x28, 0x00, 0x10, +0x10, 0x40, 0x10, 0x84, 0x11, 0xfe, 0x11, 0x04, 0xfd, 0x04, 0x25, 0xfc, 0x25, 0x04, 0x25, 0xfc, +0x25, 0x04, 0x45, 0x04, 0x29, 0xfc, 0x10, 0x40, 0x29, 0x20, 0x47, 0x2c, 0x85, 0x0a, 0x00, 0xf8, +0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x04, 0x44, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x20, 0x11, 0x20, 0x11, 0x28, 0x1d, 0xfc, 0x21, 0x20, 0x22, 0x20, 0x7c, 0x24, 0x93, 0xfe, +0x10, 0x50, 0x7c, 0x50, 0x10, 0x50, 0x10, 0x90, 0x14, 0x92, 0x19, 0x12, 0x12, 0x0e, 0x04, 0x00, +0x00, 0x40, 0x42, 0x40, 0x32, 0x48, 0x13, 0xfc, 0x82, 0x40, 0x64, 0x40, 0x20, 0x44, 0x0f, 0xfe, +0x10, 0xa0, 0x20, 0xa0, 0xe0, 0xa0, 0x21, 0x20, 0x21, 0x22, 0x22, 0x22, 0x24, 0x1e, 0x28, 0x00, +0x00, 0x38, 0x7f, 0xc0, 0x04, 0x00, 0x04, 0x10, 0x08, 0x20, 0x3f, 0xc0, 0x01, 0x00, 0x02, 0x20, +0x04, 0x10, 0x3f, 0xf8, 0x01, 0x08, 0x09, 0x20, 0x09, 0x10, 0x11, 0x08, 0x25, 0x08, 0x02, 0x00, +0x00, 0x40, 0x79, 0x50, 0x4b, 0x4c, 0x54, 0x44, 0x50, 0x40, 0x63, 0xf8, 0x52, 0x08, 0x4b, 0xf8, +0x4a, 0x08, 0x4b, 0xf8, 0x68, 0x40, 0x51, 0x50, 0x42, 0x4c, 0x44, 0x44, 0x41, 0x40, 0x40, 0x80, +0x00, 0x40, 0x00, 0x50, 0x7e, 0x48, 0x02, 0x40, 0x43, 0xfe, 0x24, 0x40, 0x14, 0x44, 0x14, 0x44, +0x08, 0x48, 0x14, 0x48, 0x12, 0x50, 0x22, 0x20, 0x40, 0x60, 0x80, 0x92, 0x01, 0x0a, 0x02, 0x06, +0x10, 0x00, 0x10, 0x04, 0x21, 0xfe, 0x21, 0x24, 0x45, 0x24, 0xf9, 0x24, 0x11, 0x24, 0x21, 0x24, +0x41, 0xfc, 0xfd, 0x24, 0x01, 0x24, 0x01, 0x24, 0x1d, 0x24, 0xe1, 0x24, 0x41, 0xfc, 0x01, 0x04, +0x00, 0x40, 0x00, 0x20, 0x7b, 0xfe, 0x4a, 0x22, 0x4d, 0xfc, 0x78, 0x20, 0x48, 0xf8, 0x48, 0x20, +0x7f, 0xfe, 0x48, 0x20, 0x49, 0xfc, 0x49, 0x04, 0x79, 0x04, 0x49, 0x04, 0x01, 0xfc, 0x01, 0x04, +0x10, 0x00, 0x10, 0x04, 0x13, 0xfe, 0x14, 0x20, 0x7e, 0x20, 0x54, 0x20, 0x54, 0x30, 0x54, 0x28, +0x54, 0x24, 0x7c, 0x24, 0x50, 0x20, 0x14, 0x20, 0x1e, 0x20, 0xf2, 0x20, 0x40, 0x20, 0x00, 0x20, +0x00, 0x08, 0x7f, 0xfc, 0x40, 0x10, 0x5f, 0xf8, 0x51, 0x10, 0x51, 0x10, 0x5f, 0xf0, 0x51, 0x10, +0x51, 0x10, 0x5f, 0xf0, 0x51, 0x10, 0x41, 0x00, 0x41, 0x00, 0x41, 0x04, 0x7f, 0xfe, 0x00, 0x00, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, 0x11, 0x10, 0x3e, 0xf8, 0x22, 0x08, +0x3e, 0xf8, 0x20, 0x00, 0x3e, 0xf8, 0x20, 0x88, 0x3e, 0x50, 0x20, 0x20, 0x20, 0xde, 0x23, 0x04, +0x10, 0x40, 0x10, 0x20, 0x23, 0xfe, 0xfe, 0x22, 0x25, 0xfc, 0x50, 0x20, 0x51, 0xf8, 0xfc, 0x20, +0x13, 0xfe, 0x10, 0x04, 0x1d, 0xfe, 0xf1, 0x04, 0x51, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, +0x00, 0x04, 0x17, 0xbe, 0x7c, 0x84, 0x54, 0x84, 0x54, 0x84, 0x57, 0xbc, 0x54, 0x00, 0x74, 0x7c, +0x57, 0xc4, 0x54, 0x44, 0x54, 0x28, 0x57, 0x90, 0x74, 0x28, 0x54, 0x28, 0x04, 0x46, 0x04, 0x84, +0x10, 0x20, 0x10, 0x20, 0x10, 0x28, 0x55, 0xfc, 0x54, 0x20, 0x55, 0x24, 0x54, 0xa8, 0x54, 0x20, +0x57, 0xfe, 0x54, 0x20, 0x54, 0x20, 0x7c, 0x50, 0x04, 0x50, 0x00, 0x88, 0x01, 0x0e, 0x06, 0x04, +0x08, 0x40, 0x08, 0x40, 0x08, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x32, 0x48, 0x51, 0x50, 0x90, 0x44, +0x1f, 0xfe, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x08, 0x14, 0x0e, 0x18, 0x04, +0x00, 0x20, 0x44, 0x20, 0x2c, 0x28, 0x11, 0xfc, 0x28, 0x20, 0x49, 0x24, 0x88, 0xa8, 0x08, 0x20, +0x1b, 0xfe, 0x28, 0x20, 0x48, 0x20, 0x88, 0x50, 0x08, 0x50, 0x08, 0x88, 0x51, 0x0e, 0x26, 0x04, +0x00, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x80, 0x02, 0x40, 0x02, 0x30, +0x02, 0x10, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x3f, 0xfe, 0x20, 0x00, 0x3f, 0xfe, 0x22, 0x00, 0x27, 0xf8, 0x24, 0x08, 0x27, 0xf8, 0x24, 0x08, +0x27, 0xf8, 0x24, 0x08, 0x27, 0xf8, 0x22, 0x00, 0x47, 0xf0, 0x4a, 0x20, 0x81, 0xc0, 0x1e, 0x3e, +0x7f, 0xfc, 0x02, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf0, 0x08, 0x00, 0x0f, 0xf0, 0x14, 0x20, 0x22, 0x40, 0x41, 0x80, 0x06, 0x60, 0x38, 0x1c, +0x00, 0x04, 0x0f, 0xfe, 0x7c, 0x40, 0x48, 0x40, 0x48, 0x40, 0x48, 0x40, 0x48, 0x50, 0x48, 0x48, +0x48, 0x44, 0x48, 0x44, 0x48, 0x40, 0x78, 0x40, 0x48, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, +0x20, 0x10, 0x20, 0x90, 0x27, 0x10, 0x24, 0x20, 0xfc, 0x3e, 0x24, 0x42, 0x27, 0x94, 0x2d, 0x10, +0x35, 0x10, 0xe5, 0x10, 0x25, 0x28, 0x25, 0x28, 0x25, 0x28, 0x29, 0x44, 0xa1, 0x44, 0x40, 0x82, +0x20, 0x10, 0x20, 0x90, 0x27, 0x10, 0x3c, 0x20, 0x44, 0x3e, 0x84, 0x42, 0x7f, 0x94, 0x25, 0x10, +0x25, 0x10, 0xfd, 0x10, 0x25, 0x28, 0x25, 0x28, 0x2d, 0x28, 0x35, 0x44, 0x29, 0x44, 0x00, 0x82, +0x01, 0x00, 0x11, 0x00, 0x11, 0x10, 0x1f, 0xf8, 0x11, 0x00, 0x21, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x08, 0x80, 0x08, 0x82, 0x10, 0x82, 0x20, 0x7e, 0x40, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x20, 0x40, 0x24, 0x44, 0x64, 0x44, 0xa4, 0x44, 0x24, 0x44, +0x24, 0x44, 0x24, 0x44, 0x24, 0x44, 0x24, 0x44, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x04, +0x11, 0x04, 0x10, 0x88, 0x1e, 0x54, 0x25, 0xfe, 0x28, 0x20, 0x7e, 0x20, 0xaa, 0x28, 0x2b, 0xfc, +0x3e, 0x20, 0x2a, 0x20, 0x2a, 0x24, 0x3f, 0xfe, 0x00, 0x20, 0x0e, 0x20, 0xf0, 0x20, 0x40, 0x20, +0x08, 0x08, 0x08, 0x1c, 0x11, 0xe0, 0x10, 0x20, 0x22, 0x20, 0x7e, 0x20, 0x08, 0x24, 0x13, 0xfe, +0x20, 0x20, 0x7e, 0x20, 0x00, 0x20, 0x00, 0x20, 0x1e, 0x20, 0xe0, 0x20, 0x40, 0x20, 0x00, 0x20, +0x00, 0x80, 0x00, 0xa0, 0x00, 0x90, 0x3f, 0xfc, 0x20, 0x80, 0x20, 0x80, 0x3f, 0x84, 0x20, 0x44, +0x2f, 0x48, 0x29, 0x48, 0x29, 0x30, 0x29, 0x20, 0x4f, 0x60, 0x48, 0x92, 0x83, 0x0a, 0x00, 0x06, +0x08, 0x00, 0x4b, 0xf8, 0x49, 0x10, 0x48, 0xa0, 0x48, 0x40, 0x48, 0xa0, 0x4b, 0x1e, 0x1f, 0xf4, +0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x10, 0x02, 0xc0, 0x0c, 0x30, 0x30, 0x08, +0x09, 0x04, 0x09, 0x3e, 0x11, 0x00, 0x23, 0xc0, 0x42, 0x04, 0x0c, 0x7e, 0x13, 0x88, 0x31, 0x08, +0x51, 0x08, 0x97, 0xc8, 0x11, 0x08, 0x11, 0x48, 0x11, 0x88, 0x11, 0x08, 0x10, 0x28, 0x10, 0x10, +0x08, 0x40, 0x12, 0x20, 0x3f, 0x04, 0x23, 0xfe, 0x32, 0x20, 0x2a, 0x20, 0x22, 0x40, 0xfe, 0x84, +0x22, 0xf8, 0x32, 0x10, 0x2a, 0x20, 0x22, 0x40, 0x22, 0x88, 0x43, 0xfc, 0x8a, 0x04, 0x04, 0x00, +0x20, 0x04, 0x1b, 0xfe, 0x48, 0x04, 0x41, 0x04, 0x41, 0x04, 0x41, 0x24, 0x5f, 0xf4, 0x41, 0x04, +0x43, 0x84, 0x45, 0x44, 0x49, 0x34, 0x51, 0x14, 0x41, 0x04, 0x41, 0x04, 0x40, 0x14, 0x40, 0x08, +0x40, 0x00, 0x20, 0x0c, 0x2f, 0x70, 0x01, 0x10, 0x82, 0x10, 0x42, 0x50, 0x44, 0x5c, 0x07, 0x50, +0x11, 0x50, 0x29, 0x50, 0xe6, 0x54, 0x22, 0xfe, 0x25, 0x00, 0x24, 0x80, 0x28, 0x7e, 0x30, 0x00, +0x00, 0x80, 0xf8, 0x40, 0x08, 0x04, 0x0f, 0xfe, 0x08, 0x40, 0x78, 0x40, 0x40, 0x80, 0x41, 0x08, +0x41, 0xf0, 0x78, 0x20, 0x08, 0x40, 0x08, 0x80, 0x09, 0x08, 0x0b, 0xfc, 0x50, 0x04, 0x20, 0x00, +0x21, 0x10, 0x20, 0xa4, 0x2f, 0xfe, 0x20, 0xa0, 0xfb, 0xf8, 0x48, 0xa8, 0x4f, 0xfe, 0x48, 0xa8, +0x4b, 0xf8, 0x88, 0xa0, 0x51, 0xb0, 0x22, 0xa8, 0x52, 0xa8, 0x4c, 0xa6, 0x88, 0xa0, 0x00, 0xa0, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, +0x14, 0x50, 0x44, 0x44, 0x34, 0x4c, 0x14, 0x50, 0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x78, 0x40, 0x48, 0xa0, 0x51, 0x10, 0x52, 0x2e, 0x65, 0xf4, 0x50, 0x00, 0x4a, 0x48, +0x4a, 0x48, 0x49, 0x48, 0x69, 0x48, 0x51, 0x50, 0x41, 0x50, 0x40, 0x24, 0x4f, 0xfe, 0x40, 0x00, +0x00, 0x08, 0x09, 0xfc, 0xfd, 0x08, 0x11, 0x28, 0x11, 0x28, 0x11, 0x28, 0x11, 0x28, 0x7d, 0x48, +0x11, 0x48, 0x11, 0x48, 0x10, 0x40, 0x1c, 0xa0, 0xf0, 0xa0, 0x41, 0x22, 0x02, 0x22, 0x0c, 0x1e, +0x08, 0x10, 0x08, 0x10, 0x09, 0x18, 0xff, 0x94, 0x08, 0x10, 0x09, 0x14, 0x7f, 0xfe, 0x55, 0x10, +0x55, 0x10, 0x7f, 0x10, 0x49, 0x28, 0x7f, 0x28, 0x49, 0x28, 0x49, 0x44, 0x43, 0x44, 0x41, 0x82, +0x00, 0x20, 0x0f, 0xf0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x04, 0x00, 0x08, 0x20, 0x10, 0x10, 0x3f, 0xf8, 0x00, 0x08, +0x08, 0x40, 0x7c, 0x88, 0x4b, 0xfc, 0x4a, 0x08, 0x4b, 0xf8, 0x7a, 0x08, 0x4b, 0xfc, 0x48, 0x48, +0x48, 0x50, 0x7f, 0xe0, 0x49, 0x60, 0x49, 0x50, 0x4a, 0x4e, 0x4c, 0x44, 0x49, 0x40, 0x98, 0x80, +0x20, 0x80, 0x20, 0x80, 0x20, 0xf8, 0x3d, 0x08, 0x26, 0x10, 0x48, 0x24, 0x41, 0x9e, 0xa2, 0x04, +0x22, 0x04, 0x22, 0x04, 0x23, 0x9c, 0x26, 0x04, 0x2a, 0x04, 0x32, 0x04, 0x23, 0xfc, 0x02, 0x04, +0x04, 0x40, 0x02, 0x88, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x80, +0x44, 0xfc, 0x29, 0x04, 0x12, 0x48, 0x20, 0x40, 0x60, 0xa0, 0x20, 0x90, 0x23, 0x0e, 0x2c, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x49, 0x02, 0x89, 0x24, 0x0f, 0xf0, 0x11, 0x00, 0x21, 0x04, +0xff, 0xfe, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, 0x04, 0x82, 0x04, 0x82, 0x18, 0x7e, 0x60, 0x00, +0x00, 0x80, 0x78, 0x80, 0x48, 0xf8, 0x51, 0x08, 0x52, 0x10, 0x64, 0x24, 0x51, 0x9e, 0x4a, 0x04, +0x4a, 0x04, 0x4a, 0x04, 0x6b, 0x9c, 0x52, 0x04, 0x42, 0x04, 0x42, 0x04, 0x43, 0xfc, 0x42, 0x04, +0x00, 0x08, 0x7d, 0xfc, 0x45, 0x08, 0x49, 0x08, 0x49, 0xf8, 0x51, 0x08, 0x49, 0x08, 0x49, 0xf8, +0x45, 0x04, 0x45, 0x88, 0x45, 0x50, 0x69, 0x20, 0x51, 0x10, 0x41, 0x4e, 0x41, 0x84, 0x41, 0x00, +0x08, 0x40, 0x08, 0x50, 0x10, 0x48, 0x10, 0x40, 0x22, 0x7c, 0x7f, 0xc0, 0x08, 0x44, 0x10, 0x7e, +0x23, 0xc0, 0x7c, 0x48, 0x00, 0x50, 0x00, 0x20, 0x1c, 0x60, 0xe0, 0x92, 0x43, 0x0a, 0x00, 0x06, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x04, 0xfd, 0x04, 0x11, 0xfc, 0x31, 0x04, 0x39, 0x04, +0x55, 0x04, 0x51, 0xfc, 0x91, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, +0x00, 0x04, 0x3f, 0xfe, 0x22, 0x00, 0x22, 0x04, 0x22, 0x7e, 0x3f, 0xc4, 0x22, 0x44, 0x26, 0x7c, +0x27, 0x44, 0x2a, 0xc4, 0x2a, 0x7c, 0x32, 0x44, 0x42, 0x44, 0x42, 0x44, 0x82, 0x7c, 0x02, 0x44, +0x20, 0x40, 0x27, 0xfc, 0x38, 0x00, 0x43, 0xb8, 0x82, 0xa8, 0x7b, 0xb8, 0x21, 0x10, 0x27, 0xfc, +0xf9, 0x10, 0x23, 0xf8, 0x21, 0x10, 0x2f, 0xfe, 0x29, 0x48, 0x33, 0x30, 0x2d, 0x8e, 0x01, 0x04, +0x00, 0x30, 0x3f, 0xc0, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x05, 0x40, 0x09, 0x30, 0x31, 0x0e, +0xcf, 0xe4, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, +0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x08, 0x04, 0x08, 0xfe, 0xfe, 0x84, 0x08, 0x84, +0x18, 0xfc, 0x1c, 0x84, 0x2a, 0x84, 0x28, 0xfc, 0x48, 0x84, 0x88, 0x84, 0x08, 0xfc, 0x08, 0x84, +0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, 0x3e, 0xf8, 0x22, 0x88, 0x3e, 0xf8, 0x04, 0x40, 0x7f, 0xfc, +0x04, 0x40, 0x3f, 0xf8, 0x04, 0x40, 0xff, 0xfe, 0x09, 0x10, 0x18, 0xa0, 0x6c, 0x70, 0x08, 0x0e, +0x02, 0x00, 0x42, 0x04, 0x32, 0x7e, 0x12, 0x44, 0x8f, 0xc4, 0x62, 0x44, 0x26, 0x7c, 0x07, 0x44, +0x1a, 0xc4, 0x2a, 0x44, 0xf2, 0x7c, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x7c, 0x22, 0x44, +0x02, 0x00, 0x02, 0x00, 0x04, 0x20, 0x08, 0x20, 0x10, 0x40, 0x3f, 0x80, 0x01, 0x00, 0x02, 0x08, +0x04, 0x08, 0x3f, 0xf0, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x03, 0x00, 0x0c, 0x00, 0x70, 0x00, +0x82, 0x00, 0x44, 0x04, 0x29, 0xde, 0xfe, 0x44, 0x10, 0x44, 0x11, 0x54, 0x7c, 0xcc, 0x10, 0x44, +0x10, 0x44, 0xfe, 0xcc, 0x11, 0x54, 0x12, 0x64, 0x10, 0x44, 0x20, 0x44, 0x21, 0x54, 0x40, 0x88, +0x22, 0x08, 0x11, 0x10, 0x10, 0xa0, 0xff, 0xfc, 0x08, 0x40, 0x10, 0x50, 0x3b, 0xf8, 0x54, 0x40, +0x90, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x02, 0x08, 0x41, 0x10, 0x30, 0xa0, 0x17, 0xfc, 0x00, 0x40, 0x00, 0x50, 0xf3, 0xf8, 0x10, 0x40, +0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x14, 0x40, 0x18, 0x40, 0x10, 0x40, 0x00, 0x40, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0xff, 0x08, 0x11, 0xf8, 0x31, 0x08, 0x39, 0xf8, 0x55, 0x08, +0x91, 0x08, 0x11, 0xf8, 0x00, 0x00, 0x12, 0x00, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, +0x00, 0x20, 0x08, 0x40, 0x7c, 0x84, 0x4b, 0xfe, 0x4a, 0x04, 0x4a, 0x04, 0x4a, 0xf4, 0x4a, 0x94, +0x4a, 0x94, 0x4a, 0x94, 0x4a, 0x94, 0x7a, 0xf4, 0x4a, 0x04, 0x02, 0x04, 0x02, 0x14, 0x02, 0x08, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x00, +0x3f, 0xf8, 0x00, 0x40, 0x01, 0x84, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x00, 0x04, 0x0b, 0xfe, 0xfc, 0x20, 0x10, 0x44, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x24, 0x11, 0x24, +0x11, 0x24, 0x11, 0x24, 0x1d, 0x24, 0xf1, 0x24, 0x41, 0x24, 0x00, 0x58, 0x00, 0x84, 0x03, 0x02, +0x08, 0x20, 0x08, 0x28, 0x7f, 0xfc, 0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x20, +0x1f, 0xf0, 0x28, 0x2e, 0xc8, 0x24, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x08, 0x08, 0x08, 0x07, 0xf8, +0x11, 0x00, 0x11, 0xf0, 0x12, 0x24, 0x17, 0xfe, 0xfc, 0x44, 0x17, 0xfc, 0x30, 0x80, 0x39, 0x44, +0x56, 0x68, 0x51, 0xb0, 0x96, 0x30, 0x10, 0x68, 0x11, 0xa6, 0x16, 0x20, 0x10, 0xa0, 0x10, 0x40, +0x09, 0x00, 0x09, 0xf0, 0x0a, 0x24, 0x17, 0xfe, 0x1c, 0x44, 0x37, 0xfc, 0x50, 0x80, 0x91, 0x44, +0x16, 0x68, 0x10, 0xb0, 0x17, 0x30, 0x10, 0x68, 0x11, 0xa6, 0x16, 0x20, 0x10, 0xa0, 0x10, 0x40, +0x02, 0x00, 0x04, 0x00, 0x08, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x40, 0x24, 0x4f, 0xf4, 0x48, 0x24, +0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x4f, 0xe4, 0x48, 0x24, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x08, 0x00, 0x0f, 0xe0, 0x10, 0x48, 0x3f, 0xfc, 0x61, 0x08, 0xa1, 0x08, 0x3f, 0xf8, 0x06, 0x10, +0x19, 0x20, 0x62, 0xc0, 0x0c, 0xc0, 0x31, 0xa0, 0x06, 0x90, 0x18, 0x8e, 0x62, 0x84, 0x01, 0x00, +0x08, 0x24, 0xff, 0xfe, 0x09, 0x20, 0x3f, 0xf8, 0x01, 0x08, 0xff, 0xfe, 0x01, 0x08, 0x3f, 0xf8, +0x01, 0x00, 0x21, 0x08, 0x25, 0x48, 0x25, 0x28, 0x25, 0x28, 0x29, 0x28, 0x41, 0x08, 0x01, 0x08, +0x00, 0x20, 0x05, 0x24, 0xfe, 0xa8, 0x10, 0x24, 0x11, 0xfe, 0x21, 0x04, 0x25, 0x04, 0x7f, 0xfc, +0xa5, 0x04, 0x25, 0x04, 0x25, 0xfc, 0x25, 0x04, 0x25, 0x04, 0x3d, 0x04, 0x25, 0x14, 0x01, 0x08, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x89, 0x24, 0x11, 0x10, 0x05, 0x40, 0x03, 0x90, +0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x08, 0x04, 0x49, 0x04, 0x2a, 0x04, 0x09, 0x24, 0x7f, 0xa4, 0x41, 0x24, 0x41, 0x24, 0x7f, 0x24, +0x41, 0x24, 0x41, 0x24, 0x7f, 0x24, 0x41, 0x24, 0x41, 0x04, 0x41, 0x04, 0x45, 0x14, 0x42, 0x08, +0x00, 0x40, 0x08, 0x44, 0x7f, 0xf8, 0x48, 0x50, 0x48, 0x64, 0x4f, 0xfe, 0x48, 0x80, 0x49, 0xf8, +0x4a, 0x10, 0x4c, 0x24, 0x4b, 0xfe, 0x48, 0x20, 0x78, 0x20, 0x48, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x3e, 0xf8, 0x22, 0x88, 0x3e, 0xf8, 0x00, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x1f, 0xf0, 0x10, 0x10, +0x11, 0x10, 0x12, 0x90, 0x04, 0x40, 0x78, 0x3c, 0x00, 0x00, 0x3e, 0xf8, 0x22, 0x88, 0x3e, 0xf8, +0x10, 0x20, 0x11, 0x24, 0x10, 0xa8, 0x3c, 0x24, 0x21, 0xfe, 0x41, 0x04, 0xbd, 0x04, 0x11, 0xfc, +0x11, 0x04, 0xfd, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x15, 0x04, 0x19, 0x04, 0x11, 0x14, 0x01, 0x08, +0x00, 0x40, 0x42, 0x48, 0x31, 0x50, 0x10, 0x48, 0x83, 0xfc, 0x62, 0x08, 0x22, 0x08, 0x0b, 0xf8, +0x12, 0x08, 0x22, 0x08, 0xe3, 0xf8, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x28, 0x22, 0x10, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x89, 0x24, 0x05, 0x50, 0x1f, 0xf8, 0x10, 0x10, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x02, 0x08, 0x41, 0xb0, 0x30, 0x40, 0x11, 0xb0, 0x82, 0x48, 0x6f, 0xfe, 0x20, 0x80, 0x09, 0xf8, +0x13, 0x08, 0x25, 0xf8, 0xe9, 0x08, 0x21, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x21, 0x28, 0x21, 0x10, +0x00, 0x80, 0x08, 0x88, 0x7c, 0xfc, 0x4f, 0x80, 0x48, 0x50, 0x48, 0x22, 0x78, 0xd2, 0x4b, 0x0e, +0x48, 0x00, 0x4b, 0xfc, 0x48, 0xa0, 0x78, 0xa0, 0x49, 0x22, 0x01, 0x22, 0x02, 0x1e, 0x0c, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x40, 0x05, 0x20, 0x09, 0x10, +0x09, 0x08, 0x11, 0x04, 0x21, 0x04, 0x41, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x02, 0x00, 0x02, 0x10, 0x3f, 0xe0, 0x02, 0x40, 0x02, 0x84, 0xff, 0xfe, 0x02, 0x00, 0x04, 0x00, +0x3f, 0xe0, 0x10, 0x80, 0x21, 0x08, 0x5f, 0xfc, 0x81, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x10, 0x40, 0x10, 0x20, 0x10, 0x04, 0x13, 0xfe, 0xfc, 0x00, 0x10, 0x88, 0x31, 0x06, 0x3a, 0x8a, +0x54, 0x88, 0x50, 0x50, 0x90, 0x50, 0x10, 0x20, 0x10, 0x50, 0x10, 0x88, 0x13, 0x0e, 0x1c, 0x04, +0x01, 0x00, 0x11, 0x10, 0x09, 0x20, 0x05, 0x40, 0x01, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, +0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x00, 0x40, 0x00, 0x48, 0x7b, 0xfc, 0x48, 0x48, 0x4f, 0xfe, 0x48, 0x48, 0x4b, 0xf8, 0x48, 0x40, +0x4a, 0x48, 0x4a, 0xe8, 0x4a, 0xd8, 0x7b, 0x58, 0x42, 0x48, 0x04, 0x48, 0x08, 0x48, 0x00, 0x40, +0x10, 0x40, 0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x00, 0xf8, 0x3f, 0x00, 0x01, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x10, 0x0e, 0x60, 0x04, +0x10, 0x20, 0x08, 0x20, 0x02, 0x20, 0xff, 0x24, 0x24, 0x7e, 0x22, 0x84, 0x41, 0x44, 0xa4, 0x44, +0x14, 0x48, 0x08, 0x28, 0x14, 0x28, 0x24, 0x10, 0x22, 0x28, 0x42, 0x28, 0x80, 0x46, 0x01, 0x84, +0x21, 0x00, 0x21, 0x04, 0x27, 0xfe, 0x21, 0x14, 0xff, 0xd4, 0x21, 0x14, 0x77, 0xd4, 0x69, 0x24, +0xa1, 0x4c, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x40, 0x20, 0xa0, 0x20, 0x90, 0x23, 0x0e, 0x2c, 0x04, +0x04, 0x40, 0x04, 0x40, 0x24, 0x40, 0x27, 0x4c, 0x24, 0x70, 0x24, 0x40, 0x24, 0x42, 0x27, 0x42, +0xfc, 0x3e, 0x00, 0x00, 0x00, 0x20, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x08, 0x7f, 0xfc, 0x00, 0x00, +0x01, 0x20, 0x3f, 0xa0, 0x21, 0x20, 0x3f, 0x3e, 0x21, 0x42, 0x3f, 0x94, 0x10, 0x10, 0x10, 0x90, +0x3f, 0xd0, 0x48, 0x90, 0xc8, 0x90, 0x54, 0xa8, 0x40, 0xa8, 0x7c, 0xa4, 0x05, 0x44, 0x02, 0x82, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x15, 0xfc, 0x7f, 0x04, 0x55, 0xfc, 0x54, 0x80, 0x54, 0x80, +0x55, 0xfe, 0x7e, 0x22, 0x51, 0x22, 0x15, 0x52, 0x1d, 0x02, 0xf5, 0xfa, 0x40, 0x0a, 0x00, 0x04, +0x28, 0x20, 0x28, 0x20, 0xfe, 0x28, 0x29, 0xfc, 0x38, 0x20, 0x10, 0x24, 0x7f, 0xfe, 0x54, 0x20, +0x54, 0x20, 0x7c, 0x28, 0x11, 0xfc, 0xfe, 0x20, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x10, 0x00, +0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x88, 0xfb, 0xfc, 0x20, 0x88, 0x20, 0x88, 0x24, 0x8c, +0x24, 0x8a, 0x24, 0x8a, 0x29, 0x08, 0x21, 0x08, 0x21, 0x08, 0x22, 0x08, 0x24, 0x28, 0x20, 0x10, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0xf8, 0x40, 0x12, 0x48, 0x11, 0x50, 0x18, 0x44, +0x37, 0xfe, 0xd0, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x11, 0x10, 0x52, 0x0e, 0x24, 0x04, +0x12, 0x80, 0x12, 0x48, 0x13, 0xfc, 0x16, 0x40, 0xfb, 0xf8, 0x12, 0x40, 0x13, 0xf8, 0x1a, 0x40, +0x33, 0xfc, 0xd2, 0x00, 0x17, 0xf8, 0x11, 0x10, 0x11, 0x3c, 0x11, 0x04, 0x52, 0x14, 0x24, 0x08, +0x02, 0x00, 0x7f, 0x7c, 0x04, 0x44, 0x24, 0x44, 0x24, 0x48, 0x45, 0x48, 0x7f, 0xd0, 0x0c, 0x48, +0x0c, 0x44, 0x14, 0x42, 0x24, 0x42, 0x44, 0x62, 0x84, 0x54, 0x04, 0x48, 0x14, 0x40, 0x08, 0x40, +0x08, 0x08, 0x08, 0x08, 0x14, 0x08, 0x22, 0x48, 0x41, 0x28, 0xbe, 0x08, 0x08, 0x48, 0x08, 0x28, +0x7f, 0x0e, 0x08, 0xf8, 0x2a, 0x08, 0x29, 0x08, 0x49, 0x08, 0x08, 0x08, 0x28, 0x08, 0x10, 0x08, +0x08, 0x80, 0x7c, 0x80, 0x48, 0x80, 0x48, 0x88, 0x4b, 0xfc, 0x78, 0x88, 0x48, 0x88, 0x4a, 0x8c, +0x4a, 0x8a, 0x7a, 0x8a, 0x4d, 0x08, 0x49, 0x08, 0x49, 0x08, 0x4a, 0x08, 0x4c, 0x28, 0x98, 0x10, +0x04, 0x20, 0x24, 0x24, 0x17, 0xa8, 0x14, 0x30, 0x04, 0x22, 0x05, 0xa2, 0xf6, 0x5e, 0x10, 0x88, +0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x16, 0x08, 0x1a, 0x08, 0x13, 0xf8, 0x02, 0x08, +0x00, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x88, 0x04, 0x08, 0x20, 0x0f, 0xf0, 0x08, 0x00, 0x08, 0x08, +0x0f, 0xfc, 0x00, 0x08, 0x00, 0x48, 0x7f, 0xe8, 0x00, 0x08, 0x00, 0x08, 0x00, 0x50, 0x00, 0x20, +0x10, 0x20, 0x10, 0x28, 0x10, 0x24, 0x17, 0xfe, 0xfc, 0x20, 0x12, 0xa0, 0x32, 0xa0, 0x3a, 0xa4, +0x57, 0xe4, 0x52, 0xa8, 0x92, 0xa8, 0x12, 0x90, 0x14, 0xb0, 0x18, 0x52, 0x10, 0x8a, 0x13, 0x06, +0x20, 0x00, 0x22, 0x04, 0x3f, 0x7e, 0x48, 0x44, 0x88, 0x44, 0x0a, 0x44, 0xff, 0x44, 0x08, 0x44, +0x28, 0x44, 0x2e, 0x44, 0x28, 0x44, 0x28, 0x64, 0x2f, 0x54, 0xf8, 0x48, 0x40, 0x40, 0x00, 0x40, +0x20, 0x00, 0x3e, 0xfc, 0x44, 0x24, 0xbe, 0x4c, 0x2a, 0xd0, 0x3e, 0x7c, 0x2a, 0x90, 0x3f, 0xfe, +0x2a, 0x10, 0x41, 0x10, 0x9f, 0xf8, 0x11, 0x10, 0x1f, 0xf0, 0x01, 0x08, 0x7f, 0xfc, 0x20, 0x04, +0x22, 0x04, 0x22, 0x7e, 0x27, 0xa4, 0x29, 0x24, 0xbf, 0xa4, 0xaa, 0xc8, 0xaa, 0xa8, 0x2f, 0xbe, +0x2a, 0xc8, 0x2a, 0x88, 0x2f, 0xfe, 0x2a, 0x88, 0x2a, 0x88, 0x2a, 0x88, 0x31, 0x88, 0x20, 0x08, +0x02, 0x48, 0x42, 0x48, 0x32, 0x48, 0x12, 0x48, 0x82, 0x48, 0x62, 0x48, 0x2f, 0xfe, 0x0a, 0x48, +0x12, 0x48, 0x22, 0x48, 0xe2, 0x48, 0x22, 0x78, 0x22, 0x40, 0x22, 0x08, 0x23, 0xfc, 0x20, 0x00, +0x40, 0x00, 0x27, 0xfe, 0x24, 0x02, 0x09, 0x04, 0x81, 0x00, 0x61, 0xfc, 0x21, 0x00, 0x09, 0x04, +0x11, 0xfe, 0x20, 0x04, 0xe0, 0x24, 0x2f, 0xf4, 0x20, 0x04, 0x20, 0x04, 0x20, 0x14, 0x20, 0x08, +0x02, 0x08, 0x44, 0x88, 0x2f, 0xc8, 0x28, 0x88, 0x0f, 0x88, 0x08, 0xfe, 0xef, 0x88, 0x28, 0x88, +0x28, 0xc8, 0x3f, 0xa8, 0x21, 0xa8, 0x2a, 0x88, 0x34, 0x88, 0x28, 0x88, 0x12, 0xa8, 0x01, 0x10, +0x3f, 0xf8, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x80, 0x24, 0x90, 0x22, 0xa8, 0x2f, 0xfc, 0x28, 0x08, +0x28, 0x08, 0x2f, 0xf8, 0x28, 0x08, 0x28, 0x08, 0x4f, 0xf8, 0x48, 0x08, 0x88, 0x28, 0x08, 0x10, +0x04, 0x40, 0xff, 0xfe, 0x14, 0x40, 0x08, 0x06, 0x7f, 0x78, 0x22, 0x40, 0x14, 0x44, 0xff, 0xfe, +0x08, 0x48, 0x0a, 0x48, 0x7f, 0x48, 0x2a, 0x48, 0x49, 0x88, 0x88, 0x88, 0x29, 0x08, 0x10, 0x08, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x08, 0x20, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, +0x50, 0x84, 0x50, 0x82, 0x50, 0x02, 0x90, 0x02, 0x10, 0x08, 0x10, 0x08, 0x0f, 0xf8, 0x00, 0x00, +0x10, 0x40, 0x10, 0x20, 0x1d, 0xfc, 0x20, 0x00, 0x20, 0x88, 0x7c, 0x50, 0x93, 0xfe, 0x10, 0x20, +0x7c, 0x20, 0x10, 0x28, 0x11, 0xfc, 0x10, 0x20, 0x14, 0x20, 0x18, 0x20, 0x10, 0x20, 0x00, 0x20, +0x02, 0x40, 0x07, 0x40, 0x38, 0x40, 0x20, 0x40, 0x20, 0x7e, 0x20, 0x82, 0x3f, 0x24, 0x24, 0x20, +0x24, 0x20, 0x24, 0x20, 0x24, 0x50, 0x24, 0x50, 0x44, 0x88, 0x44, 0x88, 0x85, 0x06, 0x02, 0x04, +0x02, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x08, 0x20, 0x04, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x01, 0x00, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x10, 0x08, 0x0a, 0x1c, 0x7f, 0x60, 0x00, 0x40, 0x22, 0x40, 0x14, 0x44, 0xff, 0xfe, 0x0a, 0x48, +0x7f, 0x48, 0x08, 0x48, 0x0a, 0x48, 0x29, 0x88, 0x48, 0x88, 0x89, 0x08, 0x28, 0x08, 0x10, 0x08, +0x10, 0x08, 0x10, 0x1c, 0x11, 0xe0, 0x11, 0x00, 0x59, 0x00, 0x55, 0x04, 0x51, 0xfe, 0x91, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x10, 0x12, 0x10, 0x14, 0x10, 0x18, 0x10, 0x10, 0x10, +0x02, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0xc0, 0x08, 0x80, 0x08, 0x00, 0x28, 0x08, 0x28, 0x04, +0x28, 0x02, 0x48, 0x02, 0x88, 0x02, 0x08, 0x00, 0x08, 0x10, 0x08, 0x10, 0x07, 0xf0, 0x00, 0x00, +0x08, 0x80, 0x08, 0x44, 0x0f, 0xfe, 0x10, 0x00, 0x10, 0x08, 0x37, 0xfc, 0x50, 0x00, 0x90, 0x08, +0x17, 0xfc, 0x10, 0x00, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x04, 0x10, 0x08, 0x92, 0x10, 0x54, 0x7f, 0x54, 0x55, 0x10, 0x55, 0xfe, 0x55, 0x10, 0x55, 0x10, +0x55, 0x14, 0x55, 0xfe, 0x55, 0x10, 0x57, 0x90, 0xf8, 0x10, 0x40, 0x10, 0x00, 0x10, 0x00, 0x10, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x3f, 0xf8, 0x01, 0x00, 0x21, 0x08, +0x3f, 0xfc, 0x21, 0x00, 0x41, 0x10, 0xbf, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x7b, 0xfc, 0x4a, 0x08, 0x4b, 0xf8, 0x4a, 0x08, 0x7b, 0xf8, 0x48, 0x40, 0x4a, 0x48, +0x4b, 0xfc, 0x7c, 0x40, 0x48, 0x50, 0x4b, 0xf8, 0x48, 0x40, 0x48, 0x44, 0x8f, 0xfe, 0x18, 0x00, +0x02, 0x04, 0x45, 0xfe, 0x29, 0x04, 0x11, 0xfc, 0x29, 0x04, 0x49, 0xfc, 0x88, 0x20, 0x09, 0x24, +0x19, 0xfe, 0x2a, 0x20, 0x4c, 0x28, 0x89, 0xfc, 0x08, 0x20, 0x08, 0x24, 0x57, 0xfe, 0x20, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x13, 0xf8, 0x5a, 0x08, 0x57, 0xf8, 0x50, 0x40, 0x92, 0x48, +0x13, 0xfc, 0x14, 0x40, 0x18, 0x50, 0x13, 0xf8, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x02, 0x00, 0x02, 0x08, 0x21, 0x08, 0x11, 0x10, 0x19, 0x10, 0x09, 0x20, 0x00, 0x20, 0x00, 0x44, +0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x04, 0x40, 0x0c, 0x20, 0x10, 0x18, 0x20, 0x0c, 0x40, 0x04, +0x00, 0x84, 0x7f, 0xc4, 0x11, 0x04, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0xff, 0xe4, +0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x21, 0x04, 0x21, 0x04, 0x41, 0x14, 0x01, 0x08, +0x01, 0x04, 0x7f, 0x84, 0x12, 0x24, 0x12, 0x24, 0x12, 0x24, 0xff, 0xa4, 0x12, 0x24, 0x12, 0x24, +0x12, 0x04, 0x23, 0x14, 0x41, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x80, 0x7f, 0xc4, 0x11, 0x0c, 0x11, 0x10, 0x11, 0x20, 0x11, 0x44, 0x11, 0x0c, 0xff, 0xd0, +0x11, 0x20, 0x11, 0x42, 0x11, 0x06, 0x11, 0x08, 0x21, 0x10, 0x21, 0x20, 0x41, 0x40, 0x01, 0x80, +0x00, 0x00, 0x7f, 0x7c, 0x12, 0x44, 0x12, 0x44, 0x12, 0x48, 0x12, 0x48, 0x12, 0x50, 0xff, 0xc8, +0x12, 0x44, 0x12, 0x42, 0x12, 0x42, 0x12, 0x62, 0x22, 0x54, 0x22, 0x48, 0x42, 0x40, 0x02, 0x40, +0x08, 0x08, 0x0b, 0xfc, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x08, 0x04, 0x17, 0xfe, 0x30, 0x10, +0x50, 0x10, 0x90, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x04, 0x04, 0xfe, 0xfe, 0x28, 0x84, 0x28, 0xfc, 0xfe, 0x84, 0xaa, 0xfc, 0xaa, 0x20, 0xae, 0xa0, +0xc2, 0xfc, 0x83, 0x20, 0x82, 0x20, 0xfe, 0xfc, 0x82, 0x20, 0x82, 0x24, 0xff, 0xfe, 0x82, 0x00, +0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x08, 0x20, 0x04, 0x50, +0x3f, 0xf8, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x09, 0x30, 0x31, 0x0e, +0xc1, 0x04, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x40, 0x10, 0x40, 0x12, 0x40, 0x12, 0x48, 0x5b, 0xfc, 0x54, 0x40, 0x54, 0x40, 0x98, 0x40, +0x10, 0x50, 0x13, 0xf8, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x10, 0x20, 0x10, 0x20, 0x11, 0x20, 0x11, 0x24, 0xfd, 0xfe, 0x25, 0x20, 0x26, 0x20, 0x24, 0x20, +0x24, 0x28, 0x45, 0xfc, 0x28, 0x20, 0x10, 0x20, 0x28, 0x20, 0x44, 0x24, 0x87, 0xfe, 0x00, 0x00, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x14, 0x50, +0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x08, 0x42, 0x10, 0x42, 0x20, 0x3e, 0x40, 0x00, +0x00, 0x00, 0x00, 0x10, 0x20, 0x10, 0x50, 0x24, 0x48, 0x24, 0x44, 0x44, 0x42, 0x84, 0x41, 0x04, +0x42, 0x84, 0x44, 0x44, 0x48, 0x34, 0x50, 0x14, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, 0x00, 0x00, +0x08, 0x80, 0x7c, 0x80, 0x49, 0x00, 0x49, 0xfe, 0x4a, 0x02, 0x7c, 0x02, 0x49, 0x12, 0x4a, 0xaa, +0x4a, 0x4a, 0x7a, 0xaa, 0x4b, 0x1a, 0x4a, 0x0a, 0x4b, 0xfa, 0x4a, 0x02, 0x88, 0x14, 0x18, 0x08, +0x08, 0x00, 0x08, 0x00, 0x10, 0x04, 0x1f, 0xfe, 0x20, 0x04, 0x40, 0x04, 0x90, 0x44, 0x28, 0xa4, +0x25, 0x24, 0x22, 0x24, 0x25, 0x24, 0x28, 0xa4, 0x20, 0x24, 0x3f, 0xe4, 0x20, 0x14, 0x00, 0x08, +0x00, 0x00, 0x42, 0x08, 0x31, 0x10, 0x14, 0x94, 0x84, 0xa4, 0x64, 0x44, 0x24, 0x44, 0x0c, 0xa4, +0x14, 0xa4, 0x25, 0x14, 0xe5, 0x0c, 0x26, 0x0c, 0x24, 0x04, 0x27, 0xfc, 0x24, 0x04, 0x20, 0x00, +0x10, 0x40, 0x10, 0xa0, 0x10, 0x88, 0xfd, 0xfc, 0x11, 0x20, 0x13, 0x28, 0x25, 0xfc, 0x21, 0x20, +0x51, 0x28, 0x51, 0xfc, 0x91, 0x20, 0x25, 0x20, 0x45, 0x24, 0x7d, 0xfe, 0x01, 0x00, 0x01, 0x00, +0x10, 0x80, 0x10, 0x98, 0x22, 0xe0, 0x7f, 0x84, 0x00, 0x84, 0x3e, 0x7c, 0x22, 0x80, 0x3e, 0x98, +0x22, 0xe0, 0x3e, 0x84, 0x22, 0x84, 0x26, 0x7c, 0x00, 0x00, 0x48, 0x88, 0x44, 0x46, 0x80, 0x02, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x30, 0x40, 0x50, 0xe0, 0x90, 0xe0, +0x11, 0x50, 0x11, 0x50, 0x12, 0x48, 0x14, 0x46, 0x18, 0x44, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x11, 0x00, 0x11, 0x00, 0x11, 0xf8, 0x21, 0x10, 0x2a, 0xa0, 0x6c, 0x40, 0xa9, 0xb0, 0x2e, 0x2e, +0x28, 0xc0, 0x2b, 0x10, 0x28, 0x60, 0x28, 0x88, 0x23, 0x10, 0x20, 0x60, 0x21, 0x80, 0x26, 0x00, +0x08, 0x20, 0x04, 0x40, 0x02, 0x88, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x02, 0x00, 0xff, 0xfe, +0x04, 0x10, 0x0f, 0xf8, 0x11, 0x10, 0x2f, 0xf0, 0x42, 0x10, 0x84, 0x14, 0x3f, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x10, 0x04, 0x17, 0xfe, 0x10, 0x80, 0xfc, 0x80, 0x10, 0x80, 0x31, 0x08, 0x39, 0xfc, +0x54, 0x08, 0x50, 0x08, 0x90, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x88, 0x10, 0x50, 0x10, 0x20, +0x00, 0x40, 0x08, 0x88, 0x7f, 0xfc, 0x4a, 0x08, 0x4b, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, 0x4a, 0x08, +0x4b, 0xf8, 0x48, 0x50, 0x48, 0x48, 0x7f, 0xfe, 0x48, 0xa0, 0x01, 0x10, 0x02, 0x0e, 0x0c, 0x04, +0x10, 0x18, 0x13, 0xe0, 0x1c, 0x40, 0x20, 0x48, 0x27, 0xfc, 0x7c, 0xe0, 0x91, 0x50, 0x12, 0x4e, +0x7d, 0xf8, 0x10, 0x88, 0x10, 0x90, 0x10, 0x9c, 0x15, 0x04, 0x19, 0x04, 0x12, 0x28, 0x04, 0x10, +0x00, 0x78, 0x3f, 0x80, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x05, 0x40, 0x09, 0x30, 0x31, 0x0e, +0xcf, 0xe4, 0x04, 0x20, 0x04, 0x40, 0x04, 0x70, 0x08, 0x10, 0x08, 0x10, 0x10, 0xa0, 0x20, 0x40, +0x20, 0x20, 0x10, 0x20, 0x10, 0x20, 0x00, 0x24, 0xfd, 0xfe, 0x09, 0x24, 0x11, 0x24, 0x35, 0x24, +0x59, 0x24, 0x95, 0xfc, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0xfc, 0x11, 0x04, +0x10, 0x18, 0x13, 0xe0, 0x20, 0x40, 0x20, 0x48, 0x4f, 0xfc, 0xf8, 0xe0, 0x11, 0x50, 0x22, 0x4e, +0x45, 0xf8, 0xf8, 0x88, 0x00, 0x90, 0x00, 0x9c, 0x19, 0x04, 0xe1, 0x04, 0x42, 0x28, 0x04, 0x10, +0x20, 0x88, 0x20, 0xfc, 0x20, 0x80, 0x27, 0xfe, 0xfc, 0x82, 0x24, 0xf0, 0x27, 0x84, 0x24, 0xfc, +0x24, 0x00, 0x24, 0xa0, 0x3e, 0xa8, 0xe5, 0xb0, 0x48, 0xa0, 0x08, 0xa4, 0x17, 0xfe, 0x20, 0x00, +0x00, 0x80, 0x00, 0xa0, 0x00, 0x90, 0x3f, 0xfc, 0x20, 0x80, 0x20, 0x80, 0x20, 0x84, 0x24, 0x44, +0x3e, 0x48, 0x20, 0x48, 0x20, 0x30, 0x20, 0x20, 0x40, 0x60, 0x40, 0x92, 0x83, 0x0a, 0x00, 0x06, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, 0x11, 0x10, 0x01, 0x04, 0xff, 0xfe, +0x02, 0x00, 0x04, 0x08, 0x3f, 0xfc, 0x24, 0x88, 0x24, 0x88, 0x24, 0x88, 0x24, 0xa8, 0x20, 0x10, +0x02, 0x10, 0x03, 0xf8, 0x02, 0x00, 0x3f, 0xfe, 0x22, 0x02, 0x23, 0xe4, 0x3e, 0x08, 0x23, 0xf8, +0x20, 0x00, 0x22, 0x40, 0x32, 0x48, 0x2a, 0x58, 0x4a, 0x60, 0x42, 0x40, 0xbf, 0xfe, 0x00, 0x00, +0x00, 0x48, 0x08, 0x7c, 0x7c, 0x40, 0x4b, 0xfe, 0x4a, 0x42, 0x4a, 0x70, 0x4b, 0xc4, 0x4a, 0x7c, +0x4a, 0x00, 0x4a, 0x50, 0x4b, 0x54, 0x7a, 0xd8, 0x4c, 0x50, 0x04, 0x54, 0x0b, 0xfe, 0x00, 0x00, +0x04, 0x04, 0x0b, 0xfe, 0x10, 0x20, 0x20, 0x44, 0x41, 0xfe, 0x05, 0x04, 0x09, 0x24, 0x11, 0x24, +0x21, 0x24, 0x41, 0x24, 0x05, 0x24, 0x09, 0x24, 0x11, 0x44, 0x20, 0x58, 0x40, 0x86, 0x03, 0x02, +0x08, 0x40, 0x08, 0x40, 0x10, 0xa0, 0x21, 0x10, 0x42, 0x0e, 0x0c, 0x04, 0x13, 0xf8, 0x30, 0x40, +0x50, 0x48, 0x97, 0xfc, 0x10, 0x40, 0x11, 0x50, 0x12, 0x4c, 0x14, 0x44, 0x11, 0x40, 0x10, 0x80, +0x02, 0x00, 0x42, 0x08, 0x33, 0xfc, 0x12, 0x40, 0x04, 0x40, 0x00, 0x40, 0xf0, 0x44, 0x1f, 0xfe, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x12, 0x40, 0x14, 0x40, 0x18, 0x40, 0x10, 0x40, 0x00, 0x40, +0x08, 0x20, 0x7f, 0xfc, 0x09, 0x20, 0x7f, 0xfc, 0x02, 0x00, 0x04, 0x10, 0x1f, 0xe0, 0x01, 0x00, +0x02, 0x08, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, +0x04, 0x00, 0xfe, 0x00, 0x28, 0x44, 0x28, 0x44, 0xfe, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xae, 0x92, +0xa2, 0x92, 0xc2, 0xaa, 0x82, 0xaa, 0xfe, 0xa6, 0x82, 0xc6, 0x82, 0x82, 0xfe, 0xfe, 0x82, 0x82, +0x08, 0x00, 0x08, 0x00, 0x14, 0x08, 0x12, 0xfc, 0x21, 0x08, 0x5e, 0x88, 0x88, 0x88, 0x08, 0x88, +0x7e, 0x50, 0x08, 0x50, 0x2c, 0x20, 0x2a, 0x50, 0x4a, 0x50, 0x08, 0x88, 0x29, 0x0e, 0x12, 0x04, +0x10, 0x00, 0x10, 0x08, 0x10, 0xfc, 0x10, 0x88, 0xfe, 0x88, 0x12, 0x88, 0x12, 0x88, 0x12, 0xf8, +0x12, 0x88, 0x12, 0x88, 0x12, 0x88, 0x12, 0x88, 0x22, 0xfa, 0x22, 0x02, 0x41, 0xfe, 0x80, 0x00, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x20, 0x00, 0x2f, 0xf8, 0x20, 0x20, 0x21, 0x40, 0x20, 0x80, +0x2f, 0xfc, 0x20, 0x88, 0x20, 0x90, 0x20, 0x80, 0x40, 0x80, 0x40, 0x80, 0x82, 0x80, 0x01, 0x00, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x04, 0x10, 0x1f, 0xe0, 0x01, 0x00, 0x02, 0x08, +0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x80, 0x10, 0x80, 0x11, 0x08, 0x13, 0xfc, 0x5a, 0xa8, 0x56, 0xa8, 0x52, 0xa8, 0x92, 0xa8, +0x12, 0xa8, 0x12, 0xa8, 0x12, 0xa8, 0x12, 0xa8, 0x12, 0xa8, 0x1f, 0xfe, 0x10, 0x00, 0x10, 0x00, +0x10, 0x04, 0xfe, 0xfe, 0x22, 0x84, 0x64, 0x84, 0x18, 0x84, 0x14, 0xfc, 0x62, 0x84, 0x04, 0x20, +0x1f, 0xc0, 0x03, 0x00, 0x0c, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x11, 0x30, 0x65, 0x08, 0x02, 0x00, +0x10, 0x00, 0x13, 0xfe, 0x10, 0x42, 0x11, 0x70, 0xfd, 0x40, 0x25, 0x40, 0x26, 0xfe, 0x24, 0x04, +0x25, 0xfe, 0x45, 0x04, 0x29, 0xfc, 0x11, 0x04, 0x29, 0xfc, 0x45, 0x04, 0x85, 0x04, 0x01, 0x0c, +0x10, 0x40, 0x10, 0x44, 0x23, 0xf8, 0x20, 0x50, 0x48, 0x60, 0xf8, 0x44, 0x17, 0xfe, 0x21, 0x08, +0x43, 0xfc, 0xfd, 0x08, 0x09, 0x08, 0x01, 0xf8, 0x1d, 0x08, 0xe1, 0x08, 0x41, 0xf8, 0x01, 0x08, +0x10, 0x40, 0x10, 0x50, 0x23, 0xf8, 0x20, 0x40, 0x48, 0x40, 0xff, 0xfc, 0x11, 0x24, 0x20, 0xa8, +0x42, 0x20, 0xf9, 0x24, 0x07, 0xfe, 0x00, 0x40, 0x1c, 0x60, 0xe0, 0x90, 0x41, 0x0c, 0x02, 0x04, +0x10, 0x08, 0x11, 0xfc, 0x14, 0x20, 0xfe, 0x20, 0x20, 0x20, 0x28, 0x20, 0x48, 0x24, 0x7f, 0xfe, +0x08, 0x20, 0x08, 0x20, 0x0e, 0x20, 0xf8, 0x20, 0x48, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, +0x00, 0x40, 0x00, 0x20, 0x7b, 0xfe, 0x4a, 0x02, 0x4c, 0x04, 0x4b, 0xfc, 0x48, 0x00, 0x4b, 0xfc, +0x4a, 0x04, 0x4b, 0xfc, 0x4a, 0x04, 0x7b, 0xfc, 0x48, 0x00, 0x00, 0x04, 0x07, 0xfe, 0x00, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x14, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x14, 0xff, 0xfe, 0x04, 0x00, +0x08, 0x20, 0x1f, 0xf0, 0x02, 0x10, 0x51, 0x84, 0x50, 0x82, 0x90, 0x12, 0x0f, 0xf0, 0x00, 0x00, +0x20, 0x80, 0x10, 0x84, 0x14, 0xfe, 0xfe, 0x80, 0x21, 0x00, 0x22, 0xfe, 0x3c, 0x22, 0x24, 0x24, +0x24, 0xa0, 0x24, 0xa8, 0x24, 0xbc, 0x24, 0xa0, 0x44, 0xa0, 0x55, 0x60, 0x8a, 0x26, 0x04, 0x1c, +0x02, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x02, 0x00, 0x04, 0x10, 0x08, 0x20, +0x3f, 0xc0, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x10, 0x10, 0x10, 0x3f, 0xf8, 0x00, 0x08, +0x00, 0x40, 0x42, 0x40, 0x32, 0x48, 0x13, 0xfc, 0x02, 0x40, 0x04, 0x44, 0xf7, 0xfe, 0x10, 0xa0, +0x10, 0xa0, 0x10, 0xa0, 0x11, 0x22, 0x11, 0x22, 0x12, 0x1e, 0x2c, 0x00, 0x44, 0x06, 0x03, 0xfc, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x24, 0x44, 0xa4, 0x28, 0x6f, 0x7c, 0x32, 0x10, 0x2f, 0x90, +0x6a, 0xfc, 0xaf, 0x90, 0x2a, 0x94, 0x2f, 0xfe, 0x40, 0x10, 0x43, 0x90, 0x9c, 0x10, 0x08, 0x10, +0x00, 0x80, 0x08, 0x40, 0x7c, 0x44, 0x4f, 0xfe, 0x48, 0x40, 0x48, 0x80, 0x79, 0x08, 0x4a, 0x10, +0x4b, 0xe0, 0x78, 0x40, 0x48, 0x80, 0x49, 0x00, 0x4a, 0x08, 0x7b, 0xfc, 0x48, 0x04, 0x00, 0x00, +0x10, 0x80, 0x10, 0x80, 0x20, 0x84, 0x20, 0xfe, 0x45, 0x04, 0xfa, 0x04, 0x11, 0xf4, 0x21, 0x14, +0x41, 0x14, 0xfd, 0xf4, 0x01, 0x14, 0x01, 0x14, 0x1d, 0xf4, 0xe0, 0x04, 0x40, 0x14, 0x00, 0x08, +0x28, 0xa0, 0x28, 0xa0, 0xfe, 0xa0, 0x29, 0x20, 0x29, 0x24, 0x3b, 0x28, 0x15, 0x30, 0x7d, 0x20, +0x55, 0x60, 0x55, 0xa0, 0x7d, 0x20, 0x11, 0x22, 0xff, 0x22, 0x11, 0x22, 0x11, 0x1e, 0x11, 0x00, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x20, 0x40, 0x7c, 0x28, 0x45, 0xfc, 0x44, 0x88, +0x7c, 0x50, 0x43, 0xfe, 0x7c, 0x20, 0x44, 0x28, 0x45, 0xfc, 0x7c, 0x20, 0x40, 0x20, 0x00, 0x20, +0x22, 0x08, 0x11, 0x08, 0x11, 0x10, 0x00, 0x20, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x04, 0x1f, 0xe0, +0x00, 0x40, 0x01, 0x84, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x84, 0x04, 0x80, 0x04, 0x80, +0x04, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x20, 0x10, 0x10, 0x20, 0x0e, 0x40, 0x04, 0x00, 0x00, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x9d, 0x74, 0x01, 0x00, 0x1d, 0x70, 0x01, 0x08, +0x3f, 0xfc, 0x00, 0x08, 0x00, 0x08, 0x1f, 0xf8, 0x00, 0x08, 0x00, 0x08, 0x3f, 0xf8, 0x00, 0x08, +0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, +0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x02, 0x20, 0x3f, 0x20, 0x22, 0x20, 0x22, 0x20, 0x3e, 0x24, 0x00, 0xfe, 0x7f, 0x24, 0x41, 0x24, +0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x44, 0x14, 0x44, 0x23, 0x94, 0xc1, 0x08, +0x00, 0x38, 0x3f, 0xc0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x3f, 0xf8, 0x29, 0x28, 0x25, 0x48, +0x3f, 0xf8, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfc, 0x24, 0x48, 0x22, 0x24, 0x40, 0x04, +0x10, 0x1c, 0x17, 0xe0, 0x24, 0x20, 0x24, 0x24, 0x47, 0xfe, 0x94, 0x20, 0x25, 0xfc, 0x65, 0x04, +0xa5, 0x04, 0x25, 0xfc, 0x25, 0x04, 0x25, 0xfc, 0x29, 0x04, 0x29, 0x04, 0x31, 0xfc, 0x21, 0x04, +0x08, 0x00, 0x08, 0x04, 0x0f, 0xfe, 0x10, 0x04, 0x10, 0x24, 0x2f, 0xf4, 0x48, 0x24, 0x88, 0x24, +0x0f, 0xe4, 0x08, 0x24, 0x08, 0x24, 0x0f, 0xe4, 0x08, 0x24, 0x00, 0x04, 0x00, 0x28, 0x00, 0x10, +0x02, 0x00, 0x42, 0x04, 0x33, 0xfe, 0x14, 0x04, 0x04, 0x04, 0x09, 0xf4, 0xf1, 0x14, 0x11, 0x14, +0x11, 0xf4, 0x11, 0x14, 0x11, 0x14, 0x13, 0xf4, 0x15, 0x14, 0x18, 0x04, 0x10, 0x14, 0x00, 0x08, +0x00, 0x10, 0x3f, 0xf8, 0x00, 0x10, 0x00, 0x10, 0x1f, 0xf0, 0x00, 0x10, 0x00, 0x10, 0x3f, 0xf0, +0x00, 0x20, 0x00, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x04, 0x20, 0x04, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x09, 0x04, 0xfd, 0x24, 0x09, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, +0x7d, 0x24, 0x05, 0x24, 0x1d, 0x24, 0xe5, 0x24, 0x45, 0x24, 0x15, 0x24, 0x0a, 0x04, 0x04, 0x04, +0x00, 0x00, 0x41, 0x24, 0x31, 0x24, 0x12, 0x48, 0x02, 0x48, 0x04, 0x90, 0xf9, 0x20, 0x14, 0x90, +0x12, 0x48, 0x12, 0x48, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x28, 0x00, 0x44, 0x06, 0x03, 0xfc, +0x00, 0x80, 0x04, 0x84, 0xfe, 0xfe, 0x21, 0x04, 0x21, 0x04, 0x3f, 0xf4, 0x45, 0x14, 0x45, 0x14, +0xa5, 0xf4, 0x19, 0x14, 0x09, 0x14, 0x11, 0xf4, 0x21, 0x14, 0x40, 0x04, 0x80, 0x14, 0x00, 0x08, +0x00, 0x10, 0x47, 0xf8, 0x30, 0x10, 0x11, 0x10, 0x81, 0x10, 0x61, 0x10, 0x21, 0x10, 0x09, 0x50, +0x17, 0xf0, 0x21, 0x10, 0xe1, 0x10, 0x21, 0x10, 0x21, 0x0a, 0x21, 0x0a, 0x21, 0x06, 0x21, 0x00, +0x01, 0x04, 0x41, 0x04, 0x31, 0x24, 0x11, 0x24, 0x01, 0x24, 0x01, 0x24, 0xf1, 0x24, 0x11, 0x24, +0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x16, 0x24, 0x1a, 0x04, 0x14, 0x04, 0x08, 0x04, +0x00, 0x10, 0x47, 0xf8, 0x30, 0x10, 0x11, 0x10, 0x01, 0x10, 0x01, 0x10, 0xf1, 0x10, 0x11, 0x50, +0x17, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x15, 0x0a, 0x19, 0x0a, 0x11, 0x06, 0x01, 0x00, +0x00, 0x10, 0x40, 0x10, 0x3f, 0x10, 0x21, 0x10, 0x02, 0x10, 0x04, 0x10, 0xe4, 0x58, 0x27, 0x54, +0x3c, 0x94, 0x24, 0x92, 0x25, 0x12, 0x24, 0x50, 0x2c, 0x20, 0x54, 0x00, 0x88, 0x06, 0x07, 0xfc, +0x00, 0x10, 0x47, 0xf8, 0x30, 0x10, 0x11, 0x10, 0x01, 0x10, 0x01, 0x50, 0xf7, 0xf0, 0x11, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x12, 0x11, 0x0a, 0x11, 0x06, 0x29, 0x00, 0x44, 0x06, 0x03, 0xfc, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x88, 0x2f, 0xfc, +0x20, 0x80, 0x20, 0xa0, 0x20, 0x98, 0x20, 0x88, 0x40, 0x80, 0x40, 0x84, 0x9f, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x24, 0x11, 0x24, 0xfd, 0x24, 0x11, 0xfc, 0x15, 0x24, 0x19, 0x24, +0x31, 0x24, 0xd1, 0xfc, 0x11, 0x24, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x50, 0x20, 0x20, 0x20, +0x04, 0x40, 0xfe, 0x88, 0x09, 0xfc, 0x29, 0x08, 0x29, 0x48, 0x49, 0x08, 0xff, 0x28, 0x09, 0x10, +0x19, 0x04, 0x29, 0xfe, 0x48, 0x04, 0x88, 0x24, 0x0b, 0xf4, 0x08, 0x04, 0x28, 0x14, 0x10, 0x08, +0x02, 0x20, 0xff, 0x44, 0x92, 0xfe, 0x92, 0x84, 0x92, 0xa4, 0xfe, 0x84, 0x92, 0x94, 0x92, 0x88, +0x92, 0x80, 0xfe, 0xfe, 0x92, 0x02, 0x10, 0x12, 0x11, 0xfa, 0x10, 0x02, 0x10, 0x0a, 0x10, 0x04, +0x00, 0x08, 0x0b, 0xfc, 0x7c, 0x10, 0x48, 0x90, 0x48, 0x90, 0x49, 0x10, 0x49, 0x14, 0x4b, 0xfe, +0x48, 0x10, 0x48, 0x30, 0x48, 0x50, 0x79, 0x90, 0x46, 0x10, 0x00, 0x10, 0x00, 0x50, 0x00, 0x20, +0x00, 0x00, 0x20, 0x10, 0x10, 0x30, 0x0c, 0x40, 0x04, 0x80, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x08, 0x40, 0x08, 0x44, 0xff, 0xfe, 0x08, 0x40, 0x00, 0x10, 0x3f, 0xf8, 0x08, 0x20, 0x08, 0x20, +0x10, 0x24, 0x3f, 0xfe, 0x00, 0xa0, 0x03, 0x20, 0x0c, 0x20, 0x30, 0x20, 0xc0, 0xa0, 0x00, 0x40, +0x00, 0x08, 0x7f, 0xfc, 0x00, 0x40, 0x10, 0x40, 0x10, 0x40, 0x20, 0x40, 0x20, 0x44, 0x7f, 0xfe, +0x01, 0x40, 0x02, 0x40, 0x04, 0x40, 0x08, 0x40, 0x30, 0x40, 0xc0, 0x40, 0x01, 0x40, 0x00, 0x80, +0x10, 0x08, 0x11, 0xfc, 0x14, 0x08, 0x7e, 0x88, 0x54, 0x88, 0x55, 0x08, 0x55, 0x08, 0x57, 0xfe, +0x7c, 0x28, 0x10, 0x28, 0x14, 0x48, 0x1c, 0x48, 0xf4, 0x88, 0x41, 0x08, 0x02, 0x28, 0x00, 0x10, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x00, 0x3f, 0xfc, 0x20, 0x80, 0x2f, 0xf8, +0x20, 0x80, 0x3f, 0xfe, 0x20, 0x80, 0x20, 0x80, 0x2f, 0xf8, 0x40, 0x80, 0x5f, 0xfe, 0x80, 0x00, +0x10, 0x80, 0x1f, 0xc4, 0x22, 0x3e, 0x42, 0x00, 0x8f, 0x84, 0x14, 0xfe, 0x24, 0x88, 0x7f, 0xe8, +0xa0, 0x48, 0x2f, 0xe8, 0x28, 0x48, 0x28, 0x48, 0x28, 0x48, 0x2f, 0xc8, 0x28, 0x28, 0x20, 0x10, +0x00, 0x08, 0x43, 0xfc, 0x32, 0x20, 0x12, 0x28, 0x83, 0xfc, 0x62, 0x20, 0x22, 0x24, 0x0b, 0xfe, +0x12, 0x20, 0x22, 0x28, 0xe3, 0xfc, 0x22, 0x20, 0x24, 0x20, 0x24, 0x24, 0x2b, 0xfe, 0x30, 0x00, +0x02, 0x40, 0x7f, 0x50, 0x04, 0x54, 0x24, 0xfe, 0x24, 0x90, 0x45, 0x90, 0xfe, 0xfc, 0x04, 0x90, +0x0c, 0x90, 0x14, 0xfc, 0x24, 0x90, 0x44, 0x90, 0x84, 0x94, 0x04, 0xfe, 0x14, 0x80, 0x08, 0x80, +0x00, 0x08, 0x0b, 0xfc, 0x7c, 0x90, 0x48, 0x90, 0x48, 0x90, 0x48, 0x90, 0x4c, 0x92, 0x4a, 0x94, +0x4a, 0x94, 0x49, 0x98, 0x48, 0x90, 0x78, 0x90, 0x48, 0x90, 0x00, 0x94, 0x07, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x44, 0x48, 0x24, 0x4c, +0x24, 0x50, 0x14, 0x50, 0x14, 0x60, 0x04, 0x40, 0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x47, 0xfc, 0x20, 0x10, 0x22, 0x10, 0x02, 0x10, 0x04, 0x14, 0xef, 0xfe, 0x20, 0x10, +0x20, 0x30, 0x20, 0x50, 0x24, 0x90, 0x29, 0x10, 0x32, 0x10, 0x24, 0x10, 0x08, 0x50, 0x00, 0x20, +0x00, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x11, 0xf0, 0x11, 0x00, 0x11, 0x04, 0xff, 0xfe, 0x10, 0x00, +0x1f, 0xf0, 0x10, 0x04, 0x1f, 0xfe, 0x00, 0x04, 0x29, 0x24, 0x24, 0x94, 0x40, 0x14, 0x00, 0x08, +0x00, 0x04, 0x17, 0xfe, 0x7c, 0x04, 0x54, 0x44, 0x54, 0x44, 0x54, 0x44, 0x57, 0xfc, 0x54, 0x44, +0x54, 0x44, 0x54, 0xa4, 0x54, 0x94, 0x75, 0x0c, 0x56, 0x0c, 0x04, 0x04, 0x07, 0xfc, 0x04, 0x04, +0x20, 0x04, 0x1b, 0xfe, 0x49, 0x04, 0x41, 0x24, 0x5f, 0xf4, 0x42, 0x84, 0x44, 0x44, 0x49, 0x24, +0x5f, 0xfc, 0x69, 0x24, 0x4f, 0xe4, 0x49, 0x24, 0x4f, 0xe4, 0x41, 0x14, 0x40, 0xf4, 0x40, 0x08, +0x20, 0x04, 0x27, 0xfe, 0x24, 0x04, 0x24, 0x44, 0x2c, 0x44, 0xb4, 0x44, 0xa7, 0xfc, 0xa4, 0x44, +0x24, 0x44, 0x24, 0xa4, 0x24, 0x94, 0x25, 0x0c, 0x56, 0x0c, 0x4c, 0x04, 0x87, 0xfc, 0x04, 0x04, +0x00, 0x40, 0x40, 0x48, 0x37, 0xfc, 0x10, 0xa0, 0x81, 0x10, 0x62, 0x08, 0x27, 0xfe, 0x0a, 0x48, +0x12, 0x48, 0x23, 0xf8, 0xe2, 0x48, 0x22, 0x48, 0x23, 0xf8, 0x20, 0x42, 0x20, 0x42, 0x20, 0x3e, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x7f, 0x50, 0x08, 0x48, 0x08, 0x44, 0x0f, 0x44, 0x78, 0x40, +0x00, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x02, 0x40, 0x12, 0x48, 0x0a, 0x50, 0x02, 0x44, 0x3f, 0xfe, 0x20, 0x00, +0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00, +0x08, 0x08, 0xfd, 0xfc, 0x10, 0x88, 0x10, 0x88, 0x20, 0x88, 0x20, 0x88, 0x7c, 0x88, 0xa7, 0xfe, +0x24, 0x88, 0x24, 0x88, 0x24, 0x88, 0x25, 0x08, 0x3d, 0x08, 0x22, 0x08, 0x04, 0x08, 0x00, 0x08, +0x20, 0x00, 0x20, 0x06, 0x27, 0xb8, 0x20, 0x88, 0xf9, 0x08, 0xa9, 0x08, 0xaa, 0x2e, 0xaf, 0xa8, +0xa8, 0xa8, 0xf8, 0xa8, 0x22, 0xa8, 0x29, 0x3e, 0x39, 0x00, 0xea, 0x86, 0x44, 0x7c, 0x08, 0x00, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x00, 0xff, 0xfe, 0x02, 0x00, +0x04, 0x08, 0x0f, 0xfc, 0x18, 0x08, 0x28, 0x08, 0x48, 0x08, 0x08, 0x08, 0x0f, 0xf8, 0x08, 0x08, +0x00, 0x08, 0x00, 0x1c, 0x7d, 0xe0, 0x04, 0x20, 0x08, 0x20, 0x11, 0x28, 0x21, 0x3c, 0x7d, 0x20, +0x05, 0x20, 0x05, 0x20, 0x49, 0x28, 0x29, 0xfc, 0x10, 0x00, 0x28, 0x06, 0x47, 0xfc, 0x80, 0x00, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x20, 0x1f, 0xf0, 0x00, 0x00, 0x1f, 0xf0, +0x00, 0x00, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x04, 0x09, 0xfe, 0x7f, 0x20, 0x22, 0x44, 0x14, 0xfe, 0x7f, 0x84, 0x44, 0x94, 0x48, 0x94, +0x52, 0x94, 0x44, 0xa4, 0x48, 0xa4, 0x52, 0xa4, 0x44, 0xa4, 0x48, 0x48, 0x90, 0x86, 0x21, 0x02, +0x20, 0x04, 0x1b, 0xfe, 0x4a, 0x04, 0x42, 0x04, 0x47, 0xc4, 0x48, 0x84, 0x51, 0x24, 0x4e, 0xf4, +0x48, 0x24, 0x48, 0x24, 0x4e, 0xe4, 0x48, 0x24, 0x48, 0x24, 0x4f, 0xe4, 0x40, 0x14, 0x40, 0x08, +0x01, 0x00, 0x01, 0x08, 0x11, 0x18, 0x11, 0x20, 0x22, 0xc0, 0x04, 0x30, 0x19, 0x0c, 0x61, 0x04, +0x01, 0x10, 0x11, 0x30, 0x11, 0x40, 0x22, 0x80, 0x02, 0x40, 0x04, 0x30, 0x18, 0x0e, 0x60, 0x04, +0x00, 0x10, 0x41, 0xf8, 0x31, 0x10, 0x11, 0x10, 0x81, 0x10, 0x61, 0x10, 0x22, 0x10, 0x0c, 0x0e, +0x10, 0x08, 0x23, 0xfc, 0xe2, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x02, 0x80, 0x0c, 0x60, 0x31, 0x1e, 0xdf, 0xf4, 0x11, 0x10, +0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x14, 0x01, 0x04, 0x00, 0xfc, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0xfc, 0xa0, 0x11, 0x50, 0x13, 0xf8, 0x1e, 0x4e, +0x32, 0x48, 0xd3, 0xf8, 0x12, 0x48, 0x12, 0x48, 0x13, 0xf8, 0x10, 0x42, 0x50, 0x42, 0x20, 0x3e, +0x00, 0x08, 0x0b, 0xfc, 0x7e, 0x08, 0x4a, 0x08, 0x4b, 0xf8, 0x4a, 0x08, 0x7a, 0x08, 0x4b, 0xf8, +0x4a, 0x84, 0x7a, 0x88, 0x4a, 0x50, 0x4a, 0x20, 0x4a, 0x10, 0x7a, 0x8e, 0x4b, 0x04, 0x02, 0x00, +0x10, 0x08, 0x14, 0x7c, 0x23, 0x00, 0x41, 0x00, 0x80, 0x00, 0x14, 0x04, 0x23, 0x7e, 0x61, 0x08, +0xa0, 0x08, 0x21, 0x08, 0x22, 0x08, 0x2e, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x28, 0x22, 0x10, +0x40, 0x80, 0x20, 0x40, 0x2f, 0xfe, 0x08, 0x02, 0x90, 0x04, 0x67, 0xfc, 0x20, 0x40, 0x0f, 0xfc, +0x14, 0x44, 0x27, 0xfc, 0xe4, 0x44, 0x27, 0xfc, 0x20, 0x00, 0x21, 0x10, 0x23, 0x0c, 0x24, 0x04, +0x10, 0x40, 0x10, 0x40, 0x10, 0xf8, 0xff, 0x10, 0x11, 0x24, 0x13, 0xfe, 0x7d, 0x24, 0x11, 0x24, +0x11, 0x24, 0xff, 0xfc, 0x11, 0x04, 0x11, 0x00, 0x11, 0x02, 0x11, 0x02, 0x10, 0xfe, 0x10, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x00, 0x12, 0xfc, 0x12, 0x84, 0xfe, 0xfc, 0x12, 0x84, 0x12, 0xfc, +0x12, 0x20, 0x13, 0xfe, 0x1e, 0x48, 0xf2, 0xc8, 0x42, 0x30, 0x02, 0x48, 0x03, 0xfe, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x14, 0x50, 0x17, 0xd0, 0xf0, 0x12, 0x17, 0xdc, +0x14, 0x50, 0x14, 0x52, 0x34, 0x52, 0xc7, 0xce, 0x00, 0x00, 0x48, 0x88, 0x44, 0x46, 0x80, 0x02, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x80, 0x20, 0xa0, 0x20, 0x90, 0x20, 0x94, 0x3f, 0xfe, 0x20, 0x80, +0x20, 0x80, 0x21, 0x40, 0x21, 0x40, 0x22, 0x20, 0x42, 0x20, 0x44, 0x10, 0x88, 0x0e, 0x10, 0x04, +0x04, 0x08, 0x7f, 0xfc, 0x11, 0x08, 0x11, 0x28, 0x21, 0x28, 0x25, 0x28, 0x7f, 0x48, 0xa5, 0x48, +0x25, 0x48, 0x25, 0x48, 0x24, 0x60, 0x24, 0xa0, 0x3c, 0xa2, 0x25, 0x22, 0x02, 0x1e, 0x04, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x24, 0x80, 0x24, 0xa0, 0x29, 0x14, 0x29, 0xfe, 0x3b, 0x10, 0x2d, 0x10, +0x29, 0xfc, 0x29, 0x10, 0x29, 0x10, 0x29, 0xfc, 0x49, 0x10, 0x49, 0x14, 0x89, 0xfe, 0x09, 0x00, +0x00, 0x40, 0x08, 0x24, 0x7f, 0xfe, 0x48, 0x00, 0x48, 0x08, 0x4b, 0xfc, 0x48, 0x00, 0x4b, 0xfc, +0x48, 0x00, 0x48, 0x04, 0x4b, 0xfe, 0x7a, 0x04, 0x4a, 0x04, 0x02, 0x04, 0x03, 0xfc, 0x02, 0x04, +0x02, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x08, 0x20, 0x04, 0x44, 0x3f, 0xfe, 0x20, 0x20, 0x20, 0xc0, +0x23, 0x10, 0x2c, 0x20, 0x20, 0xc0, 0x23, 0x08, 0x4c, 0x10, 0x40, 0x60, 0x83, 0x80, 0x1c, 0x00, +0x10, 0x80, 0x10, 0x80, 0x10, 0xfc, 0x15, 0x08, 0x5a, 0x10, 0x50, 0x84, 0x53, 0x3e, 0x92, 0x04, +0x12, 0x04, 0x12, 0x04, 0x13, 0xbc, 0x2a, 0x04, 0x26, 0x04, 0x46, 0x04, 0x83, 0xfc, 0x02, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf0, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x0c, 0x40, 0x03, 0x80, 0x0c, 0x60, 0x30, 0x18, +0x00, 0x40, 0x40, 0x24, 0x33, 0xfe, 0x10, 0x88, 0x00, 0x50, 0x03, 0xfe, 0xf2, 0x10, 0x12, 0x20, +0x12, 0x48, 0x12, 0x90, 0x12, 0x24, 0x12, 0x44, 0x16, 0x88, 0x1a, 0x10, 0x14, 0x60, 0x09, 0x80, +0x08, 0x40, 0xfc, 0x40, 0x08, 0xa0, 0x48, 0xa0, 0x49, 0x10, 0x4a, 0x0e, 0x4d, 0xf4, 0x48, 0x00, +0x7c, 0x48, 0x06, 0x48, 0x05, 0x48, 0x1d, 0x50, 0xe5, 0x10, 0x44, 0x24, 0x17, 0xfe, 0x08, 0x00, +0x04, 0x20, 0xfe, 0x20, 0x20, 0x24, 0x21, 0xfe, 0x3d, 0x24, 0x25, 0x24, 0x25, 0x24, 0x45, 0x24, +0x65, 0x24, 0x9b, 0xfe, 0x08, 0x20, 0x10, 0x50, 0x20, 0x50, 0x40, 0x88, 0x81, 0x06, 0x02, 0x04, +0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, +0x11, 0x14, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x02, 0x80, 0x04, 0x60, 0x08, 0x1c, 0x30, 0x08, +0x01, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x14, 0xff, 0xfe, 0x04, 0x40, 0x0a, 0x30, 0x3f, 0xee, +0xca, 0x24, 0x08, 0xa0, 0x08, 0x44, 0x0f, 0xfe, 0x00, 0x04, 0x7f, 0xc4, 0x00, 0x14, 0x00, 0x08, +0x08, 0x20, 0x1c, 0x20, 0xf0, 0x24, 0x11, 0xfe, 0x15, 0x24, 0xff, 0x24, 0x11, 0x24, 0x39, 0x24, +0x35, 0x24, 0x53, 0xfe, 0x50, 0x20, 0x90, 0x50, 0x10, 0x50, 0x10, 0x88, 0x11, 0x06, 0x12, 0x04, +0x10, 0x00, 0x13, 0xf8, 0x10, 0x10, 0x10, 0x20, 0xfc, 0x40, 0x10, 0x84, 0x33, 0xfe, 0x38, 0xa4, +0x54, 0xa4, 0x50, 0xa4, 0x91, 0x24, 0x11, 0x44, 0x12, 0x44, 0x14, 0x84, 0x11, 0x28, 0x10, 0x10, +0x10, 0x00, 0x13, 0xf8, 0x10, 0x10, 0x10, 0x20, 0xfc, 0x40, 0x10, 0x84, 0x17, 0xfe, 0x18, 0xa4, +0x30, 0xa4, 0xd0, 0xa4, 0x11, 0x24, 0x11, 0x44, 0x12, 0x44, 0x14, 0x84, 0x51, 0x28, 0x20, 0x10, +0x0a, 0x08, 0x09, 0x10, 0x08, 0xa0, 0x17, 0xfc, 0x10, 0x40, 0x30, 0x50, 0x53, 0xf8, 0x90, 0x40, +0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x10, 0x00, 0x97, 0xf0, 0x50, 0x40, 0x50, 0x80, 0x11, 0x04, +0x37, 0xfe, 0x51, 0x24, 0xd1, 0x24, 0x12, 0x44, 0x22, 0x44, 0x24, 0x84, 0x49, 0x28, 0x00, 0x10, +0x08, 0x20, 0x04, 0x40, 0x02, 0x88, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x02, 0x08, 0x41, 0x10, 0x30, 0xa0, 0x17, 0xfc, 0x80, 0x40, 0x60, 0x40, 0x23, 0xf8, 0x08, 0x40, +0x10, 0x40, 0x20, 0x44, 0xef, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x00, 0x04, 0x7d, 0xfe, 0x45, 0x04, 0x49, 0x04, 0x49, 0x04, 0x51, 0x04, 0x49, 0x04, 0x49, 0xfc, +0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x69, 0x04, 0x51, 0x04, 0x41, 0x04, 0x41, 0xfc, 0x41, 0x04, +0x10, 0x00, 0x1f, 0xfc, 0x20, 0x00, 0x2f, 0xf8, 0x40, 0x00, 0xbf, 0xf8, 0x08, 0x88, 0x05, 0x08, +0x3f, 0xe8, 0x02, 0x08, 0x1f, 0xc8, 0x02, 0x08, 0x7f, 0xfa, 0x02, 0x0a, 0x02, 0x04, 0x02, 0x00, +0x10, 0x80, 0x11, 0x04, 0x12, 0x7e, 0x24, 0x44, 0x24, 0x44, 0x64, 0x44, 0xa4, 0x44, 0x24, 0x44, +0x24, 0x44, 0x24, 0x44, 0x25, 0x44, 0x26, 0x54, 0x24, 0x48, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x01, 0x00, 0x00, 0x84, 0x1f, 0xfe, 0x11, 0x10, 0x90, 0xa4, 0x5f, 0xfe, 0x50, 0x40, 0x10, 0x48, +0x37, 0xfc, 0x50, 0x40, 0xd0, 0x44, 0x1f, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x40, 0x40, 0x00, 0x40, +0x08, 0x20, 0x04, 0x40, 0x02, 0x88, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, +0x04, 0x40, 0x08, 0x30, 0x34, 0x4e, 0xc4, 0x44, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x10, 0x40, +0x12, 0x08, 0x11, 0x10, 0x10, 0xa0, 0x17, 0xfc, 0xfc, 0x40, 0x10, 0x50, 0x3b, 0xf8, 0x34, 0x40, +0x50, 0x40, 0x50, 0x44, 0x9f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x01, 0x10, 0x40, 0xa4, 0x3f, 0xfe, 0x10, 0x40, 0x87, 0xfc, 0x60, 0x40, 0x2f, 0xfe, 0x08, 0x80, +0x10, 0x40, 0x23, 0xc8, 0xe0, 0x50, 0x27, 0x60, 0x21, 0x50, 0x22, 0x4e, 0x2d, 0x44, 0x20, 0x80, +0x02, 0x10, 0x44, 0x10, 0x2f, 0x94, 0x28, 0xbe, 0x0f, 0xc4, 0x08, 0xa4, 0xef, 0xa4, 0x22, 0x28, +0x3f, 0xa8, 0x24, 0x10, 0x27, 0x90, 0x24, 0xa8, 0x28, 0xa4, 0x52, 0xc4, 0x89, 0x06, 0x07, 0xfc, +0x08, 0x04, 0x7f, 0xfe, 0x48, 0x90, 0x4b, 0xfc, 0x4a, 0x94, 0x7a, 0x94, 0x4b, 0xfc, 0x48, 0x40, +0x48, 0x40, 0x7f, 0xfe, 0x48, 0x88, 0x49, 0x08, 0x48, 0x90, 0x48, 0x60, 0x88, 0x98, 0x1b, 0x04, +0x10, 0x08, 0x10, 0x1c, 0x11, 0xe0, 0x10, 0x20, 0xfc, 0x20, 0x24, 0x20, 0x24, 0x24, 0x27, 0xfe, +0x24, 0x20, 0x44, 0x20, 0x28, 0x50, 0x10, 0x50, 0x28, 0x88, 0x45, 0x08, 0x82, 0x06, 0x04, 0x04, +0x08, 0x1c, 0xfd, 0xe0, 0x10, 0x00, 0x11, 0x24, 0x10, 0xa4, 0x10, 0xa8, 0x7d, 0x00, 0x11, 0xfc, +0x12, 0x20, 0x14, 0x24, 0x13, 0xfe, 0x1c, 0x20, 0xf1, 0x24, 0x41, 0x24, 0x01, 0xfc, 0x01, 0x04, +0x10, 0x08, 0x10, 0x3c, 0x17, 0xc0, 0x12, 0x48, 0xfd, 0x48, 0x11, 0x50, 0x16, 0x00, 0x1b, 0xfc, +0x34, 0x40, 0xd0, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x12, 0x48, 0x12, 0x48, 0x53, 0xf8, 0x22, 0x08, +0x04, 0x00, 0x04, 0x08, 0x03, 0xfc, 0x7e, 0x20, 0x01, 0x40, 0x00, 0x84, 0x07, 0x64, 0x38, 0x1c, +0x00, 0x08, 0x7f, 0xfc, 0x02, 0x40, 0x02, 0x40, 0x04, 0x40, 0x04, 0x42, 0x08, 0x42, 0x70, 0x3e, +0x00, 0x38, 0x47, 0xc0, 0x32, 0x48, 0x11, 0x50, 0x02, 0x40, 0x03, 0xf8, 0xf4, 0x40, 0x10, 0x44, +0x1f, 0xfe, 0x10, 0x40, 0x12, 0x48, 0x13, 0xf8, 0x12, 0x08, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x48, 0x22, 0x90, 0x14, 0x28, 0x08, 0x0f, 0xf0, 0x11, 0x00, +0x21, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x00, 0x08, 0x40, 0x3c, 0x27, 0xc0, 0x22, 0x48, 0x01, 0x48, 0x01, 0x50, 0xe2, 0x00, 0x23, 0xfc, +0x24, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x40, 0x2a, 0x48, 0x32, 0x48, 0x23, 0xf8, 0x02, 0x08, +0x10, 0x50, 0x10, 0x50, 0x10, 0x50, 0x12, 0x52, 0xfd, 0x54, 0x25, 0x58, 0x24, 0x50, 0x24, 0x50, +0x24, 0xd8, 0x45, 0x54, 0x2a, 0x54, 0x10, 0x90, 0x28, 0x92, 0x45, 0x12, 0x82, 0x0e, 0x04, 0x00, +0x00, 0x80, 0x08, 0x40, 0x7c, 0x44, 0x4f, 0xfe, 0x48, 0x00, 0x49, 0x10, 0x4a, 0x08, 0x4d, 0x14, +0x49, 0x10, 0x48, 0xa0, 0x48, 0xa0, 0x48, 0x40, 0x78, 0xa0, 0x49, 0x10, 0x02, 0x0e, 0x0c, 0x04, +0x00, 0x10, 0x00, 0x78, 0x7f, 0x80, 0x02, 0x08, 0x21, 0x08, 0x11, 0x10, 0x11, 0x20, 0x04, 0x08, +0x38, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3e, 0xf8, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x40, 0x10, 0x44, 0x22, 0x7e, 0x7c, 0x84, +0x09, 0x04, 0x10, 0x44, 0x7e, 0x24, 0x00, 0x24, 0x0e, 0x04, 0x70, 0x04, 0x20, 0x28, 0x00, 0x10, +0x00, 0x08, 0x7f, 0xfc, 0x04, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x3f, 0xf8, 0x02, 0x00, +0x02, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x20, 0x06, 0x40, 0x01, 0x80, 0x06, 0x60, 0x38, 0x10, +0x10, 0x00, 0x13, 0xfc, 0x11, 0x54, 0x54, 0xcc, 0x39, 0x54, 0x10, 0x44, 0xfd, 0x20, 0x29, 0xfe, +0x2b, 0x20, 0x2d, 0xfc, 0x29, 0x20, 0x2b, 0xfc, 0x2d, 0x20, 0x49, 0x24, 0x81, 0xfe, 0x01, 0x00, +0x10, 0x00, 0x17, 0xfe, 0x12, 0x52, 0x12, 0x54, 0xfe, 0x54, 0x13, 0xd8, 0x3a, 0x54, 0x36, 0x52, +0x53, 0xd2, 0x52, 0x52, 0x92, 0x5a, 0x13, 0xd4, 0x1e, 0x50, 0x10, 0x50, 0x10, 0x50, 0x10, 0x50, +0x00, 0x48, 0x17, 0xfc, 0x78, 0x40, 0x53, 0xf8, 0x50, 0x00, 0x57, 0xfe, 0x54, 0x02, 0x5b, 0xfc, +0x50, 0x00, 0x53, 0xf8, 0x52, 0x08, 0x73, 0xf8, 0x41, 0x10, 0x00, 0xa4, 0x0f, 0xfe, 0x00, 0x00, +0x02, 0x00, 0x7f, 0x7c, 0x22, 0x44, 0x22, 0x44, 0x3e, 0x48, 0x22, 0x48, 0x22, 0x50, 0x3e, 0x48, +0x22, 0x44, 0x22, 0x42, 0x27, 0x42, 0xfa, 0x64, 0x42, 0x58, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, +0x04, 0x40, 0x08, 0x20, 0x14, 0x50, 0x02, 0x80, 0x01, 0x00, 0x06, 0xc0, 0x18, 0x30, 0xe0, 0x0e, +0x1f, 0xf0, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x50, 0x02, 0x20, 0x02, 0x00, 0x02, 0x00, +0x00, 0x00, 0x7f, 0x7c, 0x49, 0x04, 0x49, 0x28, 0x7f, 0x10, 0x49, 0x10, 0x49, 0xfe, 0x7f, 0x12, +0x08, 0x14, 0x0a, 0x10, 0x7f, 0x10, 0x08, 0x10, 0x08, 0x10, 0x0f, 0x10, 0xf8, 0x50, 0x40, 0x20, +0x00, 0x40, 0x40, 0x40, 0x30, 0x80, 0x10, 0x80, 0x01, 0x10, 0x02, 0x08, 0x0f, 0xfc, 0x10, 0x00, +0x20, 0x08, 0xe3, 0xfc, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x02, 0x08, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x11, 0x00, 0x11, 0x30, 0x11, 0xd0, 0x1f, 0x10, 0xf1, 0x10, +0x11, 0x10, 0x11, 0x50, 0x11, 0x20, 0x11, 0x02, 0x10, 0x02, 0x10, 0x02, 0x0f, 0xfe, 0x00, 0x00, +0x00, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x04, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x90, 0x04, 0x60, 0x08, 0x18, 0x30, 0x08, +0x10, 0x80, 0x10, 0x44, 0x17, 0xfe, 0x10, 0x20, 0xf9, 0x20, 0x11, 0x3c, 0x12, 0x44, 0x1a, 0x64, +0x36, 0x98, 0xdb, 0x48, 0x12, 0x50, 0x12, 0x20, 0x12, 0x50, 0x12, 0x8e, 0x53, 0x04, 0x22, 0x00, +0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x44, 0x44, 0x24, 0x44, 0x24, 0x48, 0x14, 0x48, +0x14, 0x50, 0x14, 0x50, 0x14, 0x60, 0x04, 0x40, 0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x40, 0x48, 0x40, 0x48, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x48, 0x40, +0x48, 0x40, 0x48, 0x40, 0x48, 0x40, 0x78, 0x40, 0x48, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, +0x02, 0x00, 0x02, 0x10, 0x3f, 0xf8, 0x22, 0x10, 0x22, 0x10, 0x3f, 0xf0, 0x22, 0x10, 0x22, 0x10, +0x3f, 0xf0, 0x22, 0x10, 0x01, 0x20, 0x01, 0xc0, 0x06, 0x80, 0x18, 0x44, 0xe0, 0x34, 0x00, 0x0c, +0x00, 0x80, 0x78, 0x44, 0x4f, 0xfe, 0x48, 0x20, 0x49, 0x20, 0x79, 0x3c, 0x4a, 0x44, 0x4a, 0x64, +0x4e, 0x98, 0x7b, 0x48, 0x4a, 0x50, 0x4a, 0x20, 0x4a, 0x50, 0x4a, 0x8e, 0x8b, 0x04, 0x1a, 0x00, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x08, 0x80, 0x08, 0x80, 0x10, 0xf8, 0x11, 0x08, 0x32, 0x88, +0x56, 0x50, 0x99, 0x10, 0x10, 0xa0, 0x10, 0x40, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x0e, 0x1c, 0x04, +0x00, 0x80, 0x40, 0x44, 0x37, 0xfe, 0x10, 0x20, 0x81, 0x20, 0x61, 0x3c, 0x22, 0x44, 0x0a, 0x64, +0x16, 0x98, 0x2b, 0x48, 0xe2, 0x50, 0x22, 0x20, 0x22, 0x50, 0x22, 0x8e, 0x23, 0x04, 0x22, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, +0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x44, 0x00, 0x44, 0x10, 0x4f, 0xf8, 0x50, 0x80, 0x40, 0x88, 0x5f, 0xfc, +0x40, 0x80, 0x41, 0x40, 0x41, 0x30, 0x42, 0x18, 0x4c, 0x08, 0x40, 0x00, 0x7f, 0xfc, 0x00, 0x00, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x08, 0xfd, 0xf8, 0x10, 0x00, 0x17, 0xfe, 0x19, 0x08, +0x31, 0xf8, 0xd1, 0x08, 0x11, 0xf8, 0x11, 0x08, 0x11, 0x0e, 0x17, 0xf8, 0x50, 0x08, 0x20, 0x08, +0x10, 0x40, 0x10, 0x20, 0x10, 0x24, 0x1f, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x7c, 0xa0, 0x90, 0xa4, +0x11, 0xa8, 0x7e, 0x90, 0x14, 0x90, 0x10, 0x88, 0x14, 0x8e, 0x18, 0xa4, 0x10, 0xc0, 0x00, 0x80, +0x08, 0x40, 0x08, 0x20, 0x08, 0x24, 0x17, 0xfe, 0x10, 0x40, 0x30, 0x40, 0x50, 0xa0, 0x90, 0xa4, +0x11, 0xa8, 0x12, 0x90, 0x14, 0x90, 0x10, 0x88, 0x10, 0x8e, 0x10, 0xa4, 0x10, 0xc0, 0x10, 0x80, +0x08, 0x08, 0x0b, 0xfc, 0x08, 0x88, 0x10, 0x88, 0x10, 0x88, 0x3f, 0xfe, 0x50, 0x88, 0x90, 0x88, +0x10, 0x88, 0x13, 0xf8, 0x10, 0x88, 0x10, 0x80, 0x11, 0x00, 0x11, 0x00, 0x12, 0x00, 0x14, 0x00, +0x02, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x02, 0x08, 0x05, 0x18, 0x05, 0x20, +0x0c, 0xc0, 0x14, 0x80, 0x24, 0x40, 0xc4, 0x20, 0x04, 0x18, 0x05, 0x0e, 0x06, 0x04, 0x04, 0x00, +0x04, 0x04, 0x7f, 0xfe, 0x48, 0x20, 0x48, 0x44, 0x48, 0xfe, 0x5e, 0x84, 0x52, 0x94, 0x52, 0x94, +0x52, 0x94, 0x5e, 0x94, 0x48, 0xa4, 0x48, 0xa4, 0x48, 0xa4, 0x48, 0x58, 0x7e, 0x86, 0x01, 0x02, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x08, 0x01, 0x08, 0x3f, 0xf8, +0x21, 0x08, 0x21, 0x00, 0x3f, 0xfc, 0x01, 0x04, 0x02, 0x94, 0x0c, 0x48, 0x30, 0x30, 0xc0, 0x0e, +0x00, 0x48, 0x43, 0xfc, 0x32, 0x48, 0x13, 0xf8, 0x00, 0x40, 0x0f, 0xfe, 0xf0, 0x08, 0x13, 0xfc, +0x12, 0x08, 0x12, 0x48, 0x12, 0x48, 0x10, 0xa0, 0x11, 0x18, 0x2a, 0x08, 0x44, 0x06, 0x03, 0xfc, +0x08, 0x40, 0x1c, 0x40, 0xf0, 0xfc, 0x11, 0x84, 0x12, 0x48, 0xfc, 0x30, 0x10, 0x60, 0x39, 0xa0, +0x34, 0x3e, 0x54, 0x42, 0x90, 0xc4, 0x11, 0x24, 0x10, 0x18, 0x10, 0x30, 0x10, 0xc0, 0x17, 0x00, +0x08, 0x00, 0x08, 0x80, 0x08, 0x64, 0x12, 0x24, 0x12, 0x04, 0x32, 0x08, 0x51, 0x08, 0x91, 0x10, +0x10, 0x90, 0x10, 0xa0, 0x10, 0x40, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x08, 0x14, 0x0e, 0x18, 0x04, +0x00, 0x40, 0x78, 0x44, 0x4f, 0xfe, 0x48, 0x40, 0x4b, 0xf8, 0x78, 0x48, 0x4b, 0xf8, 0x4a, 0x48, +0x4a, 0x40, 0x7b, 0xfe, 0x48, 0x42, 0x48, 0x4a, 0x48, 0xa4, 0x48, 0x90, 0x89, 0x0e, 0x1e, 0x04, +0x20, 0x00, 0x26, 0xfc, 0x38, 0x08, 0x22, 0x50, 0x1e, 0x20, 0x21, 0xfe, 0x3e, 0x22, 0x48, 0x24, +0x08, 0xa0, 0xfe, 0xb8, 0x08, 0xa0, 0x08, 0xa0, 0x14, 0xe0, 0x22, 0xa0, 0x41, 0x1e, 0x02, 0x04, +0x00, 0x08, 0x40, 0x3c, 0x33, 0xc0, 0x12, 0x00, 0x82, 0x00, 0x62, 0x04, 0x23, 0xfe, 0x0a, 0x10, +0x12, 0x10, 0x22, 0x10, 0xe2, 0x10, 0x22, 0x10, 0x24, 0x10, 0x24, 0x10, 0x28, 0x10, 0x20, 0x10, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x24, 0x0f, 0xf0, 0x08, 0x20, 0x08, 0x20, +0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x00, 0x00, +0x20, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x40, 0xfb, 0xf8, 0x48, 0x48, 0x4b, 0xf8, 0x4a, 0x48, +0x4a, 0x40, 0x93, 0xfe, 0x50, 0x42, 0x20, 0x4a, 0x50, 0xa4, 0x48, 0x90, 0x81, 0x0e, 0x06, 0x04, +0x08, 0x20, 0x0f, 0xf0, 0x10, 0x20, 0x1f, 0xe0, 0x00, 0x24, 0xff, 0xfe, 0x49, 0x20, 0x2a, 0x78, +0x7f, 0x24, 0x1c, 0xfe, 0x2a, 0x54, 0x48, 0x92, 0xff, 0xfe, 0x08, 0x10, 0x10, 0x10, 0x60, 0x10, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0xfc, 0xa0, 0x11, 0x14, 0x37, 0xfe, 0x38, 0x08, +0x57, 0xe8, 0x52, 0x28, 0x92, 0x28, 0x12, 0x28, 0x13, 0xe8, 0x12, 0x08, 0x10, 0x28, 0x10, 0x10, +0x10, 0x00, 0x10, 0x80, 0x10, 0x64, 0x12, 0x24, 0x7e, 0x04, 0x55, 0x08, 0x55, 0x08, 0x55, 0x10, +0x54, 0x90, 0x7c, 0xa0, 0x10, 0x40, 0x14, 0xa0, 0x1c, 0x90, 0xf5, 0x08, 0x42, 0x0e, 0x0c, 0x04, +0x08, 0x40, 0x08, 0x48, 0x0f, 0xfc, 0x10, 0x40, 0x10, 0xa0, 0x31, 0x14, 0x5f, 0xfe, 0x90, 0x08, +0x13, 0xe8, 0x12, 0x28, 0x12, 0x28, 0x12, 0x28, 0x13, 0xe8, 0x12, 0x08, 0x10, 0x28, 0x10, 0x10, +0x00, 0x10, 0x7f, 0xf8, 0x00, 0x10, 0x00, 0x10, 0x20, 0x10, 0x20, 0x10, 0x3f, 0xf0, 0x20, 0x10, +0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x1f, 0xfc, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, +0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x1f, 0xfc, 0x00, 0x00, +0x02, 0x00, 0x04, 0x00, 0x08, 0x20, 0x10, 0x10, 0x3f, 0xf8, 0x08, 0x08, 0x08, 0x10, 0x1f, 0xf8, +0x21, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x10, 0x1c, 0x60, 0x08, +0x00, 0x00, 0x04, 0x08, 0x42, 0x08, 0x43, 0x08, 0x41, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, +0x41, 0x10, 0x42, 0x10, 0x44, 0x10, 0x48, 0x20, 0x50, 0x30, 0x60, 0x48, 0x01, 0x84, 0x06, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x80, 0x01, 0x00, +0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x1f, 0xfe, +0x10, 0x40, 0x10, 0x84, 0x13, 0x3e, 0x12, 0x24, 0xfe, 0x24, 0x12, 0x24, 0x16, 0x24, 0x1a, 0x24, +0x32, 0x24, 0xd2, 0x24, 0x12, 0xa4, 0x13, 0x34, 0x12, 0x28, 0x10, 0x20, 0x50, 0x20, 0x20, 0x20, +0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x08, 0x04, +0x1f, 0xfe, 0x24, 0x44, 0x44, 0x44, 0x88, 0x84, 0x10, 0x84, 0x21, 0x04, 0x02, 0x28, 0x04, 0x10, +0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x20, 0x00, 0x20, 0x04, 0x20, 0x04, 0x1f, 0xfc, 0x00, 0x00, +0x10, 0x80, 0x10, 0x80, 0x10, 0x88, 0x10, 0xfc, 0x55, 0x00, 0x56, 0x00, 0x55, 0xf8, 0x54, 0x10, +0x54, 0x20, 0x54, 0x40, 0x54, 0x80, 0x55, 0x00, 0x7d, 0x02, 0x45, 0x02, 0x00, 0xfe, 0x00, 0x00, +0x08, 0x00, 0x08, 0x00, 0x0b, 0xf8, 0x10, 0x10, 0x10, 0x20, 0x30, 0x40, 0x50, 0x80, 0x91, 0x00, +0x12, 0x00, 0x12, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x02, 0x14, 0x02, 0x13, 0xfe, 0x10, 0x00, +0x08, 0x10, 0x09, 0xf8, 0x11, 0x10, 0x21, 0x10, 0x41, 0x10, 0x0a, 0x0e, 0x14, 0x00, 0x33, 0xf8, +0x51, 0x08, 0x91, 0x10, 0x10, 0x90, 0x10, 0xe0, 0x10, 0x40, 0x10, 0xb0, 0x13, 0x0e, 0x1c, 0x04, +0x00, 0x40, 0x7b, 0xf8, 0x49, 0x10, 0x48, 0xa4, 0x4f, 0xfe, 0x78, 0x08, 0x4b, 0xfc, 0x4a, 0x08, +0x4b, 0xf8, 0x7a, 0x08, 0x4b, 0xf8, 0x48, 0x80, 0x4b, 0x68, 0x4b, 0x26, 0x8d, 0x0a, 0x18, 0xf8, +0x02, 0x00, 0x43, 0xe0, 0x24, 0x20, 0x28, 0x48, 0x1f, 0xfc, 0x08, 0x88, 0xe8, 0x88, 0x2f, 0xf8, +0x20, 0x80, 0x21, 0x40, 0x21, 0x54, 0x22, 0x44, 0x24, 0x3c, 0x58, 0x00, 0x88, 0x06, 0x07, 0xfc, +0x40, 0x20, 0x4c, 0x20, 0x71, 0xfc, 0x40, 0x24, 0x47, 0xfe, 0x3c, 0x24, 0x41, 0xfc, 0x7c, 0x20, +0x91, 0xfc, 0x10, 0x20, 0xfe, 0x24, 0x13, 0xfe, 0x28, 0x20, 0x24, 0x20, 0x44, 0x20, 0x80, 0x20, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x91, 0xf0, 0x51, 0x10, 0x51, 0x10, 0x12, 0x0c, +0x34, 0x00, 0x53, 0xf8, 0xd1, 0x10, 0x10, 0xa0, 0x20, 0x40, 0x21, 0xb0, 0x46, 0x0e, 0x18, 0x04, +0x02, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x14, 0x50, +0x14, 0x48, 0x24, 0x44, 0x44, 0x44, 0x04, 0x40, 0x08, 0x40, 0x08, 0x40, 0x11, 0x40, 0x00, 0x80, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x05, 0x10, 0x0c, 0xa0, 0x34, 0x60, 0xc5, 0x1c, 0x06, 0x08, +0x3f, 0xfc, 0x24, 0x48, 0x28, 0x28, 0x37, 0xd8, 0x24, 0x48, 0x24, 0x48, 0x27, 0xc8, 0x20, 0x18, +0x01, 0x10, 0x3f, 0xf8, 0x08, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x02, 0x00, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, +0x10, 0x08, 0x08, 0x7c, 0x7f, 0x48, 0x22, 0x48, 0x14, 0x48, 0xff, 0x86, 0x20, 0x00, 0x52, 0xf8, +0x9c, 0x48, 0x28, 0x48, 0x4c, 0x48, 0x1b, 0x30, 0x29, 0x20, 0xc8, 0x50, 0x28, 0x8e, 0x11, 0x04, +0x10, 0x00, 0x10, 0x00, 0x13, 0xf8, 0x10, 0x10, 0x58, 0x20, 0x54, 0x40, 0x50, 0x80, 0x91, 0x00, +0x12, 0x00, 0x12, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x02, 0x14, 0x02, 0x13, 0xfe, 0x10, 0x00, +0x00, 0x00, 0x02, 0x08, 0x21, 0x08, 0x21, 0x10, 0x10, 0x10, 0x10, 0x20, 0x08, 0x20, 0x08, 0x40, +0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x02, 0x80, 0x04, 0x60, 0x08, 0x18, 0x10, 0x0e, 0x60, 0x04, +0x08, 0x20, 0x04, 0x40, 0x00, 0x08, 0x7f, 0xfc, 0x00, 0x00, 0x04, 0x40, 0x08, 0x30, 0x10, 0x10, +0x00, 0x00, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x02, 0x10, 0x41, 0x20, 0x30, 0x08, 0x17, 0xfc, 0x80, 0x00, 0x61, 0x20, 0x22, 0x18, 0x0c, 0x08, +0x10, 0x00, 0x27, 0xf8, 0xe5, 0x28, 0x25, 0x28, 0x25, 0x28, 0x25, 0x28, 0x3f, 0xfe, 0x20, 0x00, +0x02, 0x00, 0x42, 0x38, 0x33, 0xc0, 0x12, 0x02, 0x02, 0x02, 0x01, 0xfe, 0xf0, 0x00, 0x10, 0x04, +0x13, 0xfe, 0x12, 0x04, 0x12, 0x04, 0x13, 0xfc, 0x16, 0x04, 0x1a, 0x04, 0x13, 0xfc, 0x02, 0x04, +0x00, 0x00, 0x40, 0x80, 0x30, 0x44, 0x12, 0x44, 0x02, 0x04, 0x02, 0x08, 0xf1, 0x08, 0x11, 0x10, +0x10, 0x90, 0x10, 0xa0, 0x10, 0x40, 0x14, 0xa0, 0x19, 0x10, 0x12, 0x08, 0x04, 0x0e, 0x08, 0x04, +0x00, 0x80, 0x40, 0x40, 0x2f, 0xfe, 0x28, 0x02, 0x10, 0x04, 0x03, 0xf8, 0xe2, 0x08, 0x22, 0x08, +0x23, 0xf8, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x2a, 0x08, 0x32, 0x08, 0x2f, 0xfe, 0x00, 0x00, +0x00, 0x00, 0x47, 0xfc, 0x22, 0x08, 0x21, 0xb0, 0x00, 0x40, 0x00, 0xa0, 0xe3, 0x1e, 0x2c, 0x44, +0x20, 0x50, 0x23, 0xf8, 0x20, 0x40, 0x24, 0x48, 0x2f, 0xfc, 0x30, 0x40, 0x20, 0x40, 0x00, 0x40, +0x00, 0x10, 0x3f, 0xf8, 0x20, 0x10, 0x20, 0x10, 0x3f, 0xf0, 0x20, 0x04, 0x20, 0x04, 0x1f, 0xfc, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, +0x7e, 0xf8, 0x22, 0x88, 0x1a, 0x68, 0x22, 0x88, 0x02, 0x08, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, +0x11, 0x10, 0x1f, 0xf0, 0x04, 0x40, 0x3f, 0xf8, 0x04, 0x40, 0xff, 0xfe, 0x08, 0x20, 0x30, 0x10, +0x00, 0x04, 0x7e, 0xfe, 0x22, 0x44, 0x12, 0x24, 0x06, 0x0c, 0x1a, 0x34, 0x62, 0xc4, 0x01, 0x00, +0x01, 0x08, 0x7f, 0xfc, 0x00, 0x20, 0x08, 0x20, 0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x11, 0xfc, 0x20, 0x88, 0x20, 0x50, 0x44, 0x20, 0xf8, 0x50, 0x10, 0x8e, 0x23, 0x24, +0x40, 0x20, 0xfd, 0xfc, 0x00, 0x20, 0x00, 0x24, 0x1d, 0xfe, 0xe0, 0x20, 0x40, 0x20, 0x00, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x2f, 0xe8, +0x21, 0x08, 0x22, 0x88, 0x22, 0x88, 0x24, 0x48, 0x28, 0x28, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x7c, 0xfc, 0x44, 0x84, 0x48, 0x84, 0x50, 0xfc, +0x48, 0x84, 0x44, 0x84, 0x44, 0xfc, 0x64, 0x84, 0x59, 0x04, 0x41, 0x04, 0x42, 0x14, 0x44, 0x08, +0x00, 0x04, 0x7f, 0xfe, 0x41, 0x04, 0x41, 0x04, 0x41, 0x24, 0x5f, 0xf4, 0x41, 0x04, 0x41, 0x04, +0x42, 0x84, 0x42, 0x84, 0x44, 0x44, 0x48, 0x34, 0x50, 0x14, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x0c, 0x08, 0x70, 0xfc, 0x44, 0x88, 0x7e, 0x88, 0x44, 0x88, 0x7d, 0x06, 0x46, 0x00, 0x7d, 0xfc, +0x40, 0x88, 0x7c, 0x88, 0x44, 0x50, 0x44, 0x20, 0x44, 0x50, 0x54, 0x50, 0x48, 0x8e, 0x83, 0x04, +0x02, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x08, 0x20, 0x04, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x10, +0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x04, 0x7c, 0xfe, 0x44, 0x84, 0x48, 0x84, 0x48, 0x84, 0x50, 0xfc, 0x48, 0x84, 0x48, 0x84, +0x44, 0x84, 0x44, 0xfc, 0x44, 0x84, 0x68, 0x84, 0x51, 0x04, 0x41, 0x04, 0x42, 0x14, 0x44, 0x08, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x24, 0x11, 0x24, 0xfd, 0x24, 0x25, 0xfc, 0x25, 0x24, 0x25, 0x24, +0x25, 0x54, 0x45, 0x54, 0x29, 0x54, 0x11, 0x8c, 0x29, 0x04, 0x45, 0x04, 0x85, 0xfc, 0x01, 0x04, +0x00, 0x40, 0x08, 0x40, 0x7c, 0xa0, 0x48, 0xa0, 0x49, 0x10, 0x49, 0x10, 0x4a, 0x8e, 0x4c, 0x44, +0x48, 0x40, 0x4b, 0xf8, 0x48, 0x08, 0x78, 0x10, 0x48, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x3d, 0x08, 0x21, 0xf8, 0x21, 0x08, 0x7d, 0x08, 0x91, 0xf8, +0x11, 0x04, 0xfd, 0x8c, 0x11, 0x50, 0x13, 0x20, 0x15, 0x10, 0x19, 0x4e, 0x11, 0x84, 0x01, 0x00, +0x40, 0x08, 0x30, 0x3c, 0x17, 0xc0, 0x00, 0x04, 0x84, 0x84, 0x62, 0x48, 0x22, 0x10, 0x07, 0xfc, +0x10, 0x40, 0x20, 0x44, 0xef, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x20, 0x48, 0x27, 0xfc, 0x20, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x14, 0x3f, 0xf8, 0x01, 0x00, 0x3f, 0xf8, +0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x00, 0x0c, 0x60, 0x30, 0x18, 0x40, 0x04, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x40, 0x1e, 0x7e, 0x22, 0x82, 0x25, 0x24, 0x50, 0x20, +0x90, 0x20, 0x10, 0x20, 0x10, 0x50, 0x12, 0x50, 0x14, 0x90, 0x18, 0x88, 0x11, 0x0e, 0x02, 0x04, +0x00, 0x00, 0x00, 0x10, 0x3f, 0xf8, 0x04, 0x10, 0x04, 0x14, 0xff, 0xfe, 0x04, 0x10, 0x04, 0x10, +0x3f, 0xf0, 0x04, 0x10, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, +0x01, 0x08, 0x7f, 0x88, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x3f, 0x08, 0x20, 0x08, 0x20, 0x08, +0x41, 0x08, 0x7f, 0x88, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x11, 0x08, 0x0a, 0x08, 0x04, 0x08, +0x00, 0x80, 0x78, 0x80, 0x48, 0xf0, 0x51, 0x10, 0x52, 0x24, 0x67, 0xfe, 0x50, 0x04, 0x4b, 0xfc, +0x48, 0x04, 0x4b, 0xfc, 0x68, 0x04, 0x52, 0x80, 0x42, 0x60, 0x46, 0x2c, 0x4a, 0x0a, 0x41, 0xf8, +0x06, 0x04, 0x78, 0xfe, 0x40, 0x84, 0x40, 0x84, 0x40, 0x84, 0x44, 0x84, 0x7e, 0x84, 0x40, 0x84, +0x40, 0x84, 0x40, 0x84, 0x40, 0x84, 0x4e, 0xa8, 0x70, 0x90, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x08, 0x20, 0x08, 0x28, 0x7f, 0xfc, 0x08, 0x20, 0x01, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, +0x11, 0x14, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x02, 0x80, 0x04, 0x60, 0x18, 0x1c, 0x60, 0x08, +0x10, 0x00, 0x17, 0xbc, 0x14, 0xa4, 0x15, 0xac, 0xfd, 0xac, 0x16, 0xb4, 0x3b, 0x18, 0x34, 0xa4, +0x50, 0x80, 0x5f, 0xfe, 0x90, 0x90, 0x11, 0x10, 0x10, 0xa0, 0x10, 0x40, 0x11, 0xb0, 0x16, 0x08, +0x00, 0x08, 0x3e, 0xfc, 0x22, 0x88, 0x2a, 0xa8, 0x2a, 0xa8, 0x2a, 0xa8, 0x14, 0x50, 0x62, 0x88, +0x02, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x04, 0x60, 0x38, 0x10, +0x00, 0x80, 0x3f, 0xfe, 0x22, 0x50, 0x24, 0x7c, 0x2c, 0xd0, 0x35, 0x7c, 0x24, 0x50, 0x24, 0x5c, +0x21, 0x00, 0x27, 0xf0, 0x24, 0x90, 0x24, 0x20, 0x47, 0xfc, 0x40, 0x04, 0x9f, 0xe4, 0x00, 0x0c, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x20, 0x00, 0x21, 0x04, 0x28, 0x84, 0x24, 0x84, 0x24, 0x48, +0x22, 0x48, 0x22, 0x48, 0x22, 0x10, 0x22, 0x10, 0x40, 0x20, 0x40, 0x44, 0x9f, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x17, 0xbc, 0x24, 0xa4, 0x25, 0xac, 0x45, 0xac, 0xfe, 0xb4, 0x13, 0x18, 0x24, 0xa4, +0x40, 0x80, 0xff, 0xfe, 0x00, 0x90, 0x01, 0x10, 0x1c, 0xa0, 0xe0, 0x40, 0x41, 0xb0, 0x06, 0x08, +0x04, 0x40, 0x04, 0x48, 0x7f, 0xfc, 0x04, 0x40, 0x04, 0x40, 0x7f, 0xfe, 0x40, 0x02, 0xbf, 0xf4, +0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x40, 0x01, 0x24, 0xff, 0xfe, 0x00, 0x00, +0x04, 0x40, 0x04, 0x48, 0x7f, 0xfc, 0x04, 0x40, 0x04, 0x40, 0x7f, 0xfe, 0x41, 0x02, 0x81, 0x14, +0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x00, 0x08, +0x04, 0x40, 0x04, 0x48, 0x7f, 0xfc, 0x04, 0x40, 0x7f, 0xfe, 0x40, 0x02, 0x8f, 0xe4, 0x08, 0x20, +0x08, 0x20, 0x0f, 0xe0, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x04, 0x40, 0x04, 0x48, 0x7f, 0xfc, 0x04, 0x40, 0x04, 0x40, 0x7f, 0xfe, 0x41, 0x02, 0x81, 0x14, +0x09, 0x30, 0x09, 0x40, 0x11, 0x00, 0x02, 0x80, 0x02, 0x40, 0x04, 0x30, 0x18, 0x0e, 0x60, 0x04, +0x10, 0x08, 0x10, 0xfc, 0x14, 0x88, 0x7e, 0x88, 0x54, 0xf8, 0x54, 0x04, 0x55, 0xfe, 0x55, 0x24, +0x55, 0x24, 0x7d, 0xfc, 0x11, 0x24, 0x15, 0x24, 0x1d, 0xfc, 0xf4, 0x20, 0x40, 0x22, 0x00, 0x1e, +0x00, 0x00, 0x41, 0x84, 0x26, 0x7e, 0x14, 0x44, 0x04, 0x44, 0x04, 0x44, 0xf4, 0x44, 0x14, 0xc4, +0x15, 0x44, 0x16, 0x54, 0x14, 0x48, 0x10, 0x40, 0x10, 0x40, 0x28, 0x46, 0x47, 0xfc, 0x00, 0x00, +0x01, 0x00, 0xff, 0xfe, 0x10, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x00, 0x00, 0x77, 0xdc, 0x54, 0x54, 0x75, 0x54, 0x55, 0x5c, 0x71, 0x14, 0x52, 0x96, 0xb4, 0x62, +0x00, 0x10, 0x7f, 0xf8, 0x10, 0x10, 0x17, 0xd0, 0x14, 0x7c, 0x12, 0x84, 0x21, 0x04, 0x22, 0xd4, +0x44, 0x48, 0x00, 0x00, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x84, 0x3f, 0xc4, 0x20, 0x88, 0x3f, 0x90, 0x20, 0xa0, 0x3f, 0x84, 0x04, 0x04, 0xff, 0xe8, +0x00, 0x10, 0x3f, 0xa2, 0x20, 0x82, 0x3f, 0x84, 0x15, 0x08, 0x24, 0x90, 0x54, 0xa0, 0x08, 0x40, +0x40, 0x04, 0x4b, 0xfe, 0x70, 0x20, 0x40, 0x44, 0x45, 0xfe, 0x3d, 0x04, 0x01, 0x24, 0x1d, 0x24, +0xf1, 0x24, 0x15, 0x24, 0xff, 0x24, 0x11, 0x24, 0x38, 0x20, 0x54, 0x58, 0x91, 0x84, 0x16, 0x02, +0x04, 0x04, 0xff, 0xfe, 0x10, 0x20, 0x10, 0x24, 0x21, 0xfe, 0x25, 0x24, 0x7f, 0x24, 0xa5, 0xfc, +0x25, 0x24, 0x25, 0x24, 0x25, 0xfc, 0x24, 0x20, 0x3d, 0xa0, 0x24, 0x60, 0x00, 0x9e, 0x03, 0x04, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x48, 0x4b, 0xfc, 0x4a, 0x48, 0x4a, 0x48, 0x4a, 0x48, 0x7a, 0x48, +0x4a, 0x48, 0x4f, 0xfe, 0x48, 0x40, 0x48, 0xa0, 0x78, 0xa0, 0x49, 0x10, 0x02, 0x0e, 0x0c, 0x04, +0x00, 0x20, 0x11, 0x20, 0x79, 0x24, 0x52, 0x3e, 0x52, 0x44, 0x54, 0x84, 0x5f, 0x04, 0x52, 0x44, +0x54, 0x24, 0x5f, 0xa4, 0x50, 0x04, 0x71, 0x84, 0x4e, 0x04, 0x04, 0x44, 0x00, 0x28, 0x00, 0x10, +0x20, 0x04, 0x27, 0xfe, 0x24, 0x44, 0x24, 0x44, 0xfc, 0x44, 0x27, 0xfc, 0x2c, 0x44, 0x34, 0x44, +0x64, 0x44, 0xa7, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x28, 0x44, 0x28, 0x44, 0xb0, 0x54, 0x40, 0x08, +0x10, 0x04, 0x17, 0xfe, 0x14, 0x44, 0x24, 0x44, 0x24, 0x44, 0x67, 0xfc, 0xa4, 0x44, 0x24, 0x44, +0x24, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x28, 0x44, 0x28, 0x44, 0x30, 0x54, 0x20, 0x08, +0x00, 0x40, 0x78, 0x24, 0x4f, 0xfe, 0x49, 0x10, 0x4a, 0x28, 0x7a, 0xbe, 0x4f, 0x68, 0x49, 0x28, +0x4a, 0xbe, 0x7c, 0xa8, 0x4f, 0xa8, 0x48, 0xbe, 0x48, 0xa8, 0x49, 0x28, 0x4a, 0x3e, 0x9c, 0x20, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x97, 0xfc, 0x54, 0x44, 0x54, 0x44, 0x17, 0xfc, +0x34, 0x44, 0x54, 0x44, 0xd7, 0xfc, 0x14, 0x44, 0x24, 0x44, 0x24, 0x44, 0x48, 0x54, 0x10, 0x08, +0x00, 0x84, 0x3f, 0xfe, 0x20, 0x80, 0x2f, 0xf8, 0x20, 0x88, 0x3f, 0xfe, 0x20, 0x88, 0x2f, 0xf8, +0x20, 0x80, 0x2f, 0xf8, 0x28, 0x88, 0x2f, 0xf8, 0x48, 0x88, 0x4f, 0xf8, 0x88, 0x88, 0x08, 0x98, +0x01, 0x00, 0x00, 0x84, 0xff, 0xfe, 0x08, 0xa0, 0x10, 0x94, 0x21, 0xfe, 0x49, 0x10, 0xfb, 0x10, +0x11, 0xfc, 0x25, 0x10, 0x45, 0x10, 0xf9, 0xfc, 0x09, 0x10, 0x11, 0x14, 0x21, 0xfe, 0x41, 0x00, +0x00, 0x00, 0x7d, 0xfc, 0x44, 0x08, 0x44, 0x50, 0x44, 0x24, 0x7d, 0xfe, 0x11, 0x24, 0x11, 0x24, +0x5d, 0xfc, 0x51, 0x24, 0x51, 0x24, 0x51, 0xfc, 0x5d, 0x24, 0xf1, 0x24, 0x41, 0x24, 0x01, 0x0c, +0x10, 0x00, 0x11, 0xfc, 0x10, 0x08, 0x14, 0x50, 0x7e, 0x24, 0x55, 0xfe, 0x55, 0x24, 0x55, 0x24, +0x55, 0xfc, 0x7d, 0x24, 0x51, 0x24, 0x15, 0xfc, 0x1d, 0x24, 0xf5, 0x24, 0x41, 0x24, 0x01, 0x0c, +0x00, 0x80, 0x08, 0x40, 0x7c, 0x00, 0x4b, 0xc0, 0x48, 0x44, 0x48, 0x4c, 0x4f, 0xf0, 0x48, 0xe0, +0x49, 0x50, 0x49, 0x50, 0x4a, 0x48, 0x7a, 0x4e, 0x44, 0x44, 0x08, 0x40, 0x01, 0x40, 0x00, 0x80, +0x00, 0x80, 0x40, 0x40, 0x30, 0x00, 0x13, 0xc0, 0x80, 0x44, 0x60, 0x4c, 0x27, 0xf0, 0x08, 0xe0, +0x11, 0x50, 0x21, 0x50, 0xe2, 0x48, 0x22, 0x4e, 0x24, 0x44, 0x28, 0x40, 0x21, 0x40, 0x20, 0x80, +0x00, 0x00, 0x47, 0xf8, 0x30, 0x10, 0x10, 0xa0, 0x80, 0x44, 0x67, 0xfe, 0x24, 0x44, 0x0c, 0x44, +0x17, 0xfc, 0x24, 0x44, 0xe4, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x24, 0x54, 0x24, 0x08, +0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x01, 0x08, 0x01, 0x18, 0x7d, 0xa0, 0x05, 0x40, +0x05, 0x40, 0x09, 0x20, 0x09, 0x20, 0x11, 0x10, 0x21, 0x0e, 0x41, 0x04, 0x05, 0x00, 0x02, 0x00, +0x3f, 0xf0, 0x02, 0x40, 0x01, 0x88, 0x3f, 0xfc, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, +0x21, 0x08, 0x21, 0x18, 0x02, 0x00, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, 0x00, 0x00, +0x3f, 0xf0, 0x02, 0x40, 0x01, 0x88, 0x3f, 0xfc, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, +0x21, 0x08, 0x21, 0x10, 0x7f, 0xf8, 0x02, 0x08, 0x02, 0x08, 0x04, 0x08, 0x18, 0x50, 0x60, 0x20, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x41, 0x08, 0x41, 0x28, 0x80, 0x10, +0x01, 0x00, 0x01, 0x00, 0x09, 0x20, 0x49, 0x24, 0x49, 0x24, 0x51, 0x44, 0x53, 0x4c, 0x7d, 0xf4, +0x45, 0x14, 0x49, 0x24, 0x55, 0x54, 0x7f, 0xfc, 0x43, 0x0c, 0x41, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x10, 0x80, 0x10, 0xa0, 0x10, 0x90, 0x20, 0x90, 0x20, 0x84, 0x7f, 0xfe, 0xa1, 0x40, 0x21, 0x40, +0x21, 0x40, 0x22, 0x40, 0x22, 0x40, 0x22, 0x40, 0x24, 0x42, 0x24, 0x42, 0x28, 0x3e, 0x30, 0x00, +0x08, 0x80, 0x08, 0x84, 0x10, 0xfe, 0x15, 0x08, 0x36, 0x88, 0x54, 0x50, 0x94, 0x20, 0x14, 0x50, +0x14, 0x8e, 0x11, 0x04, 0x02, 0x00, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, 0x00, 0x00, +0x10, 0x80, 0x10, 0xa0, 0x10, 0x90, 0x10, 0x90, 0x58, 0x84, 0x57, 0xfe, 0x51, 0x40, 0x91, 0x40, +0x11, 0x40, 0x11, 0x40, 0x12, 0x40, 0x12, 0x40, 0x12, 0x42, 0x14, 0x42, 0x14, 0x3e, 0x18, 0x00, +0x01, 0x00, 0x01, 0x40, 0x01, 0x20, 0x01, 0x20, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x02, 0x80, +0x02, 0x80, 0x04, 0x80, 0x04, 0x80, 0x08, 0x80, 0x08, 0x82, 0x10, 0x82, 0x20, 0x7e, 0x40, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0x7f, 0xfe, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, +0x41, 0x04, 0x7f, 0xfc, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x08, 0x00, 0x08, 0x00, 0x09, 0x7c, 0x7f, 0xc4, 0x49, 0x48, 0x49, 0x48, 0x49, 0x50, 0x49, 0x48, +0x7f, 0x44, 0x49, 0x42, 0x49, 0x42, 0x49, 0x62, 0x49, 0x54, 0x7f, 0x48, 0x41, 0x40, 0x00, 0x40, +0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x1d, 0xfe, 0x21, 0x24, 0x21, 0x24, 0x7d, 0x24, 0x91, 0x24, +0x11, 0xfc, 0x7d, 0x24, 0x11, 0x24, 0x11, 0x24, 0x15, 0x24, 0x19, 0xfc, 0x11, 0x04, 0x00, 0x00, +0x00, 0x80, 0x44, 0xa0, 0x2c, 0x90, 0x10, 0x90, 0x28, 0x84, 0x4f, 0xfe, 0x89, 0x40, 0x09, 0x40, +0x19, 0x40, 0x29, 0x40, 0x49, 0x40, 0x8a, 0x40, 0x0a, 0x42, 0x0a, 0x42, 0x54, 0x3e, 0x28, 0x00, +0x00, 0x40, 0x40, 0x40, 0x30, 0x40, 0x10, 0x44, 0x87, 0xfe, 0x64, 0x44, 0x24, 0x44, 0x0c, 0x44, +0x14, 0x44, 0x27, 0xfc, 0xe4, 0x44, 0x24, 0x44, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x04, +0x02, 0x10, 0x41, 0x14, 0x20, 0x1e, 0x2f, 0xe0, 0x82, 0x40, 0x62, 0x3e, 0x23, 0x84, 0x02, 0x88, +0x12, 0x88, 0x22, 0xfe, 0xe2, 0x88, 0x24, 0x88, 0x24, 0x88, 0x28, 0x88, 0x31, 0xa8, 0x20, 0x10, +0x00, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x48, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, +0x24, 0x78, 0x28, 0x08, 0x30, 0x48, 0x2f, 0xe8, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x04, 0x10, 0x0f, 0xf8, 0x08, 0x10, 0x18, 0x10, +0x2f, 0xf0, 0x48, 0x10, 0x88, 0x10, 0x0f, 0xf0, 0x08, 0x10, 0x08, 0x10, 0x08, 0x50, 0x08, 0x20, +0x04, 0x00, 0x04, 0x00, 0x04, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x04, 0x00, 0x0f, 0xf0, 0x08, 0x10, +0x14, 0x20, 0x12, 0x20, 0x21, 0x40, 0x40, 0x80, 0x81, 0x40, 0x06, 0x30, 0x18, 0x0e, 0x60, 0x04, +0x02, 0x00, 0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x08, 0x08, +0x1f, 0xfc, 0x28, 0x08, 0x48, 0x08, 0x88, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0f, 0xf8, 0x08, 0x08, +0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x10, 0x84, 0x1f, 0xfe, 0x31, 0x00, 0x51, 0x00, 0x92, 0x04, +0x13, 0xfe, 0x15, 0x04, 0x19, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, +0x04, 0x20, 0x0e, 0x20, 0xf0, 0x20, 0x12, 0x24, 0x57, 0xfe, 0x39, 0x24, 0x11, 0x24, 0xff, 0x24, +0x11, 0x24, 0x39, 0xfc, 0x35, 0x24, 0x55, 0x24, 0x91, 0x24, 0x11, 0x24, 0x11, 0xfc, 0x11, 0x04, +0x00, 0x38, 0x47, 0xc0, 0x20, 0x40, 0x20, 0x44, 0x0f, 0xfe, 0x01, 0x60, 0xe2, 0x50, 0x24, 0x4e, +0x2b, 0xf4, 0x21, 0x10, 0x21, 0x20, 0x21, 0x3c, 0x2a, 0x04, 0x32, 0x04, 0x24, 0x28, 0x08, 0x10, +0x00, 0x00, 0x7f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x08, 0x20, 0x08, 0x40, 0x04, 0x40, +0x04, 0x80, 0x02, 0x80, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x00, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x20, 0x44, 0x25, 0xfe, 0x44, 0x44, 0xf8, 0x44, +0x10, 0x44, 0x10, 0x44, 0x20, 0x44, 0x48, 0x84, 0xfc, 0x84, 0x45, 0x04, 0x02, 0x28, 0x04, 0x10, +0x00, 0x10, 0x43, 0xf8, 0x30, 0x40, 0x10, 0x40, 0x00, 0x48, 0x07, 0xfc, 0xf0, 0x40, 0x10, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x11, 0x40, 0x10, 0x80, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x04, 0x10, 0x42, 0x10, 0x22, 0x90, 0x3f, 0xd0, 0x84, 0x28, 0x44, 0x28, 0x47, 0x44, 0x0d, 0x82, +0x15, 0x20, 0x25, 0x18, 0xe5, 0x08, 0x25, 0x00, 0x25, 0x20, 0x29, 0x18, 0x35, 0x0c, 0x22, 0x04, +0x00, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x00, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, +0x02, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x10, 0x60, 0x10, 0x90, 0x11, 0x08, 0xfe, 0xf6, 0x14, 0x00, 0x33, 0xc4, 0x3a, 0x54, +0x56, 0x54, 0x53, 0xd4, 0x92, 0x54, 0x12, 0x54, 0x13, 0xc4, 0x12, 0x44, 0x12, 0x54, 0x12, 0xc8, +0x01, 0xf8, 0x01, 0x00, 0x3f, 0xfe, 0x20, 0x84, 0x2f, 0xf0, 0x20, 0x84, 0x27, 0xfc, 0x24, 0x10, +0x27, 0xf0, 0x20, 0x80, 0x2f, 0xf8, 0x20, 0x80, 0x5f, 0xfe, 0x41, 0x40, 0x86, 0x30, 0x18, 0x0c, +0x00, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x01, 0x08, 0x3f, 0xfc, +0x21, 0x08, 0x22, 0x48, 0x27, 0xe8, 0x22, 0x10, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, +0x01, 0x00, 0x09, 0x08, 0x31, 0x3c, 0x27, 0xc8, 0x22, 0x08, 0x3d, 0x38, 0x27, 0xc8, 0x21, 0x08, +0x39, 0x38, 0x27, 0xc8, 0x21, 0x08, 0xff, 0xfe, 0x00, 0x00, 0x10, 0x10, 0x30, 0x0c, 0x40, 0x04, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x10, 0x10, 0x2f, 0xee, 0xc1, 0x04, +0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x09, 0x20, 0x19, 0x18, 0x21, 0x0c, 0x45, 0x04, 0x02, 0x00, +0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x37, 0xce, 0xc0, 0x04, 0x3e, 0x08, 0x22, 0x48, +0x22, 0x48, 0x3e, 0x48, 0x22, 0x48, 0x22, 0x48, 0x3e, 0x48, 0x22, 0x48, 0x22, 0x08, 0x26, 0x18, +0x00, 0x80, 0x41, 0x40, 0x22, 0x20, 0x24, 0x10, 0x0b, 0xee, 0x10, 0x04, 0xe7, 0x88, 0x24, 0xa8, +0x27, 0xa8, 0x24, 0xa8, 0x27, 0xa8, 0x24, 0x88, 0x25, 0x98, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x04, 0x00, 0x04, 0x00, 0x0f, 0xe0, 0x10, 0x40, 0x20, 0x88, 0x7f, 0xfc, 0xa1, 0x08, 0x21, 0x08, +0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x20, 0x40, 0x20, 0xc0, 0x21, 0x20, 0x22, 0x10, 0xb5, 0xee, 0xa8, 0x04, 0xa7, 0x88, 0x24, 0xa8, +0x24, 0xa8, 0x27, 0xa8, 0x24, 0xa8, 0x24, 0xa8, 0x27, 0xa8, 0x24, 0x88, 0x24, 0xa8, 0x25, 0x90, +0x00, 0x40, 0x40, 0xc0, 0x31, 0x20, 0x12, 0x10, 0x85, 0xee, 0x68, 0x04, 0x27, 0x88, 0x0c, 0xa8, +0x14, 0xa8, 0x27, 0xa8, 0xe4, 0xa8, 0x24, 0xa8, 0x27, 0xa8, 0x24, 0x88, 0x24, 0xa8, 0x25, 0x90, +0x01, 0x00, 0x41, 0x00, 0x31, 0xf8, 0x12, 0x10, 0x84, 0x24, 0x6f, 0xfe, 0x24, 0x44, 0x0c, 0x44, +0x17, 0xfc, 0x24, 0x44, 0xe4, 0x44, 0x27, 0xfc, 0x24, 0x04, 0x20, 0x00, 0x2f, 0xfe, 0x20, 0x00, +0x00, 0x08, 0x7b, 0xfc, 0x4a, 0x48, 0x52, 0x48, 0x53, 0xf8, 0x62, 0x48, 0x52, 0x48, 0x4b, 0xf8, +0x48, 0x44, 0x4f, 0xfe, 0x6c, 0x44, 0x54, 0x54, 0x45, 0xf4, 0x44, 0x84, 0x44, 0x14, 0x44, 0x08, +0x00, 0x00, 0x3f, 0xf0, 0x00, 0x40, 0x02, 0x80, 0x01, 0x00, 0x00, 0x80, 0xff, 0xfc, 0x01, 0x04, +0x01, 0x08, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x08, 0xfd, 0xf8, 0x25, 0x08, 0x24, 0x00, 0x25, 0xf8, +0x24, 0x40, 0x44, 0x44, 0x2f, 0xfe, 0x10, 0x40, 0x28, 0xa0, 0x45, 0x10, 0x82, 0x0e, 0x04, 0x04, +0x00, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x29, 0x48, +0x25, 0x28, 0x21, 0x08, 0x21, 0x08, 0x29, 0x48, 0x25, 0x28, 0x21, 0x08, 0x21, 0x28, 0x20, 0x10, +0x10, 0x00, 0x10, 0x00, 0x10, 0x08, 0x1f, 0xfc, 0x10, 0x00, 0x10, 0x00, 0x10, 0x08, 0x1f, 0xfc, +0x00, 0x08, 0x00, 0x08, 0x00, 0x48, 0xff, 0xe8, 0x00, 0x08, 0x00, 0x08, 0x00, 0x50, 0x00, 0x20, +0x10, 0x80, 0x10, 0x80, 0x10, 0x88, 0x10, 0xfc, 0x54, 0x80, 0x54, 0x80, 0x54, 0x84, 0x54, 0xfe, +0x54, 0x04, 0x54, 0x24, 0x57, 0xf4, 0x7c, 0x04, 0x44, 0x04, 0x00, 0x04, 0x00, 0x28, 0x00, 0x10, +0x00, 0x10, 0x00, 0x78, 0x7f, 0x80, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, +0x01, 0x04, 0x7f, 0xfe, 0x41, 0x04, 0x41, 0x44, 0x5f, 0xe4, 0x48, 0x24, 0x40, 0x04, 0x40, 0x0c, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x24, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x08, +0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x00, 0x08, 0x4f, 0xfc, 0x21, 0x00, 0x21, 0x10, 0x07, 0xf8, 0x02, 0x10, 0xe2, 0x14, 0x3f, 0xfe, +0x20, 0x00, 0x20, 0x08, 0x27, 0xfc, 0x24, 0x08, 0x2c, 0x08, 0x34, 0x08, 0x27, 0xf8, 0x04, 0x08, +0x00, 0x04, 0x7e, 0xfe, 0x02, 0x04, 0x02, 0x04, 0x22, 0x44, 0x12, 0x24, 0x12, 0x24, 0x02, 0x04, +0x0a, 0x14, 0x12, 0x24, 0x62, 0xc4, 0x22, 0x44, 0x02, 0x04, 0x02, 0x04, 0x14, 0x28, 0x08, 0x10, +0x00, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, +0x01, 0x00, 0x01, 0x00, 0x01, 0x40, 0x01, 0x30, 0x01, 0x10, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x20, 0x20, 0x20, 0x28, 0x20, 0x24, 0x27, 0xfe, 0xf8, 0x20, 0x20, 0xa0, 0x27, 0xe0, 0x24, 0xa4, +0x24, 0xa4, 0x24, 0xa8, 0x3f, 0x90, 0xe0, 0x10, 0x43, 0xaa, 0x0c, 0x4a, 0x00, 0x86, 0x01, 0x00, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x00, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, +0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x10, 0x00, 0x11, 0x7c, 0xff, 0xc4, 0x20, 0x44, 0x22, 0x48, 0x7f, 0x48, 0x62, 0x50, 0xa2, 0x48, +0x3e, 0x44, 0x22, 0x42, 0x22, 0x42, 0x3e, 0x62, 0x22, 0x54, 0x22, 0x48, 0x2a, 0x40, 0x24, 0x40, +0x00, 0x08, 0x0b, 0xfc, 0x7c, 0x40, 0x48, 0x40, 0x48, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x48, 0x40, +0x48, 0x40, 0x48, 0x40, 0x48, 0x40, 0x78, 0x40, 0x48, 0x40, 0x00, 0x40, 0x01, 0x40, 0x00, 0x80, +0x00, 0x08, 0x47, 0xfc, 0x24, 0x88, 0x27, 0xf8, 0x04, 0x88, 0x07, 0xf8, 0xe0, 0x84, 0x2f, 0xfe, +0x28, 0x84, 0x28, 0xa4, 0x2b, 0xf4, 0x28, 0x04, 0x28, 0x14, 0x50, 0x08, 0x88, 0x06, 0x07, 0xfc, +0x00, 0x40, 0x10, 0xc0, 0x79, 0x20, 0x52, 0x10, 0x55, 0xee, 0x58, 0x04, 0x57, 0x88, 0x54, 0xa8, +0x54, 0xa8, 0x57, 0xa8, 0x54, 0xa8, 0x74, 0xa8, 0x57, 0xa8, 0x04, 0x88, 0x04, 0xa8, 0x05, 0x90, +0x10, 0x50, 0x10, 0x50, 0x10, 0x88, 0x55, 0x24, 0x54, 0x50, 0x54, 0x50, 0x54, 0x88, 0x55, 0x06, +0x56, 0x04, 0x55, 0xfe, 0x55, 0x04, 0x7d, 0x04, 0x45, 0x04, 0x01, 0x04, 0x01, 0xfc, 0x01, 0x04, +0x14, 0x00, 0x14, 0x04, 0x27, 0xbe, 0x4a, 0x24, 0x82, 0x24, 0x12, 0xa4, 0x2f, 0xe4, 0x62, 0x24, +0xaa, 0x24, 0x2b, 0xa4, 0x2a, 0x24, 0x2a, 0x34, 0x2b, 0xa8, 0x3c, 0x20, 0x28, 0x20, 0x20, 0x20, +0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x0f, 0xf0, 0x30, 0x0e, 0xde, 0x14, 0x12, 0x90, 0x1e, 0x90, +0x12, 0x90, 0x1e, 0x90, 0x12, 0x10, 0x16, 0x30, 0x29, 0x04, 0x28, 0x92, 0x48, 0x12, 0x07, 0xf0, +0x28, 0x40, 0x28, 0x40, 0x44, 0x40, 0x92, 0x7c, 0x10, 0x84, 0x29, 0x28, 0x46, 0x20, 0x82, 0x20, +0x7c, 0x20, 0x44, 0x20, 0x44, 0x50, 0x44, 0x50, 0x44, 0x90, 0x7c, 0x88, 0x45, 0x0e, 0x02, 0x04, +0x04, 0x20, 0x88, 0x20, 0x54, 0x30, 0x22, 0x28, 0x52, 0x20, 0x91, 0xfe, 0x1e, 0x20, 0x12, 0x20, +0x32, 0x20, 0x52, 0x20, 0x92, 0xd0, 0x13, 0x50, 0x12, 0x88, 0x10, 0x88, 0xa1, 0x06, 0x42, 0x04, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x08, 0x10, 0x3f, 0xf8, 0x00, 0x08, 0x1f, 0xf0, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x22, 0x08, 0x11, 0x10, 0x09, 0x24, 0xff, 0xfe, 0x04, 0x40, 0x09, 0x20, 0x1f, 0xf0, 0x20, 0x0e, +0xdf, 0xf4, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x01, 0x10, 0x41, 0x10, 0x32, 0x08, 0x14, 0x44, 0x80, 0x40, 0x60, 0xa0, 0x20, 0xa0, 0x09, 0x10, +0x12, 0x08, 0x27, 0xfe, 0xea, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, +0x1f, 0xf0, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x28, 0x2f, 0xe8, 0x20, 0x28, 0x20, 0x10, +0x21, 0x10, 0x11, 0x10, 0x12, 0x08, 0xfc, 0x44, 0x08, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0x35, 0x10, +0x5a, 0x08, 0x97, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x00, 0x04, 0x7d, 0xfe, 0x04, 0x20, 0x08, 0x44, 0x29, 0xfe, 0x11, 0x04, 0xff, 0x24, 0x15, 0x24, +0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x10, 0x58, 0x50, 0x84, 0x23, 0x02, +0x00, 0x40, 0x7c, 0x78, 0x04, 0x90, 0x09, 0x24, 0x2b, 0xfe, 0x11, 0x24, 0xff, 0x44, 0x15, 0xfc, +0x10, 0x84, 0x11, 0x48, 0x12, 0xb0, 0x11, 0x30, 0x16, 0x68, 0x10, 0xa6, 0x53, 0x24, 0x20, 0x60, +0x04, 0x00, 0x7e, 0x00, 0x05, 0xfc, 0x24, 0x04, 0x24, 0x04, 0x24, 0x84, 0x24, 0x84, 0x24, 0x88, +0x3e, 0x88, 0x02, 0x50, 0x02, 0x20, 0x1e, 0x50, 0xe2, 0x50, 0x42, 0x88, 0x14, 0x8e, 0x0b, 0x04, +0x10, 0x08, 0x1e, 0xfc, 0x22, 0x88, 0x52, 0xa8, 0x14, 0x98, 0x08, 0x82, 0x12, 0x7e, 0xef, 0xe0, +0x0a, 0x20, 0x08, 0xa0, 0x08, 0x48, 0x0f, 0xfc, 0x00, 0x08, 0x7f, 0xe8, 0x00, 0x08, 0x00, 0x18, +0x00, 0x04, 0x44, 0x44, 0x36, 0x4c, 0x15, 0x54, 0x85, 0x64, 0x64, 0x44, 0x27, 0xfc, 0x04, 0x44, +0x0c, 0xc4, 0x14, 0xe4, 0x25, 0x5c, 0xe5, 0x4c, 0x26, 0x44, 0x24, 0x44, 0x28, 0x44, 0x30, 0x04, +0x00, 0x00, 0x7f, 0xfe, 0x44, 0x02, 0x87, 0xe4, 0x08, 0x40, 0x10, 0x90, 0x3f, 0xf8, 0x51, 0x10, +0x11, 0x10, 0x1f, 0xf0, 0x12, 0x90, 0x02, 0x80, 0x04, 0xa2, 0x08, 0x92, 0x10, 0x7e, 0x60, 0x00, +0x00, 0x10, 0x3f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x08, 0x42, 0x10, 0x42, 0x20, 0x3e, 0xc0, 0x00, +0x10, 0x04, 0x13, 0xfe, 0x10, 0x00, 0x10, 0x04, 0xfd, 0xfe, 0x11, 0x04, 0x11, 0x04, 0x11, 0xfc, +0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x1d, 0xfc, 0xf1, 0x04, 0x40, 0x00, 0x07, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, +0x10, 0x10, 0x1f, 0xf0, 0x05, 0x08, 0x08, 0x90, 0x18, 0x60, 0xea, 0x30, 0x0c, 0x0e, 0x08, 0x04, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x00, 0x21, 0x00, 0x22, 0x08, 0x2f, 0xfc, 0x28, 0x08, 0x2f, 0xf8, +0x28, 0x08, 0x2f, 0xf8, 0x20, 0x80, 0x24, 0x90, 0x44, 0x88, 0x48, 0x84, 0x92, 0x84, 0x01, 0x00, +0x10, 0x1c, 0x17, 0xe8, 0x12, 0x48, 0x11, 0x50, 0xff, 0xfc, 0x10, 0x80, 0x10, 0x84, 0x1f, 0xfe, +0x30, 0x80, 0xd1, 0xf8, 0x11, 0x08, 0x12, 0x90, 0x12, 0x60, 0x14, 0x90, 0x59, 0x0e, 0x22, 0x04, +0x10, 0x40, 0x10, 0x48, 0x23, 0xfc, 0xfc, 0x40, 0x27, 0xfe, 0x40, 0x08, 0x93, 0xfc, 0xfe, 0x08, +0x12, 0x08, 0x13, 0xf8, 0x1d, 0x44, 0xf1, 0x28, 0x53, 0x10, 0x15, 0x4e, 0x11, 0x84, 0x11, 0x00, +0x00, 0x04, 0x7f, 0xfe, 0x40, 0x44, 0x4f, 0xe4, 0x40, 0x04, 0x40, 0x24, 0x5f, 0xf4, 0x44, 0x84, +0x44, 0x84, 0x44, 0x84, 0x44, 0x94, 0x48, 0x94, 0x50, 0x74, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, +0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x22, 0x08, 0x04, 0x60, 0x18, 0x18, 0x60, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x4f, 0xe4, 0x48, 0x24, 0x4f, 0xe4, 0x40, 0x04, 0x5f, 0xf4, +0x50, 0x14, 0x51, 0x14, 0x51, 0x14, 0x52, 0x94, 0x44, 0x44, 0x48, 0x24, 0x7f, 0xfc, 0x40, 0x04, +0x02, 0x40, 0x44, 0x48, 0x2b, 0xfc, 0x10, 0x40, 0x2f, 0xfe, 0x48, 0x08, 0x8b, 0xfc, 0x0a, 0x08, +0x1a, 0x08, 0x2b, 0xf8, 0x49, 0x44, 0x89, 0x28, 0x0b, 0x10, 0x0d, 0x4e, 0x51, 0x84, 0x21, 0x00, +0x00, 0x04, 0x47, 0xfe, 0x34, 0x20, 0x14, 0x20, 0x84, 0x44, 0x65, 0xfe, 0x25, 0x04, 0x0d, 0xfc, +0x15, 0x04, 0x25, 0xfc, 0xe4, 0x20, 0x24, 0xa8, 0x29, 0xa6, 0x2a, 0x22, 0x30, 0xa0, 0x20, 0x40, +0x10, 0x80, 0x10, 0xf8, 0x21, 0x08, 0x23, 0xf0, 0x48, 0x14, 0xff, 0xfe, 0x10, 0x80, 0x21, 0x88, +0x42, 0x50, 0xfc, 0xe0, 0x01, 0x60, 0x02, 0x50, 0x1c, 0xc8, 0xe1, 0x4e, 0x46, 0x44, 0x00, 0xc0, +0x00, 0x10, 0x43, 0xf8, 0x30, 0x00, 0x10, 0x00, 0x00, 0x08, 0x07, 0xfc, 0xf1, 0x20, 0x11, 0x20, +0x11, 0x20, 0x11, 0x24, 0x12, 0x24, 0x12, 0x1c, 0x14, 0x00, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x10, 0x08, 0x1e, 0xfc, 0x12, 0x88, 0x22, 0x88, +0x22, 0x88, 0x64, 0x88, 0x94, 0xa8, 0x08, 0x90, 0x08, 0x82, 0x10, 0x82, 0x20, 0x7e, 0x40, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x00, 0x22, 0x08, 0x2f, 0xfc, 0x28, 0x08, 0x2f, 0xf8, 0x28, 0x08, +0x2f, 0xf8, 0x20, 0x80, 0x44, 0x90, 0x89, 0x88, 0x09, 0x00, 0x28, 0x94, 0x28, 0x12, 0x47, 0xf2, +0x10, 0x08, 0x1e, 0xfc, 0x12, 0x88, 0x22, 0x88, 0x22, 0x88, 0x54, 0xa8, 0x8c, 0x90, 0x08, 0x84, +0x10, 0x84, 0x20, 0x7c, 0x42, 0x00, 0x11, 0x00, 0x51, 0x14, 0x50, 0x12, 0x8f, 0xf2, 0x00, 0x00, +0x00, 0x80, 0x78, 0x40, 0x4f, 0xfe, 0x54, 0x02, 0x58, 0x14, 0x63, 0xf8, 0x50, 0x00, 0x48, 0x08, +0x4f, 0xfc, 0x48, 0xa0, 0x68, 0xa0, 0x50, 0xa0, 0x41, 0x22, 0x41, 0x22, 0x42, 0x1e, 0x4c, 0x00, +0x00, 0x00, 0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x7f, 0xfc, +0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, +0x10, 0x80, 0x10, 0x80, 0x20, 0x80, 0x21, 0x04, 0x45, 0xfe, 0xfa, 0x04, 0x14, 0x04, 0x20, 0x84, +0x40, 0x64, 0xfc, 0x24, 0x00, 0x04, 0x00, 0x04, 0x1c, 0x04, 0xe0, 0x44, 0x40, 0x28, 0x00, 0x10, +0x10, 0x20, 0x10, 0x28, 0x10, 0x28, 0x7d, 0xfc, 0x11, 0x20, 0x11, 0x20, 0xff, 0x28, 0x11, 0x28, +0x51, 0x70, 0x5d, 0xa0, 0x51, 0x24, 0x50, 0x54, 0x70, 0x8c, 0x49, 0x00, 0x44, 0x06, 0x83, 0xfc, +0x00, 0x08, 0x7c, 0x1c, 0x47, 0xe0, 0x44, 0x40, 0x44, 0x40, 0x7c, 0x40, 0x10, 0x44, 0x13, 0xfe, +0x5c, 0x40, 0x50, 0xa0, 0x50, 0xa0, 0x51, 0x10, 0x5d, 0x10, 0xf2, 0x08, 0x44, 0x0e, 0x08, 0x04, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x1d, 0x08, 0x21, 0x08, 0x21, 0xf8, 0x7d, 0x08, 0x91, 0x08, +0x11, 0x08, 0xfd, 0xf8, 0x11, 0x08, 0x11, 0x08, 0x15, 0x08, 0x19, 0x08, 0x12, 0x28, 0x04, 0x10, +0x00, 0xf0, 0x1f, 0x00, 0x10, 0x00, 0x10, 0x10, 0x1f, 0xf8, 0x10, 0x80, 0x10, 0x80, 0x10, 0x84, +0xff, 0xfe, 0x01, 0x00, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x02, 0x10, 0x1f, 0xf8, 0x15, 0x50, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x15, 0x50, 0x1f, 0xf0, +0x00, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x0f, 0xf0, 0x00, 0x10, 0x00, 0x10, 0x00, 0xa0, 0x00, 0x40, +0x00, 0x10, 0x0f, 0xf8, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x0f, 0xf0, 0x08, 0x10, 0x08, 0x10, +0x08, 0x10, 0x0f, 0xf0, 0x08, 0x10, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x50, 0x40, 0x20, +0x12, 0x08, 0x11, 0x18, 0x10, 0xa0, 0x13, 0xf8, 0x5a, 0x08, 0x56, 0x08, 0x52, 0x08, 0x92, 0x08, +0x13, 0xf8, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x12, 0x22, 0x12, 0x22, 0x14, 0x1e, 0x18, 0x00, +0x20, 0x04, 0x17, 0xfe, 0x50, 0x04, 0x44, 0x44, 0x42, 0x84, 0x4f, 0xe4, 0x48, 0x24, 0x48, 0x24, +0x4f, 0xe4, 0x4a, 0xa4, 0x42, 0x84, 0x42, 0x94, 0x44, 0x94, 0x48, 0x74, 0x50, 0x04, 0x40, 0x0c, +0x08, 0x00, 0x08, 0x08, 0x7e, 0xfc, 0x08, 0x00, 0x08, 0x00, 0x7e, 0x04, 0x09, 0xfe, 0x08, 0x20, +0xfe, 0x20, 0x18, 0x40, 0x1c, 0x40, 0x2a, 0x88, 0x28, 0x84, 0x49, 0xfc, 0x08, 0x04, 0x08, 0x00, +0x00, 0x00, 0x00, 0x20, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x02, 0x00, +0x02, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x08, 0x20, 0x10, 0x10, 0x3f, 0xf8, 0x00, 0x08, +0x02, 0x00, 0x3f, 0x7c, 0x22, 0x44, 0x22, 0x48, 0x3e, 0x48, 0x01, 0x50, 0x7f, 0xc8, 0x41, 0x44, +0x49, 0x42, 0x49, 0x42, 0x49, 0x62, 0x49, 0x54, 0x14, 0x48, 0x12, 0x40, 0x21, 0x40, 0x41, 0x40, +0x08, 0x00, 0x08, 0x04, 0x0f, 0xfe, 0x10, 0x04, 0x10, 0x04, 0x26, 0x04, 0x43, 0x04, 0x81, 0x04, +0x00, 0x24, 0x00, 0xc4, 0x03, 0x04, 0x1c, 0x04, 0x08, 0x04, 0x00, 0x44, 0x00, 0x28, 0x00, 0x10, +0x00, 0x08, 0x7c, 0xfc, 0x44, 0x88, 0x48, 0x88, 0x48, 0xf8, 0x50, 0x04, 0x49, 0xfe, 0x49, 0x04, +0x45, 0x24, 0x45, 0x24, 0x45, 0x24, 0x69, 0x24, 0x50, 0x50, 0x40, 0x48, 0x40, 0x84, 0x43, 0x04, +0x02, 0x00, 0x02, 0x00, 0x04, 0x40, 0x08, 0x20, 0x10, 0x10, 0x7f, 0xf8, 0x04, 0x88, 0x04, 0x80, +0x04, 0x80, 0x04, 0x80, 0x08, 0x80, 0x08, 0x80, 0x10, 0x82, 0x10, 0x82, 0x20, 0x7e, 0xc0, 0x00, +0x00, 0x10, 0x43, 0xf8, 0x30, 0x00, 0x10, 0x00, 0x00, 0x08, 0x07, 0xfc, 0xf0, 0x80, 0x10, 0x80, +0x11, 0x00, 0x11, 0x20, 0x12, 0x10, 0x17, 0xf8, 0x10, 0x08, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x48, 0x11, 0xfc, 0x21, 0x08, 0x45, 0xf8, 0x79, 0x08, +0x11, 0xf8, 0x20, 0x00, 0x7f, 0xfc, 0x02, 0x94, 0x1e, 0x94, 0xe2, 0x94, 0x47, 0xfe, 0x00, 0x00, +0x01, 0x00, 0xff, 0x88, 0x14, 0x7c, 0x14, 0x00, 0x7f, 0x00, 0x55, 0x04, 0x55, 0xfe, 0x55, 0x10, +0x53, 0x10, 0x61, 0x10, 0x41, 0x20, 0x7f, 0x20, 0x41, 0x44, 0x41, 0xfe, 0x7f, 0x02, 0x41, 0x00, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x00, 0x7f, 0xfe, 0x42, 0x02, +0x9f, 0xf4, 0x04, 0x00, 0x09, 0x00, 0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, +0x10, 0x20, 0x08, 0x20, 0x7f, 0x24, 0x00, 0x7e, 0x22, 0x84, 0x14, 0x04, 0xff, 0x44, 0x02, 0x24, +0x3f, 0x24, 0x22, 0x0c, 0x22, 0x34, 0x3e, 0xc4, 0x22, 0x04, 0x22, 0x04, 0x3e, 0x28, 0x22, 0x10, +0x00, 0x20, 0x3f, 0xf0, 0x08, 0x20, 0x08, 0x24, 0x08, 0x7e, 0x10, 0x04, 0x1f, 0xc4, 0x20, 0x54, +0x40, 0x88, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x80, 0x20, 0x80, 0x20, 0x88, 0x2f, 0xfc, 0x28, 0x88, 0x28, 0x88, +0x28, 0x88, 0x28, 0x88, 0x28, 0xa8, 0x28, 0x90, 0x20, 0x80, 0x20, 0x84, 0x3f, 0xfe, 0x00, 0x00, +0x08, 0x04, 0xfd, 0xfe, 0x11, 0x10, 0x11, 0x10, 0x21, 0x7c, 0x25, 0x54, 0x7f, 0x54, 0xa5, 0x54, +0x25, 0x54, 0x25, 0x54, 0x25, 0x54, 0x25, 0x5c, 0x3d, 0x10, 0x25, 0x14, 0x01, 0xfe, 0x00, 0x00, +0x04, 0x00, 0x04, 0x20, 0x3f, 0xf0, 0x04, 0x20, 0x04, 0x20, 0x08, 0x24, 0x08, 0x24, 0x11, 0x1c, +0x21, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x09, 0x20, 0x11, 0x18, 0x25, 0x08, 0x02, 0x00, +0x08, 0x40, 0x0a, 0x50, 0x7f, 0x48, 0x08, 0x48, 0x08, 0x40, 0xff, 0xfe, 0x08, 0x40, 0x0a, 0x40, +0x7f, 0x48, 0x08, 0x48, 0x1c, 0x30, 0x1a, 0x20, 0x2a, 0x60, 0x48, 0x92, 0x89, 0x0a, 0x0a, 0x06, +0x08, 0x40, 0x08, 0x60, 0x0a, 0x58, 0x7f, 0x48, 0x08, 0x40, 0x08, 0x44, 0xff, 0xfe, 0x02, 0x40, +0x3f, 0x48, 0x22, 0x48, 0x22, 0x30, 0x22, 0x20, 0x22, 0x60, 0x3e, 0x92, 0x21, 0x0a, 0x02, 0x06, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x81, 0x04, 0x01, 0x00, 0x11, 0x10, 0x11, 0x18, +0x11, 0x20, 0x21, 0x40, 0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x10, 0x0e, 0x60, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x42, 0x02, 0x81, 0x14, 0x3f, 0xf8, 0x08, 0x20, 0x04, 0x40, +0x02, 0x84, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x08, 0x40, 0x0a, 0x50, 0x7f, 0x48, 0x08, 0x48, 0x08, 0x40, 0xff, 0xfe, 0x10, 0x40, 0xff, 0x40, +0x20, 0x48, 0x28, 0x48, 0x7e, 0x30, 0x08, 0x20, 0x0f, 0x60, 0xf8, 0x92, 0x09, 0x0a, 0x0a, 0x06, +0x00, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, +0x11, 0x10, 0x11, 0x14, 0xff, 0xfe, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x02, 0x00, 0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x04, 0x40, 0x08, 0x40, 0x08, 0x50, +0x13, 0xf8, 0x30, 0x40, 0x50, 0x40, 0x90, 0x40, 0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x10, 0x00, +0x00, 0x20, 0x08, 0x44, 0x7d, 0xfe, 0x49, 0x04, 0x49, 0x04, 0x49, 0x04, 0x49, 0xfc, 0x49, 0x04, +0x49, 0x04, 0x49, 0x04, 0x49, 0xfc, 0x79, 0x04, 0x49, 0x04, 0x01, 0x04, 0x01, 0xfc, 0x01, 0x04, +0x22, 0x08, 0x2a, 0x28, 0x2f, 0xbe, 0x32, 0x48, 0xff, 0xfe, 0x25, 0x14, 0x25, 0x14, 0x29, 0xa6, +0x33, 0xf8, 0xe2, 0x08, 0x22, 0x48, 0x22, 0x48, 0x22, 0x48, 0x20, 0xa0, 0xa3, 0x18, 0x4c, 0x04, +0x10, 0x0c, 0x7e, 0xf0, 0x10, 0x80, 0x28, 0x84, 0x7e, 0xfe, 0x08, 0x90, 0xfe, 0x90, 0x09, 0x10, +0x0a, 0x10, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x08, 0x10, 0x28, 0x50, 0x3e, 0x7c, 0x48, 0x90, 0xff, 0xfe, 0x14, 0x28, 0x16, 0x28, 0x24, 0x4a, +0x40, 0x86, 0x1f, 0xf0, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x90, 0x0c, 0x60, 0x30, 0x18, +0x04, 0x20, 0x7e, 0x14, 0x45, 0xfe, 0x55, 0x00, 0x55, 0x10, 0x55, 0x10, 0x55, 0x14, 0x55, 0xfe, +0x55, 0x10, 0x55, 0x10, 0x55, 0x10, 0x55, 0x10, 0x55, 0x10, 0x29, 0x14, 0x45, 0xfe, 0x82, 0x00, +0x04, 0x20, 0x3e, 0x14, 0x25, 0xfe, 0x25, 0x00, 0x25, 0x10, 0x3d, 0x10, 0x25, 0x14, 0x25, 0xfe, +0x25, 0x10, 0x3d, 0x10, 0x25, 0x10, 0x25, 0x10, 0x25, 0x10, 0x45, 0x14, 0x95, 0xfe, 0x0a, 0x00, +0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x7f, 0xfc, 0x10, 0x80, 0x1e, 0x98, 0x22, 0xe0, 0x54, 0x84, +0x08, 0x84, 0x70, 0x7c, 0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x10, 0x40, +0x00, 0xa4, 0x4f, 0xfe, 0x30, 0xa0, 0x17, 0xfc, 0x04, 0xa4, 0x07, 0xfc, 0xf4, 0xa4, 0x17, 0xfc, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x28, 0x06, 0x47, 0xfc, +0x20, 0xa0, 0x20, 0xa4, 0xaf, 0xfe, 0x70, 0xa0, 0x27, 0xfc, 0x24, 0xa4, 0xff, 0xfc, 0x24, 0xa4, +0x77, 0xfc, 0x68, 0x08, 0xa3, 0xfc, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x04, 0x40, 0x24, 0x48, 0x14, 0x50, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x00, 0x04, 0x40, 0x22, 0x88, +0x2f, 0xe8, 0x21, 0x08, 0x21, 0x48, 0x2f, 0xe8, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x23, 0xf8, 0x1a, 0x08, 0x8b, 0xf8, 0x40, 0x00, 0x4f, 0xbc, +0x14, 0xa4, 0x27, 0xbc, 0xe0, 0x40, 0x2f, 0xfe, 0x20, 0xe0, 0x21, 0x50, 0x22, 0x4e, 0x24, 0x44, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x3f, 0xf8, 0x21, 0x08, 0x23, 0x88, 0x25, 0x50, +0x09, 0x30, 0x30, 0x0e, 0xc7, 0x04, 0x00, 0xc0, 0x00, 0x40, 0x0e, 0x00, 0x01, 0xc0, 0x00, 0x40, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, +0x11, 0x10, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x03, 0xf8, 0x42, 0x08, 0x32, 0x08, 0x13, 0xf8, 0x80, 0x00, 0x67, 0xbc, 0x24, 0xa4, 0x0c, 0xa4, +0x17, 0xbc, 0x20, 0x40, 0xef, 0xfe, 0x20, 0xe0, 0x21, 0x50, 0x22, 0x4e, 0x24, 0x44, 0x28, 0x40, +0x3f, 0xf8, 0x00, 0x08, 0x11, 0x10, 0x09, 0x20, 0x04, 0x40, 0x03, 0x80, 0x0d, 0x60, 0x11, 0x10, +0x7f, 0xfe, 0x91, 0x14, 0x11, 0x10, 0x1f, 0xf0, 0x01, 0x20, 0x01, 0xf0, 0x3f, 0x08, 0x10, 0x08, +0x04, 0xf8, 0x7e, 0x88, 0x44, 0x88, 0x44, 0xf8, 0x44, 0x00, 0x7d, 0xdc, 0x11, 0x54, 0x51, 0x54, +0x5d, 0xdc, 0x50, 0x20, 0x53, 0xfe, 0x50, 0x70, 0x5c, 0xa8, 0xf1, 0x2e, 0x42, 0x24, 0x00, 0x20, +0x03, 0xf8, 0x12, 0x08, 0x7a, 0x08, 0x53, 0xf8, 0x50, 0x00, 0x57, 0xbc, 0x54, 0xa4, 0x54, 0xa4, +0x57, 0xbc, 0x50, 0x40, 0x5f, 0xfe, 0x70, 0xe0, 0x51, 0x50, 0x02, 0x4e, 0x04, 0x44, 0x00, 0x40, +0x00, 0x40, 0x42, 0x40, 0x32, 0x50, 0x13, 0xf8, 0x04, 0x40, 0x00, 0x44, 0xf7, 0xfe, 0x10, 0x08, +0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x02, 0x00, 0x04, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, +0x1f, 0xf0, 0x01, 0x04, 0x01, 0xfe, 0xff, 0x00, 0x01, 0x00, 0x01, 0x04, 0x01, 0x04, 0x00, 0xfc, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x12, 0x40, 0x54, 0x40, 0x58, 0x48, 0x53, 0xfc, 0x90, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x28, 0x40, 0x24, 0x40, 0x44, 0x44, 0x87, 0xfe, 0x00, 0x00, +0x10, 0xf8, 0x10, 0x88, 0x10, 0x88, 0x12, 0xf8, 0x54, 0x00, 0x59, 0xdc, 0x51, 0x54, 0x91, 0x54, +0x11, 0xdc, 0x10, 0x20, 0x13, 0xfe, 0x28, 0x70, 0x24, 0xa8, 0x45, 0x2e, 0x82, 0x24, 0x00, 0x20, +0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x10, +0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x10, 0x02, 0xc0, 0x0c, 0x30, 0x30, 0x08, +0x10, 0x00, 0x13, 0xf8, 0x11, 0x10, 0x10, 0xa0, 0xfc, 0x40, 0x10, 0xa0, 0x15, 0x10, 0x1a, 0x4e, +0x35, 0xf4, 0xd0, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x50, 0x40, 0x20, 0x40, +0x01, 0x04, 0x7f, 0x84, 0x41, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, +0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x04, 0x14, 0x04, 0x12, 0x04, 0x21, 0x14, 0xc1, 0x08, +0x40, 0x00, 0x33, 0xf8, 0x11, 0x10, 0x00, 0xa0, 0x80, 0x40, 0x60, 0xa0, 0x21, 0x10, 0x0a, 0x4e, +0x15, 0xf4, 0x20, 0x40, 0xe0, 0x40, 0x27, 0xfc, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x04, 0x20, 0x7e, 0x28, 0x44, 0x24, 0x54, 0x20, 0x57, 0xfe, 0x54, 0xa0, 0x54, 0xa0, 0x54, 0x94, +0x57, 0xf4, 0x54, 0x98, 0x54, 0x98, 0x54, 0x90, 0x29, 0x28, 0x25, 0x2a, 0x42, 0x4a, 0x84, 0x86, +0x08, 0x00, 0x08, 0x08, 0x0f, 0xfc, 0x14, 0x00, 0x24, 0x20, 0x47, 0xf0, 0x04, 0x00, 0x04, 0x20, +0x07, 0xf0, 0x04, 0x00, 0x04, 0x00, 0x52, 0x04, 0x51, 0x92, 0x90, 0x92, 0x0f, 0xf0, 0x00, 0x00, +0x22, 0x08, 0x21, 0x10, 0x20, 0xa0, 0x20, 0x04, 0x27, 0xfe, 0xfc, 0x44, 0x25, 0x54, 0x24, 0x44, +0x27, 0xfc, 0x20, 0x08, 0x3b, 0xfc, 0xe2, 0x08, 0x43, 0xf8, 0x02, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x12, 0x08, 0x11, 0x10, 0x10, 0xa0, 0x10, 0x04, 0x5f, 0xfe, 0x54, 0x44, 0x55, 0x54, 0x94, 0x44, +0x17, 0xfc, 0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x10, 0x10, 0x08, 0x20, 0x04, 0x40, 0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x29, 0x28, 0x21, 0x08, +0x3f, 0xf8, 0x00, 0x20, 0x0f, 0xf0, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, +0x01, 0x04, 0x7c, 0x88, 0x44, 0x50, 0x54, 0x04, 0x55, 0xfe, 0x55, 0x24, 0x55, 0xac, 0x55, 0x24, +0x55, 0xfc, 0x54, 0x08, 0x54, 0xfc, 0x54, 0x88, 0x20, 0xf8, 0x28, 0x88, 0x44, 0xf8, 0x80, 0x88, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x0a, 0x40, 0xff, 0x40, 0x08, 0x40, 0x0a, 0x40, 0x0c, 0x40, +0x38, 0x40, 0xc8, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x42, 0x08, 0x42, 0x28, 0x3e, 0x10, 0x00, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x48, 0x4f, 0xfc, 0x48, 0xe0, 0x49, 0x50, 0x4a, 0x4e, 0x4c, 0x44, +0x4b, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, 0x7a, 0x08, 0x4b, 0xf8, 0x00, 0x00, 0x0f, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x40, 0x40, 0x30, 0x48, 0x17, 0xfc, 0x80, 0xe0, 0x61, 0x50, 0x22, 0x4e, 0x0c, 0x44, +0x13, 0xf8, 0x22, 0x08, 0xe3, 0xf8, 0x22, 0x08, 0x23, 0xf8, 0x20, 0x00, 0x2f, 0xfe, 0x20, 0x00, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0xff, 0x40, 0x08, 0x40, 0x18, 0x40, 0x1c, 0x40, +0x2a, 0x40, 0x28, 0x40, 0x48, 0x40, 0x08, 0x40, 0x08, 0x42, 0x08, 0x42, 0x08, 0x3e, 0x08, 0x00, +0x10, 0x40, 0x10, 0x40, 0x12, 0x40, 0xff, 0x40, 0x20, 0x40, 0x28, 0x40, 0x4a, 0x40, 0x7f, 0x40, +0x08, 0x40, 0x08, 0x40, 0x0f, 0x40, 0xf8, 0x40, 0x48, 0x42, 0x08, 0x42, 0x08, 0x3e, 0x08, 0x00, +0x20, 0x44, 0x27, 0xe4, 0x3c, 0x44, 0x45, 0x54, 0x85, 0x54, 0x7d, 0x54, 0x25, 0x54, 0x25, 0x54, +0xfd, 0x54, 0x25, 0x54, 0x25, 0x54, 0x21, 0x14, 0x2a, 0x84, 0x32, 0x44, 0x24, 0x54, 0x08, 0x08, +0x20, 0x04, 0x1b, 0xfe, 0x48, 0x04, 0x40, 0x24, 0x4f, 0xf4, 0x49, 0x24, 0x49, 0x24, 0x4f, 0xe4, +0x49, 0x24, 0x49, 0x24, 0x4f, 0xe4, 0x49, 0x24, 0x41, 0x04, 0x41, 0x04, 0x41, 0x14, 0x40, 0x08, +0x08, 0x0c, 0x7c, 0x30, 0x4b, 0xc0, 0x48, 0x80, 0x48, 0x40, 0x78, 0x40, 0x4b, 0xf8, 0x48, 0x10, +0x48, 0x20, 0x78, 0x40, 0x48, 0x80, 0x49, 0x00, 0x4e, 0x00, 0x7d, 0x06, 0x48, 0xfc, 0x00, 0x00, +0x20, 0x04, 0x27, 0xbe, 0x24, 0xa4, 0x24, 0xa4, 0xfc, 0xa4, 0x24, 0xa4, 0x74, 0xa4, 0x6f, 0xfe, +0xa4, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x29, 0xa4, 0x30, 0x54, 0x20, 0x88, +0x10, 0x40, 0x10, 0x20, 0x13, 0xfe, 0x12, 0x8a, 0xfd, 0x04, 0x10, 0x40, 0x38, 0xfe, 0x35, 0x80, +0x52, 0x88, 0x54, 0xfc, 0x90, 0x80, 0x10, 0x84, 0x10, 0xfe, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, +0x01, 0x00, 0x09, 0x00, 0x7d, 0x04, 0x49, 0xfe, 0x4a, 0x80, 0x4a, 0x80, 0x4c, 0x88, 0x48, 0xfc, +0x48, 0x80, 0x48, 0x80, 0x48, 0x84, 0x78, 0xfe, 0x48, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x08, 0x00, 0x08, 0x04, 0x0f, 0xfe, 0x12, 0x00, 0x12, 0x00, 0x22, 0x10, 0x43, 0xf8, 0x82, 0x00, +0x02, 0x00, 0x02, 0x08, 0x03, 0xfc, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x11, 0x00, 0x11, 0x00, 0x11, 0x04, 0x15, 0xfe, 0x5a, 0x80, 0x52, 0x80, 0x54, 0x88, 0x90, 0xfc, +0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0x28, 0xfe, 0x24, 0x80, 0x44, 0x80, 0x80, 0x80, 0x00, 0x80, +0x01, 0x00, 0x41, 0x00, 0x31, 0x04, 0x11, 0xfe, 0x02, 0x80, 0x02, 0x80, 0xf4, 0x88, 0x10, 0xfc, +0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0x10, 0xfe, 0x14, 0x80, 0x18, 0x80, 0x10, 0x80, 0x00, 0x80, +0x10, 0x80, 0x10, 0x44, 0x17, 0xfe, 0x11, 0x10, 0xf8, 0xa4, 0x17, 0xfe, 0x14, 0x44, 0x1c, 0x44, +0x37, 0xfc, 0xd4, 0x44, 0x15, 0xf4, 0x15, 0x14, 0x15, 0x14, 0x15, 0xf4, 0x55, 0x14, 0x24, 0x08, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x1c, 0x70, 0xe0, 0x0e, +0x1f, 0xf0, 0x02, 0x00, 0x04, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x20, 0x18, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x34, 0x03, 0xc0, 0x3e, 0x00, 0x02, 0x08, +0x03, 0xfc, 0x7e, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x01, 0xfe, 0x00, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x48, 0x22, 0x94, 0x14, 0x04, 0x00, 0x0b, 0xfc, 0x12, 0x00, +0x22, 0x20, 0x43, 0xf0, 0x02, 0x00, 0x02, 0x10, 0x03, 0xf8, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x08, 0x40, 0x0f, 0xfc, 0x08, 0x40, 0x13, 0xf8, 0x10, 0x40, 0x3f, 0xfe, 0x50, 0x08, 0x93, 0xfc, +0x12, 0x08, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x10, 0xb0, 0x11, 0x08, 0x16, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0xbf, 0xfc, 0x04, 0x40, 0x1f, 0xf0, 0x04, 0x44, +0xff, 0xfe, 0x04, 0x40, 0x09, 0x20, 0x3f, 0xf8, 0xc5, 0x46, 0x09, 0x30, 0x15, 0x10, 0x02, 0x00, +0x08, 0x80, 0x7c, 0xf8, 0x49, 0x10, 0x4b, 0xfe, 0x4a, 0x88, 0x7b, 0x24, 0x4b, 0xfe, 0x4a, 0x00, +0x4a, 0xfc, 0x7a, 0x00, 0x4a, 0xfc, 0x4a, 0x00, 0x4a, 0xfc, 0x7a, 0x84, 0x44, 0xfc, 0x08, 0x84, +0x04, 0x40, 0x0e, 0x40, 0xf0, 0x40, 0x10, 0x48, 0x14, 0x7c, 0x1e, 0x40, 0x70, 0x40, 0x14, 0x48, +0x1f, 0xfc, 0xf1, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0xfa, 0x11, 0x0a, 0x0f, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x1f, 0xf0, 0x20, 0x44, 0x7f, 0xfe, 0xa5, 0x10, 0x28, 0x88, 0x3f, 0xfe, 0x20, 0x00, +0x27, 0xf8, 0x20, 0x00, 0x27, 0xf8, 0x20, 0x08, 0x47, 0xfc, 0x44, 0x08, 0x87, 0xf8, 0x04, 0x08, +0x08, 0x20, 0x08, 0x20, 0x49, 0x24, 0x2a, 0x3e, 0x08, 0x20, 0xff, 0x20, 0x08, 0x20, 0x18, 0x24, +0x1d, 0xfe, 0x2b, 0x04, 0x29, 0x04, 0x49, 0x04, 0x89, 0x04, 0x09, 0xfc, 0x09, 0x04, 0x08, 0x00, +0x00, 0x80, 0x40, 0x80, 0x30, 0x84, 0x10, 0xfe, 0x80, 0x80, 0x60, 0x80, 0x20, 0x88, 0x0f, 0xfc, +0x14, 0x08, 0x24, 0x08, 0xe4, 0x08, 0x24, 0x08, 0x24, 0x08, 0x24, 0x08, 0x27, 0xf8, 0x24, 0x08, +0x02, 0x40, 0x02, 0x20, 0x03, 0xf8, 0x7e, 0x00, 0x03, 0xfc, 0x7e, 0x20, 0x01, 0x40, 0x01, 0x82, +0x0e, 0x62, 0x70, 0x1e, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x08, 0x10, 0x1c, 0x14, 0xe0, 0xfe, 0x80, 0x20, 0x80, 0x28, 0x84, 0x48, 0xfe, 0x7e, 0x90, +0x08, 0x90, 0x08, 0x90, 0x0e, 0x90, 0xf8, 0x90, 0x49, 0x10, 0x09, 0x10, 0x0a, 0x10, 0x08, 0x10, +0x20, 0x04, 0x23, 0xfe, 0x2a, 0x04, 0xff, 0xfc, 0x42, 0x50, 0x52, 0x50, 0x93, 0xfc, 0xfe, 0x50, +0x12, 0x54, 0x13, 0xfe, 0x1e, 0xa4, 0xf2, 0xa8, 0x54, 0x90, 0x14, 0x88, 0x18, 0xce, 0x10, 0x84, +0x01, 0x00, 0x21, 0x08, 0x3f, 0xf8, 0x10, 0x00, 0x14, 0x1c, 0xfe, 0xe0, 0x20, 0x80, 0x48, 0x84, +0x7e, 0xfe, 0x08, 0x90, 0x0e, 0x90, 0xf8, 0x90, 0x49, 0x10, 0x09, 0x10, 0x0a, 0x10, 0x08, 0x10, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x3f, 0xf8, 0x22, 0x20, 0x22, 0x20, 0x2f, 0xf8, 0x22, 0x20, +0x22, 0x24, 0x3f, 0xfe, 0x24, 0x88, 0x24, 0x50, 0x24, 0x30, 0x45, 0x0e, 0x86, 0x04, 0x04, 0x00, +0x08, 0x20, 0xff, 0xfe, 0x08, 0x20, 0xfe, 0x90, 0x28, 0x90, 0x29, 0xfe, 0x7e, 0x90, 0x54, 0xfc, +0x54, 0x90, 0x54, 0xfc, 0x6c, 0x90, 0x44, 0xfe, 0x7c, 0x00, 0x45, 0x54, 0x7d, 0x52, 0x46, 0x02, +0x10, 0x80, 0x10, 0x90, 0x10, 0x88, 0x10, 0x80, 0xfc, 0xf8, 0x13, 0x80, 0x30, 0x88, 0x38, 0xfc, +0x57, 0x80, 0x50, 0x48, 0x10, 0x50, 0x10, 0x20, 0x10, 0x60, 0x11, 0x92, 0x16, 0x0a, 0x10, 0x06, +0x02, 0x00, 0x02, 0x00, 0x02, 0x08, 0x03, 0xfc, 0x02, 0x00, 0x02, 0x00, 0x02, 0x10, 0x3f, 0xf8, +0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x3f, 0xf0, 0x20, 0x10, +0x10, 0x40, 0x10, 0x50, 0x12, 0x48, 0x1f, 0x48, 0x10, 0x7e, 0x13, 0xc0, 0x10, 0x40, 0x7e, 0x40, +0x42, 0x48, 0x42, 0x28, 0x42, 0x30, 0x42, 0x20, 0x42, 0x50, 0x7e, 0x92, 0x41, 0x0a, 0x02, 0x06, +0x00, 0x40, 0x20, 0x40, 0x10, 0x44, 0x10, 0x7e, 0xfe, 0x40, 0x00, 0x40, 0x44, 0x40, 0x44, 0x44, +0x25, 0xfe, 0x25, 0x04, 0x29, 0x04, 0x09, 0x04, 0x1f, 0x04, 0xe1, 0x04, 0x41, 0xfc, 0x01, 0x04, +0x01, 0x10, 0x41, 0x10, 0x37, 0xfc, 0x11, 0x10, 0x81, 0xf0, 0x61, 0x10, 0x21, 0xf0, 0x09, 0x10, +0x11, 0x14, 0x2f, 0xfe, 0xe4, 0xa0, 0x25, 0x18, 0x26, 0x08, 0x24, 0x00, 0x27, 0xfc, 0x20, 0x00, +0x10, 0x40, 0x10, 0x20, 0x23, 0xfe, 0x22, 0x02, 0x44, 0x04, 0xf8, 0x00, 0x13, 0xfe, 0x20, 0x20, +0x40, 0xa8, 0xfc, 0xbc, 0x40, 0xa0, 0x01, 0x20, 0x1d, 0xa0, 0xe2, 0x66, 0x44, 0x1c, 0x00, 0x00, +0x10, 0x48, 0x17, 0xfc, 0x11, 0x10, 0x10, 0xa4, 0xff, 0xfe, 0x10, 0x08, 0x33, 0xfc, 0x3a, 0x08, +0x57, 0xf8, 0x52, 0x08, 0x93, 0xf8, 0x10, 0x40, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x01, 0x00, 0x3f, 0xf8, 0x08, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x04, 0x7f, 0xc4, 0x11, 0x08, 0x0a, 0x10, 0xff, 0xe0, 0x00, 0x84, 0x3f, 0xc4, 0x20, 0x88, +0x3f, 0x90, 0x20, 0xa2, 0x3f, 0x82, 0x04, 0x04, 0xff, 0xe8, 0x04, 0x10, 0x04, 0x20, 0x04, 0xc0, +0x00, 0x40, 0x47, 0xfc, 0x31, 0x10, 0x10, 0xa4, 0x8f, 0xfe, 0x60, 0x08, 0x23, 0xfc, 0x0a, 0x08, +0x13, 0xf8, 0x22, 0x08, 0xe3, 0xf8, 0x20, 0x40, 0x2f, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x09, 0x00, 0xfd, 0x08, 0x09, 0x08, 0x09, 0x10, 0x09, 0x20, 0x79, 0x40, 0x41, 0x04, 0x47, 0xfe, +0x41, 0x40, 0x79, 0x40, 0x09, 0x20, 0x09, 0x20, 0x09, 0x10, 0x09, 0x4e, 0x51, 0x84, 0x21, 0x00, +0x11, 0x10, 0x09, 0x20, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x38, +0x7f, 0xc0, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x40, 0x40, 0x2f, 0x40, 0x21, 0x44, 0x01, 0x44, 0x81, 0x48, 0x4f, 0x50, 0x48, 0x44, 0x08, 0xfe, +0x18, 0x50, 0x2f, 0x50, 0xe1, 0x50, 0x21, 0x48, 0x21, 0x48, 0x21, 0x44, 0x2a, 0x62, 0x24, 0x40, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0xff, 0xfe, 0x10, 0x20, 0x31, 0x20, 0x39, 0x20, +0x54, 0xa0, 0x50, 0xa0, 0x90, 0xa0, 0x10, 0x40, 0x10, 0x60, 0x10, 0x90, 0x11, 0x0e, 0x16, 0x04, +0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x84, 0xff, 0xfe, 0x00, 0x80, 0x08, 0x80, 0x08, 0x80, +0x04, 0x80, 0x04, 0x80, 0x02, 0x80, 0x01, 0x00, 0x02, 0x80, 0x04, 0x60, 0x18, 0x1e, 0xe0, 0x04, +0x10, 0x80, 0x10, 0x84, 0x14, 0x84, 0x7e, 0x88, 0x54, 0x90, 0x54, 0xa0, 0x54, 0x84, 0x57, 0xfe, +0x54, 0xa0, 0x54, 0xa0, 0x54, 0x90, 0x5c, 0x90, 0x10, 0x88, 0x10, 0x8e, 0x10, 0xc4, 0x10, 0x80, +0x04, 0x80, 0x7e, 0x84, 0x44, 0x84, 0x54, 0x88, 0x54, 0x90, 0x54, 0xa0, 0x54, 0x84, 0x57, 0xfe, +0x54, 0xa0, 0x54, 0xa0, 0x54, 0x90, 0x54, 0x90, 0x10, 0x88, 0x28, 0x8e, 0x44, 0xc4, 0x80, 0x80, +0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x24, 0x17, 0xfe, 0x30, 0x20, 0x51, 0x20, 0x91, 0x20, +0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0x40, 0x10, 0x60, 0x10, 0x90, 0x11, 0x0e, 0x16, 0x04, +0x04, 0x80, 0x3e, 0x84, 0x24, 0x84, 0x24, 0x88, 0x24, 0x90, 0x3c, 0xa0, 0x24, 0x84, 0x27, 0xfe, +0x24, 0xa0, 0x3c, 0xa0, 0x24, 0x90, 0x24, 0x90, 0x24, 0x88, 0x44, 0x8e, 0x94, 0xc4, 0x08, 0x80, +0x00, 0x80, 0x1f, 0xfe, 0x10, 0x40, 0x97, 0xfc, 0x51, 0x10, 0x5f, 0xfe, 0x10, 0x00, 0x17, 0xfc, +0x34, 0x04, 0x57, 0xfc, 0x94, 0x04, 0x17, 0xfc, 0x20, 0x40, 0x2f, 0xfe, 0x40, 0x40, 0x00, 0x40, +0x00, 0x40, 0x7b, 0xf8, 0x49, 0x10, 0x50, 0xa4, 0x57, 0xfe, 0x60, 0x08, 0x53, 0xfc, 0x4a, 0x08, +0x4b, 0xf8, 0x4a, 0x08, 0x6b, 0xf8, 0x50, 0x40, 0x4f, 0xfe, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, +0x10, 0x04, 0x13, 0xfe, 0x10, 0x84, 0x10, 0x84, 0xfc, 0x84, 0x10, 0x84, 0x15, 0x14, 0x19, 0x08, +0x32, 0x04, 0xd5, 0xfe, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x51, 0xfc, 0x21, 0x04, +0x00, 0x04, 0x0b, 0xfe, 0x7c, 0x84, 0x48, 0x84, 0x48, 0x84, 0x48, 0x84, 0x49, 0x14, 0x79, 0x08, +0x4a, 0x04, 0x4d, 0xfe, 0x49, 0x04, 0x49, 0x04, 0x79, 0x04, 0x49, 0x04, 0x01, 0xfc, 0x01, 0x04, +0x10, 0x80, 0x10, 0xa0, 0x10, 0x90, 0x10, 0x84, 0xfc, 0x9e, 0x13, 0xe0, 0x10, 0x80, 0x1c, 0x88, +0x30, 0x50, 0xd0, 0x60, 0x10, 0x40, 0x10, 0xc0, 0x11, 0x20, 0x12, 0x12, 0x54, 0x0a, 0x20, 0x06, +0x40, 0x04, 0x33, 0xfe, 0x10, 0x84, 0x00, 0x84, 0x80, 0x84, 0x60, 0x84, 0x21, 0x14, 0x09, 0x08, +0x12, 0x04, 0x25, 0xfe, 0xe1, 0x04, 0x21, 0x04, 0x21, 0x04, 0x21, 0x04, 0x21, 0xfc, 0x21, 0x04, +0x08, 0x00, 0x08, 0x08, 0x08, 0x88, 0x7e, 0x88, 0x08, 0x50, 0x0a, 0x50, 0xff, 0x20, 0x08, 0x20, +0x28, 0x50, 0x2e, 0x48, 0x28, 0x8c, 0x39, 0x04, 0x48, 0x00, 0x44, 0x06, 0x83, 0xfc, 0x00, 0x00, +0x00, 0x04, 0x7d, 0xfe, 0x44, 0x44, 0x44, 0x44, 0x44, 0x84, 0x44, 0x94, 0x7d, 0x08, 0x44, 0xfc, +0x44, 0x84, 0x44, 0x84, 0x44, 0x84, 0x7c, 0xfc, 0x00, 0x00, 0x24, 0x88, 0x62, 0x46, 0x82, 0x42, +0x7f, 0xfc, 0x44, 0x44, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x20, 0x08, +0x3f, 0xf8, 0x20, 0x08, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x24, 0x90, 0x14, 0xa0, 0x14, 0xc0, 0x04, 0x80, 0x04, 0xc0, +0x1c, 0xb0, 0x64, 0x90, 0x04, 0x80, 0x08, 0x80, 0x08, 0x82, 0x10, 0x82, 0x20, 0x7e, 0x40, 0x00, +0x08, 0x44, 0x3e, 0x7e, 0x22, 0xa8, 0x3e, 0x10, 0x21, 0x6e, 0x5f, 0xf0, 0x81, 0x14, 0xff, 0xfe, +0x01, 0x10, 0x1f, 0xf0, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x08, 0x28, 0x08, 0x10, 0x10, 0x08, +0x3f, 0xfc, 0x50, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x1f, 0xf8, 0x10, 0x08, +0x00, 0x40, 0x40, 0x20, 0x27, 0xfc, 0x24, 0x90, 0x04, 0x94, 0x07, 0xfe, 0xe4, 0x90, 0x24, 0x90, +0x24, 0xf0, 0x24, 0x00, 0x25, 0x54, 0x29, 0x52, 0x32, 0x52, 0x50, 0x00, 0x88, 0x06, 0x07, 0xfc, +0x10, 0x08, 0x10, 0x3c, 0x11, 0xc0, 0x11, 0x00, 0xfd, 0x00, 0x11, 0x04, 0x15, 0xfe, 0x19, 0x10, +0x31, 0x10, 0xd1, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x10, 0x12, 0x10, 0x54, 0x10, 0x20, 0x10, +0x08, 0x0c, 0x08, 0xf0, 0xfe, 0x80, 0x08, 0x84, 0x0e, 0xfe, 0x78, 0x90, 0x09, 0x10, 0x09, 0x10, +0x2a, 0x10, 0x10, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x08, 0x40, 0x08, 0x48, 0xff, 0xfc, 0x08, 0x48, 0x0e, 0xc8, 0x78, 0x48, 0x08, 0x6a, 0x29, 0x8a, +0x11, 0x06, 0x1f, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x01, 0x04, 0x7f, 0xfc, 0x00, 0x04, +0x22, 0x20, 0x21, 0x20, 0x27, 0xe4, 0xfa, 0x3e, 0x24, 0xc4, 0x57, 0xa4, 0x50, 0xa4, 0xff, 0xa4, +0x14, 0xa4, 0x17, 0xa8, 0x1c, 0x90, 0xf7, 0x90, 0x54, 0xa8, 0x14, 0xa8, 0x14, 0xc6, 0x15, 0x84, +0x02, 0x00, 0x02, 0x10, 0x3f, 0xe0, 0x02, 0x40, 0x02, 0x84, 0xff, 0xfe, 0x02, 0x00, 0x04, 0x10, +0x0f, 0xf8, 0x18, 0x10, 0x28, 0x10, 0x4f, 0xf0, 0x88, 0x10, 0x08, 0x10, 0x0f, 0xf0, 0x08, 0x10, +0x10, 0x40, 0x10, 0x44, 0x13, 0xf8, 0x1c, 0x50, 0x20, 0x64, 0x23, 0xfe, 0x7c, 0x80, 0x91, 0x08, +0x13, 0xfc, 0xfd, 0x08, 0x11, 0x08, 0x11, 0xf8, 0x15, 0x08, 0x19, 0x08, 0x11, 0xf8, 0x01, 0x08, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x09, 0x20, 0x00, 0x88, 0x3f, 0xfc, 0x22, 0x20, 0x22, 0x28, +0x3f, 0xfc, 0x22, 0x20, 0x22, 0x20, 0x23, 0xe0, 0x40, 0x00, 0x49, 0x24, 0x89, 0x22, 0x10, 0x02, +0x00, 0x80, 0x40, 0x40, 0x30, 0x48, 0x17, 0xfc, 0x00, 0x10, 0x02, 0x10, 0xf1, 0x20, 0x10, 0xa0, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x10, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x02, 0x00, 0x42, 0x0c, 0x32, 0x70, 0x12, 0x40, 0x8f, 0xc0, 0x62, 0x44, 0x22, 0x7e, 0x0a, 0xc8, +0x13, 0x48, 0x2e, 0x48, 0xe2, 0x48, 0x22, 0x48, 0x22, 0x48, 0x22, 0x88, 0x2b, 0x08, 0x24, 0x08, +0x00, 0x40, 0x08, 0x40, 0xfc, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x2e, 0x14, 0x44, 0x7d, 0x80, +0x10, 0x10, 0x10, 0x60, 0x11, 0x84, 0x1c, 0x08, 0xf0, 0x10, 0x40, 0x20, 0x00, 0xc0, 0x03, 0x00, +0x22, 0x08, 0x22, 0x08, 0x7f, 0x48, 0x22, 0x28, 0x3e, 0x08, 0x22, 0x88, 0x3e, 0x48, 0x22, 0x08, +0x22, 0x08, 0xff, 0x8e, 0x40, 0xf8, 0x54, 0x08, 0x62, 0x08, 0x40, 0x08, 0x7f, 0x08, 0x00, 0x08, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x14, 0xff, 0xfe, 0x08, 0x20, 0x10, 0x18, 0x20, 0x08, +0x02, 0x04, 0xff, 0xfe, 0x14, 0x40, 0x15, 0x40, 0x7f, 0xc8, 0x55, 0x7c, 0x55, 0x48, 0x7f, 0x48, +0x49, 0x68, 0x08, 0x58, 0x7f, 0x58, 0x08, 0x88, 0x08, 0x88, 0x0f, 0xaa, 0x78, 0xca, 0x20, 0x06, +0x04, 0x40, 0xfe, 0x40, 0x10, 0x44, 0x10, 0x7e, 0x20, 0x40, 0x24, 0x40, 0x7e, 0x44, 0xa5, 0xfe, +0x25, 0x04, 0x25, 0x04, 0x25, 0x04, 0x25, 0x04, 0x3d, 0x04, 0x25, 0x04, 0x01, 0xfc, 0x01, 0x04, +0x08, 0x40, 0xfc, 0x48, 0x23, 0xfc, 0x20, 0x40, 0x4b, 0xf8, 0xfc, 0x80, 0x27, 0xfe, 0x21, 0x10, +0xfa, 0x0e, 0x25, 0xf4, 0x20, 0x40, 0x3b, 0xf8, 0xe1, 0x50, 0x42, 0x4c, 0x04, 0x44, 0x00, 0x40, +0x01, 0x00, 0x01, 0x08, 0x01, 0xfc, 0x01, 0x00, 0x01, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0x40, 0x04, 0x30, 0x18, 0x08, 0x60, 0x04, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x1e, 0x20, 0x20, 0x20, 0x20, 0x24, 0x7d, 0xfe, 0x90, 0x20, +0x10, 0x20, 0xfe, 0x20, 0x10, 0x20, 0x12, 0x20, 0x14, 0x20, 0x18, 0x20, 0x10, 0x20, 0x00, 0x20, +0x08, 0x40, 0x08, 0x44, 0x08, 0x7e, 0x10, 0x40, 0x10, 0x44, 0x37, 0xfe, 0x54, 0x04, 0x94, 0x44, +0x14, 0x44, 0x14, 0x44, 0x14, 0x44, 0x14, 0x44, 0x10, 0x90, 0x11, 0x0c, 0x16, 0x06, 0x18, 0x02, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x13, 0xfc, 0xfe, 0x44, 0x14, 0x48, 0x30, 0x40, 0x38, 0x60, +0x54, 0x60, 0x50, 0xa0, 0x90, 0xa0, 0x10, 0xa0, 0x11, 0x22, 0x11, 0x22, 0x12, 0x1e, 0x14, 0x00, +0x01, 0x00, 0x00, 0x88, 0x1f, 0xfc, 0x10, 0x80, 0x90, 0x80, 0x51, 0x40, 0x52, 0x30, 0x14, 0x8e, +0x39, 0x24, 0x52, 0x40, 0xd4, 0x80, 0x11, 0x10, 0x22, 0x20, 0x20, 0xc0, 0x43, 0x00, 0x0c, 0x00, +0x00, 0x40, 0x40, 0x40, 0x20, 0xa0, 0x21, 0x20, 0x02, 0x10, 0x04, 0x2e, 0xe8, 0x44, 0x20, 0x90, +0x23, 0x20, 0x20, 0x40, 0x20, 0x88, 0x23, 0x10, 0x28, 0x20, 0x30, 0xc0, 0x23, 0x00, 0x0c, 0x00, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, 0x11, 0x10, 0x3f, 0xf8, 0x20, 0x00, +0x2f, 0xf0, 0x20, 0x00, 0x3f, 0xf8, 0x2a, 0x10, 0x29, 0x20, 0x48, 0xc0, 0x8c, 0x30, 0x08, 0x0c, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x00, 0x12, 0x08, 0xff, 0xfc, 0x12, 0x00, 0x16, 0x04, 0x1b, 0xfe, +0x32, 0xa0, 0xd2, 0xa2, 0x12, 0xa4, 0x12, 0x98, 0x14, 0x90, 0x14, 0x8e, 0x58, 0xc4, 0x20, 0x80, +0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x1c, 0x20, 0x21, 0xfc, 0x21, 0x04, 0x7d, 0xfc, 0x91, 0x04, +0x11, 0xfc, 0xfd, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x17, 0xfe, 0x18, 0x88, 0x11, 0x06, 0x02, 0x02, +0x00, 0x80, 0x78, 0x84, 0x4f, 0xfe, 0x50, 0x80, 0x50, 0xa0, 0x61, 0x20, 0x51, 0x28, 0x4b, 0xfc, +0x48, 0x20, 0x48, 0x20, 0x68, 0x24, 0x57, 0xfe, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x1f, 0xe0, 0x00, 0x48, 0x3d, 0x98, 0x05, 0x20, +0x05, 0x40, 0x09, 0x30, 0x35, 0x0e, 0xc2, 0x04, 0x0f, 0xe0, 0x20, 0x10, 0x24, 0x8c, 0x42, 0x44, +0x10, 0x80, 0x10, 0x80, 0x11, 0xf8, 0x12, 0x10, 0xfc, 0x20, 0x13, 0xf8, 0x14, 0x48, 0x18, 0x48, +0x37, 0xfe, 0xd0, 0x48, 0x10, 0x48, 0x13, 0xf8, 0x10, 0x48, 0x10, 0x40, 0x51, 0x40, 0x20, 0x80, +0x08, 0x80, 0x7c, 0x80, 0x49, 0xf8, 0x4a, 0x10, 0x48, 0x20, 0x7b, 0xf8, 0x48, 0x48, 0x48, 0x48, +0x4f, 0xfe, 0x78, 0x48, 0x48, 0x48, 0x4b, 0xf8, 0x48, 0x48, 0x78, 0x40, 0x49, 0x40, 0x00, 0x80, +0x08, 0x08, 0x0b, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x20, 0x40, 0x48, 0x40, 0x88, 0x48, 0x12, 0x7c, +0x32, 0x40, 0x52, 0x40, 0x92, 0x40, 0x12, 0x40, 0x12, 0x40, 0x12, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x02, 0x80, 0x44, 0x80, 0x29, 0xf8, 0x12, 0x10, 0x28, 0x20, 0x4b, 0xf8, 0x88, 0x48, 0x08, 0x48, +0x1f, 0xfe, 0x28, 0x48, 0x48, 0x48, 0x8b, 0xf8, 0x08, 0x48, 0x08, 0x40, 0x29, 0x40, 0x10, 0x80, +0x08, 0x00, 0x0f, 0xe0, 0x08, 0x40, 0x10, 0x90, 0x3f, 0xf8, 0x41, 0x10, 0x01, 0x14, 0xff, 0xfe, +0x01, 0x10, 0x01, 0x10, 0x3f, 0xf0, 0x01, 0x10, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x10, 0x08, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x58, 0x40, 0x54, 0x40, 0x50, 0x48, 0x92, 0x7c, +0x12, 0x40, 0x12, 0x40, 0x12, 0x40, 0x12, 0x40, 0x12, 0x40, 0x12, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x08, 0x40, 0x7f, 0x44, 0x08, 0x7e, 0x7f, 0x88, 0x49, 0x48, 0x7f, 0x50, 0x1c, 0x20, 0x2a, 0x50, +0xc8, 0x8e, 0x3f, 0xf8, 0x01, 0x00, 0x09, 0xf0, 0x09, 0x00, 0x09, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x13, 0xf8, 0x10, 0x10, 0x10, 0x20, 0xfc, 0x44, 0x13, 0x48, 0x15, 0x70, 0x19, 0x50, +0x31, 0x50, 0xd2, 0x4e, 0x14, 0x44, 0x10, 0x40, 0x11, 0x40, 0x10, 0x84, 0x5f, 0xfe, 0x20, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x11, 0x10, 0x11, 0xf8, +0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x04, 0x40, 0xfe, 0x44, 0x10, 0xfe, 0x10, 0x88, 0x11, 0x08, 0x5e, 0x88, 0x50, 0x88, +0x50, 0x50, 0x50, 0x50, 0x50, 0x20, 0x5e, 0x50, 0xf0, 0x50, 0x40, 0x88, 0x01, 0x0e, 0x02, 0x04, +0x10, 0x20, 0x10, 0x24, 0x10, 0x3e, 0x7c, 0x20, 0x55, 0xfc, 0x55, 0x04, 0x55, 0x24, 0x55, 0x24, +0x55, 0x24, 0x55, 0x24, 0x55, 0x24, 0x5d, 0x24, 0x11, 0x44, 0x10, 0x58, 0x10, 0x84, 0x13, 0x02, +0x00, 0x80, 0x00, 0x48, 0x1f, 0xfc, 0x10, 0x00, 0x90, 0x08, 0x57, 0xfc, 0x50, 0x40, 0x10, 0x40, +0x32, 0x48, 0x52, 0x7c, 0xd2, 0x40, 0x12, 0x40, 0x22, 0x40, 0x22, 0x44, 0x5f, 0xfe, 0x00, 0x00, +0x41, 0x00, 0x22, 0x7c, 0x14, 0x44, 0x7f, 0x44, 0x08, 0x48, 0x08, 0x48, 0x09, 0x50, 0xff, 0xc8, +0x08, 0x44, 0x08, 0x42, 0x08, 0x42, 0x14, 0x62, 0x12, 0x54, 0x22, 0x48, 0x40, 0x40, 0x00, 0x40, +0x20, 0x04, 0x17, 0xfe, 0x10, 0x20, 0x00, 0x20, 0x00, 0x20, 0xf0, 0x20, 0x11, 0x24, 0x11, 0x3e, +0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x15, 0x20, 0x19, 0x24, 0x17, 0xfe, 0x00, 0x00, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x02, 0x00, 0x01, 0x00, 0x3f, 0xf0, 0x00, 0x20, +0x00, 0xc0, 0x03, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x60, 0x00, 0x90, 0x06, 0x0f, 0xfc, 0x00, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0xfc, 0x20, 0x10, 0x20, 0x31, 0xfc, 0x39, 0x04, +0x54, 0x88, 0x50, 0x88, 0x90, 0x50, 0x10, 0x20, 0x10, 0x50, 0x10, 0x88, 0x11, 0x0e, 0x16, 0x04, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x3f, 0xf0, 0x08, 0x20, +0x08, 0x20, 0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x02, 0x80, 0x0c, 0x60, 0x30, 0x1e, 0xc0, 0x04, +0x00, 0x20, 0x08, 0x20, 0x7c, 0x24, 0x4b, 0xfe, 0x48, 0x20, 0x48, 0x20, 0x49, 0xfc, 0x49, 0x04, +0x48, 0x88, 0x48, 0x88, 0x48, 0x50, 0x78, 0x20, 0x48, 0x50, 0x00, 0x88, 0x01, 0x0e, 0x06, 0x04, +0x22, 0x00, 0x22, 0x00, 0x22, 0x04, 0xfb, 0xfe, 0xad, 0x24, 0xa9, 0x24, 0xa9, 0x24, 0xaf, 0xe4, +0xf9, 0x24, 0xa1, 0x24, 0x29, 0x24, 0x39, 0x24, 0xea, 0xbc, 0x42, 0x64, 0x04, 0x40, 0x08, 0x00, +0x20, 0x00, 0x20, 0x00, 0x22, 0x04, 0x3f, 0x7e, 0x28, 0x44, 0x48, 0x44, 0x88, 0x44, 0x09, 0x44, +0xff, 0xc4, 0x08, 0x44, 0x08, 0x44, 0x14, 0x44, 0x12, 0x44, 0x22, 0x7c, 0x40, 0x44, 0x80, 0x00, +0x04, 0x20, 0x3e, 0x20, 0x24, 0x24, 0x27, 0xfe, 0x24, 0x20, 0x3c, 0x20, 0x25, 0xfc, 0x25, 0x04, +0x24, 0x88, 0x3c, 0x88, 0x24, 0x50, 0x24, 0x20, 0x24, 0x50, 0x44, 0x88, 0x95, 0x0e, 0x0a, 0x04, +0x05, 0x00, 0x3f, 0x08, 0x25, 0x1c, 0x25, 0xe0, 0x25, 0x02, 0x3d, 0x02, 0x24, 0xfe, 0x24, 0x04, +0x25, 0xfe, 0x3d, 0x04, 0x25, 0x04, 0x25, 0xfc, 0x25, 0x04, 0x45, 0x04, 0x95, 0xfc, 0x09, 0x04, +0x00, 0x40, 0x40, 0x40, 0x30, 0x40, 0x10, 0x40, 0x80, 0x40, 0x60, 0x44, 0x27, 0xfe, 0x08, 0x40, +0x10, 0x40, 0x20, 0x40, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x7f, 0xf8, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, +0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x30, 0x00, 0x48, 0x06, 0x07, 0xfc, 0x00, 0x00, +0x10, 0x00, 0x10, 0x04, 0x21, 0xfe, 0x21, 0x04, 0x45, 0x04, 0xf9, 0x04, 0x11, 0x04, 0x21, 0x04, +0x41, 0xfc, 0xfd, 0x04, 0x40, 0x00, 0x00, 0x50, 0x1c, 0x48, 0xe0, 0x84, 0x41, 0x02, 0x02, 0x02, +0x04, 0x00, 0xfe, 0x04, 0x24, 0xfe, 0x24, 0x84, 0x3c, 0x84, 0x24, 0x84, 0x24, 0x84, 0x3c, 0x84, +0x24, 0xfc, 0x24, 0x84, 0x27, 0x48, 0xfc, 0x48, 0x44, 0x84, 0x04, 0x86, 0x05, 0x02, 0x04, 0x00, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x14, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0xfc, 0x48, 0x13, 0xfc, 0x32, 0x08, 0x3b, 0xf8, +0x56, 0x08, 0x53, 0xf8, 0x92, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x1f, 0xfe, 0x10, 0x00, +0x04, 0x20, 0xfe, 0x24, 0x13, 0xfe, 0x10, 0x20, 0x10, 0x24, 0x3d, 0xfe, 0x25, 0x04, 0x45, 0xfc, +0xa5, 0x04, 0x19, 0xfc, 0x09, 0x04, 0x11, 0xfc, 0x21, 0x04, 0x41, 0x04, 0x87, 0xfe, 0x00, 0x00, +0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x90, 0xff, 0xf8, 0x10, 0x90, 0x14, 0x90, 0x18, 0x90, +0x31, 0x90, 0xd0, 0x90, 0x11, 0x50, 0x11, 0x52, 0x11, 0x12, 0x12, 0x12, 0x54, 0x0e, 0x28, 0x00, +0x08, 0x40, 0x08, 0x48, 0x0f, 0xfc, 0x10, 0x40, 0x10, 0x48, 0x33, 0xfc, 0x52, 0x08, 0x93, 0xf8, +0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x1f, 0xfe, 0x10, 0x00, +0x08, 0x00, 0x08, 0x08, 0x0f, 0xfc, 0x10, 0x80, 0x11, 0x00, 0x32, 0x08, 0x57, 0xfc, 0x90, 0x44, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x15, 0x20, 0xff, 0x24, 0x11, 0x3e, 0x11, 0x20, 0x11, 0x20, +0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x13, 0x20, 0x1d, 0x20, 0xf1, 0x24, 0x47, 0xfe, 0x00, 0x00, +0x11, 0x00, 0x11, 0x08, 0x11, 0x1c, 0x11, 0xe0, 0xfd, 0x02, 0x11, 0x02, 0x14, 0xfe, 0x18, 0x04, +0x31, 0xfe, 0xd1, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x11, 0x04, 0x51, 0xfc, 0x21, 0x04, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x10, 0x11, 0xf8, 0x11, 0x00, +0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x00, 0x11, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x04, 0x20, 0x7e, 0x20, 0x44, 0x20, 0x44, 0x20, 0x45, 0x28, 0x7d, 0x3c, 0x11, 0x20, 0x51, 0x20, +0x5d, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, 0x5d, 0x20, 0xf1, 0x24, 0x47, 0xfe, 0x00, 0x00, +0x00, 0x00, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, +0x1f, 0xf0, 0x10, 0x10, 0x00, 0x00, 0x04, 0x40, 0x0c, 0x20, 0x10, 0x18, 0x20, 0x0c, 0x40, 0x04, +0x20, 0x00, 0x20, 0x18, 0x21, 0xe0, 0x3e, 0x00, 0x20, 0x04, 0x20, 0x04, 0x1f, 0xfc, 0x00, 0x10, +0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x00, 0x10, 0x3c, 0x23, 0xe0, 0x22, 0x20, 0x46, 0x20, 0xfa, 0x20, 0x12, 0x28, 0x23, 0xfc, +0x42, 0x20, 0xfe, 0x20, 0x02, 0x20, 0x02, 0x20, 0x1e, 0x10, 0xe2, 0x92, 0x43, 0x0a, 0x02, 0x06, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, +0x00, 0x00, 0x02, 0x00, 0x11, 0x80, 0x50, 0x84, 0x50, 0x12, 0x90, 0x12, 0x0f, 0xf0, 0x00, 0x00, +0x08, 0x40, 0x08, 0x48, 0x7e, 0xfc, 0x08, 0x48, 0x0e, 0xc8, 0xf8, 0x68, 0x48, 0x8a, 0x19, 0x36, +0x3f, 0xc0, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x03, 0x00, +0x28, 0x80, 0x25, 0x7c, 0x20, 0x44, 0x2f, 0xc4, 0xf2, 0x48, 0x22, 0x48, 0x22, 0x50, 0x2a, 0x48, +0x3f, 0xc4, 0xe2, 0x42, 0x22, 0x42, 0x25, 0x62, 0x24, 0xd4, 0x28, 0x48, 0xb0, 0x40, 0x40, 0x40, +0x00, 0x08, 0x7f, 0xfc, 0x02, 0x00, 0x04, 0x00, 0x08, 0x20, 0x10, 0x10, 0x3f, 0xf8, 0x01, 0x08, +0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x04, 0x40, 0xfe, 0x40, 0x10, 0x40, 0x10, 0x44, 0x20, 0xfe, 0x45, 0x08, 0xfe, 0x88, 0x10, 0x88, +0x10, 0x88, 0x7c, 0x90, 0x10, 0x50, 0x10, 0x20, 0x1e, 0x50, 0xf0, 0x88, 0x41, 0x0e, 0x06, 0x04, +0x3f, 0xf8, 0x24, 0x48, 0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x14, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x10, 0x04, 0x15, 0xfe, 0x7f, 0x04, 0x55, 0x04, 0x55, 0x04, 0x55, 0x04, 0x55, 0x04, +0x55, 0xfc, 0x55, 0x04, 0x54, 0x00, 0x5c, 0x50, 0x10, 0x48, 0x10, 0x84, 0x11, 0x06, 0x12, 0x02, +0x10, 0x20, 0x10, 0x28, 0x11, 0xfc, 0x54, 0x20, 0x54, 0x24, 0x57, 0xfe, 0x54, 0x08, 0x54, 0x08, +0x57, 0xfe, 0x54, 0x08, 0x54, 0x88, 0x54, 0x48, 0x7c, 0x48, 0x44, 0x08, 0x00, 0x28, 0x00, 0x10, +0x04, 0x04, 0x24, 0x04, 0x25, 0x04, 0x3f, 0xa4, 0x24, 0x24, 0x44, 0xa4, 0xff, 0xe4, 0x04, 0x24, +0x3f, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0x84, 0x26, 0x84, 0x25, 0x04, 0x04, 0x14, 0x04, 0x08, +0x20, 0x00, 0x22, 0x04, 0x3f, 0x7e, 0x48, 0x44, 0x08, 0x44, 0xff, 0xc4, 0x10, 0x44, 0x14, 0x7c, +0x22, 0x44, 0x42, 0x10, 0x9f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x08, 0x40, 0x1c, 0x40, 0xf2, 0x40, 0x12, 0x48, 0x13, 0xfc, 0xfe, 0x40, 0x14, 0x40, 0x30, 0x44, +0x3b, 0xfe, 0x54, 0x40, 0x50, 0xa0, 0x90, 0xa0, 0x11, 0x10, 0x11, 0x10, 0x12, 0x0e, 0x1c, 0x04, +0x08, 0xa0, 0x1c, 0x90, 0xf0, 0x84, 0x11, 0xfe, 0x13, 0x20, 0xfd, 0x28, 0x11, 0xfc, 0x31, 0x20, +0x39, 0x28, 0x55, 0xfc, 0x51, 0x20, 0x91, 0x20, 0x11, 0x24, 0x11, 0xfe, 0x11, 0x00, 0x11, 0x00, +0x00, 0x78, 0x3f, 0x80, 0x20, 0x80, 0x20, 0x84, 0x3f, 0xfe, 0x20, 0x80, 0x20, 0x88, 0x2f, 0xfc, +0x28, 0x08, 0x28, 0x88, 0x28, 0x88, 0x28, 0x88, 0x49, 0x08, 0x42, 0x70, 0x8c, 0x0c, 0x30, 0x04, +0x04, 0x00, 0x04, 0x00, 0x0f, 0xf8, 0x11, 0x10, 0x28, 0xa0, 0x44, 0xc0, 0x03, 0x00, 0x0c, 0x00, +0x71, 0x10, 0x09, 0x30, 0x09, 0x40, 0x12, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x01, 0x00, 0x00, 0x88, 0x1f, 0xfc, 0x10, 0x80, 0x90, 0x90, 0x57, 0xf8, 0x50, 0x80, 0x10, 0x84, +0x3f, 0xfe, 0x50, 0x10, 0xd7, 0xfc, 0x12, 0x10, 0x21, 0x10, 0x21, 0x10, 0x40, 0x50, 0x00, 0x20, +0x02, 0x48, 0x42, 0x48, 0x2f, 0xfe, 0x22, 0x48, 0x80, 0x00, 0x67, 0xfe, 0x24, 0x42, 0x08, 0x44, +0x13, 0xf8, 0x22, 0x48, 0xe2, 0x48, 0x22, 0x48, 0x22, 0x48, 0x22, 0x58, 0x20, 0x40, 0x20, 0x40, +0x00, 0x80, 0x40, 0x80, 0x31, 0x00, 0x11, 0x10, 0x82, 0x08, 0x67, 0xfc, 0x20, 0x00, 0x08, 0x08, +0x13, 0xfc, 0x22, 0x08, 0xe2, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x88, 0x24, 0x3f, 0xf8, 0x02, 0x00, 0x04, 0x20, +0x1f, 0xf0, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0x7f, 0xfe, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, +0x7f, 0xfc, 0x41, 0x04, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, +0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, +0x01, 0x00, 0x01, 0x00, 0x12, 0x00, 0x51, 0x04, 0x51, 0x12, 0x90, 0x12, 0x0f, 0xf0, 0x00, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x1c, 0x24, 0x21, 0xfe, 0x21, 0x24, 0x7d, 0x24, 0x91, 0x24, +0x11, 0x24, 0xfd, 0xfc, 0x11, 0x24, 0x10, 0x20, 0x14, 0x20, 0x18, 0x20, 0x10, 0x20, 0x00, 0x20, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, +0x11, 0x08, 0x05, 0x18, 0x08, 0xa0, 0x18, 0x40, 0x28, 0x30, 0xca, 0x0e, 0x0c, 0x04, 0x08, 0x00, +0x10, 0x80, 0x10, 0x80, 0x20, 0xfc, 0x21, 0x08, 0x45, 0x90, 0xfa, 0x50, 0x10, 0x20, 0x20, 0x50, +0x40, 0x88, 0xfd, 0x0e, 0x02, 0x64, 0x00, 0x10, 0x1c, 0x08, 0xe0, 0xc0, 0x40, 0x30, 0x00, 0x08, +0x08, 0x20, 0x1c, 0x20, 0xf0, 0x20, 0x10, 0x24, 0x11, 0xfe, 0xff, 0x24, 0x11, 0x24, 0x39, 0x24, +0x35, 0x24, 0x55, 0xfc, 0x51, 0x24, 0x90, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x04, 0x20, 0x3e, 0x20, 0x24, 0x20, 0x24, 0x24, 0x25, 0xfe, 0x3d, 0x24, 0x25, 0x24, 0x25, 0x24, +0x25, 0x24, 0x3d, 0xfc, 0x25, 0x24, 0x24, 0x20, 0x24, 0x20, 0x44, 0x20, 0x94, 0x20, 0x08, 0x20, +0x00, 0x38, 0x3f, 0xc0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x1f, 0xf0, +0x11, 0x10, 0x1f, 0xf0, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x34, 0x44, 0x54, 0x44, 0x94, 0x44, +0x14, 0x44, 0x17, 0xfc, 0x14, 0x44, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x38, 0x30, 0x10, 0x00, 0x00, +0x08, 0x20, 0x08, 0x20, 0x14, 0x50, 0x12, 0x50, 0x22, 0x88, 0x41, 0x0e, 0x82, 0x04, 0x00, 0x00, +0x02, 0x00, 0x04, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x12, 0x10, 0x11, 0x10, 0x11, 0x14, 0xff, 0xfe, +0x10, 0x10, 0x12, 0x10, 0x11, 0x10, 0x11, 0x10, 0x10, 0x10, 0x20, 0x10, 0x40, 0x50, 0x00, 0x20, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x48, 0x2f, 0xe8, 0x21, 0x08, 0x21, 0x28, 0x3f, 0xf8, +0x20, 0x48, 0x27, 0xe8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x47, 0xc8, 0x84, 0x28, 0x00, 0x10, +0x10, 0x04, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x54, 0xa4, 0x52, 0x94, 0x52, 0x94, 0x90, 0x84, +0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x20, 0x84, 0x20, 0x84, 0x40, 0x04, 0x00, 0x04, +0x01, 0x04, 0x41, 0x04, 0x31, 0x24, 0x11, 0x24, 0x81, 0x24, 0x65, 0xb4, 0x23, 0x6c, 0x0b, 0x6c, +0x11, 0x24, 0x21, 0x24, 0xe1, 0x24, 0x21, 0x24, 0x22, 0x24, 0x22, 0x24, 0x24, 0x04, 0x20, 0x04, +0x01, 0x00, 0x41, 0x00, 0x21, 0xf8, 0x22, 0x10, 0x04, 0x20, 0x08, 0x44, 0xe7, 0xfe, 0x20, 0x04, +0x20, 0x04, 0x20, 0x04, 0x23, 0xfc, 0x20, 0x04, 0x28, 0x04, 0x30, 0x04, 0x27, 0xfc, 0x00, 0x04, +0x09, 0x04, 0xfd, 0x3e, 0x09, 0x04, 0x09, 0x04, 0x0d, 0x44, 0x7b, 0xbc, 0x41, 0x20, 0x47, 0xe0, +0x41, 0x24, 0x79, 0x3e, 0x0b, 0x84, 0x0d, 0x44, 0x09, 0x04, 0x89, 0x04, 0x51, 0x28, 0x21, 0x10, +0x10, 0x20, 0x10, 0x20, 0x14, 0x20, 0xfe, 0x24, 0x21, 0xfe, 0x21, 0x24, 0x49, 0x24, 0x7f, 0x24, +0x09, 0xfc, 0x09, 0x24, 0x0f, 0x24, 0xf9, 0x24, 0x49, 0x24, 0x09, 0xfc, 0x09, 0x04, 0x08, 0x00, +0x04, 0x08, 0x3e, 0x08, 0x24, 0x08, 0x24, 0x08, 0x24, 0x08, 0x3d, 0xfe, 0x24, 0x08, 0x24, 0x08, +0x24, 0x88, 0x3c, 0x48, 0x24, 0x48, 0x24, 0x08, 0x24, 0x08, 0x44, 0x08, 0x94, 0x28, 0x08, 0x10, +0x00, 0x10, 0x3f, 0xf8, 0x00, 0x10, 0x1f, 0xf0, 0x00, 0x10, 0x3f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, +0x41, 0x02, 0x9f, 0xf4, 0x11, 0x10, 0x11, 0x10, 0x11, 0x50, 0x11, 0x20, 0x01, 0x00, 0x01, 0x00, +0x04, 0x08, 0x7e, 0xfc, 0x44, 0x88, 0x44, 0x88, 0x44, 0x88, 0x7c, 0xf8, 0x00, 0x40, 0x0f, 0xe0, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x42, 0x10, 0x42, 0x20, 0x3e, 0x40, 0x00, +0x10, 0x10, 0x10, 0x10, 0x1e, 0x10, 0x22, 0xfe, 0xc4, 0x92, 0x08, 0x94, 0x7e, 0x90, 0x02, 0xfc, +0x02, 0x84, 0x7e, 0xc4, 0x02, 0xa8, 0x02, 0xa8, 0x7f, 0x10, 0x01, 0x28, 0x02, 0x4e, 0x00, 0x84, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x81, 0x04, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, +0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x90, 0x10, 0x40, 0x20, 0x20, +0x3f, 0xfe, 0x50, 0x14, 0x9f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x00, 0x7f, 0xfc, 0x00, 0x00, +0x10, 0x00, 0xff, 0xfc, 0x12, 0x44, 0x53, 0xd4, 0x52, 0x48, 0x53, 0xd4, 0x52, 0x62, 0x57, 0xd8, +0x78, 0x60, 0x0b, 0xa4, 0x08, 0x68, 0x3b, 0xb0, 0xc8, 0x68, 0x09, 0xa6, 0x2e, 0x20, 0x10, 0x20, +0x00, 0x20, 0x09, 0x20, 0xfd, 0x28, 0x11, 0xfc, 0x11, 0x20, 0x12, 0x20, 0x7c, 0x24, 0x13, 0xfe, +0x10, 0x60, 0x10, 0x70, 0x1c, 0xb0, 0xf0, 0xa8, 0x41, 0x2e, 0x02, 0x24, 0x04, 0x20, 0x00, 0x20, +0x10, 0x20, 0x11, 0x20, 0x11, 0x28, 0x11, 0xfc, 0xfd, 0x20, 0x12, 0x20, 0x30, 0x24, 0x3b, 0xfe, +0x54, 0x60, 0x50, 0x70, 0x90, 0xb0, 0x10, 0xa8, 0x11, 0x2e, 0x12, 0x24, 0x14, 0x20, 0x10, 0x20, +0x10, 0x20, 0x11, 0x20, 0x11, 0x28, 0x11, 0xfc, 0x7d, 0x20, 0x56, 0x20, 0x54, 0x24, 0x57, 0xfe, +0x54, 0x60, 0x7c, 0x70, 0x10, 0xb0, 0x14, 0xa8, 0x1d, 0x2e, 0xf6, 0x24, 0x44, 0x20, 0x00, 0x20, +0x01, 0x00, 0x11, 0x00, 0x11, 0x10, 0x1f, 0xf8, 0x11, 0x00, 0x21, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x03, 0x00, 0x05, 0x80, 0x09, 0x40, 0x11, 0x30, 0x21, 0x0e, 0xc1, 0x04, 0x01, 0x00, 0x01, 0x00, +0x02, 0x40, 0x44, 0x44, 0x2b, 0xf8, 0x10, 0x50, 0x28, 0x64, 0x4b, 0xfe, 0x88, 0x80, 0x09, 0x08, +0x1b, 0xfc, 0x2d, 0x08, 0x49, 0x08, 0x89, 0xf8, 0x09, 0x08, 0x09, 0x08, 0x29, 0xf8, 0x11, 0x08, +0x00, 0x40, 0x20, 0x44, 0x1b, 0xf8, 0x08, 0x50, 0x00, 0x64, 0x07, 0xfe, 0xf0, 0x80, 0x11, 0x08, +0x13, 0xfc, 0x15, 0x08, 0x19, 0x08, 0x11, 0xf8, 0x15, 0x08, 0x19, 0x08, 0x11, 0xf8, 0x01, 0x08, +0x00, 0x40, 0x42, 0x40, 0x22, 0x48, 0x23, 0xfc, 0x02, 0x40, 0x04, 0x40, 0xe0, 0x44, 0x2f, 0xfe, +0x20, 0xc0, 0x20, 0xe0, 0x21, 0x60, 0x29, 0x50, 0x32, 0x4e, 0x24, 0x44, 0x08, 0x40, 0x00, 0x40, +0x00, 0x08, 0x4f, 0xfc, 0x20, 0x80, 0x21, 0x00, 0x03, 0x88, 0x0c, 0xd8, 0xe1, 0x60, 0x22, 0x40, +0x2c, 0xe0, 0x21, 0x50, 0x22, 0x48, 0x2c, 0x48, 0x21, 0x40, 0x50, 0x86, 0x8f, 0xfc, 0x00, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0x90, 0x49, 0x10, 0x8a, 0x10, +0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x50, 0x08, 0x20, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x12, 0x24, 0x55, 0xfe, 0x59, 0x24, 0x51, 0x24, 0x91, 0x24, +0x11, 0x24, 0x11, 0xfc, 0x11, 0x24, 0x28, 0x20, 0x24, 0x24, 0x44, 0x3c, 0x83, 0xe2, 0x01, 0x02, +0x02, 0x00, 0x02, 0x20, 0x3f, 0xf0, 0x02, 0x84, 0xff, 0xfe, 0x02, 0x10, 0x0f, 0xf8, 0x38, 0x10, +0xc8, 0x10, 0x0f, 0xf0, 0x08, 0x10, 0x08, 0x10, 0x0f, 0xf0, 0x20, 0x08, 0x24, 0x84, 0x42, 0x44, +0x10, 0x40, 0x10, 0x20, 0x10, 0x04, 0x13, 0xfe, 0xfc, 0x20, 0x10, 0x20, 0x14, 0x20, 0x18, 0x28, +0x31, 0xfc, 0xd0, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x57, 0xfe, 0x20, 0x00, +0x00, 0x04, 0x07, 0xfe, 0x74, 0x04, 0x57, 0xfc, 0x54, 0x00, 0x75, 0xfc, 0x54, 0x20, 0x55, 0xfc, +0x75, 0x24, 0x55, 0xfc, 0x54, 0x20, 0x77, 0xfe, 0x4a, 0x22, 0x12, 0x2a, 0x22, 0xfa, 0x02, 0x06, +0x00, 0x04, 0x07, 0xfe, 0x74, 0x04, 0x57, 0xfc, 0x54, 0x00, 0x55, 0xfc, 0x54, 0x20, 0x55, 0xfc, +0x55, 0x24, 0x55, 0xfc, 0x54, 0x20, 0x77, 0xfe, 0x4a, 0x22, 0x12, 0x2a, 0x22, 0xfa, 0x02, 0x06, +0x02, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x10, +0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x09, 0x20, 0x01, 0x10, 0x1f, 0xe0, 0x01, 0x44, 0xff, 0xfe, +0x01, 0x00, 0x02, 0x10, 0x0f, 0xf8, 0x18, 0x10, 0x2f, 0xf0, 0xc8, 0x10, 0x0f, 0xf0, 0x08, 0x10, +0x10, 0x40, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0xfc, 0x20, 0x10, 0x20, 0x30, 0x20, 0x38, 0x28, +0x55, 0xfc, 0x50, 0x20, 0x90, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x17, 0xfe, 0x10, 0x00, +0x02, 0x20, 0x3f, 0x20, 0x22, 0x20, 0x22, 0x24, 0x23, 0xfe, 0x3e, 0x24, 0x22, 0x24, 0x22, 0x24, +0x3e, 0x24, 0x22, 0x24, 0x22, 0x44, 0x22, 0x44, 0x2f, 0x44, 0xf0, 0x84, 0x41, 0x28, 0x02, 0x10, +0x10, 0x40, 0x10, 0x20, 0x10, 0x24, 0x15, 0xfe, 0x7e, 0x20, 0x54, 0x20, 0x54, 0x20, 0x54, 0x28, +0x55, 0xfc, 0x7c, 0x20, 0x54, 0x20, 0x10, 0x20, 0x14, 0x20, 0xfc, 0x24, 0x47, 0xfe, 0x00, 0x00, +0x04, 0x40, 0x7e, 0x20, 0x44, 0x20, 0x54, 0x00, 0x55, 0xfe, 0x55, 0x02, 0x56, 0x04, 0x54, 0x00, +0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x10, 0x04, 0x2b, 0xfe, 0x44, 0x00, 0x84, 0x00, +0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x1c, 0x40, 0x20, 0x48, 0x23, 0xfc, 0x7c, 0x80, 0x90, 0x84, +0x13, 0xfe, 0xfd, 0x08, 0x12, 0x08, 0x15, 0xfe, 0x10, 0x08, 0x14, 0x88, 0x18, 0x48, 0x00, 0x18, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x80, 0x00, 0x08, 0x10, 0x7d, 0xf8, +0x11, 0x10, 0x11, 0x10, 0x11, 0x90, 0x11, 0x50, 0x1d, 0x52, 0xf2, 0x12, 0x44, 0x0e, 0x08, 0x00, +0x08, 0x80, 0x08, 0x40, 0x08, 0x44, 0x17, 0xfe, 0x10, 0x40, 0x30, 0x40, 0x50, 0x40, 0x90, 0x48, +0x17, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x00, 0x80, 0x40, 0x40, 0x30, 0x44, 0x17, 0xfe, 0x80, 0x40, 0x60, 0x40, 0x20, 0x40, 0x08, 0x48, +0x17, 0xfc, 0x20, 0x40, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x00, +0x20, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x02, 0x08, 0xfe, 0x08, 0x0a, 0x08, 0x12, 0x08, 0x3b, 0xf8, +0x56, 0xa8, 0x90, 0xa0, 0x10, 0xa0, 0x11, 0x20, 0x11, 0x22, 0x12, 0x22, 0x14, 0x1e, 0x18, 0x00, +0x08, 0x40, 0xfc, 0x20, 0x08, 0x24, 0x4b, 0xfe, 0x48, 0x20, 0x48, 0x20, 0x48, 0x20, 0x48, 0x28, +0x7d, 0xfc, 0x04, 0x20, 0x04, 0x20, 0x1c, 0x20, 0xe4, 0x20, 0x44, 0x24, 0x17, 0xfe, 0x08, 0x00, +0x10, 0x08, 0x10, 0x1c, 0x13, 0xe0, 0x12, 0x50, 0xfe, 0x50, 0x12, 0x50, 0x16, 0x50, 0x1a, 0x50, +0x32, 0x50, 0xd2, 0x48, 0x12, 0x48, 0x12, 0x48, 0x14, 0x44, 0x14, 0x44, 0x58, 0x42, 0x20, 0x40, +0x00, 0x10, 0x00, 0x78, 0x1f, 0x80, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, +0x11, 0x20, 0x11, 0x10, 0x11, 0x10, 0x21, 0x10, 0x21, 0x08, 0x41, 0x0e, 0x81, 0x04, 0x01, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0xfe, 0x48, 0x12, 0x48, 0x17, 0xf8, 0x1a, 0x48, +0x32, 0x48, 0xd3, 0xfc, 0x12, 0x48, 0x10, 0x50, 0x10, 0x20, 0x10, 0xd2, 0x57, 0x0a, 0x20, 0x06, +0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x00, +0x04, 0x00, 0x0f, 0xf8, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x06, 0x80, 0x01, 0x80, 0x00, 0x40, +0x00, 0x40, 0x04, 0x40, 0xfe, 0x48, 0x11, 0xfc, 0x10, 0x40, 0x20, 0x44, 0x23, 0xfe, 0x7c, 0x80, +0xa4, 0x80, 0x25, 0xfc, 0x24, 0x08, 0x24, 0x10, 0x24, 0x90, 0x3c, 0x60, 0x24, 0x20, 0x00, 0x10, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0xfd, 0xfc, 0x20, 0x40, 0x28, 0x44, 0x4b, 0xfe, 0x7c, 0x80, +0x08, 0x80, 0x09, 0xfc, 0x1c, 0x08, 0xe8, 0x10, 0x48, 0x90, 0x08, 0x60, 0x08, 0x20, 0x08, 0x10, +0x10, 0x04, 0x17, 0xbe, 0x14, 0xa4, 0x14, 0xa4, 0xff, 0xbc, 0x14, 0x62, 0x13, 0xde, 0x19, 0x10, +0x31, 0x10, 0xd7, 0xfc, 0x11, 0x10, 0x11, 0x14, 0x1f, 0xfe, 0x11, 0x10, 0x52, 0x0c, 0x24, 0x04, +0x00, 0x88, 0x7c, 0x50, 0x47, 0xfe, 0x54, 0x50, 0x55, 0xfc, 0x54, 0x54, 0x54, 0x54, 0x57, 0xfe, +0x54, 0x54, 0x54, 0x54, 0x55, 0xfc, 0x54, 0x50, 0x10, 0xd8, 0x29, 0x56, 0x46, 0x54, 0x80, 0x50, +0x10, 0x40, 0x1e, 0x7c, 0x28, 0xa0, 0x4f, 0xc0, 0x08, 0x40, 0x1f, 0x80, 0x00, 0x84, 0xff, 0xfe, +0x02, 0x10, 0x0d, 0x20, 0x71, 0xc0, 0x06, 0xa0, 0x39, 0x90, 0x06, 0x8e, 0x78, 0x84, 0x03, 0x00, +0x10, 0x40, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0xfe, 0x00, 0x12, 0x20, 0x32, 0x20, 0x3a, 0x28, +0x57, 0xfc, 0x52, 0x20, 0x92, 0x20, 0x12, 0x20, 0x14, 0x20, 0x14, 0x24, 0x1b, 0xfe, 0x10, 0x00, +0x01, 0x00, 0x00, 0x80, 0x00, 0x88, 0x3f, 0xfc, 0x20, 0x00, 0x20, 0x80, 0x20, 0x80, 0x20, 0x88, +0x2f, 0xfc, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x40, 0x80, 0x40, 0x84, 0xbf, 0xfe, 0x00, 0x00, +0x08, 0x40, 0x48, 0x48, 0x2b, 0xfc, 0x08, 0x40, 0x18, 0x50, 0x29, 0xf8, 0x4a, 0x00, 0x09, 0x04, +0xff, 0xfe, 0x02, 0x08, 0x04, 0x90, 0x0c, 0xa0, 0x14, 0x40, 0x65, 0x30, 0x06, 0x0e, 0x04, 0x04, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x48, 0x80, 0x28, 0x84, 0x2f, 0xfe, 0x09, 0x08, 0x09, 0x08, +0x19, 0x08, 0x2a, 0x08, 0x49, 0x10, 0xc8, 0xa0, 0x08, 0x40, 0x08, 0xb0, 0x09, 0x0c, 0x0a, 0x04, +0x10, 0x40, 0x17, 0xfc, 0x11, 0x10, 0x10, 0xa4, 0xff, 0xfe, 0x10, 0x08, 0x17, 0xfc, 0x1a, 0x48, +0x33, 0xf8, 0xd2, 0x48, 0x13, 0xf8, 0x10, 0x40, 0x17, 0xfc, 0x10, 0x40, 0x5f, 0xfe, 0x20, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x90, 0x40, 0x50, 0x40, 0x50, 0x44, 0x1f, 0xfe, 0x10, 0x40, +0x30, 0x40, 0x50, 0x40, 0xd0, 0x40, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x00, 0x10, 0x00, +0x08, 0x40, 0x08, 0x50, 0x08, 0x48, 0x48, 0x40, 0x28, 0x44, 0x2f, 0xfe, 0x08, 0x40, 0x08, 0x40, +0x18, 0xa0, 0x28, 0xa0, 0x49, 0x10, 0xc9, 0x10, 0x09, 0x08, 0x0a, 0x0e, 0x0c, 0x04, 0x08, 0x00, +0x10, 0xa0, 0x10, 0xa0, 0x10, 0x84, 0x11, 0xfe, 0xfd, 0x20, 0x13, 0x28, 0x35, 0xfc, 0x39, 0x20, +0x55, 0x28, 0x51, 0xfc, 0x91, 0x20, 0x11, 0x20, 0x11, 0x24, 0x11, 0xfe, 0x11, 0x00, 0x11, 0x00, +0x10, 0xa0, 0x10, 0xa0, 0x10, 0x84, 0x1d, 0xfe, 0x21, 0x20, 0x23, 0x28, 0x7d, 0xfc, 0x91, 0x20, +0x11, 0x28, 0xfd, 0xfc, 0x11, 0x20, 0x11, 0x20, 0x15, 0x24, 0x19, 0xfe, 0x11, 0x00, 0x01, 0x00, +0x00, 0x40, 0x40, 0x90, 0x33, 0xf8, 0x12, 0x10, 0x02, 0x10, 0x03, 0xf0, 0xf2, 0x00, 0x12, 0x08, +0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x2a, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x08, 0x40, 0x7f, 0x44, 0x08, 0x7e, 0x3e, 0x84, 0x08, 0xc4, 0xff, 0x28, 0x10, 0x10, 0x1e, 0x28, +0x22, 0x46, 0xcc, 0x90, 0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x06, 0xc0, 0x38, 0x38, +0x00, 0x40, 0x7c, 0x40, 0x44, 0x40, 0x48, 0xa0, 0x50, 0xa0, 0x48, 0xa0, 0x45, 0x10, 0x65, 0x08, +0x5a, 0x0e, 0x44, 0x04, 0x41, 0x00, 0x5f, 0xf0, 0x01, 0x00, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x17, 0xbc, 0x24, 0xa4, 0x22, 0xa8, 0x41, 0x10, 0xfa, 0xa8, 0x12, 0xa6, 0x24, 0x40, +0x47, 0xbc, 0xfc, 0xa4, 0x04, 0xa4, 0x02, 0xa8, 0x19, 0x10, 0xe2, 0xa8, 0x44, 0x46, 0x08, 0x04, +0x00, 0x44, 0x4f, 0xfe, 0x30, 0x08, 0x13, 0xfc, 0x02, 0x08, 0x02, 0x08, 0xf3, 0xf8, 0x10, 0x00, +0x13, 0xf8, 0x10, 0x20, 0x10, 0x44, 0x17, 0xfe, 0x14, 0x40, 0x18, 0x40, 0x11, 0x40, 0x00, 0x80, +0x01, 0x40, 0x41, 0x20, 0x31, 0x24, 0x13, 0xfe, 0x02, 0x20, 0x16, 0x28, 0x1b, 0xfc, 0x12, 0x20, +0x22, 0x28, 0xe3, 0xfc, 0x22, 0x20, 0x22, 0x20, 0x22, 0x24, 0x23, 0xfe, 0x22, 0x00, 0x02, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0xfe, 0x08, 0x12, 0x08, 0x17, 0xf8, 0x1a, 0x48, +0x30, 0x40, 0xd2, 0x48, 0x12, 0x7c, 0x12, 0x40, 0x13, 0x40, 0x14, 0xc6, 0x58, 0x7c, 0x20, 0x00, +0x10, 0x40, 0x10, 0x40, 0x12, 0x48, 0x12, 0x48, 0xfe, 0x48, 0x12, 0x48, 0x17, 0xf8, 0x18, 0x48, +0x30, 0x40, 0xd4, 0x44, 0x14, 0x44, 0x14, 0x44, 0x14, 0x44, 0x14, 0x44, 0x57, 0xfc, 0x20, 0x04, +0x01, 0x08, 0x01, 0xfc, 0x01, 0x00, 0x01, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf0, 0x11, 0x10, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x08, 0x01, 0xfc, 0x01, 0x00, 0x01, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x60, 0x09, 0x1c, 0x31, 0x08, 0x01, 0x00, +0x00, 0x04, 0x17, 0xfe, 0xf8, 0x40, 0x20, 0x80, 0x21, 0x84, 0x22, 0x4c, 0x26, 0xb0, 0xf9, 0x20, +0x22, 0xb0, 0x24, 0x68, 0x20, 0xa8, 0x21, 0x24, 0x3a, 0x22, 0xe4, 0x20, 0x41, 0x40, 0x00, 0x80, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, +0x3f, 0xf8, 0x01, 0x00, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x01, 0x20, 0xff, 0xa0, 0x14, 0x20, 0x14, 0x24, 0x7f, 0x7e, 0x55, 0x84, 0x55, 0x04, 0x55, 0x44, +0x55, 0x24, 0x63, 0x24, 0x41, 0x04, 0x7f, 0x04, 0x41, 0x04, 0x41, 0x04, 0x7f, 0x28, 0x41, 0x10, +0x00, 0x04, 0x0b, 0xfe, 0x7c, 0x40, 0x48, 0x80, 0x49, 0x84, 0x4a, 0x4c, 0x4e, 0xb0, 0x49, 0x20, +0x4a, 0xb0, 0x4c, 0x68, 0x48, 0xa8, 0x79, 0x24, 0x4a, 0x22, 0x04, 0x20, 0x01, 0x40, 0x00, 0x80, +0x08, 0x20, 0x04, 0x48, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x10, +0x0f, 0xf8, 0x18, 0x10, 0x2f, 0xf0, 0xc8, 0x10, 0x0f, 0xf0, 0x08, 0x10, 0x0f, 0xf0, 0x08, 0x10, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x12, 0x44, 0x54, 0xfe, 0x59, 0x04, 0x52, 0x04, 0x90, 0x84, +0x10, 0x44, 0x10, 0x44, 0x10, 0x04, 0x28, 0x04, 0x24, 0x04, 0x44, 0x44, 0x80, 0x28, 0x00, 0x10, +0x00, 0x40, 0x40, 0x40, 0x30, 0x40, 0x10, 0x44, 0x87, 0xfe, 0x64, 0x44, 0x24, 0x44, 0x0c, 0x44, +0x14, 0x44, 0x27, 0xfc, 0xe4, 0x44, 0x20, 0x50, 0x20, 0x48, 0x20, 0x7c, 0x2f, 0xc4, 0x24, 0x04, +0x10, 0x10, 0x0c, 0x30, 0x04, 0x40, 0x00, 0x04, 0xff, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x22, 0x44, +0x24, 0x48, 0x78, 0xf0, 0x08, 0x10, 0x10, 0x20, 0x14, 0x28, 0x22, 0x44, 0x7e, 0xfc, 0x02, 0x04, +0x41, 0x00, 0x31, 0x00, 0x11, 0xfc, 0x02, 0x04, 0x0a, 0x48, 0xf4, 0x40, 0x20, 0xa0, 0x20, 0x90, +0x21, 0x0e, 0x26, 0x04, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x41, 0x00, 0x21, 0x00, 0x21, 0xfc, 0x0a, 0x44, 0x34, 0x48, 0xe0, 0xa0, 0x21, 0x10, 0x26, 0x0e, +0x1f, 0xf4, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x0c, 0x30, 0x30, 0x08, +0x20, 0x80, 0x10, 0xfc, 0x10, 0x84, 0x05, 0x28, 0x0a, 0x20, 0x70, 0x50, 0x10, 0x8e, 0x13, 0x04, +0x12, 0x00, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x04, 0x60, 0x38, 0x10, +0x44, 0x08, 0x22, 0x10, 0x21, 0x24, 0x0f, 0xfe, 0x82, 0x10, 0x42, 0x10, 0x44, 0x20, 0x14, 0xa4, +0x1f, 0x78, 0x21, 0x08, 0xe2, 0x10, 0x24, 0x20, 0x29, 0x44, 0x2f, 0x7c, 0x21, 0x04, 0x20, 0x00, +0x02, 0x48, 0x42, 0x48, 0x24, 0x90, 0x29, 0x20, 0x84, 0x90, 0x62, 0x48, 0x22, 0x48, 0x08, 0x04, +0x17, 0xfe, 0x24, 0x44, 0xe4, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x04, +0x00, 0x80, 0x00, 0x80, 0xfe, 0x80, 0x04, 0x84, 0x08, 0xfe, 0x11, 0x08, 0x15, 0x88, 0x1a, 0x88, +0xf0, 0x88, 0x50, 0x50, 0x10, 0x50, 0x10, 0x20, 0x10, 0x50, 0x10, 0x88, 0x51, 0x0e, 0x26, 0x04, +0x08, 0x80, 0x28, 0x80, 0x2e, 0x98, 0x28, 0xe2, 0x2e, 0x82, 0xf8, 0x7e, 0x42, 0x00, 0x04, 0x10, +0x3f, 0xe0, 0x01, 0x00, 0x02, 0x10, 0x3f, 0xf8, 0x01, 0x08, 0x09, 0x20, 0x11, 0x18, 0x23, 0x08, +0x08, 0x00, 0x0b, 0xf8, 0x08, 0x08, 0x10, 0x10, 0x10, 0x20, 0x30, 0x40, 0x50, 0x44, 0x9f, 0xfe, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x11, 0x40, 0x10, 0x80, +0x10, 0x00, 0x11, 0xfc, 0x52, 0x04, 0x34, 0x08, 0x18, 0x10, 0xfe, 0x20, 0x10, 0x24, 0x33, 0xfe, +0x38, 0x20, 0x54, 0x20, 0x54, 0x20, 0x90, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0xa0, 0x10, 0x40, +0x00, 0x80, 0x40, 0x40, 0x37, 0xfe, 0x14, 0x02, 0x88, 0x44, 0x67, 0xfc, 0x20, 0x00, 0x09, 0x10, +0x10, 0xa4, 0x2f, 0xfe, 0xe0, 0x40, 0x20, 0x48, 0x27, 0xfc, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x00, 0x00, 0x3f, 0xf0, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x01, 0x80, 0x01, 0x04, 0xff, 0xfe, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x01, 0x00, 0x02, 0x00, 0x04, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x48, 0x47, 0xfc, 0x30, 0x40, 0x13, 0xf8, 0x80, 0x40, 0x6f, 0xfe, 0x20, 0x08, 0x0b, 0xfc, +0x12, 0x08, 0x22, 0x48, 0xe2, 0x48, 0x22, 0x48, 0x22, 0x48, 0x20, 0xb0, 0x23, 0x0c, 0x2c, 0x04, +0x02, 0x00, 0x01, 0x00, 0x3f, 0xfc, 0x20, 0x04, 0x40, 0x08, 0x1f, 0xe0, 0x00, 0x40, 0x00, 0x80, +0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x10, 0x04, 0x13, 0x18, 0x1c, 0x64, 0x10, 0x18, 0x7f, 0x64, 0x14, 0x18, 0x3e, 0x60, 0x01, 0x00, +0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, 0x00, 0x00, 0x7f, 0xfc, 0x09, 0x20, 0x11, 0x18, 0x23, 0x08, +0x10, 0x40, 0x10, 0x20, 0x13, 0xfe, 0x12, 0x02, 0xfc, 0x04, 0x11, 0xfc, 0x30, 0x00, 0x38, 0x04, +0x57, 0xfe, 0x50, 0x20, 0x90, 0xa8, 0x11, 0x24, 0x11, 0x22, 0x12, 0x22, 0x10, 0xa0, 0x10, 0x40, +0x00, 0x40, 0x78, 0x20, 0x4b, 0xfe, 0x4a, 0x02, 0x4c, 0x04, 0x79, 0xfc, 0x50, 0x00, 0x10, 0x04, +0x13, 0xfe, 0x5c, 0x20, 0x50, 0xa8, 0x51, 0x24, 0x5d, 0x22, 0xf2, 0x22, 0x40, 0xa0, 0x00, 0x40, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x24, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x04, +0xff, 0xfe, 0x01, 0x00, 0x09, 0x20, 0x09, 0x10, 0x11, 0x08, 0x21, 0x08, 0x05, 0x00, 0x02, 0x00, +0x10, 0x40, 0x10, 0x20, 0x23, 0xfe, 0x22, 0x02, 0x44, 0x04, 0xf9, 0xfc, 0x10, 0x00, 0x20, 0x04, +0x43, 0xfe, 0xf8, 0x20, 0x00, 0xa8, 0x01, 0x24, 0x19, 0x22, 0xe2, 0x22, 0x40, 0xa0, 0x00, 0x40, +0x10, 0x10, 0x08, 0x20, 0x04, 0x40, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, +0x1f, 0xf0, 0x10, 0x10, 0x02, 0x00, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, 0x00, 0x00, +0x11, 0x10, 0x11, 0x10, 0x21, 0x10, 0x21, 0x10, 0x45, 0x10, 0xf9, 0x10, 0x11, 0x10, 0x21, 0x10, +0x41, 0x10, 0xfd, 0x10, 0x42, 0xa8, 0x02, 0xa8, 0x1c, 0x48, 0xe4, 0x44, 0x48, 0x82, 0x11, 0x00, +0x10, 0x00, 0x10, 0x7c, 0x10, 0x44, 0x3f, 0x44, 0x42, 0x48, 0x84, 0x48, 0x7f, 0x50, 0x01, 0x48, +0x01, 0x44, 0x3f, 0x42, 0x01, 0x42, 0x01, 0x62, 0x7f, 0x54, 0x01, 0x48, 0x00, 0x40, 0x00, 0x40, +0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, +0x09, 0x00, 0x09, 0x10, 0x09, 0xf8, 0x09, 0x00, 0x09, 0x00, 0x15, 0x06, 0x23, 0xfc, 0x40, 0x00, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x40, +0x08, 0x30, 0x37, 0xce, 0xc1, 0x04, 0x1f, 0xf0, 0x01, 0x00, 0x02, 0xc0, 0x04, 0x30, 0x38, 0x08, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0xfb, 0xf8, 0x10, 0x80, 0x17, 0xfe, 0x19, 0x10, +0x32, 0x0e, 0xdd, 0xf4, 0x10, 0x40, 0x17, 0xfc, 0x10, 0x40, 0x10, 0xb0, 0x51, 0x0c, 0x26, 0x04, +0x08, 0x00, 0x1c, 0x08, 0xf1, 0xfc, 0x11, 0x08, 0x15, 0x08, 0xff, 0x08, 0x11, 0xf8, 0x31, 0x08, +0x39, 0x08, 0x55, 0x08, 0x51, 0xf8, 0x91, 0x08, 0x11, 0x08, 0x11, 0x08, 0x1f, 0xfe, 0x10, 0x00, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x11, 0x10, +0x01, 0x00, 0x11, 0x10, 0x11, 0xf8, 0x11, 0x00, 0x11, 0x00, 0x29, 0x06, 0x47, 0xfc, 0x80, 0x00, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x14, 0x50, 0x22, 0x88, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x20, 0x40, 0x18, 0x40, 0x08, 0x48, 0x00, 0x7c, 0xfe, 0x80, 0x21, 0x48, 0x20, 0x7c, 0x3c, 0xa0, +0x24, 0xa0, 0x25, 0x24, 0x27, 0xfe, 0x24, 0x20, 0x44, 0x50, 0x44, 0x50, 0x94, 0x8e, 0x09, 0x04, +0x20, 0x00, 0x10, 0x08, 0x11, 0xfc, 0x01, 0x08, 0xfd, 0x08, 0x09, 0x08, 0x11, 0xf8, 0x39, 0x08, +0x55, 0x08, 0x91, 0x08, 0x11, 0xf8, 0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0x17, 0xfe, 0x10, 0x00, +0x40, 0x00, 0x30, 0x08, 0x11, 0xfc, 0x01, 0x08, 0x01, 0x08, 0xf1, 0x08, 0x11, 0xf8, 0x11, 0x08, +0x11, 0x08, 0x11, 0x08, 0x11, 0xf8, 0x13, 0x08, 0x15, 0x08, 0x19, 0x08, 0x17, 0xfe, 0x00, 0x00, +0x00, 0x00, 0x7c, 0x08, 0x45, 0xfc, 0x49, 0x08, 0x49, 0x08, 0x51, 0x08, 0x49, 0xf8, 0x49, 0x08, +0x45, 0x08, 0x45, 0x08, 0x45, 0xf8, 0x69, 0x08, 0x51, 0x08, 0x41, 0x08, 0x47, 0xfe, 0x40, 0x00, +0x10, 0x00, 0x10, 0x08, 0x21, 0xfc, 0x21, 0x08, 0x45, 0x08, 0xf9, 0x08, 0x11, 0xf8, 0x21, 0x08, +0x41, 0x08, 0xfd, 0x08, 0x41, 0xf8, 0x01, 0x08, 0x1d, 0x08, 0xe1, 0x08, 0x47, 0xfe, 0x00, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x1e, 0x3e, 0x20, 0x20, 0x20, 0x20, 0x7c, 0x24, 0x91, 0xfe, +0x11, 0x04, 0xff, 0x04, 0x11, 0x04, 0x13, 0x04, 0x15, 0x04, 0x19, 0x04, 0x11, 0xfc, 0x01, 0x04, +0x20, 0x40, 0x3e, 0x7e, 0x48, 0x90, 0x9f, 0xf0, 0x12, 0x10, 0x10, 0x90, 0x1f, 0xf0, 0x08, 0x04, +0xff, 0xfe, 0x14, 0x50, 0x2f, 0x88, 0x41, 0x2e, 0x9f, 0xe4, 0x05, 0x40, 0x09, 0x30, 0x13, 0x10, +0x01, 0x20, 0x05, 0x20, 0x75, 0xe6, 0x55, 0x38, 0x55, 0xe2, 0x5f, 0x1e, 0x51, 0xf0, 0x52, 0x28, +0x57, 0xfc, 0x5a, 0x48, 0x53, 0xf8, 0x72, 0x48, 0x43, 0xf8, 0x02, 0x48, 0x04, 0x48, 0x08, 0x58, +0x04, 0x20, 0xfe, 0x24, 0x29, 0xfe, 0x28, 0x00, 0xfe, 0x88, 0xaa, 0x88, 0xaa, 0x88, 0xab, 0x54, +0xa6, 0x20, 0xc2, 0x24, 0x83, 0xfe, 0xfe, 0x20, 0x82, 0x20, 0x82, 0x20, 0xfe, 0x20, 0x82, 0x20, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x04, 0xff, 0xfe, 0x22, 0x00, +0x3f, 0xfc, 0x22, 0x84, 0x3e, 0x88, 0x22, 0x50, 0x3e, 0x20, 0xe2, 0x58, 0x02, 0x8e, 0x03, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xfc, 0x00, 0x00, 0x04, 0x44, 0xfc, 0x7e, +0x04, 0x40, 0x04, 0x48, 0x7c, 0x7c, 0x04, 0x40, 0x04, 0x44, 0xfc, 0x7e, 0x04, 0x40, 0x04, 0x40, +0x08, 0x40, 0x7f, 0xfc, 0x04, 0x80, 0x3f, 0xf8, 0x24, 0x88, 0x24, 0xe8, 0x28, 0x08, 0x3f, 0xf8, +0x20, 0x08, 0x3f, 0xf8, 0x00, 0x20, 0xff, 0xfe, 0x08, 0x20, 0x04, 0x20, 0x04, 0xa0, 0x00, 0x40, +0x02, 0x20, 0x5f, 0xfc, 0x21, 0x40, 0x2f, 0xf8, 0x09, 0x48, 0x0a, 0x38, 0xe8, 0x08, 0x2b, 0xe8, +0x28, 0x08, 0x2f, 0xf8, 0x20, 0x20, 0x3f, 0xfe, 0x24, 0x20, 0x22, 0xa0, 0x50, 0x46, 0x8f, 0xfc, +0x01, 0x00, 0x09, 0x00, 0x7d, 0x04, 0x49, 0xfe, 0x4a, 0x80, 0x4c, 0x80, 0x48, 0x90, 0x78, 0xf8, +0x48, 0x80, 0x48, 0x80, 0x48, 0x88, 0x48, 0xfc, 0x78, 0x80, 0x48, 0x80, 0x00, 0x80, 0x00, 0x80, +0x02, 0x00, 0x02, 0x00, 0x02, 0x08, 0xff, 0xfc, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x10, +0x0f, 0xf8, 0x10, 0x80, 0x10, 0x80, 0x20, 0x80, 0x40, 0x80, 0x80, 0x84, 0x7f, 0xfe, 0x00, 0x00, +0x08, 0x80, 0x08, 0x80, 0x08, 0x84, 0x17, 0xfe, 0x10, 0x80, 0x30, 0x80, 0x51, 0x00, 0x91, 0x08, +0x11, 0xfc, 0x12, 0x20, 0x14, 0x20, 0x18, 0x20, 0x10, 0x20, 0x10, 0x24, 0x17, 0xfe, 0x10, 0x00, +0x11, 0x00, 0x11, 0x00, 0x11, 0x04, 0x11, 0xfe, 0xfe, 0x80, 0x14, 0x80, 0x30, 0x90, 0x38, 0xf8, +0x54, 0x80, 0x50, 0x80, 0x90, 0x88, 0x10, 0xfc, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, +0x10, 0x20, 0x12, 0x20, 0x12, 0x20, 0x22, 0x24, 0x3f, 0xfe, 0x62, 0x84, 0xa2, 0x44, 0x22, 0x44, +0x2f, 0xc8, 0x28, 0xa8, 0x28, 0xa8, 0x28, 0x90, 0x28, 0xa8, 0x2f, 0xa8, 0x28, 0x46, 0x20, 0x84, +0x09, 0x00, 0x09, 0x00, 0x09, 0x04, 0x11, 0xfe, 0x12, 0x80, 0x32, 0x80, 0x54, 0x90, 0x98, 0xf8, +0x10, 0x80, 0x10, 0x80, 0x10, 0x88, 0x10, 0xfc, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, +0x01, 0x00, 0x01, 0x00, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x29, 0x28, 0x25, 0x24, 0x45, 0x44, +0x81, 0x80, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x20, 0x80, 0x24, 0x90, 0x24, 0x90, 0x24, 0x90, 0x2a, 0xa8, +0x29, 0xa4, 0x31, 0xc4, 0x20, 0x90, 0x2f, 0xf8, 0x40, 0x80, 0x40, 0x84, 0xbf, 0xfe, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x00, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x20, 0x40, +0x00, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x08, 0x42, 0x10, 0x42, 0x20, 0x3e, 0x40, 0x00, +0x00, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x10, 0x21, 0xf8, 0x21, 0x00, 0x21, 0x00, 0x21, 0x04, +0x3f, 0xfe, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x44, 0x00, 0x28, 0x00, 0x10, +0x00, 0x00, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x08, 0x20, +0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, +0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x14, 0xff, 0xfe, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x21, 0x10, 0x20, 0x10, 0x40, 0x10, +0x00, 0x08, 0x7f, 0xfc, 0x00, 0x80, 0x00, 0x80, 0x01, 0x00, 0x03, 0x00, 0x05, 0x60, 0x09, 0x10, +0x11, 0x08, 0x21, 0x04, 0x41, 0x04, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x00, 0x00, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, +0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x20, 0x3f, 0xf0, 0x00, 0x40, 0x00, 0x80, 0x01, 0x08, 0x7d, 0x18, 0x05, 0xa0, 0x09, 0x40, +0x09, 0x20, 0x11, 0x10, 0x11, 0x0e, 0x21, 0x04, 0x45, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x04, +0x7f, 0xfe, 0x44, 0x44, 0x42, 0x84, 0x5f, 0xf4, 0x41, 0x04, 0x41, 0x04, 0x41, 0x14, 0x40, 0x08, +0x00, 0x08, 0x7f, 0xfc, 0x03, 0x00, 0x05, 0x60, 0x19, 0x18, 0x61, 0x04, 0x10, 0x00, 0x10, 0xf8, +0xfe, 0x08, 0x22, 0x10, 0x22, 0x24, 0x23, 0xfe, 0x14, 0x20, 0x08, 0x20, 0x14, 0xa0, 0x62, 0x40, +0x00, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x3d, 0x78, 0x25, 0x48, 0x3d, 0x78, 0x01, 0x00, 0x7f, 0xfc, +0x01, 0x00, 0x3d, 0x78, 0x25, 0x48, 0x25, 0x48, 0x3d, 0x78, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, +0x01, 0x04, 0x7f, 0xfe, 0x41, 0x04, 0x41, 0x24, 0x4f, 0xe4, 0x40, 0x24, 0x40, 0x14, 0x40, 0x08, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, +0x00, 0x00, 0x10, 0x00, 0x10, 0x20, 0x10, 0x60, 0x10, 0x80, 0x11, 0x00, 0x12, 0x00, 0x14, 0x00, +0x18, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x04, 0x10, 0x04, 0x0f, 0xfc, 0x00, 0x00, +0x00, 0x10, 0x03, 0xf8, 0x7e, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x08, 0x03, 0xfc, +0xfe, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x02, 0x02, 0x02, 0x01, 0xfe, +0x00, 0x10, 0x01, 0xf8, 0x3f, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x01, 0x00, 0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x04, 0x20, 0x08, 0x10, 0x30, 0x0e, 0xc0, 0x04, +0x00, 0x10, 0x10, 0x30, 0x0c, 0x40, 0x02, 0x80, 0x01, 0x00, 0x02, 0xc0, 0x0c, 0x30, 0x70, 0x28, +0x08, 0x40, 0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x02, 0x80, 0x0c, 0x60, 0x30, 0x1e, 0xc0, 0x04, +0x00, 0x10, 0x01, 0xf8, 0x3e, 0x00, 0x20, 0x04, 0x3f, 0xfe, 0x20, 0x00, 0x20, 0x10, 0x27, 0xf8, +0x24, 0x10, 0x24, 0x10, 0x24, 0x90, 0x24, 0x50, 0x44, 0x20, 0x44, 0x02, 0x84, 0x02, 0x03, 0xfe, +0x00, 0x10, 0x00, 0xf8, 0x3f, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x84, 0x3f, 0xfe, 0x20, 0x80, +0x20, 0x80, 0x20, 0x40, 0x22, 0x40, 0x24, 0x20, 0x28, 0x20, 0x33, 0x12, 0x20, 0x8a, 0x00, 0x06, +0x02, 0x00, 0x02, 0x00, 0x04, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x28, 0x28, 0x24, 0x48, 0x22, 0x88, +0x21, 0x08, 0x22, 0x88, 0x24, 0x48, 0x28, 0x28, 0x30, 0x18, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x01, 0x00, 0x12, 0x10, 0x14, 0x50, 0x1f, 0x90, 0x11, 0x10, 0x12, 0x50, 0x1f, 0xf0, 0x10, 0x10, +0x17, 0xd0, 0x14, 0x50, 0x17, 0xd0, 0x24, 0x50, 0x27, 0xd2, 0x44, 0x52, 0x85, 0x4e, 0x04, 0x80, +0x10, 0x00, 0x10, 0x88, 0x10, 0x50, 0x13, 0xfe, 0xfc, 0x20, 0x14, 0xf8, 0x14, 0x88, 0x14, 0xf8, +0x14, 0x88, 0x14, 0xf8, 0x14, 0x88, 0x14, 0xf8, 0x24, 0x8a, 0x24, 0x02, 0x43, 0xfe, 0x80, 0x00, +0x20, 0x40, 0x20, 0x20, 0x24, 0x24, 0x7f, 0xfe, 0x80, 0x40, 0x7c, 0x50, 0x44, 0x88, 0x55, 0xfc, +0x44, 0x00, 0xfe, 0xa8, 0x44, 0xa8, 0x54, 0xa8, 0x44, 0xaa, 0x7e, 0xaa, 0x05, 0x2e, 0x1a, 0x00, +0x04, 0x00, 0x08, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x3f, 0xf8, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x04, +0xff, 0xfe, 0x04, 0x40, 0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x12, 0x48, 0x0a, 0x50, 0x12, 0x48, 0x02, 0x44, 0x3c, 0x3c, 0x08, 0x20, 0x7e, 0x28, 0x09, 0xfc, +0xff, 0x20, 0x00, 0xf8, 0x3e, 0x88, 0x22, 0x88, 0x3e, 0x50, 0x14, 0x20, 0x7e, 0x50, 0x01, 0x8e, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00, +0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x20, 0x7f, 0xf0, 0x00, 0x40, 0x00, 0x80, 0x01, 0x08, 0x3d, 0x7c, 0x25, 0x08, 0x25, 0x48, +0x25, 0x30, 0x25, 0x10, 0x25, 0x28, 0x3d, 0x48, 0x01, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x7f, 0xf0, 0x10, 0x10, 0x17, 0xd4, 0x14, 0x5e, 0x27, 0xc4, 0x24, 0x44, 0x57, 0xd4, 0x94, 0x5c, +0x17, 0xd0, 0x10, 0x10, 0x1e, 0xf0, 0x02, 0x80, 0x7e, 0xf8, 0x12, 0x88, 0x12, 0x88, 0x62, 0x88, +0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x20, 0x08, 0x70, 0x09, 0xa0, 0x0e, 0x20, 0x18, 0x20, +0x68, 0x20, 0x08, 0x20, 0x08, 0xa0, 0x08, 0x44, 0x08, 0x04, 0x08, 0x04, 0x07, 0xfc, 0x00, 0x00, +0x10, 0x40, 0x10, 0x40, 0x12, 0x40, 0x1f, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x12, 0x40, +0x7f, 0x40, 0x42, 0x40, 0x42, 0x40, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x7e, 0x3e, 0x42, 0x00, +0x00, 0x10, 0x3f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, +0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x20, 0x40, +0x01, 0x00, 0x09, 0x20, 0x09, 0x28, 0x79, 0x3c, 0x09, 0x20, 0x09, 0x20, 0x09, 0x28, 0x7f, 0xfc, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x41, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xe4, +0x00, 0x40, 0x01, 0x80, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x09, 0x20, 0x05, 0x44, 0xff, 0xfe, 0x00, 0x00, +0x3f, 0xf8, 0x20, 0x08, 0x27, 0xc8, 0x24, 0x48, 0x27, 0xc8, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x20, 0x04, 0x27, 0xbe, 0x24, 0x84, 0xfc, 0x84, 0x24, 0x84, 0x27, 0xbc, 0x24, 0x84, 0x74, 0x00, +0x57, 0xbc, 0x54, 0x04, 0x54, 0x24, 0x57, 0xa8, 0x74, 0x10, 0x54, 0x28, 0x04, 0x2e, 0x04, 0xc4, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x00, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x21, 0x40, 0x21, 0x40, 0x22, 0x20, 0x22, 0x20, 0x44, 0x10, 0x48, 0x10, 0x90, 0x0e, 0x20, 0x04, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x00, 0x21, 0x08, 0x2f, 0xfc, 0x22, 0x40, 0x22, 0x40, 0x24, 0x50, +0x2f, 0xf8, 0x20, 0x40, 0x20, 0x44, 0x3f, 0xfe, 0x40, 0x40, 0x40, 0x40, 0x80, 0x40, 0x00, 0x40, +0x00, 0x08, 0x3f, 0xfc, 0x22, 0x20, 0x22, 0x28, 0x2f, 0xfc, 0x22, 0x20, 0x3f, 0xfe, 0x20, 0x08, +0x27, 0xfc, 0x24, 0x08, 0x24, 0x08, 0x27, 0xf8, 0x44, 0x08, 0x44, 0x08, 0x87, 0xf8, 0x04, 0x08, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0xa0, 0x20, 0x90, 0x2f, 0xfc, 0x21, 0x40, 0x3e, 0x3c, 0x20, 0x08, +0x2f, 0xfc, 0x28, 0x88, 0x2f, 0xf8, 0x28, 0x88, 0x4f, 0xf8, 0x48, 0x88, 0x80, 0x80, 0x00, 0x80, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x20, 0x28, 0xa0, 0x25, 0x20, 0x3f, 0xbe, 0x22, 0x22, 0x2a, 0xd4, +0x2a, 0x90, 0x2a, 0x90, 0x2f, 0x90, 0x22, 0x90, 0x42, 0x28, 0x44, 0x28, 0x88, 0x44, 0x10, 0x82, +0x00, 0x08, 0x3f, 0xfc, 0x29, 0x00, 0x29, 0x0c, 0x3f, 0xf0, 0x29, 0x40, 0x2f, 0x44, 0x29, 0x7e, +0x2f, 0x48, 0x29, 0x48, 0x29, 0x48, 0x3f, 0xc8, 0x42, 0x48, 0x49, 0x48, 0x90, 0x88, 0x01, 0x08, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0xa0, 0x2f, 0xfc, 0x21, 0x40, 0x26, 0x30, 0x38, 0x0e, 0x2f, 0xfc, +0x20, 0x80, 0x2f, 0xfc, 0x29, 0x24, 0x29, 0xe4, 0x49, 0x24, 0x49, 0xe4, 0x89, 0x24, 0x0f, 0xfc, +0x00, 0x08, 0x3f, 0xfc, 0x22, 0x50, 0x24, 0xfc, 0x2d, 0x90, 0x36, 0xfc, 0x24, 0x90, 0x24, 0x9e, +0x24, 0x80, 0x2f, 0xf8, 0x28, 0x08, 0x28, 0x88, 0x48, 0x88, 0x41, 0x60, 0x86, 0x18, 0x18, 0x04, +0x00, 0x08, 0x7f, 0xfc, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, +0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x04, 0x7f, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x40, 0x00, 0x40, 0x20, 0x47, 0xf0, 0x44, 0x20, 0x44, 0x20, 0x44, 0x20, +0x44, 0x20, 0x44, 0x20, 0x47, 0xe0, 0x44, 0x20, 0x40, 0x00, 0x40, 0x04, 0x7f, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x48, 0x40, 0x4a, 0x40, 0x7f, 0x50, 0x50, 0xf8, 0x54, 0x50, 0x7f, 0x50, +0x44, 0x50, 0x44, 0x50, 0x7f, 0x54, 0x44, 0x54, 0x44, 0x8c, 0x45, 0x00, 0x7f, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x40, 0x80, 0x4f, 0xf8, 0x48, 0x88, 0x4f, 0xf8, 0x40, 0x80, 0x7f, 0xfc, +0x40, 0x08, 0x4f, 0xfc, 0x48, 0x88, 0x48, 0x88, 0x43, 0x60, 0x4c, 0x18, 0x7f, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x40, 0x80, 0x4f, 0xf8, 0x48, 0x08, 0x4f, 0xf8, 0x48, 0x00, 0x4f, 0xfc, +0x59, 0x24, 0x69, 0x24, 0x4f, 0xfc, 0x49, 0x24, 0x49, 0x2c, 0x48, 0x04, 0x7f, 0xfe, 0x00, 0x00, +0x00, 0x20, 0x04, 0x24, 0x7f, 0xfe, 0x48, 0x20, 0x49, 0xfc, 0x48, 0x20, 0x5f, 0xfe, 0x54, 0x04, +0x55, 0xfe, 0x55, 0x04, 0x5d, 0x24, 0x49, 0x24, 0x49, 0x24, 0x48, 0x50, 0x7e, 0x4c, 0x01, 0x84, +0x08, 0x40, 0x08, 0x40, 0x0a, 0x40, 0x7f, 0x40, 0x08, 0x40, 0x09, 0x60, 0xff, 0xd0, 0x08, 0x48, +0x0a, 0x44, 0x7f, 0x44, 0x08, 0x40, 0x08, 0x40, 0x0f, 0x40, 0x78, 0x40, 0x20, 0x40, 0x00, 0x40, +0x01, 0x00, 0x01, 0x08, 0x01, 0xfc, 0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x88, +0x3f, 0xc8, 0x20, 0x88, 0x20, 0x88, 0x3f, 0x88, 0x20, 0x88, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, +0x00, 0x24, 0x00, 0x24, 0x00, 0x24, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x14, 0x00, 0x08, +0x00, 0x04, 0x41, 0x04, 0x21, 0x04, 0x11, 0x24, 0x12, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x04, 0x24, +0x04, 0x24, 0x0a, 0x24, 0x09, 0x24, 0x11, 0x04, 0x10, 0x84, 0x20, 0x84, 0x40, 0x14, 0x00, 0x08, +0x20, 0x04, 0x20, 0x04, 0x20, 0xa4, 0x3f, 0xe4, 0x2a, 0xa4, 0x4a, 0xa4, 0x4a, 0xa4, 0x8a, 0xa4, +0x12, 0xa4, 0x14, 0xa4, 0x14, 0xa4, 0x24, 0xa4, 0x48, 0x84, 0x12, 0x84, 0x01, 0x14, 0x00, 0x08, +0x00, 0x04, 0x7f, 0x84, 0x01, 0x04, 0x02, 0x24, 0x04, 0x24, 0x0b, 0x24, 0x30, 0xa4, 0xc0, 0x24, +0x3f, 0xa4, 0x04, 0x24, 0x04, 0x24, 0x04, 0x04, 0x07, 0x84, 0x7c, 0x04, 0x20, 0x14, 0x00, 0x08, +0x08, 0x04, 0x09, 0x04, 0xff, 0x84, 0x14, 0x24, 0x12, 0x24, 0x21, 0xa4, 0xde, 0xa4, 0x00, 0x24, +0xff, 0xa4, 0x10, 0x24, 0x3f, 0x24, 0x01, 0x04, 0x01, 0x04, 0x11, 0x04, 0x0a, 0x14, 0x04, 0x08, +0x04, 0x04, 0x04, 0x04, 0x24, 0x84, 0x24, 0xa4, 0x3f, 0xa4, 0x08, 0xa4, 0x08, 0x24, 0x0f, 0xa4, +0x10, 0xa4, 0x11, 0x24, 0x31, 0x24, 0x4a, 0x04, 0x04, 0x04, 0x08, 0x04, 0x10, 0x14, 0x60, 0x08, +0x08, 0x04, 0x08, 0x04, 0x49, 0x04, 0x49, 0x24, 0x7f, 0x24, 0x00, 0x24, 0x7f, 0x24, 0x01, 0x24, +0x01, 0x24, 0x3f, 0x24, 0x21, 0x24, 0x20, 0x04, 0x21, 0x84, 0x26, 0x04, 0x38, 0x14, 0x00, 0x08, +0x08, 0x04, 0x09, 0x04, 0xff, 0x84, 0x08, 0x24, 0x09, 0x24, 0x7f, 0xa4, 0x49, 0x24, 0x49, 0x24, +0x7f, 0x24, 0x59, 0x24, 0x1c, 0x24, 0x2a, 0x04, 0x29, 0x04, 0x49, 0x04, 0x88, 0x14, 0x08, 0x08, +0x08, 0x04, 0x09, 0x04, 0xff, 0x84, 0x08, 0x24, 0x14, 0x24, 0x22, 0xa4, 0xff, 0xe4, 0x01, 0x24, +0x3d, 0x24, 0x25, 0x24, 0x25, 0x24, 0x25, 0x04, 0x3d, 0x04, 0x21, 0x04, 0x05, 0x14, 0x02, 0x08, +0x08, 0x04, 0x49, 0x04, 0x29, 0x04, 0x2a, 0x24, 0x08, 0x24, 0x16, 0x24, 0x21, 0xa4, 0xc8, 0xa4, +0x08, 0x24, 0x29, 0x24, 0x2a, 0x24, 0x48, 0x04, 0x16, 0x04, 0x21, 0x84, 0xc0, 0x94, 0x00, 0x08, +0x08, 0x04, 0x44, 0x04, 0x7f, 0xc4, 0x40, 0x54, 0xa0, 0x94, 0x3b, 0xd4, 0x2a, 0x94, 0x4a, 0x94, +0x6a, 0x94, 0x93, 0x94, 0x12, 0x14, 0x22, 0x04, 0x22, 0x44, 0x42, 0x84, 0x83, 0x14, 0x00, 0x08, +0x11, 0x04, 0x11, 0x44, 0xff, 0xe4, 0x11, 0x14, 0x7b, 0xd4, 0x4a, 0x54, 0x4a, 0x54, 0x7b, 0xd4, +0x4a, 0x54, 0x4a, 0x54, 0x7b, 0xd4, 0x4a, 0x44, 0x4a, 0x44, 0x4a, 0x44, 0x9c, 0xd4, 0x08, 0x48, +0x00, 0x84, 0xff, 0xc4, 0x0a, 0x04, 0x0a, 0x54, 0x7f, 0xf4, 0x4a, 0x54, 0x4a, 0x54, 0x7f, 0xd4, +0x00, 0x14, 0x7f, 0xd4, 0x00, 0x14, 0xff, 0xe4, 0x15, 0x04, 0x24, 0xc4, 0x44, 0x54, 0x0c, 0x08, +0x00, 0x22, 0x7f, 0xf2, 0x40, 0x02, 0x51, 0x4a, 0x4a, 0x4a, 0x7f, 0x7a, 0x44, 0x9a, 0x55, 0x0a, +0x55, 0x4a, 0x55, 0x4a, 0x5f, 0x4a, 0x44, 0x4a, 0x44, 0xa2, 0x48, 0x92, 0x91, 0x16, 0x22, 0x02, +0x04, 0x04, 0x25, 0x04, 0x3f, 0x84, 0x24, 0x24, 0x25, 0x24, 0x7f, 0xa4, 0xa4, 0x24, 0x25, 0x24, +0x3f, 0xa4, 0x24, 0x24, 0x25, 0x24, 0x3f, 0x84, 0x20, 0x04, 0x54, 0x84, 0x4a, 0x54, 0x8a, 0x48, +0x11, 0x04, 0x7f, 0xc4, 0x11, 0x04, 0x12, 0x24, 0x3f, 0xa4, 0x52, 0x24, 0x1f, 0xa4, 0x12, 0x24, +0x13, 0xa4, 0x10, 0x24, 0x3f, 0xa4, 0x11, 0x04, 0x0a, 0x04, 0x04, 0x04, 0x1b, 0x14, 0x60, 0x88, +0x04, 0x04, 0x3f, 0x84, 0x28, 0x84, 0x24, 0x94, 0x3f, 0x94, 0x00, 0x14, 0x7f, 0xd4, 0x44, 0x54, +0x7f, 0xd4, 0x44, 0x54, 0x7f, 0xd4, 0x00, 0x04, 0xff, 0xc4, 0x11, 0x04, 0x11, 0x14, 0x21, 0x08, +0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, +0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x00, 0x04, 0x7f, 0xfe, 0x48, 0x24, 0x44, 0x44, 0x42, 0x84, 0x5f, 0xf4, 0x42, 0x04, 0x41, 0x24, +0x5f, 0xf4, 0x48, 0x04, 0x48, 0x04, 0x48, 0x44, 0x4f, 0xe4, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0x30, 0x00, 0x50, 0x00, 0x90, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, +0x08, 0x00, 0x08, 0x04, 0x0b, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x30, 0x20, 0x50, 0x20, 0x90, 0x20, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x11, 0x20, 0x10, 0xa0, 0x10, 0x40, +0x08, 0x00, 0x08, 0x10, 0x09, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x31, 0x10, 0x51, 0x10, 0x91, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x12, 0x12, 0x12, 0x14, 0x0e, 0x18, 0x00, +0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x10, 0x84, 0x17, 0xfe, 0x30, 0x84, 0x50, 0x84, 0x90, 0x84, +0x10, 0x84, 0x10, 0x84, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x12, 0x48, 0x14, 0x28, 0x18, 0x10, +0x08, 0x00, 0x08, 0x08, 0x0b, 0xfc, 0x10, 0x00, 0x10, 0x00, 0x30, 0x00, 0x50, 0x08, 0x93, 0xfc, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x04, 0x17, 0xfe, 0x10, 0x00, 0x10, 0x00, +0x09, 0x00, 0x09, 0x08, 0x09, 0xfc, 0x12, 0x00, 0x12, 0x00, 0x37, 0xf8, 0x58, 0x10, 0x90, 0x20, +0x10, 0x40, 0x10, 0x80, 0x11, 0x00, 0x12, 0x00, 0x12, 0x02, 0x12, 0x02, 0x11, 0xfe, 0x10, 0x00, +0x08, 0x20, 0x08, 0x20, 0x08, 0x40, 0x10, 0x40, 0x10, 0x80, 0x30, 0xa0, 0x51, 0x20, 0x92, 0x40, +0x14, 0x40, 0x18, 0x80, 0x11, 0x00, 0x12, 0x10, 0x14, 0x08, 0x17, 0xfc, 0x10, 0x04, 0x10, 0x00, +0x08, 0x00, 0x08, 0x04, 0x0f, 0xfe, 0x10, 0x44, 0x10, 0x44, 0x32, 0x44, 0x52, 0x44, 0x92, 0x44, +0x12, 0x44, 0x14, 0x84, 0x10, 0x84, 0x11, 0x04, 0x11, 0x04, 0x12, 0x04, 0x14, 0x28, 0x18, 0x10, +0x08, 0x00, 0x08, 0x08, 0x0b, 0xfc, 0x12, 0x00, 0x12, 0x08, 0x32, 0x88, 0x52, 0x50, 0x92, 0x50, +0x12, 0x20, 0x12, 0x20, 0x12, 0x50, 0x12, 0x88, 0x13, 0x08, 0x12, 0x04, 0x13, 0xfe, 0x10, 0x00, +0x08, 0x20, 0x0a, 0x20, 0x0a, 0x20, 0x12, 0x20, 0x12, 0x22, 0x32, 0x24, 0x53, 0xb8, 0x92, 0x20, +0x12, 0x20, 0x12, 0x20, 0x12, 0x20, 0x12, 0x20, 0x12, 0x20, 0x13, 0xa2, 0x12, 0x22, 0x10, 0x1e, +0x08, 0x00, 0x08, 0x08, 0x0b, 0xfc, 0x10, 0x10, 0x11, 0x10, 0x31, 0x14, 0x53, 0xfe, 0x90, 0x30, +0x10, 0x30, 0x10, 0x50, 0x10, 0x90, 0x11, 0x10, 0x12, 0x10, 0x14, 0x10, 0x10, 0x50, 0x10, 0x20, +0x08, 0x00, 0x08, 0x04, 0x0f, 0xfe, 0x11, 0x00, 0x11, 0x10, 0x31, 0xf8, 0x51, 0x10, 0x91, 0x10, +0x11, 0x90, 0x12, 0x50, 0x12, 0x30, 0x12, 0x10, 0x13, 0xd2, 0x16, 0x12, 0x10, 0x0e, 0x10, 0x00, +0x09, 0x00, 0x09, 0x00, 0x0a, 0x08, 0x13, 0xfc, 0x14, 0x40, 0x38, 0x40, 0x50, 0x40, 0x90, 0x44, +0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x09, 0x00, 0x09, 0x08, 0x09, 0x10, 0x11, 0x20, 0x11, 0x40, 0x31, 0x80, 0x51, 0x04, 0x9f, 0xfe, +0x11, 0x40, 0x11, 0x40, 0x11, 0x20, 0x11, 0x10, 0x11, 0x08, 0x11, 0x46, 0x11, 0x84, 0x11, 0x00, +0x08, 0x40, 0x08, 0x40, 0x08, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x32, 0x0e, 0x54, 0x04, 0x99, 0xf0, +0x11, 0x10, 0x11, 0x10, 0x11, 0x50, 0x11, 0x20, 0x11, 0x04, 0x11, 0x04, 0x10, 0xfc, 0x10, 0x00, +0x08, 0x80, 0x08, 0x40, 0x08, 0x44, 0x17, 0xfe, 0x10, 0x00, 0x30, 0x10, 0x51, 0xf8, 0x91, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x12, 0x12, 0x12, 0x14, 0x0e, 0x18, 0x00, +0x08, 0x80, 0x08, 0x40, 0x08, 0x40, 0x13, 0xfc, 0x12, 0x04, 0x34, 0x08, 0x50, 0x00, 0x90, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x04, 0x1f, 0xfe, 0x10, 0x00, 0x10, 0x00, +0x08, 0x10, 0x0b, 0xf8, 0x08, 0x00, 0x10, 0x08, 0x17, 0xfc, 0x30, 0x80, 0x50, 0x84, 0x9f, 0xfe, +0x11, 0x10, 0x11, 0x10, 0x12, 0x10, 0x11, 0xa0, 0x10, 0x40, 0x10, 0xa0, 0x11, 0x18, 0x16, 0x04, +0x08, 0x80, 0x08, 0x80, 0x08, 0x90, 0x10, 0xf8, 0x10, 0x80, 0x30, 0x80, 0x50, 0x84, 0x9f, 0xfe, +0x10, 0x80, 0x10, 0xc0, 0x10, 0xa0, 0x10, 0x98, 0x10, 0x88, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, +0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x10, 0x84, 0x15, 0xfe, 0x35, 0x08, 0x56, 0x88, 0x94, 0x88, +0x14, 0x88, 0x14, 0x50, 0x14, 0x50, 0x14, 0x20, 0x14, 0x50, 0x10, 0x90, 0x11, 0x0e, 0x16, 0x04, +0x08, 0x40, 0x08, 0x40, 0x0a, 0x40, 0x12, 0x48, 0x13, 0xfc, 0x34, 0x40, 0x58, 0x40, 0x90, 0x44, +0x1f, 0xfe, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x11, 0x10, 0x12, 0x0e, 0x14, 0x04, +0x09, 0x00, 0x09, 0x00, 0x09, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x34, 0x24, 0x5b, 0xf4, 0x92, 0x24, +0x12, 0x24, 0x12, 0x24, 0x12, 0x24, 0x13, 0xe4, 0x12, 0x24, 0x10, 0x44, 0x10, 0x28, 0x10, 0x10, +0x09, 0x00, 0x09, 0x00, 0x09, 0xf8, 0x12, 0x08, 0x15, 0x10, 0x38, 0xa0, 0x50, 0x40, 0x90, 0xa0, +0x11, 0x10, 0x12, 0x8e, 0x1c, 0x64, 0x10, 0x20, 0x11, 0x80, 0x10, 0x60, 0x10, 0x30, 0x10, 0x10, +0x08, 0x80, 0x08, 0x40, 0x08, 0x40, 0x13, 0xfc, 0x12, 0x04, 0x35, 0x08, 0x51, 0x00, 0x91, 0x10, +0x11, 0x30, 0x11, 0x40, 0x11, 0x80, 0x11, 0x00, 0x11, 0x04, 0x11, 0x04, 0x10, 0xfc, 0x10, 0x00, +0x08, 0x08, 0x0b, 0xfc, 0x0a, 0x08, 0x12, 0x08, 0x12, 0x08, 0x33, 0xf8, 0x52, 0x08, 0x92, 0x80, +0x12, 0x88, 0x12, 0x98, 0x12, 0xa0, 0x12, 0xc0, 0x14, 0x82, 0x14, 0x82, 0x18, 0x7e, 0x10, 0x00, +0x14, 0x00, 0x14, 0x00, 0x14, 0x04, 0x24, 0xbe, 0x3f, 0xe4, 0x64, 0xa4, 0xa4, 0xa4, 0x24, 0xa4, +0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x28, 0xa4, 0x28, 0xbc, 0x32, 0xa4, 0x21, 0x00, +0x08, 0x40, 0x08, 0x40, 0x08, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x30, 0x48, 0x57, 0xfc, 0x90, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x08, 0x04, 0x0f, 0xfe, 0x09, 0x08, 0x11, 0x08, 0x11, 0xf8, 0x31, 0x08, 0x51, 0x08, 0x91, 0xf8, +0x11, 0x08, 0x11, 0x08, 0x11, 0x7e, 0x17, 0x88, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, +0x08, 0x80, 0x08, 0x80, 0x08, 0x84, 0x17, 0xfe, 0x11, 0x00, 0x31, 0x08, 0x53, 0xfc, 0x95, 0x08, +0x19, 0x08, 0x11, 0xf8, 0x11, 0x08, 0x11, 0x08, 0x11, 0xf8, 0x11, 0x08, 0x11, 0x28, 0x11, 0x10, +0x08, 0x40, 0x08, 0x40, 0x08, 0x44, 0x1f, 0xfe, 0x10, 0xa0, 0x31, 0x10, 0x52, 0xee, 0x9c, 0x04, +0x13, 0xf8, 0x11, 0x00, 0x11, 0xf8, 0x10, 0x08, 0x10, 0x08, 0x10, 0x90, 0x10, 0x50, 0x10, 0x20, +0x08, 0x08, 0x0b, 0xfc, 0x0a, 0x08, 0x12, 0x08, 0x12, 0x08, 0x33, 0xf8, 0x50, 0x00, 0x92, 0x48, +0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x4a, 0x14, 0x4a, 0x18, 0x4e, 0x10, 0x00, +0x08, 0x40, 0x0a, 0x40, 0x0a, 0x48, 0x13, 0xfc, 0x14, 0x40, 0x38, 0x40, 0x50, 0x44, 0x9f, 0xfe, +0x10, 0xc0, 0x10, 0xe0, 0x11, 0x50, 0x12, 0x48, 0x14, 0x4e, 0x18, 0x44, 0x10, 0x40, 0x10, 0x40, +0x08, 0x40, 0x09, 0x40, 0x09, 0x20, 0x12, 0x10, 0x14, 0x0e, 0x3b, 0xf4, 0x52, 0x10, 0x92, 0x10, +0x13, 0xf0, 0x12, 0x10, 0x12, 0x10, 0x13, 0xf0, 0x12, 0x10, 0x12, 0x10, 0x12, 0x50, 0x12, 0x20, +0x08, 0xa0, 0x08, 0xa0, 0x08, 0xa0, 0x14, 0xa4, 0x12, 0xac, 0x32, 0xb0, 0x50, 0xa0, 0x91, 0xb0, +0x12, 0xac, 0x14, 0xa4, 0x10, 0xa0, 0x11, 0x20, 0x11, 0x22, 0x12, 0x22, 0x14, 0x1e, 0x18, 0x00, +0x08, 0x40, 0x08, 0x28, 0x0f, 0xfc, 0x11, 0x10, 0x10, 0xa0, 0x30, 0x40, 0x50, 0xb0, 0x93, 0x0e, +0x1d, 0x14, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x10, 0x14, 0x10, +0x08, 0x80, 0x08, 0x40, 0x08, 0x48, 0x17, 0xfc, 0x11, 0x20, 0x31, 0x10, 0x52, 0x0c, 0x95, 0x14, +0x11, 0x10, 0x10, 0xa0, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x0e, 0x1c, 0x04, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x17, 0xfe, 0x14, 0x82, 0x38, 0x84, 0x51, 0x40, 0x91, 0x48, +0x13, 0x30, 0x15, 0x20, 0x19, 0x10, 0x11, 0x10, 0x11, 0x08, 0x11, 0x4e, 0x11, 0x84, 0x11, 0x00, +0x08, 0x80, 0x08, 0x80, 0x09, 0x10, 0x12, 0x08, 0x17, 0xfc, 0x32, 0x44, 0x52, 0x50, 0x93, 0xf8, +0x14, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x08, 0x80, 0x08, 0x88, 0x0f, 0xfc, 0x10, 0x80, 0x17, 0xf8, 0x31, 0x00, 0x5f, 0xfe, 0x91, 0x10, +0x12, 0x14, 0x13, 0xfe, 0x15, 0x10, 0x18, 0x90, 0x10, 0x90, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x08, 0x08, 0x0f, 0xfc, 0x08, 0xa0, 0x14, 0xa4, 0x12, 0xa8, 0x30, 0xa0, 0x57, 0xfe, 0x94, 0x00, +0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x18, 0x00, +0x08, 0x00, 0x08, 0x04, 0x0f, 0xfe, 0x10, 0x00, 0x10, 0x04, 0x37, 0xbe, 0x54, 0xa4, 0x94, 0xa4, +0x16, 0xb4, 0x15, 0xac, 0x14, 0xa4, 0x14, 0xa4, 0x14, 0xa4, 0x14, 0xa4, 0x14, 0xa4, 0x15, 0xac, +0x08, 0x40, 0x08, 0x50, 0x08, 0x48, 0x10, 0x48, 0x17, 0xfe, 0x30, 0x40, 0x54, 0x48, 0x92, 0x50, +0x12, 0x60, 0x10, 0xd0, 0x11, 0x50, 0x12, 0x48, 0x14, 0x4e, 0x10, 0x44, 0x11, 0x40, 0x10, 0x80, +0x08, 0x00, 0x08, 0x04, 0x0f, 0xfe, 0x14, 0x44, 0x14, 0x44, 0x37, 0xfc, 0x54, 0x44, 0x94, 0x44, +0x17, 0xfc, 0x14, 0x44, 0x10, 0x40, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x08, 0x08, 0x0b, 0xfc, 0x0a, 0x08, 0x12, 0x08, 0x12, 0x08, 0x33, 0xf8, 0x50, 0x00, 0x97, 0xfc, +0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x0e, 0x1c, 0x04, +0x08, 0x40, 0x08, 0x48, 0x0b, 0xfc, 0x12, 0x48, 0x13, 0xf8, 0x32, 0x48, 0x53, 0xf8, 0x90, 0x00, +0x1f, 0xfe, 0x11, 0x00, 0x11, 0xf8, 0x10, 0x08, 0x10, 0x08, 0x10, 0x88, 0x10, 0x50, 0x10, 0x20, +0x08, 0x00, 0x0b, 0xf8, 0x08, 0x10, 0x10, 0xa0, 0x10, 0x44, 0x37, 0xfe, 0x54, 0x44, 0x94, 0x44, +0x17, 0xfc, 0x14, 0x44, 0x14, 0x44, 0x17, 0xfc, 0x14, 0x44, 0x14, 0x44, 0x14, 0x54, 0x14, 0x08, +0x08, 0x80, 0x08, 0x80, 0x09, 0x10, 0x12, 0x08, 0x17, 0xfc, 0x31, 0x04, 0x51, 0x00, 0x91, 0xf8, +0x12, 0x40, 0x14, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0xa0, 0x10, 0x90, 0x11, 0x0e, 0x16, 0x04, +0x08, 0x40, 0x08, 0x48, 0x0f, 0xfc, 0x10, 0x40, 0x13, 0xf8, 0x30, 0x80, 0x5f, 0xfe, 0x91, 0x10, +0x12, 0x48, 0x15, 0xfe, 0x18, 0x44, 0x10, 0x40, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x08, 0x40, 0x08, 0x48, 0x0f, 0xfc, 0x10, 0x40, 0x13, 0xf8, 0x30, 0x40, 0x5f, 0xfe, 0x90, 0x08, +0x13, 0xfc, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x28, 0x12, 0x10, +0x09, 0x10, 0x09, 0x10, 0x0f, 0xfc, 0x11, 0x10, 0x11, 0x90, 0x30, 0x84, 0x5f, 0xfe, 0x91, 0x00, +0x11, 0x00, 0x12, 0x08, 0x13, 0xfc, 0x16, 0x08, 0x1a, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x08, 0xa0, 0x08, 0xa0, 0x08, 0xa4, 0x17, 0xbe, 0x10, 0xa0, 0x30, 0xa0, 0x50, 0xa8, 0x97, 0xbc, +0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa4, 0x1f, 0xbe, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, +0x08, 0x40, 0x08, 0x48, 0x08, 0x7c, 0x10, 0x40, 0x13, 0xf8, 0x32, 0x08, 0x53, 0xf8, 0x92, 0x08, +0x13, 0xf8, 0x12, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x11, 0x00, 0x11, 0x08, 0x11, 0xfc, 0x29, 0x10, 0x2a, 0xa0, 0x6c, 0x40, 0xa8, 0xb0, 0x29, 0x4e, +0x2e, 0x50, 0x28, 0x48, 0x2f, 0xfc, 0x28, 0x40, 0x20, 0xa0, 0x20, 0x90, 0x21, 0x0e, 0x26, 0x04, +0x08, 0x04, 0x0f, 0xfe, 0x0c, 0x44, 0x14, 0x44, 0x17, 0xfc, 0x34, 0x44, 0x54, 0x44, 0x97, 0xfc, +0x14, 0x44, 0x10, 0x40, 0x1f, 0xfe, 0x10, 0xe0, 0x11, 0x50, 0x12, 0x4e, 0x1c, 0x44, 0x10, 0x40, +0x08, 0x18, 0x0b, 0xe0, 0x08, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x31, 0x50, 0x52, 0x48, 0x94, 0x46, +0x10, 0x80, 0x1f, 0xfe, 0x11, 0x10, 0x12, 0x10, 0x11, 0xa0, 0x10, 0x40, 0x11, 0xb0, 0x16, 0x08, +0x08, 0x80, 0x09, 0x08, 0x0b, 0xfc, 0x12, 0x48, 0x12, 0x48, 0x33, 0xf8, 0x52, 0x48, 0x92, 0x48, +0x13, 0xf8, 0x10, 0xa0, 0x11, 0x24, 0x1f, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x08, 0x04, 0x0f, 0xfe, 0x0c, 0x44, 0x14, 0x54, 0x17, 0xfc, 0x34, 0x44, 0x54, 0x44, 0x95, 0xf4, +0x14, 0x04, 0x15, 0xf4, 0x15, 0x14, 0x15, 0x14, 0x15, 0xf4, 0x14, 0x04, 0x14, 0x14, 0x18, 0x08, +0x08, 0x80, 0x08, 0x40, 0x0b, 0xfe, 0x12, 0x02, 0x14, 0x04, 0x33, 0xf8, 0x52, 0x08, 0x92, 0x08, +0x13, 0xf8, 0x12, 0x00, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x08, 0x80, 0x08, 0x40, 0x08, 0x40, 0x17, 0xfe, 0x14, 0x02, 0x39, 0x14, 0x52, 0x08, 0x94, 0x04, +0x10, 0x10, 0x13, 0xf8, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x08, 0x04, 0x0b, 0xfe, 0x0a, 0x04, 0x12, 0x04, 0x13, 0xfc, 0x32, 0x24, 0x52, 0x20, 0x93, 0xfe, +0x12, 0x20, 0x12, 0x24, 0x13, 0xfe, 0x13, 0x04, 0x15, 0x04, 0x15, 0x04, 0x19, 0xfc, 0x11, 0x04, +0x08, 0x40, 0x08, 0x48, 0x0f, 0xfc, 0x10, 0x40, 0x11, 0x54, 0x3f, 0xfe, 0x51, 0x10, 0x90, 0x08, +0x13, 0xfc, 0x12, 0x08, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x10, 0xb0, 0x11, 0x0c, 0x16, 0x04, +0x08, 0x04, 0x0f, 0xfe, 0x0c, 0x00, 0x15, 0xfc, 0x15, 0x04, 0x35, 0xfc, 0x55, 0x04, 0x95, 0xfc, +0x14, 0x40, 0x17, 0xfe, 0x14, 0x48, 0x14, 0x90, 0x14, 0x70, 0x14, 0x88, 0x17, 0xfe, 0x10, 0x00, +0x0a, 0x20, 0x0a, 0x24, 0x0b, 0xac, 0x12, 0x30, 0x12, 0xa2, 0x33, 0x22, 0x56, 0x5e, 0x90, 0x88, +0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x08, 0x08, 0x0b, 0xfc, 0x0a, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x33, 0xf8, 0x51, 0x00, 0x91, 0x04, +0x13, 0xfe, 0x14, 0x44, 0x1a, 0x44, 0x12, 0xa4, 0x12, 0x04, 0x13, 0xe4, 0x10, 0x14, 0x10, 0x08, +0x08, 0x08, 0x0b, 0xfc, 0x0a, 0x48, 0x12, 0x48, 0x13, 0xf8, 0x32, 0x48, 0x52, 0x48, 0x93, 0xf8, +0x10, 0x04, 0x1f, 0xfe, 0x12, 0x88, 0x12, 0x50, 0x12, 0x20, 0x12, 0x90, 0x13, 0x0e, 0x12, 0x04, +0x09, 0x00, 0x09, 0x04, 0x09, 0xfe, 0x12, 0xa4, 0x13, 0xa4, 0x34, 0xf4, 0x59, 0x2c, 0x92, 0x44, +0x14, 0x94, 0x11, 0x08, 0x10, 0x40, 0x15, 0x24, 0x15, 0x22, 0x19, 0x0a, 0x10, 0xf8, 0x10, 0x00, +0x08, 0x40, 0x0a, 0x48, 0x09, 0x50, 0x10, 0x40, 0x17, 0xfc, 0x30, 0xe0, 0x51, 0x50, 0x92, 0x4c, +0x10, 0x80, 0x1f, 0xfe, 0x11, 0x10, 0x12, 0x10, 0x11, 0x20, 0x10, 0xc0, 0x11, 0x30, 0x16, 0x08, +0x10, 0x80, 0x14, 0x90, 0x12, 0xa0, 0x20, 0x80, 0x2f, 0xfc, 0x68, 0x04, 0xb7, 0xf8, 0x24, 0x10, +0x24, 0x10, 0x24, 0x10, 0x27, 0xf0, 0x25, 0x50, 0x21, 0x40, 0x21, 0x44, 0x22, 0x44, 0x2c, 0x3c, +0x08, 0x80, 0x08, 0x40, 0x0b, 0xfe, 0x12, 0x02, 0x14, 0x34, 0x31, 0xc0, 0x51, 0x08, 0x91, 0xfc, +0x11, 0x10, 0x11, 0x10, 0x11, 0x14, 0x1f, 0xfe, 0x10, 0x00, 0x10, 0x90, 0x11, 0x0c, 0x16, 0x04, +0x10, 0x20, 0x10, 0x30, 0x10, 0x28, 0x2f, 0x7e, 0x21, 0x48, 0x71, 0xc8, 0xaa, 0x7e, 0x2a, 0x48, +0x24, 0x48, 0x24, 0x7e, 0x2a, 0x48, 0x29, 0x48, 0x31, 0x48, 0x20, 0x7e, 0x20, 0x40, 0x20, 0x40, +0x0a, 0x00, 0x0a, 0x20, 0x0b, 0xbc, 0x14, 0xa4, 0x1a, 0xa8, 0x35, 0x10, 0x53, 0x10, 0x92, 0xe8, +0x14, 0x06, 0x18, 0x00, 0x17, 0xfc, 0x11, 0x50, 0x12, 0x4c, 0x14, 0x44, 0x11, 0x40, 0x10, 0x80, +0x08, 0x48, 0x0f, 0xfc, 0x08, 0x40, 0x13, 0xf8, 0x10, 0x00, 0x33, 0xf8, 0x52, 0x08, 0x93, 0xf8, +0x11, 0x10, 0x1f, 0xfe, 0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x15, 0x20, 0x15, 0x20, 0x1f, 0xa0, 0x25, 0x24, 0x25, 0x7e, 0x68, 0x84, 0xaf, 0xc4, 0x28, 0xc4, +0x30, 0xa8, 0x2e, 0xa8, 0x2a, 0xa8, 0x2a, 0x90, 0x2e, 0xa8, 0x20, 0xa8, 0x22, 0xc6, 0x21, 0x04, +0x11, 0x04, 0x1f, 0xbe, 0x1a, 0x28, 0x2a, 0x28, 0x2f, 0xbe, 0x62, 0x08, 0xa6, 0x18, 0x2a, 0xaa, +0x33, 0x4e, 0x20, 0x08, 0x27, 0xfc, 0x24, 0x08, 0x27, 0xf8, 0x24, 0x08, 0x27, 0xf8, 0x24, 0x08, +0x09, 0x40, 0x09, 0x24, 0x09, 0xfe, 0x12, 0x20, 0x16, 0x28, 0x3b, 0xfc, 0x52, 0x20, 0x92, 0x28, +0x13, 0xfc, 0x12, 0x20, 0x12, 0x24, 0x13, 0xfe, 0x12, 0x00, 0x15, 0x24, 0x14, 0x92, 0x18, 0x02, +0x14, 0x10, 0x12, 0x10, 0x12, 0x98, 0x3f, 0xd4, 0x20, 0x10, 0x6f, 0xfe, 0xa8, 0x90, 0x28, 0x90, +0x28, 0x98, 0x2f, 0x98, 0x22, 0x28, 0x2b, 0x28, 0x2a, 0xa8, 0x32, 0xca, 0x26, 0x4a, 0x20, 0x86, +0x08, 0x40, 0x0f, 0xfc, 0x09, 0x10, 0x10, 0xa4, 0x1f, 0xfe, 0x30, 0x00, 0x57, 0xfc, 0x94, 0x44, +0x17, 0xfc, 0x14, 0x44, 0x17, 0xfc, 0x10, 0x40, 0x17, 0xfc, 0x10, 0x40, 0x1f, 0xfe, 0x10, 0x00, +0x08, 0x04, 0x0f, 0xfe, 0x0c, 0xa4, 0x14, 0xa4, 0x17, 0xfc, 0x30, 0x00, 0x5f, 0xfe, 0x90, 0x08, +0x13, 0xfc, 0x12, 0x08, 0x13, 0xf8, 0x10, 0xc4, 0x11, 0x28, 0x13, 0x10, 0x1d, 0x8e, 0x11, 0x04, +0x09, 0x00, 0x09, 0xf8, 0x0a, 0x10, 0x17, 0xfe, 0x14, 0x88, 0x35, 0x24, 0x57, 0xfe, 0x94, 0x00, +0x15, 0xfc, 0x14, 0x00, 0x15, 0xfc, 0x14, 0x00, 0x15, 0xfc, 0x15, 0x04, 0x19, 0xfc, 0x11, 0x04, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x10, 0x10, 0x20, 0x0e, 0xc0, 0x24, +0x1f, 0xf0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x09, 0x30, 0x31, 0x0e, 0xc1, 0x04, 0x3d, 0x90, +0x05, 0x60, 0x09, 0x40, 0x09, 0x20, 0x11, 0x10, 0x21, 0x0e, 0x41, 0x04, 0x05, 0x00, 0x02, 0x00, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x4e, 0xcf, 0xe4, 0x00, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x09, 0x20, 0x19, 0x18, 0x21, 0x0c, 0x45, 0x04, 0x02, 0x00, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x10, 0x50, 0x2f, 0xee, 0xc0, 0x04, +0x12, 0x10, 0x09, 0x10, 0x09, 0x20, 0x09, 0x20, 0x08, 0x40, 0x00, 0x84, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x29, 0x08, 0x29, 0x08, 0x45, 0xf8, 0x95, 0x08, 0x11, 0x08, +0x11, 0x08, 0x29, 0xf8, 0x29, 0x08, 0x45, 0x08, 0x45, 0x08, 0x81, 0x08, 0x0f, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x02, 0x80, 0x0c, 0x60, 0x37, 0xd8, 0xc0, 0x06, 0x3b, 0xb8, 0x2a, 0xa8, +0x3b, 0xb8, 0x00, 0x00, 0x3f, 0xf8, 0x24, 0x48, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x20, 0x18, +0x06, 0x00, 0x01, 0x00, 0x02, 0x80, 0x0c, 0x60, 0x31, 0x18, 0xc1, 0x06, 0x01, 0x00, 0x3d, 0x90, +0x05, 0x60, 0x09, 0x40, 0x09, 0x20, 0x11, 0x10, 0x21, 0x0e, 0x41, 0x04, 0x05, 0x00, 0x02, 0x00, +0x06, 0x00, 0x01, 0x00, 0x02, 0x80, 0x0c, 0x60, 0x31, 0x18, 0xc1, 0x06, 0x11, 0x10, 0x09, 0x20, +0x01, 0x08, 0x7f, 0xfc, 0x03, 0x80, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x04, 0x40, 0x04, 0x40, 0x08, 0x20, 0x08, 0x20, 0x10, 0x10, 0x20, 0x58, 0x5f, 0xee, 0x88, 0x04, +0x08, 0x20, 0x1f, 0xf0, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x02, 0x20, 0x01, 0x40, 0x00, 0x80, +0x00, 0x08, 0x3e, 0xfc, 0x22, 0x88, 0x22, 0x88, 0x3e, 0xf8, 0x20, 0x80, 0x22, 0x84, 0x1e, 0x7c, +0x04, 0x40, 0x3f, 0xf8, 0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x18, 0x30, 0x20, 0x08, +0x22, 0x08, 0x11, 0x10, 0x7f, 0xfe, 0x44, 0x42, 0x9f, 0xf4, 0x04, 0x40, 0xff, 0xfe, 0x01, 0x10, +0x1f, 0xf8, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x04, 0x40, 0x18, 0x30, 0x20, 0x08, +0x00, 0x10, 0x44, 0x18, 0x28, 0x14, 0xff, 0xfe, 0x10, 0x10, 0x20, 0x10, 0x7d, 0xd4, 0x45, 0x54, +0x45, 0x54, 0x7d, 0x54, 0x45, 0xd4, 0x7c, 0x18, 0x44, 0xd2, 0x47, 0x2a, 0x7c, 0x46, 0x44, 0x82, +0x44, 0x04, 0x25, 0xfe, 0x29, 0x04, 0x7d, 0x04, 0x55, 0xfc, 0x55, 0x48, 0x7d, 0xfc, 0x55, 0x48, +0x55, 0x48, 0x7d, 0xfe, 0x12, 0xa4, 0xfe, 0xa8, 0x12, 0x90, 0x14, 0x88, 0x18, 0xc6, 0x10, 0x80, +0x04, 0x40, 0xff, 0xfe, 0x01, 0x00, 0x17, 0xdc, 0x54, 0x54, 0x5f, 0xd4, 0x54, 0x5c, 0x57, 0xd0, +0x5c, 0x52, 0xe7, 0xce, 0x14, 0x10, 0x27, 0xc8, 0x4c, 0x44, 0x13, 0x80, 0x0c, 0x60, 0x70, 0x1c, +0x10, 0x00, 0x10, 0x04, 0x1f, 0xfe, 0x20, 0x04, 0x40, 0x04, 0x80, 0x04, 0x00, 0x04, 0x00, 0x04, +0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x44, 0x00, 0x28, 0x00, 0x10, +0x10, 0x00, 0x10, 0x04, 0x1f, 0xfe, 0x22, 0x84, 0x42, 0x44, 0xbf, 0xf4, 0x02, 0x04, 0x3f, 0xe4, +0x22, 0x24, 0x3f, 0xe4, 0x22, 0x24, 0x3f, 0xe4, 0x22, 0x24, 0x22, 0x64, 0x22, 0x34, 0x00, 0x08, +0x10, 0x00, 0x10, 0x04, 0x1f, 0xfe, 0x24, 0x04, 0x42, 0x44, 0xbf, 0xe4, 0x00, 0x04, 0x1f, 0xc4, +0x00, 0x04, 0x1f, 0xc4, 0x00, 0x04, 0x1f, 0xc4, 0x10, 0x44, 0x10, 0x44, 0x1f, 0xd4, 0x00, 0x08, +0x10, 0x00, 0x10, 0x04, 0x1f, 0xfe, 0x20, 0x44, 0x7f, 0xe4, 0x80, 0x04, 0x1f, 0xc4, 0x10, 0x44, +0x1f, 0xc4, 0x00, 0x04, 0x3f, 0xe4, 0x22, 0x24, 0x3f, 0xe4, 0x22, 0x24, 0x3f, 0xf4, 0x00, 0x08, +0x02, 0x00, 0x04, 0x20, 0x3f, 0xf0, 0x20, 0x20, 0x24, 0x20, 0x22, 0xa0, 0x20, 0x48, 0x3f, 0xfc, +0x00, 0x08, 0x0f, 0xa8, 0x08, 0x90, 0x08, 0x80, 0x08, 0x80, 0x10, 0x82, 0x20, 0x82, 0xc0, 0x7e, +0x00, 0x10, 0x3f, 0xf8, 0x20, 0x10, 0x20, 0x90, 0x2f, 0xd0, 0x22, 0x10, 0x22, 0x10, 0x27, 0xd0, +0x24, 0x50, 0x2c, 0x50, 0x32, 0x90, 0x21, 0x10, 0x22, 0x12, 0x44, 0x12, 0x48, 0x0a, 0x80, 0x04, +0x00, 0x08, 0x3c, 0x7c, 0x24, 0x48, 0x24, 0x48, 0x27, 0xc8, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, +0x24, 0x48, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x08, 0x42, 0x10, 0x42, 0x20, 0x3e, 0x40, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x08, 0x20, 0x12, 0x18, 0x22, 0x0c, 0x44, 0x44, 0x08, 0x20, +0x1f, 0xf0, 0x04, 0x90, 0x04, 0x80, 0x04, 0x80, 0x04, 0x84, 0x08, 0x84, 0x10, 0x7c, 0x60, 0x00, +0x01, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x40, 0x00, 0x7f, 0xfe, +0x40, 0x12, 0x9f, 0xe4, 0x01, 0x00, 0x01, 0xf8, 0x3f, 0x00, 0x01, 0x04, 0x01, 0x04, 0x00, 0xfc, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x08, 0x20, 0x12, 0x18, 0x22, 0x4c, 0x44, 0x24, 0x1f, 0xf0, +0x02, 0x00, 0x06, 0x18, 0x0d, 0x10, 0x14, 0xa0, 0x24, 0x40, 0xc5, 0x30, 0x06, 0x0e, 0x04, 0x04, +0x01, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x1f, 0xf0, 0x02, 0x40, 0x01, 0x80, 0x7f, 0xfc, 0x04, 0x84, +0x08, 0x88, 0x32, 0x80, 0x01, 0x10, 0x02, 0xa0, 0x0c, 0x40, 0x15, 0x30, 0x66, 0x0e, 0x04, 0x04, +0x01, 0x00, 0xff, 0xfe, 0x08, 0x40, 0x08, 0x48, 0x7e, 0xfc, 0x08, 0x48, 0x0e, 0xc8, 0x78, 0xa8, +0x09, 0x0a, 0x1a, 0x06, 0x01, 0x10, 0x02, 0xa0, 0x0c, 0x40, 0x15, 0x30, 0x66, 0x0e, 0x04, 0x04, +0x01, 0x00, 0xff, 0xfe, 0x04, 0x40, 0x14, 0x50, 0x24, 0x4c, 0x45, 0x44, 0x01, 0x00, 0x3f, 0xf8, +0x22, 0x88, 0x24, 0x68, 0x29, 0x28, 0x22, 0x88, 0x24, 0x68, 0x28, 0x28, 0x20, 0x28, 0x20, 0x10, +0x01, 0x00, 0xff, 0xfe, 0x02, 0x10, 0x1c, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1c, 0xf0, 0x10, 0x10, +0x10, 0x10, 0x1f, 0xf0, 0x05, 0x08, 0x08, 0x90, 0x18, 0x60, 0x2a, 0x30, 0xcc, 0x0e, 0x08, 0x04, +0x01, 0x00, 0xff, 0xfe, 0x00, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x27, 0xc8, 0x24, 0x48, 0x3f, 0xf8, +0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0xff, 0xfe, 0x09, 0x20, 0x11, 0x18, 0x21, 0x08, 0x03, 0x00, +0x01, 0x00, 0xff, 0xfe, 0x20, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x79, 0x38, 0x49, 0x28, 0x7f, 0xe8, 0x4a, 0xb8, 0x7a, 0xa8, 0x49, 0x2a, 0x4e, 0xea, 0x98, 0x46, +0x01, 0x00, 0xff, 0xfe, 0x20, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x71, 0x1c, 0x57, 0xd4, 0x75, 0x54, 0x57, 0xdc, 0x71, 0x14, 0x51, 0x54, 0x57, 0xd4, 0xb0, 0x22, +0x01, 0x00, 0xff, 0xfe, 0x20, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x7a, 0xb8, 0x4f, 0xe8, 0x79, 0x28, 0x4f, 0xe8, 0x79, 0x38, 0x4f, 0xea, 0x49, 0x2a, 0x99, 0x46, +0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, +0x20, 0x00, 0x20, 0x00, 0xe0, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, +0x00, 0x08, 0x4f, 0xfc, 0x22, 0x00, 0x12, 0x00, 0x12, 0x10, 0x03, 0xf8, 0x02, 0x10, 0x12, 0x10, +0x22, 0x10, 0x22, 0x10, 0xe7, 0xf0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x44, 0x2f, 0xfe, 0x00, 0x00, +0x00, 0x44, 0x4f, 0xe4, 0x22, 0x04, 0x12, 0x14, 0x13, 0xd4, 0x02, 0x54, 0x14, 0x54, 0x14, 0x54, +0x26, 0x54, 0x29, 0x94, 0xe0, 0x94, 0x21, 0x14, 0x22, 0x04, 0x24, 0x04, 0x28, 0x14, 0x00, 0x08, +0x00, 0x40, 0x42, 0x40, 0x22, 0x48, 0x13, 0xfc, 0x12, 0x40, 0x04, 0x40, 0x00, 0x44, 0x17, 0xfe, +0x21, 0x20, 0x21, 0x20, 0xe1, 0x20, 0x21, 0x20, 0x22, 0x22, 0x22, 0x22, 0x24, 0x1e, 0x08, 0x00, +0x02, 0x00, 0x42, 0x28, 0x22, 0x28, 0x22, 0x28, 0x1f, 0xc4, 0x02, 0x44, 0x26, 0x92, 0x27, 0x10, +0x2a, 0x90, 0x4a, 0xa0, 0xd2, 0x20, 0x42, 0x48, 0x42, 0x44, 0x42, 0xfe, 0x42, 0x02, 0x02, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x04, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x24, 0x3f, 0xf0, 0x06, 0x00, 0x09, 0x08, 0x1a, 0x90, +0x74, 0xe0, 0x0b, 0xa0, 0x16, 0xa0, 0x64, 0x90, 0x08, 0x8e, 0x10, 0x84, 0x62, 0x80, 0x01, 0x00, +0x40, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x14, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf0, 0x12, 0x10, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, 0x08, 0x20, 0x10, 0x18, 0x20, 0x08, +0x00, 0x00, 0x40, 0x00, 0x30, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x10, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x08, 0x47, 0xfc, 0x30, 0x40, 0x10, 0x40, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x44, 0x17, 0xfe, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x14, 0x40, 0x18, 0x40, 0x10, 0x40, 0x00, 0x40, +0x00, 0x00, 0x40, 0x08, 0x37, 0xfc, 0x10, 0x40, 0x00, 0x40, 0x00, 0x40, 0xf0, 0x40, 0x10, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x12, 0x40, 0x14, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x00, 0x00, +0x00, 0x40, 0x40, 0x40, 0x20, 0x40, 0x20, 0x40, 0x04, 0x44, 0x04, 0x44, 0xe4, 0x44, 0x24, 0x44, +0x24, 0x44, 0x24, 0x44, 0x24, 0x44, 0x24, 0x44, 0x2c, 0x44, 0x37, 0xfc, 0x20, 0x04, 0x00, 0x00, +0x00, 0x08, 0x47, 0xfc, 0x24, 0x00, 0x24, 0x04, 0x05, 0x04, 0x04, 0x88, 0xe4, 0x50, 0x24, 0x20, +0x24, 0x50, 0x24, 0x88, 0x25, 0x0c, 0x26, 0x04, 0x2c, 0x00, 0x34, 0x04, 0x27, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x43, 0xfc, 0x32, 0x00, 0x12, 0x00, 0x02, 0x08, 0x03, 0xfc, 0xf2, 0x08, 0x12, 0x08, +0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x00, 0x16, 0x00, 0x1a, 0x04, 0x13, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x40, 0x40, 0x20, 0x40, 0x20, 0x44, 0x07, 0xfe, 0x04, 0x44, 0xe4, 0x44, 0x24, 0x44, +0x24, 0xa4, 0x24, 0xa4, 0x25, 0x14, 0x25, 0x14, 0x2e, 0x0c, 0x34, 0x04, 0x24, 0x14, 0x04, 0x08, +0x00, 0x40, 0x40, 0x40, 0x30, 0x40, 0x10, 0x44, 0x07, 0xfe, 0x00, 0x40, 0xf0, 0x40, 0x10, 0x48, +0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x16, 0x08, 0x1a, 0x08, 0x13, 0xf8, 0x02, 0x08, +0x00, 0x00, 0x40, 0x04, 0x37, 0xfe, 0x10, 0x08, 0x00, 0x48, 0x03, 0xe8, 0xf2, 0x48, 0x12, 0x48, +0x12, 0x48, 0x12, 0x48, 0x13, 0xc8, 0x10, 0x08, 0x14, 0x08, 0x18, 0x08, 0x10, 0x28, 0x00, 0x10, +0x00, 0x10, 0x40, 0x78, 0x27, 0xc0, 0x24, 0x40, 0x04, 0x40, 0x04, 0x48, 0xe7, 0xfc, 0x24, 0x40, +0x24, 0x40, 0x24, 0x40, 0x24, 0x20, 0x24, 0xa0, 0x2d, 0x12, 0x36, 0x92, 0x24, 0x4a, 0x00, 0x06, +0x00, 0x04, 0x47, 0xfe, 0x30, 0x84, 0x10, 0x84, 0x00, 0x84, 0x01, 0x04, 0xf1, 0x14, 0x12, 0x08, +0x14, 0x00, 0x11, 0xfc, 0x11, 0x04, 0x11, 0x04, 0x15, 0x04, 0x19, 0x04, 0x11, 0xfc, 0x01, 0x04, +0x00, 0x40, 0x40, 0x40, 0x22, 0x48, 0x22, 0x48, 0x02, 0x48, 0x02, 0x48, 0xe2, 0x48, 0x23, 0xf8, +0x20, 0x40, 0x24, 0x44, 0x24, 0x44, 0x24, 0x44, 0x2c, 0x44, 0x34, 0x44, 0x27, 0xfc, 0x00, 0x04, +0x00, 0x40, 0x40, 0x40, 0x30, 0x80, 0x11, 0x08, 0x02, 0x04, 0x07, 0xfe, 0xf0, 0x02, 0x10, 0x04, +0x13, 0xfe, 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, 0x16, 0x04, 0x1a, 0x04, 0x13, 0xfc, 0x02, 0x04, +0x00, 0x08, 0x43, 0xfc, 0x32, 0x00, 0x12, 0x08, 0x03, 0xfc, 0x02, 0x20, 0xf2, 0x20, 0x12, 0xf8, +0x12, 0x20, 0x12, 0x20, 0x12, 0x28, 0x13, 0xfc, 0x16, 0x00, 0x1a, 0x04, 0x13, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x40, 0x48, 0x37, 0xfc, 0x10, 0x40, 0x00, 0x50, 0x03, 0xf8, 0xf0, 0x40, 0x10, 0x44, +0x1f, 0xfe, 0x10, 0xc0, 0x10, 0xe0, 0x15, 0x50, 0x19, 0x48, 0x12, 0x4e, 0x04, 0x44, 0x00, 0x40, +0x00, 0x40, 0x40, 0x50, 0x33, 0xf8, 0x10, 0x40, 0x00, 0x40, 0x00, 0x48, 0xf7, 0xfc, 0x10, 0x00, +0x10, 0x40, 0x10, 0x50, 0x13, 0xf8, 0x10, 0x40, 0x14, 0x40, 0x18, 0x44, 0x17, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x40, 0x40, 0x30, 0x44, 0x1f, 0xfe, 0x00, 0x40, 0x00, 0x48, 0xf7, 0xfc, 0x10, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x16, 0x08, 0x1a, 0x08, 0x13, 0xf8, 0x02, 0x08, +0x00, 0x80, 0x40, 0x80, 0x30, 0x84, 0x17, 0xfe, 0x01, 0x00, 0x01, 0x20, 0xf1, 0x20, 0x12, 0xa4, +0x12, 0xac, 0x14, 0xb0, 0x19, 0x20, 0x10, 0x50, 0x14, 0x50, 0x18, 0x88, 0x11, 0x0e, 0x02, 0x04, +0x00, 0x40, 0x42, 0x40, 0x32, 0x48, 0x13, 0xfc, 0x04, 0x40, 0x00, 0x40, 0xf0, 0x44, 0x1f, 0xfe, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x15, 0x10, 0x1a, 0x12, 0x12, 0x12, 0x04, 0x0e, 0x08, 0x00, +0x00, 0x08, 0x40, 0x1c, 0x33, 0xe0, 0x12, 0x00, 0x02, 0x04, 0x03, 0xfe, 0xf2, 0x00, 0x12, 0x04, +0x12, 0xfe, 0x12, 0x84, 0x12, 0x84, 0x16, 0x84, 0x1a, 0x84, 0x12, 0x84, 0x04, 0xfc, 0x08, 0x84, +0x00, 0x40, 0x40, 0x40, 0x30, 0xa0, 0x11, 0x10, 0x02, 0x0e, 0x0c, 0x04, 0xf3, 0xf8, 0x10, 0x40, +0x10, 0x40, 0x10, 0x50, 0x13, 0xf8, 0x10, 0x40, 0x14, 0x40, 0x18, 0x48, 0x17, 0xfc, 0x00, 0x00, +0x01, 0x00, 0x41, 0x00, 0x31, 0xf0, 0x12, 0x20, 0x04, 0x48, 0x0b, 0xfc, 0xf0, 0x48, 0x10, 0x48, +0x1f, 0xfe, 0x10, 0x48, 0x10, 0x48, 0x13, 0xf8, 0x14, 0x48, 0x18, 0x40, 0x11, 0x40, 0x00, 0x80, +0x00, 0x00, 0x47, 0xfc, 0x34, 0x84, 0x18, 0x88, 0x07, 0xfc, 0x01, 0x00, 0xf1, 0x40, 0x12, 0x48, +0x17, 0xfc, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x14, 0x40, 0x18, 0x40, 0x00, 0x40, +0x00, 0x00, 0x40, 0x04, 0x37, 0xbe, 0x10, 0x84, 0x00, 0x84, 0x04, 0xa4, 0xf2, 0x94, 0x12, 0x94, +0x10, 0x84, 0x11, 0x8c, 0x16, 0xb4, 0x10, 0x84, 0x14, 0x84, 0x18, 0x84, 0x12, 0x94, 0x01, 0x08, +0x00, 0x40, 0x42, 0x48, 0x31, 0x58, 0x11, 0x60, 0x00, 0x48, 0x03, 0xfc, 0xf2, 0x08, 0x12, 0x08, +0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x16, 0x08, 0x1a, 0x08, 0x12, 0x28, 0x02, 0x10, +0x00, 0x40, 0x42, 0x40, 0x32, 0x48, 0x13, 0xfc, 0x04, 0x40, 0x08, 0x44, 0xf7, 0xfe, 0x10, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x16, 0x08, 0x1a, 0x08, 0x13, 0xf8, 0x02, 0x08, +0x08, 0x80, 0x45, 0x04, 0x32, 0xfe, 0x15, 0x10, 0x09, 0x10, 0x01, 0x10, 0xf1, 0x10, 0x13, 0x10, +0x15, 0x7c, 0x19, 0x10, 0x11, 0x10, 0x11, 0x10, 0x15, 0x10, 0x19, 0x14, 0x15, 0xfe, 0x02, 0x00, +0x00, 0x80, 0x40, 0x80, 0x31, 0x10, 0x12, 0x08, 0x07, 0xfc, 0x01, 0x04, 0xf1, 0x10, 0x11, 0xf8, +0x12, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x14, 0xa0, 0x18, 0x90, 0x11, 0x0e, 0x06, 0x04, +0x00, 0x04, 0x5f, 0xfe, 0x24, 0x80, 0x24, 0x80, 0x07, 0xbe, 0x04, 0x82, 0xe4, 0xa2, 0x27, 0x94, +0x24, 0x94, 0x24, 0x94, 0x24, 0x88, 0x2f, 0xc8, 0x28, 0x94, 0x30, 0x94, 0x20, 0xa2, 0x00, 0xc0, +0x00, 0x04, 0x4f, 0xfe, 0x20, 0x80, 0x21, 0x00, 0x03, 0x04, 0x04, 0x8c, 0xe8, 0xd0, 0x25, 0x60, +0x22, 0x60, 0x26, 0x50, 0x29, 0xd0, 0x21, 0x48, 0x2a, 0x4e, 0x34, 0x44, 0x21, 0x40, 0x00, 0x80, +0x00, 0x3c, 0x43, 0xc0, 0x30, 0x40, 0x10, 0x48, 0x07, 0xfc, 0x01, 0x50, 0xf2, 0x4e, 0x14, 0x44, +0x10, 0x80, 0x1f, 0xfe, 0x11, 0x10, 0x11, 0x10, 0x14, 0xa0, 0x18, 0x60, 0x11, 0x98, 0x06, 0x04, +0x00, 0x40, 0x41, 0x44, 0x36, 0x5e, 0x14, 0x44, 0x04, 0x44, 0x07, 0x5c, 0xf4, 0x44, 0x14, 0x44, +0x17, 0xfc, 0x14, 0x44, 0x10, 0xa0, 0x10, 0xa0, 0x15, 0x10, 0x19, 0x08, 0x12, 0x0e, 0x0c, 0x04, +0x00, 0x40, 0x40, 0x40, 0x20, 0xa0, 0x21, 0x10, 0x02, 0x88, 0x04, 0x46, 0xe8, 0x04, 0x23, 0xf0, +0x20, 0x10, 0x20, 0x20, 0x21, 0x00, 0x2d, 0x48, 0x35, 0x24, 0x25, 0x04, 0x09, 0x10, 0x00, 0xf0, +0x00, 0x80, 0x40, 0x80, 0x30, 0xfc, 0x11, 0x08, 0x02, 0x10, 0x04, 0x20, 0xf0, 0x84, 0x13, 0x3e, +0x12, 0x04, 0x12, 0x04, 0x13, 0xbc, 0x12, 0x04, 0x16, 0x04, 0x1a, 0x04, 0x13, 0xfc, 0x02, 0x04, +0x00, 0x80, 0x40, 0x48, 0x37, 0xfc, 0x11, 0x10, 0x01, 0x10, 0x01, 0x10, 0xf2, 0xa8, 0x14, 0x44, +0x10, 0x40, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x14, 0x40, 0x18, 0x40, 0x10, 0x40, 0x00, 0x40, +0x01, 0x10, 0x41, 0x10, 0x37, 0xfc, 0x11, 0x10, 0x01, 0xf0, 0x01, 0x10, 0xf1, 0xf0, 0x11, 0x10, +0x11, 0x14, 0x1f, 0xfe, 0x12, 0x00, 0x12, 0x90, 0x17, 0x08, 0x1a, 0x00, 0x13, 0xfc, 0x00, 0x00, +0x00, 0x40, 0x40, 0x44, 0x2f, 0xfe, 0x20, 0x40, 0x07, 0xfc, 0x04, 0x44, 0xe5, 0x54, 0x24, 0xe4, +0x24, 0x44, 0x27, 0xfc, 0x21, 0x60, 0x29, 0x50, 0x32, 0x48, 0x24, 0x4e, 0x08, 0x44, 0x00, 0x40, +0x00, 0x48, 0x40, 0x7c, 0x20, 0x40, 0x27, 0xfe, 0x04, 0x42, 0x04, 0x7c, 0xe7, 0xc0, 0x24, 0x44, +0x24, 0x7c, 0x24, 0x00, 0x25, 0xfc, 0x2d, 0x00, 0x37, 0xfe, 0x29, 0x00, 0x09, 0xfc, 0x10, 0x00, +0x00, 0x08, 0x43, 0xfc, 0x22, 0x08, 0x23, 0xf8, 0x02, 0x08, 0x03, 0xf8, 0xe1, 0x04, 0x23, 0xfe, +0x24, 0x44, 0x28, 0x44, 0x22, 0xb4, 0x23, 0x14, 0x2a, 0x04, 0x33, 0xf4, 0x20, 0x14, 0x00, 0x08, +0x00, 0x04, 0x47, 0xbe, 0x24, 0xa4, 0x24, 0xa4, 0x07, 0xbc, 0x00, 0x00, 0xe3, 0xf8, 0x20, 0x00, +0x2f, 0xfe, 0x21, 0x00, 0x21, 0xf8, 0x24, 0x08, 0x28, 0x08, 0x30, 0x88, 0x20, 0x50, 0x00, 0x20, +0x00, 0x80, 0x40, 0x80, 0x21, 0x40, 0x22, 0x20, 0x04, 0x10, 0x0b, 0xee, 0xf0, 0x04, 0x27, 0x88, +0x24, 0xa8, 0x27, 0xa8, 0x24, 0xa8, 0x27, 0xa8, 0x2c, 0xa8, 0x34, 0x88, 0x24, 0xa8, 0x05, 0x90, +0x00, 0x3c, 0x47, 0xc0, 0x20, 0x88, 0x22, 0x48, 0x01, 0x50, 0x0f, 0xfc, 0xe0, 0x80, 0x20, 0x84, +0x2f, 0xfe, 0x21, 0x00, 0x21, 0xf0, 0x2b, 0x10, 0x32, 0xa0, 0x24, 0x40, 0x08, 0xb0, 0x03, 0x0c, +0x00, 0x80, 0x40, 0x48, 0x37, 0xfc, 0x12, 0x10, 0x01, 0x10, 0x00, 0xa4, 0xf7, 0xfe, 0x10, 0x08, +0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x16, 0x08, 0x1a, 0x08, 0x13, 0xf8, 0x02, 0x08, +0x00, 0x80, 0x40, 0x48, 0x37, 0xfc, 0x11, 0x10, 0x00, 0xa0, 0x07, 0xfe, 0xf4, 0x42, 0x18, 0x44, +0x13, 0xf8, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x16, 0x48, 0x1a, 0x58, 0x10, 0x40, 0x00, 0x40, +0x00, 0x80, 0x48, 0x80, 0x24, 0x80, 0x24, 0xfc, 0x01, 0x04, 0x06, 0x48, 0xe8, 0x40, 0x30, 0xa0, +0x21, 0x10, 0x22, 0x0e, 0x27, 0xfc, 0x22, 0x08, 0x2a, 0x08, 0x32, 0x08, 0x23, 0xf8, 0x02, 0x08, +0x00, 0x80, 0x40, 0x48, 0x27, 0xfc, 0x24, 0x08, 0x04, 0x08, 0x07, 0xf8, 0xe4, 0x00, 0x24, 0x04, +0x27, 0xfe, 0x24, 0xa4, 0x2c, 0xa4, 0x37, 0xfc, 0x24, 0xa4, 0x2c, 0xa4, 0x34, 0xb4, 0x04, 0x08, +0x01, 0x10, 0x41, 0x14, 0x37, 0xfe, 0x11, 0x10, 0x00, 0x08, 0x03, 0xfc, 0xf2, 0x08, 0x13, 0xf8, +0x12, 0x08, 0x13, 0xf8, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0xa0, 0x19, 0x10, 0x12, 0x0e, 0x0c, 0x04, +0x00, 0x40, 0x42, 0x48, 0x21, 0x50, 0x2f, 0xfe, 0x08, 0x02, 0x13, 0xfc, 0xe2, 0x08, 0x22, 0x08, +0x22, 0x08, 0x23, 0xf8, 0x20, 0xa0, 0x21, 0x20, 0x29, 0x22, 0x32, 0x22, 0x24, 0x1e, 0x08, 0x00, +0x00, 0x04, 0x47, 0xfe, 0x24, 0x44, 0x27, 0xfc, 0x04, 0x44, 0x07, 0xfc, 0xe2, 0x08, 0x25, 0x04, +0x29, 0xfa, 0x22, 0x08, 0x25, 0x10, 0x20, 0xa0, 0x28, 0x40, 0x30, 0xb0, 0x23, 0x0e, 0x0c, 0x04, +0x04, 0x04, 0x42, 0x08, 0x21, 0x10, 0x2f, 0xfe, 0x00, 0x00, 0x01, 0x10, 0xe2, 0x0c, 0x24, 0x04, +0x23, 0xf8, 0x22, 0xa8, 0x22, 0xa8, 0x22, 0xa8, 0x2a, 0xa8, 0x32, 0xa8, 0x2f, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x40, 0xc8, 0x30, 0x48, 0x15, 0x14, 0x05, 0x22, 0x09, 0x42, 0xf1, 0x88, 0x12, 0xf8, +0x14, 0x00, 0x13, 0xf8, 0x12, 0xa8, 0x12, 0xa8, 0x16, 0xa8, 0x1a, 0xa8, 0x17, 0xfe, 0x00, 0x00, +0x00, 0x80, 0x40, 0x44, 0x2f, 0xfe, 0x21, 0x10, 0x00, 0xa4, 0x07, 0xfe, 0xe4, 0x44, 0x24, 0x54, +0x27, 0xfc, 0x24, 0x44, 0x25, 0xf4, 0x25, 0x14, 0x2d, 0x14, 0x35, 0xf4, 0x25, 0x14, 0x04, 0x08, +0x01, 0x08, 0x40, 0x90, 0x37, 0xfe, 0x10, 0x00, 0x03, 0xd4, 0x02, 0x54, 0xf3, 0xd4, 0x12, 0x54, +0x13, 0xc4, 0x12, 0x4c, 0x10, 0x00, 0x13, 0xfc, 0x14, 0x84, 0x18, 0x84, 0x11, 0x14, 0x06, 0x08, +0x02, 0x04, 0x4f, 0xbe, 0x22, 0x08, 0x2a, 0x28, 0x0f, 0xbe, 0x02, 0x08, 0xe6, 0x98, 0x2b, 0x2a, +0x32, 0x4e, 0x20, 0x08, 0x23, 0xfc, 0x22, 0x08, 0x2b, 0xf8, 0x32, 0x08, 0x23, 0xf8, 0x02, 0x08, +0x01, 0x40, 0x41, 0x24, 0x23, 0xfe, 0x22, 0x20, 0x06, 0x28, 0x0b, 0xfc, 0xe2, 0x20, 0x22, 0x28, +0x23, 0xfc, 0x22, 0x20, 0x22, 0x24, 0x23, 0xfe, 0x2a, 0x00, 0x35, 0x24, 0x24, 0x92, 0x08, 0x02, +0x00, 0x00, 0x47, 0xf8, 0x20, 0x90, 0x20, 0x60, 0x0f, 0xfe, 0x01, 0x44, 0xe2, 0x40, 0x2c, 0xc4, +0x27, 0xfe, 0x24, 0xa4, 0x27, 0x1c, 0x25, 0xf4, 0x2d, 0x14, 0x35, 0xf4, 0x24, 0x14, 0x04, 0x08, +0x01, 0x08, 0x41, 0x08, 0x21, 0x4c, 0x2f, 0xe8, 0x01, 0x3e, 0x01, 0x08, 0xef, 0xe8, 0x2a, 0xa8, +0x2a, 0xa8, 0x2f, 0xe8, 0x29, 0x28, 0x2f, 0xe8, 0x29, 0x28, 0x39, 0x74, 0x28, 0x24, 0x00, 0x42, +0x01, 0x00, 0x41, 0xf8, 0x22, 0x10, 0x27, 0xfe, 0x0c, 0x88, 0x05, 0x24, 0xe7, 0xfe, 0x24, 0x00, +0x25, 0xfc, 0x24, 0x00, 0x25, 0xfc, 0x2c, 0x00, 0x35, 0xfc, 0x25, 0x04, 0x09, 0xfc, 0x01, 0x04, +0x00, 0x10, 0x44, 0x90, 0x24, 0x98, 0x2b, 0x54, 0x00, 0x10, 0x1f, 0xfe, 0xe2, 0x90, 0x2e, 0xf0, +0x22, 0x94, 0x2e, 0xf4, 0x22, 0x94, 0x2e, 0xe8, 0x2a, 0x9a, 0x32, 0xaa, 0x2f, 0xe6, 0x00, 0x02, +0x00, 0x00, 0x00, 0x3c, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, +0x00, 0x24, 0x00, 0x24, 0x00, 0x34, 0x00, 0x28, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, +0x1f, 0xf0, 0x00, 0x40, 0x01, 0x88, 0x3d, 0xb0, 0x05, 0x40, 0x09, 0x30, 0x33, 0x0e, 0xc1, 0x04, +0x3f, 0xf8, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x90, 0x10, 0x64, 0x10, 0x04, 0x0f, 0xfc, +0x00, 0x00, 0x78, 0x00, 0x48, 0x00, 0x48, 0x00, 0x50, 0x00, 0x50, 0x00, 0x60, 0x00, 0x50, 0x00, +0x50, 0x00, 0x48, 0x00, 0x48, 0x00, 0x68, 0x00, 0x50, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, +0x00, 0x00, 0x78, 0x04, 0x4f, 0xfe, 0x49, 0x20, 0x51, 0x20, 0x51, 0x20, 0x61, 0x20, 0x51, 0x20, +0x51, 0x20, 0x49, 0x20, 0x49, 0x20, 0x69, 0x20, 0x52, 0x22, 0x42, 0x22, 0x44, 0x1e, 0x48, 0x00, +0x00, 0x08, 0x7c, 0x1c, 0x45, 0xe0, 0x48, 0x20, 0x48, 0x20, 0x50, 0x20, 0x48, 0x24, 0x4b, 0xfe, +0x44, 0x20, 0x44, 0x20, 0x44, 0x20, 0x68, 0x20, 0x50, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, +0x01, 0x10, 0x79, 0x10, 0x49, 0x10, 0x49, 0x10, 0x57, 0xfc, 0x51, 0x10, 0x61, 0x10, 0x51, 0x10, +0x51, 0x14, 0x4f, 0xfe, 0x49, 0x10, 0x69, 0x10, 0x51, 0x10, 0x42, 0x10, 0x42, 0x10, 0x44, 0x10, +0x00, 0x08, 0x78, 0x3c, 0x4b, 0xc0, 0x4a, 0x00, 0x52, 0x08, 0x53, 0xfc, 0x62, 0x08, 0x52, 0x88, +0x52, 0x88, 0x4a, 0x90, 0x4a, 0x50, 0x6a, 0x20, 0x54, 0x50, 0x44, 0x88, 0x49, 0x0e, 0x42, 0x04, +0x00, 0x40, 0x7c, 0x40, 0x44, 0x44, 0x48, 0x7e, 0x48, 0x40, 0x50, 0x40, 0x48, 0x44, 0x49, 0xfe, +0x45, 0x04, 0x45, 0x04, 0x45, 0x04, 0x69, 0x04, 0x51, 0x04, 0x41, 0x04, 0x41, 0xfc, 0x41, 0x04, +0x01, 0x00, 0x7d, 0x00, 0x45, 0x04, 0x49, 0xfe, 0x4a, 0x80, 0x52, 0x80, 0x4c, 0x88, 0x48, 0xfc, +0x44, 0x80, 0x44, 0x80, 0x44, 0x88, 0x68, 0xfc, 0x50, 0x80, 0x40, 0x80, 0x40, 0x80, 0x40, 0x80, +0x00, 0x20, 0x78, 0x20, 0x48, 0x20, 0x4b, 0xfe, 0x52, 0x22, 0x52, 0x24, 0x62, 0x20, 0x53, 0xf8, +0x52, 0x88, 0x4a, 0x88, 0x4a, 0x50, 0x6a, 0x20, 0x54, 0x50, 0x44, 0x88, 0x49, 0x0e, 0x42, 0x04, +0x00, 0x00, 0x7b, 0xf8, 0x48, 0x10, 0x48, 0x20, 0x50, 0x40, 0x50, 0xb0, 0x61, 0x0c, 0x56, 0x04, +0x50, 0x10, 0x4b, 0xf8, 0x48, 0x40, 0x68, 0x40, 0x50, 0x40, 0x40, 0x44, 0x4f, 0xfe, 0x40, 0x00, +0x00, 0x80, 0x78, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x50, 0x80, 0x50, 0x90, 0x61, 0x10, 0x53, 0xe0, +0x51, 0x28, 0x48, 0x48, 0x48, 0x90, 0x6b, 0x10, 0x50, 0x20, 0x40, 0xd8, 0x43, 0x06, 0x4c, 0x02, +0x00, 0x40, 0x78, 0x48, 0x49, 0x7c, 0x49, 0x40, 0x51, 0x40, 0x51, 0x44, 0x67, 0xfe, 0x50, 0x40, +0x51, 0x48, 0x49, 0x48, 0x4a, 0x50, 0x68, 0x60, 0x50, 0x40, 0x40, 0x80, 0x43, 0x00, 0x4c, 0x00, +0x00, 0x08, 0x7b, 0xfc, 0x4a, 0x08, 0x4a, 0x08, 0x53, 0xf8, 0x52, 0x08, 0x62, 0x08, 0x53, 0xf8, +0x52, 0x48, 0x48, 0x40, 0x4b, 0xf8, 0x68, 0x40, 0x50, 0x40, 0x40, 0x44, 0x4f, 0xfe, 0x40, 0x00, +0x00, 0x00, 0x70, 0x40, 0x5f, 0xe0, 0x54, 0x80, 0x54, 0xbc, 0x57, 0x84, 0x64, 0xa4, 0x54, 0xa8, +0x57, 0xa8, 0x54, 0x90, 0x54, 0x90, 0x5f, 0xe8, 0x70, 0xa8, 0x40, 0xc6, 0x40, 0x80, 0x40, 0x80, +0x00, 0x08, 0x78, 0x3c, 0x4f, 0xc0, 0x48, 0x40, 0x50, 0x44, 0x5f, 0xfe, 0x61, 0x50, 0x51, 0x50, +0x57, 0xfc, 0x49, 0x50, 0x49, 0x54, 0x6f, 0xfe, 0x50, 0x40, 0x40, 0x48, 0x47, 0xfc, 0x40, 0x00, +0x00, 0x80, 0x79, 0x08, 0x4b, 0xfc, 0x4a, 0x48, 0x52, 0x48, 0x53, 0xf8, 0x62, 0x48, 0x52, 0x48, +0x53, 0xf8, 0x48, 0xa0, 0x49, 0x24, 0x6f, 0xfe, 0x50, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, +0x00, 0x08, 0x7b, 0xfc, 0x4a, 0x48, 0x4a, 0x48, 0x53, 0xf8, 0x52, 0x48, 0x62, 0x48, 0x53, 0xf8, +0x50, 0x04, 0x4f, 0xfe, 0x4a, 0x88, 0x6a, 0x50, 0x52, 0x20, 0x42, 0x90, 0x43, 0x0e, 0x42, 0x04, +0x00, 0x40, 0x78, 0x88, 0x4b, 0xfc, 0x4a, 0x08, 0x53, 0xf8, 0x52, 0x08, 0x63, 0xf8, 0x50, 0x00, +0x57, 0xfc, 0x48, 0x40, 0x48, 0x50, 0x6b, 0xf8, 0x50, 0x40, 0x40, 0x44, 0x4f, 0xfe, 0x40, 0x00, +0x00, 0x40, 0x78, 0x88, 0x4b, 0xfc, 0x4a, 0x48, 0x52, 0x48, 0x53, 0xf8, 0x62, 0x48, 0x52, 0x48, +0x4b, 0xf8, 0x48, 0x80, 0x68, 0xc8, 0x51, 0x54, 0x41, 0x5c, 0x42, 0x42, 0x44, 0x42, 0x48, 0x3e, +0x00, 0x04, 0x7b, 0xfe, 0x4a, 0x04, 0x4b, 0xfc, 0x52, 0x04, 0x53, 0xfc, 0x61, 0x08, 0x52, 0x10, +0x57, 0xbe, 0x49, 0x08, 0x4a, 0x94, 0x6f, 0xbe, 0x50, 0x00, 0x45, 0x24, 0x44, 0x92, 0x48, 0x02, +0x02, 0x00, 0x7f, 0x7c, 0x08, 0x44, 0x08, 0x44, 0x08, 0x48, 0x09, 0x48, 0xff, 0xd0, 0x08, 0x48, +0x08, 0x44, 0x08, 0x42, 0x08, 0x42, 0x08, 0x62, 0x08, 0x54, 0x08, 0x48, 0x08, 0x40, 0x08, 0x40, +0x00, 0x00, 0x02, 0x7c, 0x7f, 0x44, 0x08, 0x44, 0x08, 0x48, 0x08, 0x48, 0x08, 0x50, 0x08, 0x48, +0x08, 0x44, 0x08, 0x42, 0x08, 0x42, 0x0f, 0x62, 0xf8, 0x54, 0x40, 0x48, 0x00, 0x40, 0x00, 0x40, +0x04, 0x00, 0x02, 0x7c, 0x3f, 0xc4, 0x20, 0x44, 0x20, 0x48, 0x20, 0x48, 0x20, 0x50, 0x20, 0x48, +0x20, 0x44, 0x20, 0x42, 0x20, 0x42, 0x20, 0x62, 0x40, 0x54, 0x40, 0x48, 0x80, 0x40, 0x00, 0x40, +0x10, 0x00, 0x08, 0x7c, 0x09, 0x44, 0xff, 0xc4, 0x20, 0x48, 0x20, 0x48, 0x20, 0x50, 0x20, 0x48, +0x20, 0x44, 0x20, 0x42, 0x22, 0x42, 0x3f, 0x62, 0x00, 0x54, 0x00, 0x48, 0x00, 0x40, 0x00, 0x40, +0x08, 0x00, 0x12, 0x3c, 0x3f, 0x24, 0x22, 0x24, 0x22, 0x28, 0x22, 0x28, 0x2a, 0x30, 0x24, 0x28, +0x20, 0xa4, 0x3f, 0xe2, 0x00, 0xa2, 0x04, 0xa2, 0xfe, 0xb4, 0x00, 0xa8, 0x02, 0xa0, 0x01, 0x20, +0x10, 0x00, 0x08, 0x7c, 0x09, 0x44, 0xff, 0xc4, 0x10, 0x48, 0x12, 0x48, 0x1f, 0x50, 0x12, 0x48, +0x12, 0x44, 0x12, 0x42, 0x12, 0x42, 0x22, 0x62, 0x22, 0x54, 0x4a, 0x48, 0x84, 0x40, 0x00, 0x40, +0x01, 0x00, 0xff, 0xfc, 0x08, 0x44, 0x08, 0x44, 0x09, 0x48, 0x7f, 0xc8, 0x49, 0x50, 0x49, 0x48, +0x49, 0x44, 0x55, 0x42, 0x63, 0x42, 0x41, 0x62, 0x41, 0x54, 0x45, 0x48, 0x42, 0x40, 0x00, 0x40, +0x01, 0x00, 0xff, 0xfc, 0x04, 0x44, 0x08, 0x44, 0x18, 0x48, 0x1c, 0x48, 0x2a, 0x50, 0x29, 0x48, +0x49, 0x44, 0x88, 0x42, 0x08, 0x42, 0x08, 0x62, 0x0f, 0x54, 0xf8, 0x48, 0x40, 0x40, 0x00, 0x40, +0x14, 0x00, 0x14, 0x7c, 0x14, 0x44, 0x14, 0x44, 0x15, 0x48, 0xf7, 0xc8, 0x14, 0x50, 0x14, 0x48, +0x14, 0x44, 0x14, 0x42, 0x14, 0xc2, 0x35, 0x62, 0xd6, 0x54, 0x14, 0x48, 0x00, 0x40, 0x00, 0x40, +0x14, 0x00, 0x14, 0x7c, 0x14, 0x44, 0x14, 0x44, 0x94, 0xc8, 0x54, 0xc8, 0x55, 0x50, 0x35, 0x48, +0x36, 0x44, 0x14, 0x42, 0x14, 0x42, 0x17, 0xe2, 0xf8, 0x54, 0x40, 0x48, 0x00, 0x40, 0x00, 0x40, +0x02, 0x00, 0x07, 0x3c, 0x78, 0x24, 0x48, 0x24, 0x48, 0x28, 0x4a, 0x28, 0x7f, 0x30, 0x48, 0x28, +0x48, 0x24, 0x48, 0x22, 0x44, 0x22, 0x44, 0xa2, 0x52, 0xb4, 0x69, 0xa8, 0x44, 0x20, 0x00, 0x20, +0x10, 0x00, 0x10, 0x7c, 0x20, 0x44, 0x24, 0x44, 0x42, 0x48, 0xff, 0x48, 0x00, 0x50, 0x02, 0x48, +0x7f, 0x44, 0x42, 0x42, 0x42, 0x42, 0x42, 0x62, 0x42, 0x54, 0x7e, 0x48, 0x42, 0x40, 0x00, 0x40, +0x08, 0x00, 0x08, 0x7c, 0x09, 0x44, 0xff, 0xc4, 0x08, 0x48, 0x49, 0x48, 0x29, 0x50, 0x2a, 0x48, +0xff, 0xc4, 0x08, 0x42, 0x08, 0x42, 0x14, 0x62, 0x12, 0x54, 0x23, 0x48, 0xc1, 0x40, 0x00, 0x40, +0x02, 0x00, 0xff, 0x7c, 0x10, 0x44, 0x10, 0x44, 0x22, 0x48, 0x41, 0x48, 0x7f, 0x50, 0x08, 0x48, +0x08, 0x44, 0x7f, 0x42, 0x08, 0x42, 0x08, 0x62, 0x0f, 0xd4, 0xf8, 0x48, 0x40, 0x40, 0x00, 0x40, +0x08, 0x00, 0x08, 0x7c, 0x4a, 0x44, 0x7f, 0x44, 0x48, 0x48, 0x88, 0x48, 0x09, 0x50, 0xff, 0xc8, +0x08, 0x44, 0x1c, 0x42, 0x1c, 0x42, 0x2a, 0x62, 0x29, 0x54, 0x48, 0x48, 0x88, 0x40, 0x08, 0x40, +0x08, 0x00, 0x08, 0x7c, 0x14, 0x44, 0x12, 0x44, 0x21, 0x48, 0x20, 0x48, 0x7f, 0xd0, 0x80, 0x48, +0x01, 0x44, 0xff, 0xc2, 0x10, 0x42, 0x14, 0x62, 0x22, 0x54, 0x7f, 0x48, 0x21, 0x40, 0x00, 0x40, +0x41, 0x00, 0x22, 0x7c, 0x14, 0x44, 0x08, 0x44, 0x14, 0x48, 0x63, 0x48, 0x10, 0x50, 0xff, 0xc8, +0x10, 0x44, 0x24, 0x42, 0x28, 0x42, 0x48, 0x62, 0x92, 0x54, 0x3f, 0x48, 0x01, 0x40, 0x00, 0x40, +0x20, 0x00, 0x21, 0x7c, 0x3f, 0xc4, 0x41, 0x44, 0x41, 0x48, 0xbd, 0x48, 0x25, 0x50, 0x25, 0x48, +0x3d, 0x44, 0x25, 0x42, 0x25, 0x42, 0x3d, 0x62, 0x25, 0x54, 0x01, 0x48, 0x0a, 0x40, 0x04, 0x40, +0x00, 0x00, 0x7f, 0xfc, 0x50, 0xc4, 0x91, 0x44, 0x3f, 0x48, 0x10, 0x48, 0x14, 0x50, 0x25, 0x48, +0x7f, 0xc4, 0x04, 0x42, 0x04, 0x42, 0x07, 0xe2, 0xfc, 0x54, 0x44, 0x48, 0x04, 0x40, 0x04, 0x40, +0x00, 0x40, 0xff, 0xfe, 0x00, 0x12, 0x00, 0x52, 0x7b, 0xf4, 0x4a, 0x54, 0x4a, 0x58, 0x4a, 0x54, +0x6b, 0x54, 0x5a, 0xd2, 0x4a, 0x52, 0x4a, 0x5a, 0x4a, 0x54, 0x4a, 0x50, 0x5a, 0xd0, 0x00, 0x10, +0x02, 0x00, 0x3f, 0x7c, 0x22, 0x44, 0x22, 0x44, 0x22, 0x48, 0x3e, 0x48, 0x00, 0x50, 0xff, 0x48, +0x08, 0x44, 0x0a, 0x42, 0x7f, 0x42, 0x08, 0x62, 0x0f, 0xd4, 0xf8, 0x48, 0x40, 0x40, 0x00, 0x40, +0x08, 0x00, 0x28, 0x7c, 0x2a, 0x44, 0x3f, 0x44, 0x48, 0x48, 0x88, 0x48, 0x09, 0x50, 0xff, 0xc8, +0x00, 0x44, 0x7f, 0x42, 0x41, 0x42, 0x41, 0x62, 0x41, 0x54, 0x7f, 0x48, 0x41, 0x40, 0x00, 0x40, +0x20, 0x80, 0x11, 0x3c, 0x0e, 0x24, 0x11, 0x24, 0x28, 0xa8, 0x08, 0x28, 0xff, 0xf0, 0x14, 0x28, +0x24, 0xa4, 0x7f, 0xe2, 0xa4, 0xa2, 0x24, 0xa2, 0x24, 0xb4, 0x25, 0xa8, 0x24, 0xa0, 0x04, 0x20, +0x01, 0x00, 0x03, 0xfc, 0xfc, 0x44, 0x49, 0x44, 0x29, 0x48, 0x02, 0x48, 0x7f, 0x50, 0x02, 0x48, +0x0c, 0x44, 0x08, 0x42, 0xff, 0x42, 0x48, 0x62, 0x08, 0x54, 0x08, 0x48, 0x28, 0x40, 0x10, 0x40, +0x08, 0x00, 0x11, 0x7c, 0x7f, 0xc4, 0x49, 0x44, 0x49, 0x48, 0x7f, 0x48, 0x49, 0x50, 0x51, 0x48, +0x7f, 0x44, 0x10, 0x42, 0x29, 0x42, 0xff, 0xe2, 0x08, 0x54, 0x08, 0x48, 0x08, 0x40, 0x08, 0x40, +0x08, 0x00, 0x29, 0x7c, 0x2a, 0x44, 0x4c, 0x44, 0x94, 0x48, 0x12, 0x48, 0x21, 0x50, 0xc8, 0x48, +0x08, 0x44, 0x29, 0x42, 0x2a, 0x42, 0x54, 0x62, 0x12, 0x54, 0x21, 0x48, 0xc1, 0x40, 0x00, 0x40, +0x01, 0x00, 0x7f, 0xbc, 0x40, 0x24, 0x5f, 0x24, 0x51, 0x28, 0x5f, 0x28, 0x51, 0x30, 0x5f, 0x28, +0x48, 0x24, 0x7f, 0xe2, 0x49, 0x22, 0x52, 0x22, 0x4e, 0x34, 0x51, 0x28, 0x7f, 0xa0, 0x00, 0x20, +0x01, 0x00, 0xff, 0xfc, 0x14, 0x44, 0x15, 0x44, 0x7f, 0xc8, 0x55, 0x48, 0x55, 0x50, 0x55, 0x48, +0x7f, 0x44, 0x49, 0x42, 0x08, 0x42, 0x7f, 0x62, 0x08, 0x54, 0x0f, 0x48, 0xf8, 0x40, 0x40, 0x40, +0x01, 0x00, 0x7f, 0xbc, 0x04, 0x24, 0x17, 0xa4, 0x14, 0x28, 0xff, 0xe8, 0x20, 0x30, 0x3f, 0x28, +0x20, 0x24, 0x3f, 0xa2, 0x00, 0xa2, 0xaa, 0xa2, 0xaa, 0xb4, 0x00, 0xa8, 0x02, 0xa0, 0x01, 0x20, +0x22, 0x00, 0xff, 0xfc, 0x22, 0x44, 0x3e, 0x44, 0x08, 0x48, 0x7f, 0x48, 0x49, 0x50, 0x7f, 0x48, +0x08, 0x44, 0x7f, 0x42, 0x08, 0x42, 0x3e, 0x62, 0x08, 0x54, 0x0f, 0x48, 0x78, 0x40, 0x20, 0x40, +0x08, 0x00, 0x7f, 0x7c, 0x22, 0x44, 0x14, 0x44, 0xff, 0xc8, 0x00, 0x48, 0x7f, 0x50, 0x41, 0x48, +0x7f, 0x44, 0x41, 0x42, 0x7f, 0x42, 0x08, 0x62, 0xff, 0xd4, 0x08, 0x48, 0x08, 0x40, 0x08, 0x40, +0x03, 0x80, 0x7c, 0x3c, 0x24, 0xa4, 0x15, 0x24, 0x7f, 0xe8, 0x0c, 0x28, 0x15, 0x30, 0x24, 0xa8, +0xff, 0xe4, 0x24, 0xa2, 0x24, 0xa2, 0x3f, 0xa2, 0x24, 0xb4, 0x24, 0xa8, 0x3f, 0xa0, 0x20, 0xa0, +0x11, 0x00, 0x0a, 0x3c, 0x7f, 0xe4, 0x04, 0x24, 0x3f, 0xa8, 0x04, 0x28, 0x7f, 0xf0, 0x24, 0xa8, +0x15, 0x24, 0xff, 0xe2, 0x00, 0x22, 0x3f, 0xa2, 0x20, 0xb4, 0x20, 0xa8, 0x3f, 0xa0, 0x20, 0xa0, +0xff, 0x80, 0x48, 0x3c, 0x7b, 0xa4, 0x4a, 0xa4, 0x7a, 0xa8, 0x49, 0x28, 0xfa, 0xb0, 0x08, 0x28, +0x7f, 0x24, 0x14, 0xa2, 0x25, 0x22, 0x4e, 0x22, 0x15, 0xb4, 0x24, 0xa8, 0xc4, 0x20, 0x04, 0x20, +0x02, 0x00, 0x7f, 0x7c, 0x08, 0x44, 0x7f, 0xc4, 0x48, 0xc8, 0xaa, 0x48, 0x08, 0x50, 0x2a, 0x48, +0x00, 0x44, 0x7f, 0x42, 0x55, 0x42, 0x55, 0x62, 0x55, 0x54, 0x55, 0x48, 0x7f, 0x40, 0x00, 0x40, +0x2a, 0x00, 0x7f, 0x3c, 0xaa, 0xa4, 0xff, 0xa4, 0xaa, 0xa8, 0xff, 0xa8, 0xaa, 0xb0, 0xff, 0xa8, +0x00, 0x24, 0xff, 0xa2, 0x01, 0x22, 0x7f, 0xa2, 0x41, 0x34, 0x7f, 0x28, 0x22, 0x20, 0xff, 0xa0, +0x08, 0x00, 0x08, 0x20, 0x0f, 0xf0, 0x10, 0x20, 0x10, 0x40, 0x20, 0x88, 0x5f, 0xfc, 0x80, 0x08, +0x00, 0x08, 0x00, 0x08, 0x1f, 0xf8, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x3f, 0xf8, 0x00, 0x08, +0x08, 0x00, 0x08, 0x00, 0x0f, 0xe0, 0x10, 0x20, 0x10, 0x40, 0x20, 0x90, 0x5f, 0xf8, 0x11, 0x10, +0x11, 0x10, 0x11, 0x14, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x04, 0x60, 0x18, 0x1c, 0x60, 0x08, +0x00, 0x20, 0x01, 0x20, 0xff, 0xa0, 0x10, 0x24, 0x10, 0xfe, 0x12, 0x24, 0x1f, 0x24, 0x12, 0x24, +0x12, 0x24, 0x12, 0x24, 0x12, 0x44, 0x22, 0x44, 0x22, 0x44, 0x4a, 0x84, 0x84, 0xa8, 0x01, 0x10, +0x20, 0x20, 0x22, 0x20, 0x3f, 0x20, 0x42, 0x24, 0x42, 0xfe, 0x8a, 0x24, 0x7e, 0x24, 0x4a, 0x24, +0x4a, 0x24, 0x4a, 0x24, 0x4a, 0x44, 0x7a, 0x44, 0x42, 0x44, 0x0a, 0x84, 0x04, 0xa8, 0x01, 0x10, +0x02, 0x20, 0xff, 0x20, 0x22, 0x20, 0x22, 0x24, 0x22, 0xfe, 0x2a, 0x24, 0x44, 0x24, 0x80, 0x24, +0x7e, 0x24, 0x42, 0x24, 0x42, 0x44, 0x42, 0x44, 0x42, 0x44, 0x7e, 0x84, 0x42, 0xa8, 0x01, 0x10, +0x10, 0x20, 0x09, 0x20, 0xff, 0xa0, 0x10, 0x24, 0x12, 0xfe, 0x22, 0x24, 0x24, 0x24, 0x7c, 0x24, +0x08, 0x24, 0x0a, 0x24, 0x12, 0x44, 0x24, 0x44, 0x4c, 0x44, 0x92, 0x84, 0x20, 0xa8, 0x01, 0x10, +0x08, 0x00, 0x08, 0x04, 0x7f, 0x7e, 0x09, 0x44, 0x11, 0x44, 0x15, 0x44, 0x62, 0x7c, 0x00, 0x00, +0xff, 0xfe, 0x00, 0x10, 0x1f, 0x90, 0x10, 0x90, 0x10, 0x90, 0x1f, 0x90, 0x10, 0x50, 0x00, 0x20, +0x00, 0x20, 0x7f, 0x20, 0x02, 0x20, 0x04, 0x24, 0x7e, 0xfe, 0x04, 0x24, 0x14, 0x24, 0x08, 0x24, +0x7f, 0x24, 0x55, 0x24, 0x55, 0x44, 0x55, 0x44, 0x55, 0x44, 0xff, 0x84, 0x00, 0xa8, 0x01, 0x10, +0x01, 0x20, 0xff, 0xa0, 0x81, 0x20, 0xbd, 0x24, 0x81, 0xfe, 0xbd, 0x24, 0x00, 0x24, 0x7e, 0x24, +0x42, 0x24, 0x7e, 0x24, 0x42, 0x44, 0x7e, 0x44, 0x42, 0x44, 0x7e, 0x84, 0x42, 0xa8, 0x01, 0x10, +0x10, 0x00, 0x12, 0xfe, 0x7f, 0x92, 0x12, 0x92, 0x12, 0xfe, 0x2a, 0x92, 0x44, 0x92, 0x00, 0xfe, +0x44, 0x82, 0xff, 0x20, 0x55, 0x10, 0x55, 0x50, 0x55, 0xc2, 0x55, 0xc6, 0x99, 0x44, 0x33, 0x3c, +0x05, 0x08, 0x39, 0x7c, 0x21, 0x08, 0x21, 0x08, 0x3d, 0x78, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, +0x01, 0x00, 0x7f, 0xf0, 0x08, 0x20, 0x06, 0xc0, 0x01, 0x00, 0x06, 0xc0, 0x18, 0x30, 0xe0, 0x0e, +0x21, 0x08, 0x2f, 0xe8, 0x20, 0x08, 0xaf, 0xea, 0x70, 0x1c, 0x2f, 0xe8, 0x20, 0x08, 0x27, 0xc8, +0x54, 0x54, 0x87, 0xc2, 0x00, 0x00, 0x1f, 0xe0, 0x04, 0x40, 0x03, 0x80, 0x0c, 0x60, 0x70, 0x1c, +0x3e, 0xf8, 0x32, 0xc8, 0x2a, 0xa8, 0x26, 0x98, 0x3e, 0xf8, 0x08, 0x80, 0x1f, 0xf8, 0x28, 0x80, +0x4f, 0xf0, 0x08, 0x84, 0x08, 0x7c, 0x1f, 0xe0, 0x04, 0x40, 0x03, 0x80, 0x1c, 0x70, 0xe0, 0x0e, +0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x78, 0x00, +0x08, 0x00, 0x88, 0x00, 0x50, 0x00, 0x30, 0x00, 0x20, 0x00, 0x50, 0x00, 0x88, 0x06, 0x07, 0xfc, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, +0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x7f, 0xfc, 0x00, 0x04, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x41, 0x14, 0x41, 0x34, 0x5f, 0x44, 0x43, 0x84, 0x45, 0x44, +0x45, 0x44, 0x49, 0x24, 0x51, 0x24, 0x61, 0x1c, 0x45, 0x04, 0x42, 0x04, 0x7f, 0xfc, 0x00, 0x04, +0x09, 0x20, 0x04, 0x40, 0x22, 0x88, 0x29, 0x28, 0x22, 0x88, 0x24, 0x48, 0x29, 0x28, 0x20, 0x08, +0x3f, 0xf8, 0x28, 0x08, 0x08, 0x60, 0x09, 0x80, 0x0e, 0x00, 0x08, 0x04, 0x07, 0xfc, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, +0x04, 0x00, 0x08, 0x00, 0x08, 0x20, 0x10, 0x10, 0x20, 0x08, 0x7f, 0xfc, 0x00, 0x04, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x20, 0x1f, 0xf0, 0x00, 0x10, 0x04, 0x40, 0x04, 0x44, +0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x20, 0x40, +0x02, 0x00, 0x04, 0x40, 0x08, 0x20, 0x1f, 0xf0, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x20, +0x3f, 0xf8, 0xd1, 0x16, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x80, 0x00, 0x44, 0xfb, 0xfe, 0x08, 0x80, 0x10, 0x80, 0x2d, 0x08, 0xc3, 0xfc, 0x08, 0x04, +0x7d, 0x50, 0x11, 0x50, 0x11, 0x50, 0x11, 0x50, 0x1d, 0x52, 0xf2, 0x52, 0x44, 0x4e, 0x08, 0x00, +0x01, 0x80, 0x04, 0x80, 0x04, 0x40, 0x08, 0x20, 0x10, 0x10, 0x2f, 0xee, 0xc4, 0x24, 0x04, 0x20, +0x08, 0xa0, 0x31, 0x40, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x7f, 0xfc, 0x02, 0x80, 0x22, 0x88, 0x1a, 0x98, 0x0a, 0xa0, 0x02, 0x84, 0xff, 0xfe, +0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x09, 0x20, 0x09, 0x10, 0x09, 0x00, 0x11, 0xfc, 0x1f, 0x00, 0x30, 0x90, 0x50, 0xa0, 0x90, 0x44, +0x11, 0xa4, 0x17, 0x1c, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x08, 0x20, 0xff, 0xa0, 0x00, 0x28, 0x3e, 0xfc, 0x22, 0x28, 0x3e, 0x68, 0x00, 0x28, 0x7e, 0x58, +0x04, 0x48, 0x7e, 0x8a, 0x09, 0x06, 0x19, 0x10, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x08, 0x08, 0xff, 0x7c, 0x08, 0x48, 0x7f, 0x48, 0x49, 0x86, 0x7f, 0x7c, 0x49, 0x44, 0x7f, 0x44, +0x08, 0x28, 0xff, 0x90, 0x49, 0x28, 0x7f, 0xc6, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, +0x01, 0x00, 0xff, 0xfe, 0x10, 0x90, 0x14, 0xfe, 0x25, 0x90, 0x7a, 0xfc, 0x10, 0x90, 0x24, 0xfc, +0x7c, 0x90, 0x08, 0xfe, 0x11, 0x80, 0x61, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x08, 0x00, 0x0f, 0x00, 0x48, 0x7c, 0x7f, 0x84, 0x40, 0xc4, 0xbf, 0x28, 0x08, 0x28, 0x55, 0x10, +0x3e, 0x28, 0xe3, 0xa8, 0x22, 0x46, 0x3e, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, +0x10, 0x00, 0x10, 0x08, 0x11, 0xfc, 0x10, 0x20, 0x14, 0x20, 0xfe, 0x20, 0x10, 0x24, 0x13, 0xfe, +0x10, 0x20, 0x10, 0x20, 0x1e, 0x20, 0xf0, 0x20, 0x40, 0x20, 0x00, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x10, 0x00, 0x10, 0x08, 0x11, 0xfc, 0x10, 0x00, 0x14, 0x00, 0xfe, 0x04, 0x13, 0xfe, 0x10, 0x80, +0x10, 0x88, 0x11, 0xfc, 0x1e, 0x08, 0xf0, 0x08, 0x40, 0x08, 0x00, 0x88, 0x00, 0x50, 0x00, 0x20, +0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0x10, 0xfe, 0x15, 0x00, 0xfe, 0x00, 0x11, 0xf8, 0x10, 0x10, +0x10, 0x20, 0x10, 0x40, 0x1e, 0x80, 0xf1, 0x00, 0x41, 0x02, 0x01, 0x02, 0x00, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x11, 0x04, 0x11, 0x24, 0x11, 0x24, 0x15, 0x24, 0xff, 0x24, 0x11, 0x24, 0x11, 0x24, +0x11, 0x24, 0x11, 0x24, 0x1d, 0x24, 0xf1, 0x24, 0x42, 0x24, 0x02, 0x04, 0x04, 0x04, 0x00, 0x04, +0x10, 0x40, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x12, 0x00, 0xfe, 0x00, 0x12, 0x00, 0x12, 0x00, +0x12, 0x00, 0x12, 0x00, 0x1e, 0x00, 0xf2, 0x00, 0x44, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, +0x10, 0x00, 0x10, 0x08, 0x13, 0xfc, 0x10, 0x08, 0x14, 0x08, 0xfe, 0x08, 0x10, 0x08, 0x13, 0xf8, +0x12, 0x08, 0x12, 0x00, 0x1e, 0x00, 0xf2, 0x00, 0x42, 0x02, 0x02, 0x02, 0x01, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0xfe, 0x08, 0x12, 0x08, 0x13, 0xf8, +0x12, 0x08, 0x12, 0x00, 0x1e, 0x00, 0xf2, 0x00, 0x42, 0x02, 0x02, 0x02, 0x01, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x10, 0x04, 0x13, 0xfe, 0x12, 0x40, 0x12, 0x40, 0xfe, 0x44, 0x13, 0xfe, 0x12, 0x44, +0x12, 0x44, 0x12, 0x44, 0x1e, 0x44, 0xf2, 0x44, 0x44, 0x84, 0x04, 0x84, 0x09, 0x28, 0x12, 0x10, +0x10, 0x08, 0x10, 0x1c, 0x11, 0xe0, 0x11, 0x00, 0x15, 0x00, 0xff, 0x04, 0x11, 0xfe, 0x11, 0x10, +0x11, 0x10, 0x11, 0x10, 0x1d, 0x10, 0xf1, 0x10, 0x42, 0x10, 0x02, 0x10, 0x04, 0x10, 0x08, 0x10, +0x10, 0x08, 0x10, 0x1c, 0x11, 0xe0, 0x11, 0x00, 0x11, 0x00, 0xfd, 0xfc, 0x11, 0x04, 0x11, 0x88, +0x11, 0x48, 0x11, 0x50, 0x1d, 0x30, 0xf2, 0x20, 0x42, 0x50, 0x04, 0x88, 0x09, 0x0e, 0x12, 0x04, +0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0x0a, 0x17, 0xfe, 0xfd, 0x08, 0x11, 0x08, 0x11, 0x08, +0x11, 0x08, 0x11, 0xf8, 0x1d, 0x08, 0xf1, 0x08, 0x41, 0x08, 0x01, 0x08, 0x01, 0xf8, 0x01, 0x08, +0x10, 0x80, 0x10, 0xa0, 0x10, 0x90, 0x10, 0x94, 0x17, 0xfe, 0xfc, 0xa0, 0x10, 0xa0, 0x10, 0xa4, +0x10, 0xa4, 0x11, 0x28, 0x1d, 0x28, 0xf1, 0x30, 0x42, 0x62, 0x02, 0xa2, 0x04, 0x1e, 0x08, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x10, 0x7e, 0x14, 0x40, 0xfe, 0x40, 0x10, 0x40, 0x10, 0x48, +0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x1e, 0x08, 0xf2, 0x08, 0x42, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x10, 0x40, 0x10, 0x44, 0x10, 0x7e, 0x10, 0x40, 0x10, 0x48, 0xff, 0xfc, 0x12, 0x08, 0x12, 0x08, +0x12, 0x08, 0x13, 0xf8, 0x1e, 0x08, 0xf2, 0x00, 0x44, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, +0x10, 0x08, 0x10, 0x1c, 0x11, 0xe0, 0x11, 0x00, 0x11, 0x00, 0xfd, 0x04, 0x11, 0xfe, 0x11, 0x10, +0x11, 0x10, 0x11, 0x50, 0x1d, 0x30, 0xf1, 0x18, 0x42, 0x14, 0x02, 0x10, 0x04, 0x10, 0x00, 0x10, +0x10, 0x08, 0x10, 0x3c, 0x13, 0xe0, 0x12, 0x20, 0x12, 0x20, 0xfe, 0x28, 0x13, 0xfc, 0x12, 0x20, +0x12, 0x20, 0x12, 0x20, 0x1e, 0x20, 0xf2, 0x10, 0x42, 0x90, 0x03, 0x52, 0x06, 0x2a, 0x00, 0x06, +0x10, 0x40, 0x10, 0x20, 0x10, 0x20, 0x13, 0xfe, 0x12, 0x02, 0xfc, 0x04, 0x11, 0x00, 0x11, 0x10, +0x11, 0x30, 0x11, 0x40, 0x1d, 0x80, 0xf1, 0x00, 0x41, 0x02, 0x01, 0x02, 0x00, 0xfe, 0x00, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0xff, 0xf8, 0x12, 0x00, 0x12, 0x80, +0x12, 0x88, 0x12, 0x98, 0x1e, 0xa0, 0xf2, 0xc0, 0x44, 0x82, 0x04, 0x82, 0x08, 0x7e, 0x10, 0x00, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x48, 0x11, 0x28, 0xfd, 0x28, 0x11, 0x0a, 0x17, 0xfe, +0x12, 0x08, 0x12, 0x88, 0x1e, 0x48, 0xf2, 0x48, 0x43, 0xfc, 0x00, 0x08, 0x00, 0x50, 0x00, 0x20, +0x10, 0x20, 0x11, 0x20, 0x11, 0x20, 0x12, 0x24, 0x12, 0x7e, 0xfc, 0xa4, 0x17, 0xa4, 0x11, 0x24, +0x12, 0x24, 0x14, 0xa4, 0x17, 0xa4, 0x1c, 0x24, 0xf0, 0x44, 0x40, 0x44, 0x00, 0x94, 0x01, 0x08, +0x10, 0x08, 0x17, 0xfc, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0xfc, 0xa4, 0x14, 0xa4, 0x12, 0xa4, +0x12, 0xa8, 0x12, 0xa8, 0x1c, 0xa0, 0xf0, 0xa0, 0x40, 0xa0, 0x00, 0xa4, 0x0f, 0xfe, 0x00, 0x00, +0x10, 0x08, 0x17, 0xfc, 0x10, 0x80, 0x10, 0x80, 0x11, 0x10, 0xfd, 0x08, 0x13, 0xfc, 0x10, 0x00, +0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x1c, 0x40, 0xf0, 0x40, 0x40, 0x44, 0x0f, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x12, 0x04, 0x12, 0xf4, 0xfe, 0x04, 0x12, 0x04, 0x12, 0xf4, +0x12, 0x94, 0x12, 0x94, 0x1e, 0x94, 0xf2, 0xf4, 0x42, 0x04, 0x02, 0x04, 0x02, 0x14, 0x02, 0x08, +0x10, 0x40, 0x10, 0x40, 0x14, 0x44, 0x14, 0x44, 0x17, 0xfc, 0xfc, 0x04, 0x10, 0x08, 0x13, 0xfc, +0x10, 0x08, 0x10, 0x08, 0x13, 0xf8, 0x1e, 0x08, 0xf2, 0x00, 0x42, 0x02, 0x02, 0x02, 0x01, 0xfe, +0x20, 0x04, 0x20, 0x0c, 0x2f, 0x70, 0x21, 0x10, 0x22, 0x10, 0xfa, 0x50, 0x24, 0x5c, 0x2f, 0x50, +0x21, 0x50, 0x29, 0x50, 0x25, 0x50, 0x3a, 0x50, 0xe2, 0x7c, 0x05, 0x00, 0x08, 0x86, 0x10, 0x7c, +0x10, 0x40, 0x10, 0x40, 0x10, 0x84, 0x13, 0xfe, 0x12, 0x04, 0xfe, 0x04, 0x12, 0xf4, 0x12, 0x94, +0x12, 0x94, 0x12, 0x94, 0x1e, 0x94, 0xf2, 0xf4, 0x42, 0x04, 0x02, 0x04, 0x02, 0x14, 0x02, 0x08, +0x20, 0x80, 0x20, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x00, 0xf8, 0x10, 0x25, 0x14, 0x24, 0xa4, +0x24, 0xa4, 0x24, 0x44, 0x24, 0xa4, 0x3c, 0x94, 0xe5, 0x14, 0x44, 0x04, 0x07, 0xfc, 0x04, 0x04, +0x10, 0x80, 0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x10, 0x80, 0xfc, 0x90, 0x11, 0x10, 0x13, 0xe0, +0x11, 0x28, 0x10, 0x48, 0x1c, 0x90, 0xf1, 0x10, 0x46, 0x20, 0x00, 0xd8, 0x03, 0x06, 0x0c, 0x02, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0xfe, 0x08, 0x12, 0x08, 0x13, 0xf8, +0x12, 0x84, 0x12, 0x88, 0x1e, 0x50, 0xf2, 0x20, 0x42, 0x10, 0x02, 0x8e, 0x03, 0x04, 0x02, 0x00, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0xfd, 0xfc, 0x11, 0x04, 0x10, 0x00, +0x13, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x1d, 0xfc, 0xf0, 0x20, 0x40, 0x24, 0x07, 0xfe, 0x00, 0x00, +0x20, 0x08, 0x20, 0x88, 0x27, 0xc8, 0x24, 0x88, 0x24, 0x8a, 0xfc, 0xfe, 0x24, 0x88, 0x27, 0x88, +0x24, 0xc8, 0x24, 0xa8, 0x24, 0xa8, 0x3c, 0x88, 0xe7, 0x88, 0x44, 0x88, 0x00, 0x28, 0x00, 0x10, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x08, 0x11, 0xf8, 0xfd, 0x48, 0x10, 0x44, 0x13, 0xfe, +0x12, 0x44, 0x12, 0x44, 0x1e, 0x44, 0xf2, 0xb4, 0x43, 0x14, 0x02, 0x04, 0x02, 0x14, 0x02, 0x08, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x08, 0x11, 0xf8, 0xfc, 0x04, 0x13, 0xfe, 0x12, 0x04, +0x12, 0x24, 0x12, 0x24, 0x1e, 0x24, 0xf2, 0x44, 0x42, 0x44, 0x00, 0x98, 0x03, 0x04, 0x0c, 0x02, +0x10, 0x08, 0x10, 0x3c, 0x17, 0xc0, 0x10, 0x44, 0x12, 0x24, 0xfd, 0x28, 0x10, 0x10, 0x10, 0x14, +0x17, 0xfe, 0x11, 0x10, 0x10, 0x90, 0x1c, 0x90, 0xf0, 0x10, 0x40, 0x10, 0x00, 0x50, 0x00, 0x20, +0x10, 0x80, 0x10, 0x40, 0x13, 0xfe, 0x12, 0x02, 0x14, 0x24, 0xfd, 0xf0, 0x10, 0x00, 0x10, 0x04, +0x17, 0xfe, 0x10, 0xa0, 0x1c, 0xa0, 0xf0, 0xa0, 0x41, 0x22, 0x01, 0x22, 0x02, 0x1e, 0x0c, 0x00, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x48, 0xff, 0xfc, 0x12, 0x08, 0x13, 0xf8, +0x12, 0x08, 0x13, 0xf8, 0x1e, 0x08, 0xf3, 0xf8, 0x42, 0x08, 0x02, 0x0a, 0x0f, 0xfe, 0x00, 0x00, +0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0x17, 0xfe, 0x11, 0x10, 0xfd, 0x50, 0x13, 0xf8, 0x16, 0x4e, +0x1a, 0x48, 0x13, 0xf8, 0x1e, 0x48, 0xf2, 0x48, 0x43, 0xf8, 0x02, 0x4a, 0x00, 0x42, 0x00, 0x3e, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0xff, 0xf8, 0x11, 0x00, 0x11, 0x04, +0x13, 0xfe, 0x14, 0xa4, 0x10, 0xa4, 0x1d, 0x24, 0xf1, 0x44, 0x42, 0x44, 0x04, 0x94, 0x01, 0x08, +0x10, 0x40, 0x10, 0x84, 0x13, 0xfe, 0x12, 0x24, 0x12, 0x24, 0xff, 0xfc, 0x12, 0x44, 0x12, 0x44, +0x13, 0xfc, 0x10, 0xa0, 0x1d, 0x24, 0xf7, 0xfe, 0x40, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0xfe, 0x8e, 0x14, 0x44, 0x13, 0xf8, +0x10, 0x10, 0x10, 0x20, 0x1c, 0x80, 0xf0, 0x40, 0x45, 0x44, 0x05, 0x12, 0x09, 0x12, 0x00, 0xf0, +0x20, 0x04, 0x27, 0xbe, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0xff, 0xbc, 0x24, 0xa4, 0x24, 0xa4, +0x24, 0xa4, 0x27, 0xbc, 0x3c, 0xa4, 0xe4, 0xa4, 0x44, 0xa4, 0x08, 0xa4, 0x09, 0xd4, 0x10, 0x88, +0x10, 0x80, 0x10, 0x80, 0x10, 0xf8, 0x11, 0x10, 0x12, 0x24, 0xff, 0xfe, 0x12, 0x24, 0x12, 0x24, +0x12, 0x44, 0x13, 0xfc, 0x1e, 0x44, 0xf0, 0xa0, 0x40, 0xb0, 0x01, 0x2a, 0x06, 0x22, 0x18, 0x1e, +0x20, 0x08, 0x23, 0xfc, 0x20, 0x08, 0x21, 0xf8, 0x28, 0x08, 0xfb, 0xf8, 0x20, 0x00, 0x27, 0xfe, +0x24, 0x42, 0x2b, 0xfc, 0x3a, 0x48, 0xe2, 0x48, 0x42, 0x48, 0x02, 0x58, 0x00, 0x40, 0x00, 0x40, +0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x10, 0x48, 0x10, 0x4a, 0xff, 0xfe, 0x10, 0x48, 0x10, 0x48, +0x13, 0xf8, 0x10, 0x40, 0x1e, 0x48, 0xf1, 0x50, 0x42, 0x50, 0x0c, 0x4e, 0x01, 0x44, 0x00, 0x80, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x12, 0x04, 0x13, 0xfc, 0xfe, 0x20, 0x12, 0xa8, 0x12, 0xa8, +0x12, 0xa8, 0x12, 0xf8, 0x1e, 0x20, 0xf3, 0x24, 0x45, 0x24, 0x05, 0x24, 0x09, 0xfc, 0x10, 0x04, +0x10, 0x90, 0x12, 0x90, 0x12, 0x94, 0x17, 0xfe, 0x12, 0x90, 0xfe, 0x90, 0x12, 0xf0, 0x12, 0x00, +0x13, 0xfc, 0x10, 0x40, 0x1f, 0xfe, 0xf0, 0xe0, 0x41, 0x50, 0x02, 0x4e, 0x0c, 0x44, 0x00, 0x40, +0x10, 0x04, 0x17, 0xfe, 0x10, 0xa0, 0x10, 0xa4, 0x17, 0xfe, 0xfc, 0xa4, 0x14, 0xa4, 0x14, 0xa4, +0x17, 0xfc, 0x10, 0x40, 0x1c, 0x48, 0xf7, 0xfc, 0x40, 0x40, 0x00, 0x44, 0x0f, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x94, 0x12, 0x94, 0x12, 0x94, 0xff, 0xfc, 0x12, 0x44, 0x10, 0x20, +0x17, 0xfe, 0x10, 0x80, 0x1c, 0xf8, 0xf0, 0x88, 0x41, 0x08, 0x01, 0x08, 0x02, 0x28, 0x0c, 0x10, +0x11, 0x00, 0x11, 0x78, 0x11, 0x08, 0x12, 0x12, 0x13, 0xfe, 0xfe, 0x00, 0x16, 0x88, 0x1a, 0xfc, +0x13, 0x20, 0x12, 0x24, 0x1f, 0xfe, 0xf2, 0x20, 0x42, 0x20, 0x02, 0x50, 0x02, 0x8e, 0x03, 0x04, +0x10, 0x08, 0x17, 0xfc, 0x10, 0x00, 0x13, 0xf8, 0x12, 0x08, 0xfe, 0x08, 0x13, 0xf8, 0x10, 0x04, +0x17, 0xfe, 0x15, 0x14, 0x1c, 0xa4, 0xf5, 0xf4, 0x44, 0x44, 0x04, 0x44, 0x04, 0x54, 0x04, 0x08, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x20, 0x12, 0x44, 0x12, 0xfe, 0xfe, 0x84, 0x12, 0x84, 0x12, 0xfc, +0x12, 0x84, 0x12, 0x84, 0x1e, 0xfc, 0xf2, 0x20, 0x44, 0xa8, 0x05, 0x26, 0x0a, 0x22, 0x00, 0x60, +0x13, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0xfc, 0x04, 0x17, 0xfe, 0x14, 0xa4, +0x14, 0xa4, 0x17, 0xfc, 0x1c, 0x00, 0xf3, 0xf8, 0x41, 0x10, 0x00, 0xe0, 0x03, 0x18, 0x0c, 0x06, +0x20, 0x20, 0x27, 0xfe, 0x24, 0x20, 0x25, 0xfc, 0x24, 0x24, 0xff, 0xfe, 0x24, 0x24, 0x25, 0xfc, +0x24, 0x20, 0x25, 0xfc, 0x3d, 0x24, 0xe5, 0xfc, 0x49, 0x24, 0x09, 0xfc, 0x11, 0x24, 0x01, 0x2c, +0x24, 0x08, 0x22, 0xfc, 0x28, 0x48, 0x24, 0xc8, 0x21, 0x48, 0xfc, 0x88, 0x24, 0xa8, 0x29, 0x10, +0x20, 0x44, 0x2f, 0xfe, 0x38, 0x40, 0xe0, 0xe0, 0x41, 0x50, 0x02, 0x4e, 0x0c, 0x44, 0x00, 0x40, +0x20, 0x04, 0x27, 0xfe, 0x24, 0x04, 0x27, 0xfc, 0x24, 0x20, 0xfd, 0x24, 0x24, 0xa8, 0x25, 0x24, +0x24, 0xa0, 0x25, 0xfc, 0x3e, 0x20, 0xe4, 0x24, 0x47, 0xfe, 0x08, 0x20, 0x10, 0x20, 0x00, 0x20, +0x08, 0x78, 0x7f, 0x48, 0x08, 0x4c, 0x7f, 0x80, 0x49, 0x7c, 0x7f, 0x28, 0x40, 0x10, 0x4f, 0xee, +0x81, 0x00, 0x3f, 0xf8, 0x05, 0x00, 0x0f, 0xf0, 0x18, 0x1c, 0x2f, 0xf0, 0x08, 0x10, 0x0f, 0xf0, +0x08, 0x10, 0x7f, 0x10, 0x08, 0xfe, 0xff, 0x10, 0x22, 0x7c, 0x3e, 0x28, 0x14, 0x10, 0x7f, 0x6e, +0x02, 0x00, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x12, 0x14, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, +0x10, 0x20, 0xfe, 0x20, 0x11, 0x20, 0x7c, 0xbe, 0x00, 0x42, 0xfe, 0x14, 0x82, 0x50, 0x7c, 0x98, +0x01, 0x26, 0x7c, 0x42, 0x44, 0x20, 0x44, 0x10, 0x7d, 0x54, 0x29, 0x42, 0xfe, 0x4a, 0x00, 0x38, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x06, 0x40, 0x02, 0x00, 0x02, 0x20, 0x7f, 0xf0, +0x02, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x08, 0x22, 0x08, 0x22, 0x10, 0x1e, 0x60, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x3f, 0xf0, 0x04, 0x10, 0x04, 0x20, +0x04, 0x48, 0x08, 0xfc, 0x08, 0x08, 0x08, 0x08, 0x10, 0x08, 0x10, 0x88, 0x20, 0x50, 0x40, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x01, 0x00, 0x01, 0x00, 0x01, 0x08, +0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x50, 0x00, 0xf8, 0x3f, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x3f, 0xf0, 0x08, 0x20, 0x08, 0x40, +0x0c, 0xf0, 0x12, 0x10, 0x12, 0x20, 0x11, 0x20, 0x20, 0xc0, 0x20, 0xb0, 0x43, 0x0e, 0x0c, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x06, 0x40, 0x02, 0x20, 0x3f, 0xf0, 0x02, 0x20, +0x1a, 0x20, 0x04, 0x20, 0x06, 0x20, 0x05, 0x20, 0x08, 0xa2, 0x08, 0x22, 0x10, 0x1e, 0x60, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x50, 0x3f, 0xf8, 0x00, 0x10, 0x00, 0x10, +0x1f, 0xf0, 0x10, 0x00, 0x20, 0x08, 0x3f, 0xfc, 0x00, 0x08, 0x00, 0x08, 0x00, 0x50, 0x00, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x50, 0x3f, 0xf8, 0x00, 0x10, 0x00, 0x10, +0x1f, 0xf0, 0x10, 0x10, 0x10, 0x00, 0x10, 0x00, 0x10, 0x04, 0x10, 0x04, 0x0f, 0xfc, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x02, 0x00, 0x04, 0x20, 0x1f, 0xc0, 0x00, 0x80, +0x03, 0x20, 0x0c, 0x20, 0x3f, 0xc0, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x0e, 0x00, 0x70, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x05, 0x40, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x10, 0x3f, 0xf8, 0x00, 0x00, 0x00, 0x04, +0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x08, 0x42, 0x08, 0x42, 0x10, 0x3e, 0x60, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x00, 0x10, 0x3f, 0xf8, 0x00, 0x00, +0x00, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x02, 0x00, 0x04, 0x40, 0x08, 0x20, 0x1f, 0xf0, 0x00, 0x10, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x10, +0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x50, 0x11, 0x20, 0x01, 0x00, 0x01, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x05, 0x40, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, +0x3f, 0xf0, 0x08, 0x20, 0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x06, 0xc0, 0x18, 0x30, 0xe0, 0x0e, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x48, 0x3f, 0xfc, 0x21, 0x00, 0x21, 0x08, +0x2f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x22, 0x08, 0x42, 0x08, 0x44, 0x08, 0x88, 0x50, 0x10, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x48, 0x1f, 0xfc, 0x10, 0x00, 0x10, 0x20, +0x17, 0xf0, 0x14, 0x20, 0x14, 0x20, 0x24, 0xa0, 0x24, 0x40, 0x44, 0x04, 0x84, 0x04, 0x03, 0xfc, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x3f, 0xf8, 0x20, 0x00, 0x20, 0x20, 0x3f, 0xf0, +0x20, 0x20, 0x20, 0x20, 0x3f, 0xe0, 0x20, 0x20, 0x20, 0x00, 0x20, 0x08, 0x3f, 0xfc, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x20, 0x80, 0x20, 0x88, 0x24, 0x98, +0x3e, 0xa0, 0x20, 0xc0, 0x20, 0x80, 0x20, 0x80, 0x26, 0x84, 0x38, 0x84, 0x20, 0x7c, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x05, 0x40, 0x01, 0x00, 0x09, 0x00, 0x09, 0x10, +0x09, 0xf8, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x05, 0x40, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, +0x21, 0x08, 0x22, 0x88, 0x22, 0x48, 0x24, 0x68, 0x28, 0x28, 0x20, 0x08, 0x20, 0x28, 0x20, 0x10, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, +0x11, 0x10, 0x11, 0x90, 0x12, 0x90, 0x12, 0x90, 0x04, 0x80, 0x08, 0x84, 0x30, 0x84, 0xc0, 0x7c, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x20, 0x08, 0xc0, 0x0b, 0x00, 0x08, 0x04, +0xff, 0xfe, 0x0a, 0x00, 0x09, 0x00, 0x08, 0x80, 0x08, 0x40, 0x0a, 0x20, 0x0c, 0x1c, 0x08, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, +0x08, 0x20, 0x08, 0x50, 0x08, 0x50, 0x14, 0x50, 0x12, 0x88, 0x20, 0x88, 0x41, 0x04, 0x02, 0x02, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x05, 0x40, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x33, 0x0e, +0xc0, 0x84, 0x00, 0x20, 0x1f, 0xf0, 0x00, 0x20, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x00, 0x08, 0x08, 0x0f, 0xfc, 0x12, 0x48, +0x22, 0x48, 0x44, 0x48, 0x04, 0x88, 0x08, 0x88, 0x11, 0x08, 0x22, 0x08, 0x04, 0x50, 0x00, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x0c, 0x40, 0x08, 0x00, 0x0f, 0xf8, 0x11, 0x10, +0x11, 0x20, 0x21, 0x00, 0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x10, 0x0e, 0x60, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0xf8, 0x1f, 0x80, 0x10, 0x80, 0x10, 0x80, +0x10, 0x88, 0x1f, 0xfc, 0x10, 0x80, 0x10, 0x40, 0x10, 0x40, 0x14, 0x22, 0x18, 0x12, 0x10, 0x0e, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x00, 0x07, 0xc0, 0x04, 0x48, 0x08, 0x7c, +0x30, 0x00, 0x0f, 0xe0, 0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x02, 0x80, 0x0c, 0x60, 0x70, 0x1c, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x06, 0x40, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, +0x01, 0x00, 0x01, 0x40, 0x01, 0x30, 0x01, 0x10, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x06, 0x40, 0x41, 0x00, 0x7f, 0xfe, 0x40, 0x02, +0x80, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x7f, 0xfc, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x00, 0x7f, 0x40, 0x02, 0x40, 0x0c, 0x40, +0x08, 0x40, 0x0f, 0x40, 0xf8, 0x40, 0x48, 0x40, 0x08, 0x42, 0x08, 0x42, 0x28, 0x3e, 0x10, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x08, 0x24, 0x08, 0x22, 0x08, 0x21, 0x10, +0x21, 0x10, 0x20, 0x10, 0x20, 0x20, 0x24, 0x20, 0x28, 0x50, 0x30, 0x8c, 0x01, 0x04, 0x06, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x05, 0x40, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x08, +0x7f, 0xfc, 0x03, 0x80, 0x05, 0x40, 0x09, 0x30, 0x31, 0x0e, 0xc1, 0x04, 0x01, 0x00, 0x01, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, +0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x04, 0x7f, 0xfe, 0x00, 0x80, 0x01, 0x00, +0x03, 0x00, 0x05, 0x60, 0x19, 0x18, 0x61, 0x04, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x02, 0x20, 0x02, 0x14, 0xff, 0xfe, 0x02, 0x80, +0x02, 0x88, 0x04, 0x98, 0x04, 0xa0, 0x08, 0xc0, 0x08, 0x82, 0x11, 0x82, 0x26, 0x7e, 0x40, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x02, 0x40, 0x02, 0x24, 0xff, 0xfe, 0x04, 0x00, +0x04, 0x00, 0x07, 0xf0, 0x0a, 0x20, 0x09, 0x40, 0x10, 0x80, 0x21, 0x60, 0x46, 0x1c, 0x18, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, +0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x20, 0x0f, 0xf0, 0x08, 0x20, 0x08, 0x20, +0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, +0x1f, 0xf0, 0x11, 0x10, 0x11, 0x14, 0xff, 0xfe, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x48, +0x27, 0xe8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x27, 0xc8, 0x24, 0x48, 0x20, 0x28, 0x20, 0x10, +0x04, 0x20, 0x04, 0x24, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x40, 0x08, 0x40, 0x10, 0x44, 0x1f, 0xfe, +0x30, 0x40, 0x50, 0x40, 0x90, 0x40, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x00, 0x10, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x10, 0x08, 0x10, 0x10, 0x14, 0x17, 0xfe, +0x30, 0x10, 0x51, 0x10, 0x90, 0x90, 0x10, 0x90, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x05, 0x40, 0x02, 0x80, 0x04, 0x40, 0x0a, 0x30, 0x31, 0x0e, +0xc1, 0x04, 0x3f, 0xf0, 0x00, 0x20, 0x00, 0x40, 0x0c, 0x80, 0x03, 0x00, 0x00, 0xc0, 0x00, 0x40, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x05, 0x40, 0x02, 0x20, 0x0f, 0xf0, 0x08, 0x20, 0x0a, 0x20, +0x09, 0x60, 0x08, 0x08, 0x0f, 0xfc, 0x00, 0x08, 0xff, 0xc8, 0x00, 0x08, 0x00, 0x50, 0x00, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x06, 0x08, 0x38, 0xfc, 0x20, 0x88, 0x20, 0x88, +0x3e, 0x88, 0x20, 0x88, 0x20, 0x88, 0x26, 0xa8, 0x38, 0x90, 0x20, 0x80, 0x00, 0x80, 0x00, 0x80, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x06, 0x08, 0x38, 0xfc, 0x22, 0x88, 0x22, 0x88, +0x22, 0x88, 0x22, 0x88, 0x22, 0xc8, 0x3c, 0xa8, 0x24, 0x90, 0x08, 0x80, 0x10, 0x80, 0x60, 0x80, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x81, 0x04, +0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xe4, +0x04, 0x20, 0x05, 0x20, 0x3f, 0xa0, 0x04, 0x20, 0x04, 0x20, 0x04, 0x24, 0x04, 0x14, 0x04, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x3f, 0xf8, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, +0x20, 0x80, 0x20, 0x88, 0x3f, 0xfc, 0x20, 0x40, 0x20, 0x40, 0x28, 0x22, 0x30, 0x12, 0x20, 0x0e, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x3f, 0xf8, 0x04, 0x08, 0x04, 0x08, 0x08, 0x08, +0x10, 0x50, 0x60, 0x20, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x48, +0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x28, 0x38, 0x30, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x3f, 0xf8, +0x01, 0x08, 0x3f, 0xf8, 0x21, 0x00, 0x3f, 0xfc, 0x02, 0x84, 0x0c, 0x4c, 0x30, 0x30, 0xc0, 0x0e, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x00, 0x01, 0xf8, 0x7f, 0x20, 0x01, 0x44, +0x03, 0x84, 0x3c, 0x7c, 0x00, 0x10, 0x7f, 0xf8, 0x04, 0x80, 0x04, 0x82, 0x08, 0x82, 0x70, 0x7e, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x20, 0x80, 0x20, 0x98, 0x3e, 0xe0, 0x20, 0x80, +0x26, 0x84, 0x39, 0x7c, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x00, 0x04, 0x40, 0x24, 0x44, 0x27, 0x4c, +0x24, 0x50, 0x24, 0x60, 0x24, 0x40, 0x24, 0x40, 0x27, 0x42, 0xf8, 0x42, 0x40, 0x3e, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, +0x1f, 0xf0, 0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x3f, 0xf8, 0x20, 0x08, 0x2f, 0xe8, 0x20, 0x08, +0x27, 0xc8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x27, 0xc8, 0x20, 0x08, 0x20, 0x28, 0x20, 0x10, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x48, +0x27, 0xe8, 0x24, 0x48, 0x24, 0x48, 0x27, 0xc8, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x11, 0x00, 0x11, 0x20, 0x1f, 0xf0, 0x21, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x09, 0x20, 0x11, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x1c, 0x7d, 0xe0, 0x04, 0x20, 0x08, 0x24, +0x13, 0xfe, 0x3c, 0x20, 0x04, 0x20, 0x24, 0x28, 0x19, 0xfc, 0x0c, 0x00, 0x32, 0x06, 0xc1, 0xfc, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0xf0, 0x3e, 0x00, 0x02, 0x04, 0xff, 0xfe, +0x04, 0x40, 0x08, 0x30, 0x34, 0x4e, 0xc4, 0x44, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x10, 0x40, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x50, 0x08, 0x48, 0x10, 0x40, 0x1f, 0xfe, +0x30, 0x40, 0x50, 0x40, 0x90, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x08, 0x14, 0x0e, 0x18, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x08, 0x08, 0x3c, 0x17, 0xc0, 0x10, 0x40, +0x30, 0x40, 0x50, 0x44, 0x9f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x08, 0x09, 0xfc, 0x10, 0x00, 0x64, 0x04, +0x0b, 0xfe, 0x18, 0x10, 0x28, 0x10, 0xc8, 0x10, 0x08, 0x10, 0x08, 0x10, 0x08, 0x50, 0x08, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x05, 0x40, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, +0xdf, 0xf4, 0x01, 0x00, 0x01, 0x20, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x05, 0x40, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x4e, +0xcf, 0xe4, 0x00, 0x00, 0x3f, 0xf8, 0x02, 0x00, 0x04, 0x40, 0x08, 0x20, 0x1f, 0xf0, 0x00, 0x10, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x14, 0x40, 0x10, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x5f, 0x88, +0x90, 0x88, 0x10, 0x88, 0x1f, 0x88, 0x10, 0x88, 0x10, 0x88, 0x1f, 0x88, 0x10, 0xa8, 0x00, 0x10, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x02, 0x00, 0x07, 0xf0, 0x08, 0x20, 0x14, 0xc0, +0x23, 0x00, 0x04, 0x08, 0x0f, 0xfc, 0x38, 0x08, 0xc8, 0x08, 0x08, 0x08, 0x0f, 0xf8, 0x08, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x08, 0x7f, 0xfc, 0x08, 0x20, 0x06, 0xc0, +0x01, 0x00, 0x02, 0xc0, 0x0c, 0x70, 0x34, 0x4e, 0xc4, 0x44, 0x04, 0x40, 0x08, 0x40, 0x10, 0x40, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x08, 0x7f, 0xfc, 0x08, 0x00, 0x08, 0x10, +0x14, 0x4c, 0x24, 0x44, 0x42, 0x80, 0x01, 0x00, 0x02, 0x80, 0x04, 0x60, 0x18, 0x1c, 0x60, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x04, 0x40, +0x08, 0x20, 0x1f, 0xf0, 0x04, 0x90, 0x04, 0x80, 0x04, 0x80, 0x08, 0x84, 0x10, 0x84, 0x60, 0x7c, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x20, 0x00, 0x18, 0x08, 0x0b, 0xfc, 0x40, 0x40, +0x20, 0x40, 0x28, 0x40, 0x10, 0x40, 0x20, 0x40, 0x60, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x40, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x89, 0x24, +0x0f, 0xf0, 0x11, 0x00, 0x21, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x40, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0x41, 0x14, +0xbd, 0x20, 0x05, 0xc0, 0x09, 0x40, 0x09, 0x20, 0x11, 0x20, 0x61, 0x1c, 0x05, 0x00, 0x02, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x1f, 0xf0, 0x00, 0x10, 0x0f, 0xf0, 0x00, 0x10, +0x1f, 0xf0, 0x00, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x04, 0x20, 0x04, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf8, 0x14, 0x10, 0x12, 0x20, 0x11, 0x40, 0x10, 0x80, 0x14, 0x60, 0x18, 0x1c, 0x10, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, +0x10, 0x40, 0x12, 0x20, 0x11, 0x90, 0x20, 0x8e, 0x20, 0x04, 0x43, 0x00, 0x80, 0xc0, 0x00, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x08, 0x0c, 0x90, +0x02, 0x80, 0x18, 0x80, 0x04, 0x84, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x60, 0x0c, 0x18, 0x30, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x20, 0x7e, 0x20, 0x04, 0x20, 0x08, 0xa0, +0x0e, 0xa8, 0x38, 0xa4, 0xc9, 0x24, 0x09, 0x22, 0x0a, 0x22, 0x08, 0x20, 0x28, 0xa0, 0x10, 0x40, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x10, 0x00, 0x10, 0x08, 0x23, 0xfc, 0x7c, 0x20, +0x08, 0x20, 0x10, 0x20, 0x26, 0x20, 0x78, 0x20, 0x20, 0x20, 0x0e, 0x24, 0x73, 0xfe, 0x20, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x10, 0x08, 0x10, 0x08, 0x22, 0x08, 0x7d, 0xfe, +0x08, 0x08, 0x10, 0x88, 0x26, 0x48, 0x78, 0x48, 0x00, 0x08, 0x0e, 0x08, 0x70, 0x28, 0x20, 0x10, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x10, 0x80, 0x10, 0x84, 0x10, 0xfe, 0xfd, 0x04, +0x12, 0x48, 0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x1c, 0xa0, 0xe1, 0x10, 0x42, 0x0e, 0x04, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x05, 0x40, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfe, +0x40, 0x02, 0x9f, 0xe4, 0x00, 0x80, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0x10, 0x7c, 0x10, 0x44, 0x14, 0x47, 0xfe, +0x44, 0x10, 0x7c, 0x90, 0x44, 0x50, 0x44, 0x50, 0x44, 0x10, 0x7c, 0x10, 0x44, 0x50, 0x00, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, +0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x22, 0xc8, 0x2c, 0x48, 0x20, 0x28, 0x20, 0x10, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0xf0, 0x3f, 0x00, 0x01, 0x04, 0x7f, 0xfe, +0x05, 0x40, 0x09, 0x30, 0x3f, 0xce, 0xc4, 0x44, 0x04, 0xf0, 0x04, 0x10, 0x08, 0x50, 0x30, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x06, 0x60, 0x3c, 0x50, 0x04, 0x44, 0xff, 0xfe, +0x04, 0x40, 0x05, 0x48, 0x06, 0x48, 0x1c, 0x30, 0x64, 0x20, 0x04, 0x52, 0x15, 0x8a, 0x08, 0x06, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x14, 0x40, 0x10, 0x10, 0x1f, 0xf8, 0x20, 0x00, 0x5f, 0xf0, +0x12, 0x10, 0x11, 0x14, 0xff, 0xfe, 0x22, 0x10, 0x21, 0x10, 0x3f, 0xfc, 0x00, 0x50, 0x00, 0x20, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x80, 0x08, 0x84, 0x14, 0xfe, 0x15, 0x88, +0x36, 0x88, 0x54, 0x50, 0x94, 0x50, 0x14, 0x20, 0x14, 0x50, 0x10, 0x88, 0x11, 0x0e, 0x12, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x80, 0x08, 0x40, 0x10, 0x48, 0x17, 0xfc, +0x30, 0x00, 0x52, 0x18, 0x91, 0x10, 0x11, 0x10, 0x11, 0x20, 0x10, 0x24, 0x1f, 0xfe, 0x10, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x05, 0x40, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x3f, 0xee, +0xc1, 0x04, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x09, 0x20, 0x11, 0x18, 0x25, 0x08, 0x02, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x05, 0x40, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x3f, 0xee, +0xc0, 0x04, 0x02, 0x10, 0x11, 0x10, 0x09, 0x20, 0x09, 0x20, 0x00, 0x48, 0x7f, 0xfc, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0xf8, 0x7f, 0x10, 0x11, 0x10, 0x09, 0x20, +0x3f, 0xf0, 0x00, 0x40, 0x01, 0x80, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x00, 0xf8, 0x3f, 0x10, 0x11, 0x10, 0x09, 0x20, +0x02, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x20, 0x06, 0x40, 0x01, 0x80, 0x06, 0x60, 0x38, 0x10, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x20, 0x50, 0x14, 0x48, 0x0b, 0xfe, 0x14, 0x40, +0x64, 0x60, 0x0c, 0xa0, 0x14, 0xa0, 0x24, 0xa0, 0xc5, 0x22, 0x05, 0x22, 0x2a, 0x1e, 0x14, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x20, 0x20, 0x14, 0x20, 0x08, 0xa4, 0x14, 0xa4, +0x64, 0xa8, 0x0d, 0x20, 0x14, 0x50, 0x24, 0x50, 0xc4, 0x90, 0x04, 0x88, 0x29, 0x0e, 0x12, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x10, 0x3f, 0xf8, 0x08, 0x20, 0x04, 0x40, +0x04, 0x84, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, +0x00, 0x00, 0x7f, 0xfc, 0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x08, 0x84, 0x10, 0x84, 0x60, 0x7c, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, +0x10, 0x10, 0x1f, 0xf0, 0x12, 0x10, 0x11, 0x20, 0x10, 0xc0, 0x14, 0x60, 0x18, 0x1e, 0x10, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x7f, 0xfe, 0x42, 0x02, 0x8f, 0xe4, 0x08, 0x20, +0x0b, 0x20, 0x08, 0xa0, 0x08, 0x48, 0x0f, 0xfc, 0x00, 0x08, 0x7f, 0xc8, 0x00, 0x28, 0x00, 0x10, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x20, 0x40, 0x7e, 0x48, +0x0a, 0x48, 0x12, 0x48, 0x23, 0xf8, 0x7c, 0x48, 0x00, 0x40, 0x0e, 0x42, 0x70, 0x42, 0x20, 0x3e, +0x04, 0x40, 0xff, 0xfe, 0x05, 0x40, 0x3f, 0xf8, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x30, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x28, 0x7f, 0xfc, 0x08, 0x20, 0x0f, 0xe0, +0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x30, 0x30, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x1c, 0x08, 0xe0, 0xfe, 0x80, 0x08, 0x84, +0x1c, 0xfe, 0x1a, 0x90, 0x28, 0x90, 0x48, 0x90, 0x89, 0x10, 0x09, 0x10, 0x0a, 0x10, 0x08, 0x10, +0x04, 0x40, 0x04, 0x44, 0x7f, 0xfe, 0x04, 0x40, 0x08, 0x00, 0x0a, 0x50, 0x7f, 0x50, 0x08, 0x50, +0x1c, 0x88, 0x1a, 0xae, 0x29, 0x24, 0x48, 0x40, 0x88, 0x50, 0x08, 0x88, 0x09, 0xfc, 0x08, 0x04, +0x08, 0x20, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x0f, 0xe0, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, +0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x05, 0x40, 0x01, 0x08, 0x7f, 0xfc, 0x02, 0x80, 0x04, 0x40, +0x0f, 0xf0, 0x30, 0x0e, 0xdf, 0xf4, 0x01, 0x00, 0x09, 0x20, 0x11, 0x18, 0x25, 0x08, 0x02, 0x00, +0x04, 0x40, 0xff, 0xfe, 0x05, 0x40, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf0, 0x01, 0x14, 0xff, 0xfe, +0x01, 0x10, 0x3f, 0xf0, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x80, 0x07, 0x80, 0x38, 0x78, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x10, 0x90, 0x10, 0x88, 0xff, 0xfe, 0x11, 0x00, +0x11, 0xf8, 0x1d, 0x88, 0xf2, 0x90, 0x52, 0x50, 0x14, 0x20, 0x18, 0x50, 0x50, 0x8e, 0x23, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x00, 0x0f, 0x7c, 0x08, 0x04, 0x0a, 0x44, +0xff, 0x44, 0x08, 0x28, 0x2c, 0x28, 0x2b, 0x10, 0x49, 0x28, 0x88, 0x48, 0x28, 0x86, 0x11, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf0, 0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x10, 0x20, 0x10, 0x24, 0x7c, 0x3e, 0x54, 0x20, +0x54, 0x24, 0x55, 0xfe, 0x55, 0x04, 0x55, 0x04, 0x5d, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x0d, 0x08, 0x31, 0x7c, 0x21, 0x08, 0x21, 0x08, +0x3d, 0x78, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x02, 0x80, 0x04, 0x60, 0x18, 0x1c, 0x60, 0x08, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x09, 0x00, 0x08, 0x88, 0x1f, 0xfc, 0x10, 0x80, 0x30, 0x90, +0x5f, 0xf8, 0x90, 0x80, 0x10, 0x90, 0x1f, 0xf8, 0x10, 0x80, 0x10, 0x88, 0x1f, 0xfc, 0x10, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x05, 0x40, 0x02, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x3f, 0xf8, +0x22, 0x08, 0x3f, 0xf8, 0x05, 0x00, 0x09, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x3d, 0xf8, 0x25, 0x08, 0x25, 0x48, 0x3d, 0x30, +0x25, 0x00, 0x25, 0xf8, 0x3d, 0x88, 0x25, 0x50, 0x25, 0x20, 0x45, 0x50, 0x55, 0x8e, 0x89, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x0f, 0xe0, 0x08, 0x20, 0x10, 0x48, 0x3f, 0xfc, +0x51, 0x08, 0x11, 0x08, 0x1f, 0xf8, 0x12, 0x80, 0x02, 0xa0, 0x04, 0x94, 0x18, 0x84, 0x60, 0x7c, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x00, 0x0f, 0xf0, 0x10, 0x20, 0x26, 0x48, +0x78, 0xfc, 0xa0, 0x08, 0x24, 0x08, 0x3e, 0xf8, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x08, 0x7f, 0xfc, 0x08, 0x20, 0x08, 0x20, +0x14, 0x50, 0x22, 0x88, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x10, 0x20, 0x08, 0x20, 0xff, 0x50, 0x10, 0x50, +0x1e, 0x8e, 0x13, 0x04, 0x12, 0x60, 0x22, 0x10, 0x22, 0x00, 0x42, 0xc0, 0x8a, 0x30, 0x04, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x40, 0x10, 0x33, 0xf8, 0x12, 0x10, 0x82, 0x10, +0x4b, 0xf0, 0x12, 0x10, 0x22, 0x10, 0xe3, 0xf0, 0x22, 0x10, 0x22, 0x14, 0x3f, 0xfe, 0x20, 0x00, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x41, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x04, 0x7f, 0xfc, +0x04, 0x00, 0x04, 0x10, 0x0f, 0xf8, 0x18, 0x10, 0x28, 0x10, 0x48, 0x10, 0x0f, 0xf0, 0x08, 0x10, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x41, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x8f, 0xe4, 0x08, 0x20, +0x08, 0x20, 0x0f, 0xe0, 0x08, 0x00, 0x0f, 0xf0, 0x08, 0x10, 0x08, 0x10, 0x0f, 0xf0, 0x08, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x41, 0x00, 0x7f, 0xfe, 0x50, 0x02, 0x9e, 0xfc, +0x12, 0x88, 0x22, 0x88, 0x52, 0x88, 0x0c, 0xa8, 0x04, 0x92, 0x08, 0x82, 0x30, 0x7e, 0x40, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x40, 0x00, 0x7f, 0xfe, 0x42, 0x02, 0x84, 0x24, +0x1f, 0xc0, 0x01, 0x00, 0x02, 0x20, 0x1f, 0xf0, 0x09, 0x20, 0x09, 0x18, 0x31, 0x08, 0x03, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x7c, 0x1c, 0x09, 0xe0, 0x11, 0x50, 0x11, 0x50, +0x15, 0x50, 0x39, 0x50, 0xd2, 0x50, 0x12, 0x48, 0x12, 0x48, 0x14, 0x54, 0x58, 0xf6, 0x20, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x1f, 0xe0, 0x00, 0x20, 0x40, 0x44, 0x51, 0x94, +0x49, 0x24, 0x45, 0x44, 0x45, 0x44, 0x49, 0x34, 0x53, 0x14, 0x41, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x08, 0x7e, 0xfc, 0x08, 0x48, 0x3e, 0x48, 0x08, 0x48, +0x7e, 0xa8, 0x09, 0x10, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x04, 0x40, 0x18, 0x30, 0x60, 0x0c, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x08, 0x7f, 0x08, 0x08, 0xfe, 0x08, 0x08, +0x7f, 0x48, 0x00, 0x28, 0x08, 0x28, 0x7f, 0x08, 0x08, 0x08, 0x0f, 0x08, 0x78, 0x28, 0x20, 0x10, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x20, 0x3f, 0xf8, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, +0x0f, 0xe0, 0x08, 0x24, 0xff, 0xfe, 0x12, 0x80, 0x14, 0x40, 0x10, 0x10, 0x1f, 0xf8, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x04, 0x08, 0xfe, 0x7e, 0x84, 0x08, 0x84, +0x18, 0xfc, 0x1c, 0x84, 0x2a, 0x84, 0x28, 0xfc, 0x48, 0x84, 0x88, 0x84, 0x08, 0xfc, 0x08, 0x84, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x50, 0x00, 0x48, 0x3f, 0xfc, 0x20, 0x40, 0x3f, 0xc8, +0x24, 0x48, 0x3f, 0xd0, 0x25, 0x20, 0x29, 0x20, 0x2a, 0x60, 0x44, 0xa2, 0x5b, 0x12, 0x80, 0x0e, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x50, 0x00, 0x28, 0x3f, 0xfc, 0x20, 0x20, 0x2f, 0xa0, +0x28, 0xa4, 0x2a, 0xa4, 0x2a, 0xa8, 0x2a, 0xa8, 0x2a, 0x90, 0x45, 0x32, 0x44, 0xca, 0x98, 0x86, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x20, 0x80, 0x3e, 0x98, 0x20, 0xe0, 0x2e, 0x84, +0x72, 0x7c, 0x04, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x0f, 0xe0, 0x08, 0x20, 0x0f, 0xe0, 0x00, 0x04, 0xff, 0xfe, +0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x28, 0x7f, 0xfc, 0x00, 0x20, 0x00, 0x20, +0x04, 0x40, 0xff, 0xfe, 0x05, 0x40, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0x90, 0x0c, 0x60, 0x30, 0x1c, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x1f, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, +0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x02, 0x00, 0x29, 0x08, 0x29, 0x24, 0x48, 0x24, 0x07, 0xe0, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x3e, 0xf8, 0x22, 0x88, 0x3e, 0xf8, 0x00, 0x00, 0x1f, 0xf0, +0x00, 0x04, 0xff, 0xfe, 0x08, 0x00, 0x0f, 0xf0, 0x00, 0x10, 0x00, 0x10, 0x00, 0xa0, 0x00, 0x40, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x0b, 0xf8, 0x0a, 0x08, 0x12, 0x08, 0x13, 0xf8, +0x30, 0x40, 0x5f, 0xfe, 0x90, 0x40, 0x10, 0xe0, 0x11, 0x50, 0x12, 0x4e, 0x14, 0x44, 0x10, 0x40, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x14, 0x40, 0x20, 0x04, 0x7d, 0xfe, 0x45, 0x24, 0x45, 0x24, +0x45, 0x24, 0x7d, 0x24, 0x45, 0xfc, 0x45, 0x04, 0x45, 0x00, 0x7d, 0x02, 0x44, 0xfe, 0x00, 0x00, +0x04, 0x40, 0xff, 0xfe, 0x05, 0x40, 0x7f, 0xfc, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x40, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x11, 0x10, 0x09, 0x20, 0x7f, 0xfc, 0x05, 0x40, +0x39, 0x38, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x40, 0x0c, 0x40, 0x03, 0x80, 0x06, 0x60, 0x38, 0x18, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x20, 0x1c, 0x1b, 0xe0, 0x4a, 0x0c, 0x22, 0xf0, +0x0a, 0xa4, 0x12, 0xa8, 0x22, 0x90, 0x64, 0x90, 0x24, 0x90, 0x24, 0xa8, 0x28, 0xce, 0x30, 0x84, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x41, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, 0x00, 0x00, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x7e, 0xfc, 0x42, 0x04, 0x42, 0x04, 0x7e, 0xfc, +0x40, 0x00, 0x49, 0xfc, 0x7c, 0x88, 0x40, 0x50, 0x44, 0x20, 0x7e, 0x50, 0x41, 0x8e, 0x46, 0x04, +0x04, 0x40, 0xff, 0xfe, 0x05, 0x40, 0x7f, 0xfc, 0x01, 0x00, 0x1f, 0xf0, 0x02, 0x04, 0xff, 0xfe, +0x04, 0x40, 0x0f, 0xf0, 0x31, 0x0e, 0xdf, 0xf4, 0x05, 0x40, 0x09, 0x30, 0x31, 0x08, 0x01, 0x00, +0x04, 0x40, 0xff, 0xfe, 0x05, 0x40, 0x3f, 0xd0, 0x01, 0x24, 0xff, 0xfe, 0x01, 0x00, 0x07, 0xe8, +0x1c, 0x08, 0x67, 0xf8, 0x00, 0x00, 0x0f, 0xe0, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x20, 0x0f, 0xe0, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x3f, 0xfc, 0x20, 0x00, 0x2f, 0xf0, 0x20, 0x04, 0x3f, 0xfe, +0x29, 0x10, 0x2a, 0xe0, 0x2c, 0x1e, 0x20, 0x20, 0x5f, 0xfc, 0x44, 0x20, 0x82, 0x20, 0x00, 0x60, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x14, 0xff, 0xfe, +0x08, 0x20, 0x3f, 0xf8, 0xc0, 0x26, 0x08, 0x20, 0x0f, 0xf8, 0x00, 0x08, 0x3f, 0xc8, 0x00, 0x30, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x1f, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, +0x11, 0x10, 0x12, 0x90, 0x14, 0x50, 0x1f, 0xf0, 0x29, 0x08, 0x28, 0x84, 0x48, 0x24, 0x07, 0xe0, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x80, 0x08, 0x48, 0x0f, 0xfc, 0x10, 0x00, 0x11, 0x10, +0x30, 0xa4, 0x5f, 0xfe, 0x90, 0x00, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x05, 0x40, 0x0a, 0x20, 0x14, 0x50, 0xef, 0xee, 0x00, 0x04, +0x7e, 0xf8, 0x02, 0x08, 0x12, 0x48, 0x06, 0x18, 0x1a, 0x68, 0x63, 0x88, 0x0a, 0x28, 0x04, 0x10, +0x04, 0x40, 0xff, 0xfe, 0x05, 0x40, 0x7f, 0xfc, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x4f, 0xe4, 0x48, 0x24, 0x4f, 0xe4, 0x40, 0x14, 0x40, 0x08, +0x04, 0x40, 0x04, 0x44, 0x7f, 0xfe, 0x05, 0x40, 0x1f, 0xfc, 0x92, 0x00, 0x52, 0x10, 0x13, 0xf8, +0x34, 0x40, 0x50, 0x44, 0x9f, 0xfe, 0x10, 0xa0, 0x20, 0xa0, 0x21, 0x10, 0x42, 0x0e, 0x0c, 0x04, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x04, 0xff, 0xfe, 0x14, 0x50, 0x13, 0x90, 0x14, 0x50, +0x1f, 0xf0, 0x01, 0x04, 0x7f, 0xfe, 0x42, 0x04, 0x44, 0x24, 0x4f, 0xf4, 0x40, 0x14, 0x40, 0x08, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x10, 0x3f, 0xf8, 0x04, 0x40, 0x7f, 0xfe, 0x42, 0x02, +0x81, 0x14, 0x3f, 0xf8, 0x04, 0x00, 0x07, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x10, 0xa0, 0x60, 0x40, +0x04, 0x40, 0xff, 0xfe, 0x14, 0x50, 0x08, 0x20, 0x7f, 0xfc, 0x04, 0x40, 0x3f, 0xf8, 0x04, 0x48, +0xff, 0xfe, 0x04, 0x48, 0x3f, 0xf8, 0x0c, 0x60, 0x14, 0x50, 0x24, 0x4e, 0xc4, 0x44, 0x04, 0x40, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x22, 0x7c, 0x14, 0x44, 0xff, 0xc4, 0x08, 0x7c, +0x49, 0x44, 0x49, 0x44, 0x7f, 0x7c, 0x09, 0x44, 0x08, 0x44, 0x08, 0x84, 0x10, 0x94, 0x21, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x80, 0x20, 0x48, 0x1b, 0xfc, 0x0a, 0x08, 0x43, 0xf8, +0x26, 0x08, 0x0b, 0xf8, 0x12, 0x88, 0x72, 0x50, 0x12, 0x20, 0x12, 0x90, 0x13, 0x0e, 0x12, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x7f, 0xfe, 0x41, 0x02, 0x82, 0x84, 0x0c, 0x60, +0x37, 0xde, 0xc1, 0x04, 0x1f, 0xf0, 0x01, 0x00, 0x09, 0x20, 0x05, 0x48, 0x7f, 0xfc, 0x00, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x7d, 0xfe, 0x04, 0x20, 0x28, 0x44, 0x11, 0xfe, +0xfd, 0x04, 0x15, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x44, 0x10, 0x58, 0x50, 0x84, 0x23, 0x02, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x09, 0x20, 0xff, 0xa4, 0x08, 0x7e, 0x7f, 0x44, +0x49, 0xa8, 0x49, 0x20, 0x7f, 0x20, 0x18, 0x20, 0x1c, 0x50, 0x2a, 0x48, 0xc8, 0x8e, 0x09, 0x04, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x3f, 0xf8, 0x40, 0x00, 0x7f, 0xfe, +0x40, 0x22, 0x9f, 0xf4, 0x04, 0x00, 0x07, 0xc0, 0x0a, 0x40, 0x09, 0x44, 0x1f, 0xc4, 0x00, 0x3c, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x05, 0x40, 0x0a, 0x08, 0x37, 0xfc, 0x24, 0x48, 0x27, 0xc8, +0x24, 0x48, 0x2f, 0xc8, 0x30, 0x38, 0x04, 0x40, 0x04, 0x40, 0x08, 0x42, 0x30, 0x42, 0xc0, 0x3e, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x48, 0x11, 0x7c, 0x25, 0x40, 0x49, 0x44, +0x17, 0xfe, 0x30, 0x40, 0x52, 0x48, 0x92, 0x7c, 0x13, 0x40, 0x12, 0xc0, 0x14, 0x3e, 0x18, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x20, 0x14, 0x24, 0x22, 0x3e, 0x41, 0x44, +0xbe, 0xa4, 0x00, 0x24, 0x49, 0x24, 0x29, 0x28, 0x2a, 0x10, 0x07, 0x28, 0x78, 0x46, 0x20, 0x84, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x11, 0x04, 0x11, 0xfe, 0xfe, 0x00, 0x24, 0x88, +0x20, 0xfc, 0x3c, 0xa0, 0x25, 0x24, 0x27, 0xfe, 0x24, 0x50, 0x44, 0x50, 0x54, 0x8e, 0x89, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x17, 0xfc, 0x45, 0x04, 0x44, 0xa4, 0x4f, 0xf4, +0x58, 0x84, 0x6f, 0xe4, 0x48, 0x84, 0x4f, 0xe4, 0x48, 0x84, 0x4f, 0xf4, 0x48, 0x14, 0x40, 0x08, +0x04, 0x40, 0xff, 0xfe, 0x24, 0x40, 0x13, 0xfc, 0x42, 0x00, 0x2b, 0xf8, 0x12, 0x08, 0x63, 0xf8, +0x22, 0x00, 0x23, 0xfc, 0x01, 0x00, 0xff, 0xfe, 0x05, 0x40, 0x19, 0x30, 0x61, 0x0c, 0x01, 0x00, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x42, 0x84, 0x74, 0x3e, 0x40, +0x00, 0xf8, 0xff, 0x08, 0x14, 0x50, 0x14, 0x20, 0x14, 0x50, 0x25, 0x8a, 0x44, 0x02, 0x83, 0xfe, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x01, 0x00, 0x7f, 0xfe, 0x48, 0x02, 0x88, 0x08, 0x17, 0xfc, +0x30, 0x40, 0x53, 0xf8, 0x92, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x3e, 0xf8, 0x12, 0x48, 0x0a, 0x28, 0x13, 0x48, 0x22, 0x88, +0x0c, 0x60, 0x31, 0x98, 0xc6, 0x06, 0x18, 0xc0, 0x07, 0x18, 0x18, 0x60, 0x03, 0x80, 0x3c, 0x00, +0x04, 0x40, 0xff, 0xfe, 0x05, 0x40, 0x7f, 0xfc, 0x01, 0x00, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, +0x11, 0x10, 0x1f, 0xf0, 0x01, 0x08, 0x7f, 0xfc, 0x12, 0x00, 0x51, 0x14, 0x50, 0x12, 0x8f, 0xf2, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x7f, 0xfc, 0x04, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x3f, 0xf8, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x3f, 0xfc, 0x28, 0xa0, 0x25, 0x20, 0x3f, 0xbe, 0x22, 0x42, +0x2a, 0x94, 0x2a, 0x90, 0x2a, 0x90, 0x2f, 0xa8, 0x42, 0xa8, 0x42, 0x28, 0x84, 0x46, 0x08, 0x84, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0xff, 0x10, 0x10, 0x50, 0x31, 0x7c, 0x4a, 0x90, 0x96, 0x10, +0x25, 0x7c, 0x4d, 0x10, 0x15, 0x14, 0x25, 0xfe, 0x44, 0x80, 0x84, 0x40, 0x28, 0x3e, 0x10, 0x0c, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x14, 0xff, 0xfe, +0x21, 0x00, 0x3f, 0x7c, 0x21, 0x44, 0x3f, 0x28, 0x21, 0x10, 0xff, 0xa8, 0x01, 0x4e, 0x01, 0x84, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x3e, 0x10, 0x22, 0x48, 0x3e, 0x48, 0x00, 0x40, 0xff, 0xfe, +0x22, 0x40, 0x3e, 0x48, 0x22, 0x48, 0x3e, 0x30, 0x22, 0x20, 0xff, 0x52, 0x02, 0x8a, 0x02, 0x04, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x3f, 0xf8, 0x00, 0x00, 0x7f, 0xfe, +0x40, 0x02, 0x9f, 0xf4, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x3f, 0xf8, 0x09, 0x20, 0x05, 0x44, 0xff, 0xfe, 0x05, 0x40, +0x09, 0x20, 0x31, 0x18, 0xdf, 0xf6, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x22, 0x0c, 0x14, 0x70, 0x7f, 0x40, 0x49, 0x40, 0x7f, 0x7e, +0x49, 0x48, 0x7f, 0x48, 0x08, 0x48, 0xff, 0x48, 0x08, 0x88, 0x08, 0x88, 0x09, 0x08, 0x08, 0x08, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x3e, 0x90, 0x20, 0x90, 0x3d, 0xfc, 0x20, 0x90, +0x3c, 0x90, 0x20, 0x94, 0xff, 0xfe, 0x10, 0x00, 0x24, 0x90, 0x24, 0x88, 0x7d, 0x04, 0x02, 0x04, +0x04, 0x20, 0xff, 0xfe, 0x04, 0x20, 0x00, 0x50, 0x7e, 0x50, 0x11, 0xdc, 0x10, 0x50, 0x1c, 0x50, +0x25, 0xdc, 0x54, 0x50, 0x08, 0x50, 0x09, 0xdc, 0x10, 0x50, 0x20, 0x54, 0x43, 0xfe, 0x00, 0x00, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x3f, 0xf8, 0x00, 0x00, 0x7f, 0xfe, +0x40, 0x02, 0x9f, 0xf4, 0x08, 0x80, 0x1e, 0x90, 0x32, 0xa0, 0x4c, 0xc4, 0x08, 0x84, 0x70, 0x7c, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x12, 0x20, 0x1a, 0xa4, 0x2a, 0xbe, 0x4f, 0xc4, 0x90, 0x24, +0x2f, 0xa4, 0x60, 0x28, 0xa7, 0x28, 0x25, 0x10, 0x25, 0x90, 0x29, 0x28, 0x28, 0x46, 0x30, 0x84, +0x04, 0x40, 0xff, 0xfe, 0x05, 0x40, 0x3f, 0xf8, 0x08, 0x20, 0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x09, 0x00, 0x28, 0x88, 0x28, 0x24, 0x47, 0xe4, +0x04, 0x40, 0x04, 0x40, 0xff, 0xfe, 0x05, 0x40, 0xff, 0xfe, 0x10, 0xa0, 0x14, 0x94, 0x25, 0xfe, +0x7a, 0x90, 0x10, 0xfc, 0x24, 0x90, 0x7c, 0xfc, 0x04, 0x90, 0x08, 0x94, 0x10, 0xfe, 0x60, 0x80, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x49, 0x20, 0x2a, 0x24, 0xff, 0x7e, 0x2a, 0x84, +0x49, 0x44, 0x10, 0x48, 0xff, 0x48, 0x22, 0x30, 0x64, 0x20, 0x18, 0x50, 0x26, 0x8e, 0x41, 0x04, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x3e, 0x20, 0x23, 0xfc, 0x22, 0x88, 0x3e, 0x50, +0x21, 0xfe, 0x20, 0x20, 0x3e, 0x28, 0x53, 0xfc, 0x52, 0x20, 0x92, 0x20, 0x1e, 0x20, 0x10, 0x20, +0x04, 0x40, 0xff, 0xfe, 0x24, 0x40, 0x23, 0xfc, 0x22, 0x00, 0xfa, 0xf8, 0x4a, 0x00, 0x4b, 0xfe, +0x4a, 0xa8, 0x92, 0x90, 0x52, 0xce, 0x22, 0x08, 0x55, 0xfe, 0x4c, 0x88, 0x88, 0x48, 0x10, 0x18, +0x04, 0x40, 0xff, 0xfe, 0x08, 0x20, 0x3f, 0xf8, 0x0a, 0x20, 0x09, 0x20, 0x48, 0xa0, 0x7f, 0xfe, +0x40, 0x02, 0x9f, 0xf4, 0x04, 0x40, 0x0f, 0xe0, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfc, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x7f, 0xfc, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, +0x11, 0x10, 0x7f, 0xfc, 0x02, 0x00, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x20, 0x18, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x3f, 0xf8, +0x25, 0x48, 0x3f, 0xf8, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfc, 0x24, 0x88, 0x42, 0x44, +0x04, 0x40, 0xff, 0xfe, 0x14, 0x40, 0x10, 0x44, 0x3e, 0x28, 0x44, 0xfe, 0x88, 0x10, 0x7f, 0x10, +0x49, 0x7c, 0x7f, 0x10, 0x49, 0x10, 0x7f, 0xfe, 0x00, 0x10, 0x0f, 0x10, 0xf0, 0x10, 0x00, 0x10, +0x04, 0x40, 0xff, 0xfe, 0x05, 0x40, 0x7f, 0xfc, 0x09, 0x20, 0x08, 0xa0, 0x7f, 0xfc, 0x40, 0x04, +0x4f, 0xe4, 0x48, 0x24, 0x4f, 0xec, 0x01, 0x00, 0xff, 0xfe, 0x05, 0x40, 0x19, 0x30, 0x61, 0x0c, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x3e, 0x44, 0x08, 0x7e, 0x7e, 0x94, 0x18, 0x24, 0x2d, 0x44, +0x4a, 0x98, 0x04, 0x40, 0x19, 0x30, 0xe9, 0x2e, 0x05, 0x40, 0x09, 0x20, 0x15, 0x10, 0x02, 0x00, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, +0x10, 0x90, 0x1f, 0xfc, 0x30, 0x80, 0x5f, 0xf8, 0x90, 0x80, 0x1f, 0xf8, 0x10, 0x80, 0x1f, 0xfc, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x40, 0x78, 0x30, 0x40, 0x17, 0xfc, 0x04, 0x44, 0x05, 0xf0, +0xf4, 0x44, 0x15, 0x3c, 0x16, 0xa8, 0x15, 0x68, 0x14, 0xa8, 0x19, 0x24, 0x28, 0x40, 0x47, 0xfe, +0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x12, 0x00, 0x13, 0xdc, 0x24, 0x80, 0x4f, 0xc0, 0x95, 0x7e, +0x27, 0xc8, 0x65, 0x48, 0xa7, 0xc8, 0x21, 0x08, 0x2f, 0xe8, 0x21, 0x08, 0x22, 0x88, 0x2c, 0x58, +0x04, 0x40, 0xff, 0xfe, 0x24, 0x20, 0x3f, 0xa4, 0x40, 0x7e, 0xbf, 0x84, 0x29, 0x24, 0xff, 0xa8, +0x25, 0x10, 0x3f, 0x2e, 0x02, 0x44, 0x0f, 0xe0, 0x02, 0x20, 0x1f, 0xf0, 0x05, 0x40, 0x39, 0x38, +0x04, 0x40, 0xff, 0xfe, 0x14, 0x20, 0x3f, 0xfc, 0x62, 0x88, 0x3e, 0x50, 0x21, 0xfc, 0x3e, 0x20, +0x23, 0xfc, 0x3e, 0x20, 0x01, 0x24, 0xff, 0xfe, 0x05, 0x40, 0x19, 0x30, 0x61, 0x0c, 0x01, 0x00, +0x02, 0x20, 0x7f, 0xfe, 0x02, 0xa0, 0x3f, 0xfc, 0x22, 0x10, 0x3f, 0xfe, 0x2b, 0x54, 0x32, 0x92, +0x21, 0x20, 0x2f, 0x3c, 0x21, 0x20, 0x2f, 0x3c, 0x41, 0x20, 0x5f, 0x3e, 0x81, 0x20, 0x01, 0x20, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, +0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x20, 0x40, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x04, 0x40, 0x14, 0x50, 0x24, 0x4c, 0x48, 0xc4, 0x10, 0x00, +0x04, 0x40, 0x04, 0x44, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x10, 0x40, 0x20, 0x40, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc9, 0x24, +0x09, 0x20, 0x09, 0x20, 0x09, 0x20, 0x09, 0x20, 0x11, 0x20, 0x11, 0x20, 0x21, 0x20, 0x00, 0x20, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x3f, 0xf8, 0xd0, 0x26, +0x14, 0x40, 0x12, 0x80, 0x11, 0x00, 0x12, 0x80, 0x14, 0x60, 0x18, 0x20, 0x1f, 0xf8, 0x00, 0x00, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, 0x3f, 0xf8, 0xc8, 0x26, +0x0f, 0xe0, 0x08, 0x20, 0x0f, 0xe0, 0x08, 0x28, 0x08, 0xfc, 0x7f, 0x20, 0x00, 0x20, 0x00, 0x20, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x04, 0x40, 0x14, 0x50, 0x24, 0x4c, 0x48, 0xc4, 0x11, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x08, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x00, 0x3c, 0x7f, 0xc8, 0x22, 0x08, 0x11, 0x10, 0x12, 0x40, 0x04, 0x20, 0x1f, 0xf0, 0x02, 0x00, +0x04, 0x20, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x0c, 0x60, 0x70, 0x1c, +0x04, 0x20, 0x24, 0x20, 0x24, 0x28, 0x3d, 0xfc, 0x04, 0x20, 0x7c, 0x20, 0x24, 0x28, 0x25, 0xfc, +0x44, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x04, 0x40, 0x18, 0x30, 0x60, 0x0e, +0x10, 0x80, 0x10, 0x80, 0x10, 0x88, 0xfe, 0xfc, 0x29, 0x08, 0x46, 0x08, 0xfd, 0xe8, 0x01, 0x28, +0xff, 0x28, 0x21, 0xe8, 0x3d, 0x28, 0x05, 0x10, 0x05, 0x02, 0x05, 0x02, 0x28, 0xfe, 0x10, 0x00, +0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x02, 0x80, 0x02, 0x80, 0x02, 0x80, +0x02, 0x80, 0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x08, 0x84, 0x10, 0x84, 0x20, 0x7c, 0x40, 0x00, +0x20, 0x80, 0x20, 0x80, 0x20, 0x88, 0x20, 0xfc, 0xfd, 0x08, 0x29, 0x08, 0x2a, 0x88, 0x28, 0x48, +0x28, 0x48, 0x28, 0x08, 0x28, 0x08, 0x28, 0x88, 0x28, 0x52, 0x48, 0x22, 0x47, 0xfe, 0x80, 0x00, +0x20, 0x20, 0x20, 0x20, 0x20, 0x50, 0x20, 0x90, 0xfd, 0x08, 0x2a, 0x06, 0x2c, 0x94, 0x28, 0x90, +0x28, 0x90, 0x28, 0x90, 0x29, 0x10, 0x29, 0x10, 0x2a, 0x12, 0x48, 0x02, 0x47, 0xfe, 0x80, 0x00, +0x20, 0x90, 0x22, 0x90, 0x22, 0xa0, 0x22, 0xfc, 0xfe, 0x80, 0x2a, 0x90, 0x28, 0x88, 0x28, 0x80, +0x2b, 0xf8, 0x2a, 0xa8, 0x2a, 0xa8, 0x2a, 0xa8, 0x2f, 0xfe, 0x48, 0x02, 0x47, 0xfe, 0x80, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0xfc, 0x00, 0x10, 0x00, 0x10, 0x00, 0x14, 0x00, +0x18, 0x00, 0x30, 0x00, 0xd0, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x50, 0x00, 0x20, 0x00, +0x10, 0x00, 0x12, 0x04, 0x11, 0x7e, 0x12, 0x84, 0xfe, 0x04, 0x12, 0x04, 0x12, 0x04, 0x16, 0x04, +0x1a, 0x04, 0x32, 0x04, 0xd2, 0x04, 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, 0x52, 0x14, 0x20, 0x08, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0xfc, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x14, 0x80, +0x18, 0x80, 0x31, 0xf8, 0xd0, 0x08, 0x13, 0x10, 0x10, 0xd0, 0x10, 0x20, 0x50, 0x10, 0x20, 0x08, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0xfb, 0xfe, 0x12, 0x44, 0x12, 0x44, 0x1b, 0xfc, +0x32, 0x44, 0xd2, 0x44, 0x13, 0xfc, 0x12, 0x44, 0x10, 0x40, 0x10, 0x40, 0x50, 0x40, 0x20, 0x40, +0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x11, 0x08, 0xfd, 0x08, 0x13, 0xfe, 0x15, 0x08, 0x15, 0x48, +0x19, 0x28, 0x31, 0x28, 0xd1, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0x51, 0x28, 0x21, 0x10, +0x10, 0x40, 0x10, 0x40, 0x10, 0x90, 0x11, 0x08, 0xff, 0xfc, 0x10, 0x04, 0x11, 0x10, 0x15, 0x10, +0x19, 0x14, 0x37, 0xfe, 0xd1, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x52, 0x10, 0x24, 0x10, +0x10, 0x20, 0x11, 0x20, 0x11, 0x20, 0x12, 0x20, 0xfa, 0x24, 0x14, 0xfe, 0x1f, 0x24, 0x11, 0x24, +0x1a, 0x24, 0x32, 0x24, 0xd4, 0xa4, 0x1f, 0xa4, 0x10, 0x44, 0x10, 0x44, 0x50, 0x94, 0x21, 0x08, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0xff, 0xfe, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, +0x18, 0x00, 0x30, 0x08, 0xd3, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x53, 0xf8, 0x22, 0x08, +0x10, 0x08, 0x10, 0x3c, 0x17, 0xc0, 0x10, 0x40, 0xfc, 0x84, 0x17, 0xfe, 0x10, 0xa0, 0x15, 0x10, +0x1a, 0x08, 0x35, 0x16, 0xd9, 0x14, 0x11, 0x10, 0x11, 0x10, 0x12, 0x10, 0x52, 0x10, 0x24, 0x10, +0x11, 0x24, 0x11, 0x24, 0x12, 0x48, 0x11, 0x24, 0xfd, 0x24, 0x10, 0x80, 0x10, 0x84, 0x14, 0xfe, +0x19, 0x04, 0x31, 0x84, 0xd2, 0x48, 0x14, 0x28, 0x10, 0x10, 0x10, 0x20, 0x50, 0xc0, 0x23, 0x00, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x08, 0xfd, 0xf8, 0x10, 0x04, 0x13, 0xfe, 0x16, 0x44, +0x1a, 0x44, 0x32, 0x44, 0xd3, 0xfc, 0x12, 0x04, 0x12, 0x00, 0x12, 0x02, 0x52, 0x02, 0x21, 0xfe, +0x10, 0x08, 0x10, 0x7c, 0x17, 0x80, 0x12, 0x48, 0xfd, 0x48, 0x11, 0x50, 0x10, 0x20, 0x14, 0x08, +0x1b, 0xfe, 0x30, 0x08, 0xd1, 0x08, 0x10, 0x88, 0x10, 0x88, 0x10, 0x08, 0x50, 0x28, 0x20, 0x10, +0x10, 0x08, 0x17, 0xfc, 0x11, 0x08, 0x11, 0x08, 0xff, 0xfe, 0x11, 0x08, 0x11, 0x08, 0x17, 0xf8, +0x19, 0x00, 0x32, 0x08, 0xd3, 0xfc, 0x15, 0x08, 0x15, 0x08, 0x19, 0x08, 0x51, 0xf8, 0x21, 0x08, +0x10, 0x08, 0x13, 0xfc, 0x10, 0x40, 0x10, 0x40, 0xfc, 0x84, 0x17, 0xfe, 0x10, 0xa0, 0x15, 0x10, +0x1a, 0x4e, 0x34, 0x44, 0xd9, 0x68, 0x11, 0x54, 0x12, 0x54, 0x14, 0x44, 0x51, 0x40, 0x20, 0x80, +0x20, 0x00, 0x2f, 0xfc, 0x24, 0xa4, 0x24, 0xa4, 0xfc, 0xa4, 0x27, 0xa8, 0x24, 0xa4, 0x24, 0xa4, +0x2f, 0xa2, 0x34, 0xa2, 0xe4, 0xa2, 0x24, 0xb4, 0x2f, 0xe8, 0x20, 0xa0, 0xa0, 0xa0, 0x40, 0xa0, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x20, 0x12, 0x28, 0xff, 0xfc, 0x12, 0x20, 0x12, 0x24, 0x17, 0xfe, +0x1a, 0x20, 0x32, 0x28, 0xd3, 0xfc, 0x12, 0x20, 0x14, 0x20, 0x14, 0x24, 0x5b, 0xfe, 0x20, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0xf8, 0xa0, 0x11, 0x10, 0x12, 0x08, 0x15, 0xf6, +0x18, 0x04, 0x30, 0x08, 0xd7, 0xfc, 0x10, 0x40, 0x12, 0x50, 0x12, 0x4c, 0x55, 0x44, 0x20, 0x80, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0xfc, 0xa0, 0x11, 0x14, 0x17, 0xfe, 0x10, 0x08, +0x18, 0x08, 0x33, 0xc8, 0xd2, 0x48, 0x12, 0x48, 0x13, 0xc8, 0x10, 0x08, 0x50, 0x28, 0x20, 0x10, +0x20, 0x04, 0x27, 0xfe, 0x24, 0x04, 0x24, 0x04, 0xfd, 0xf4, 0x24, 0x44, 0x24, 0x44, 0x25, 0xf4, +0x2c, 0x44, 0x34, 0x54, 0xe4, 0x44, 0x27, 0xfc, 0x24, 0x04, 0x24, 0x04, 0xa7, 0xfc, 0x44, 0x04, +0x10, 0x40, 0x10, 0x84, 0x13, 0xfe, 0x12, 0x44, 0xfe, 0x44, 0x13, 0xfc, 0x12, 0x44, 0x16, 0x44, +0x1b, 0xfc, 0x30, 0xa0, 0xd1, 0x24, 0x1f, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x50, 0x20, 0x20, 0x20, +0x11, 0x00, 0x11, 0x00, 0x11, 0x04, 0x13, 0xfe, 0xfe, 0x84, 0x14, 0x94, 0x12, 0xa4, 0x10, 0x84, +0x1b, 0xf4, 0x30, 0x84, 0xd1, 0xc4, 0x12, 0xb4, 0x14, 0x94, 0x10, 0x84, 0x50, 0x14, 0x20, 0x08, +0x10, 0x80, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0xfc, 0x00, 0x11, 0x10, 0x10, 0xa4, 0x17, 0xfe, +0x18, 0x00, 0x30, 0x08, 0xd3, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x53, 0xf8, 0x22, 0x08, +0x10, 0x40, 0x10, 0x24, 0x13, 0xfe, 0x12, 0x04, 0xfe, 0x04, 0x13, 0xfc, 0x12, 0x20, 0x16, 0x28, +0x1a, 0x24, 0x33, 0xfe, 0xd2, 0x50, 0x12, 0x50, 0x14, 0x88, 0x14, 0x88, 0x59, 0x06, 0x22, 0x04, +0x10, 0x40, 0x10, 0x24, 0x13, 0xfe, 0x12, 0x04, 0xfe, 0x04, 0x13, 0xfc, 0x12, 0x00, 0x16, 0xfc, +0x1a, 0x84, 0x32, 0xfc, 0xd2, 0x84, 0x12, 0xfc, 0x14, 0x84, 0x14, 0x84, 0x58, 0x94, 0x20, 0x88, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x48, 0x17, 0xfe, 0xfa, 0x48, 0x12, 0x48, 0x13, 0xf8, 0x10, 0x00, +0x1b, 0xf8, 0x32, 0x08, 0xd2, 0x48, 0x12, 0x48, 0x12, 0x48, 0x10, 0xb0, 0x51, 0x08, 0x26, 0x04, +0x10, 0x90, 0x12, 0x90, 0x12, 0x94, 0x17, 0xfe, 0xfa, 0x90, 0x12, 0x90, 0x12, 0xf0, 0x16, 0x00, +0x1b, 0xfc, 0x30, 0x40, 0xd7, 0xfe, 0x10, 0xe0, 0x11, 0x50, 0x12, 0x4e, 0x54, 0x44, 0x20, 0x40, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0xfc, 0xe0, 0x11, 0x50, 0x12, 0x4e, 0x14, 0x44, +0x1b, 0xf8, 0x32, 0x08, 0xd3, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x10, 0x00, 0x5f, 0xfe, 0x20, 0x00, +0x10, 0x08, 0x17, 0xfc, 0x14, 0x00, 0x15, 0xf8, 0xfd, 0x08, 0x15, 0xf8, 0x15, 0x08, 0x15, 0xf8, +0x1c, 0x40, 0x37, 0xfe, 0xd4, 0x88, 0x15, 0x90, 0x14, 0x60, 0x14, 0x98, 0x57, 0xfe, 0x20, 0x00, +0x20, 0x20, 0x24, 0x20, 0x24, 0x20, 0x27, 0xa4, 0xf4, 0x3e, 0x28, 0x44, 0x37, 0xa8, 0x22, 0x20, +0x32, 0x20, 0x2f, 0xa0, 0xe2, 0x20, 0x22, 0x50, 0x23, 0x50, 0x22, 0x88, 0xa0, 0x8e, 0x41, 0x04, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x11, 0x10, 0xfe, 0x08, 0x15, 0xf6, 0x18, 0x00, 0x13, 0xc4, +0x1a, 0x54, 0x33, 0xd4, 0xd2, 0x54, 0x13, 0xd4, 0x12, 0x54, 0x12, 0x44, 0x52, 0x54, 0x22, 0xc8, +0x10, 0x80, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x00, 0xfd, 0x10, 0x10, 0xa4, 0x1f, 0xfe, 0x14, 0x08, +0x1b, 0xfc, 0x32, 0x08, 0xd2, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x53, 0xf8, 0x22, 0x08, +0x10, 0x80, 0x14, 0x40, 0x17, 0xfe, 0x14, 0x02, 0xfc, 0x08, 0x13, 0xfc, 0x10, 0x00, 0x13, 0xf8, +0x1a, 0x08, 0x33, 0xf8, 0xd2, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x10, 0x04, 0x57, 0xfe, 0x20, 0x00, +0x20, 0x04, 0x27, 0xfe, 0x24, 0x04, 0x24, 0x04, 0xff, 0xfc, 0x25, 0x08, 0x24, 0x90, 0x27, 0xfc, +0x2c, 0x90, 0x34, 0x94, 0xe7, 0xfe, 0x24, 0x90, 0x28, 0x90, 0x28, 0x90, 0xb1, 0x10, 0x42, 0x10, +0x10, 0x20, 0x17, 0xa8, 0x10, 0xb0, 0x14, 0xa4, 0xfb, 0x28, 0x11, 0x10, 0x12, 0x08, 0x13, 0xf6, +0x1c, 0x44, 0x30, 0x40, 0xd7, 0xfc, 0x10, 0x80, 0x10, 0xa0, 0x11, 0x10, 0x52, 0x08, 0x24, 0x04, +0x10, 0x80, 0x10, 0x80, 0x10, 0xf8, 0x11, 0x08, 0xfd, 0xf0, 0x10, 0x14, 0x17, 0xfe, 0x14, 0x88, +0x19, 0x50, 0x36, 0xa0, 0xd1, 0x30, 0x16, 0x68, 0x11, 0xae, 0x16, 0x24, 0x50, 0xa0, 0x20, 0x40, +0x10, 0x48, 0x10, 0x7c, 0x10, 0x40, 0x13, 0xfc, 0xfe, 0x44, 0x12, 0x48, 0x13, 0xf8, 0x16, 0x40, +0x1a, 0x44, 0x32, 0x3c, 0xd2, 0x00, 0x14, 0xa0, 0x1a, 0x94, 0x12, 0x82, 0x54, 0x8a, 0x20, 0x78, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x48, 0x12, 0x48, 0xff, 0xf8, 0x12, 0x48, 0x12, 0xa8, 0x17, 0x18, +0x1a, 0x08, 0x33, 0xf8, 0xd0, 0x00, 0x11, 0x40, 0x15, 0x44, 0x15, 0x12, 0x59, 0x12, 0x20, 0xf0, +0x10, 0x08, 0x10, 0x7c, 0x17, 0xa0, 0x14, 0x3c, 0xfc, 0x20, 0x15, 0xfe, 0x15, 0x22, 0x15, 0xf8, +0x1d, 0x24, 0x35, 0x3c, 0xd5, 0x00, 0x15, 0x78, 0x15, 0x48, 0x16, 0x4a, 0x58, 0x8a, 0x23, 0x06, +0x12, 0x08, 0x11, 0x10, 0x10, 0xa4, 0x17, 0xfe, 0xf8, 0xa0, 0x10, 0xa4, 0x17, 0xfe, 0x10, 0xa4, +0x1f, 0xfe, 0x30, 0xa4, 0xd7, 0xfc, 0x11, 0xb0, 0x12, 0xa8, 0x14, 0xa6, 0x58, 0xa4, 0x20, 0xa0, +0x20, 0x04, 0x28, 0xbe, 0x25, 0x24, 0x20, 0x24, 0xff, 0xe4, 0x22, 0x3c, 0x2a, 0xa4, 0x2a, 0xa4, +0x2a, 0xa4, 0x3a, 0xbc, 0xef, 0xa4, 0x22, 0xa4, 0x22, 0x44, 0x24, 0x44, 0xa8, 0x94, 0x51, 0x08, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x12, 0x04, 0xff, 0xfc, 0x12, 0x94, 0x12, 0x90, 0x17, 0xfc, +0x1a, 0x90, 0x32, 0x94, 0xd3, 0xfe, 0x15, 0x40, 0x15, 0x28, 0x15, 0x10, 0x59, 0x8e, 0x21, 0x04, +0x10, 0x04, 0x17, 0xbe, 0x10, 0x84, 0x10, 0x84, 0xff, 0xbc, 0x14, 0x20, 0x14, 0x24, 0x17, 0xbe, +0x18, 0x84, 0x34, 0xa4, 0xd2, 0x94, 0x12, 0x94, 0x14, 0xa4, 0x10, 0x84, 0x52, 0x94, 0x21, 0x08, +0x10, 0x00, 0x13, 0xf8, 0x11, 0x10, 0x10, 0xe0, 0xfb, 0x18, 0x10, 0x00, 0x17, 0xbc, 0x14, 0xa4, +0x1b, 0x18, 0x34, 0xa4, 0xd0, 0x40, 0x1f, 0xfe, 0x11, 0x50, 0x12, 0x48, 0x54, 0x46, 0x20, 0x40, +0x10, 0x04, 0x17, 0xfe, 0x14, 0x44, 0x17, 0xfc, 0xfc, 0x44, 0x17, 0xfc, 0x14, 0x84, 0x11, 0x10, +0x1b, 0xe0, 0x30, 0x40, 0xd0, 0x88, 0x17, 0xfc, 0x11, 0x50, 0x12, 0x4c, 0x54, 0x44, 0x20, 0xc0, +0x10, 0x00, 0x17, 0xbc, 0x14, 0xa4, 0x15, 0xac, 0xfd, 0xac, 0x16, 0x34, 0x13, 0x18, 0x14, 0xa4, +0x18, 0x80, 0x37, 0xfe, 0xd1, 0x10, 0x12, 0x10, 0x11, 0x20, 0x10, 0xe0, 0x51, 0x98, 0x26, 0x04, +0x10, 0x40, 0x10, 0x24, 0x13, 0xfe, 0x12, 0x88, 0xfe, 0x88, 0x12, 0x88, 0x13, 0xfe, 0x16, 0x88, +0x1a, 0x88, 0x32, 0xf8, 0xd4, 0x88, 0x14, 0x00, 0x15, 0x54, 0x15, 0x52, 0x5a, 0x52, 0x20, 0x00, +0x20, 0x00, 0x20, 0x10, 0x27, 0x90, 0x21, 0x24, 0xfa, 0x3e, 0x2f, 0xc4, 0x24, 0xa4, 0x27, 0xa8, +0x2c, 0xa8, 0x37, 0xa8, 0xe4, 0x90, 0x24, 0xd0, 0x3f, 0xa8, 0x20, 0xa8, 0xa0, 0xc6, 0x40, 0x84, +0x10, 0x04, 0x17, 0xbe, 0x10, 0x84, 0x14, 0xa4, 0xfa, 0x94, 0x12, 0x94, 0x14, 0xa4, 0x10, 0x48, +0x1b, 0xfc, 0x32, 0x08, 0xd2, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x53, 0xf8, 0x22, 0x08, +0x10, 0x00, 0x12, 0x04, 0x12, 0x7e, 0x12, 0x10, 0xff, 0xa4, 0x12, 0x7e, 0x12, 0x44, 0x17, 0xd4, +0x18, 0x54, 0x37, 0x54, 0xd5, 0x54, 0x15, 0x54, 0x15, 0x54, 0x17, 0x20, 0x50, 0x4c, 0x21, 0x82, +0x11, 0x00, 0x13, 0xf0, 0x14, 0x24, 0x17, 0xfe, 0xfc, 0x44, 0x17, 0xfc, 0x14, 0x44, 0x17, 0xfc, +0x18, 0x00, 0x37, 0xfe, 0xd0, 0x00, 0x13, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x52, 0x08, 0x23, 0xf8, +0x12, 0x08, 0x11, 0x10, 0x17, 0xfc, 0x10, 0xa8, 0xfb, 0xfc, 0x12, 0xa8, 0x13, 0x18, 0x12, 0xe8, +0x1a, 0x08, 0x33, 0xf8, 0xd0, 0x14, 0x1f, 0xfe, 0x12, 0x10, 0x11, 0x10, 0x50, 0x50, 0x20, 0x20, +0x10, 0x80, 0x10, 0x40, 0x17, 0xfe, 0x15, 0x12, 0xfa, 0x48, 0x14, 0x44, 0x13, 0xf8, 0x12, 0x48, +0x1b, 0xf8, 0x30, 0x40, 0xd7, 0xfc, 0x14, 0x44, 0x17, 0xfc, 0x10, 0x40, 0x50, 0x40, 0x20, 0x40, +0x22, 0x10, 0x22, 0x10, 0x22, 0x28, 0x2f, 0xa8, 0xf2, 0x44, 0x2f, 0x82, 0x28, 0xfc, 0x2f, 0x90, +0x38, 0x90, 0xef, 0x94, 0x22, 0x7e, 0x2f, 0x90, 0x22, 0x10, 0x22, 0x10, 0xa2, 0x10, 0x42, 0x10, +0x10, 0x04, 0x17, 0xfe, 0x14, 0xa4, 0x14, 0xa4, 0xff, 0xfc, 0x10, 0x00, 0x17, 0xfe, 0x10, 0x00, +0x1b, 0xf8, 0x32, 0x08, 0xd3, 0xf8, 0x11, 0x44, 0x13, 0x28, 0x15, 0x10, 0x59, 0x8e, 0x21, 0x04, +0x20, 0x10, 0x20, 0x08, 0x27, 0xc8, 0x24, 0x7e, 0xf4, 0x40, 0x27, 0xd4, 0x24, 0x14, 0x34, 0x3e, +0x27, 0xc8, 0xe6, 0x48, 0x26, 0x7e, 0x2a, 0x48, 0x2a, 0x48, 0x33, 0xc8, 0xa2, 0x48, 0x40, 0x08, +0x10, 0x80, 0x13, 0xf8, 0x12, 0x88, 0x12, 0x48, 0xfb, 0xf8, 0x10, 0x00, 0x17, 0xfc, 0x14, 0x44, +0x1f, 0xfc, 0x34, 0x44, 0xd7, 0xfc, 0x10, 0x00, 0x1f, 0xfe, 0x11, 0x10, 0x51, 0x10, 0x26, 0x10, +0x10, 0x00, 0x17, 0xbc, 0x10, 0x84, 0x12, 0x94, 0xf8, 0x84, 0x12, 0x94, 0x11, 0x20, 0x11, 0xfe, +0x1a, 0x20, 0x37, 0xfc, 0xda, 0x20, 0x13, 0xfc, 0x12, 0x20, 0x12, 0x24, 0x53, 0xfe, 0x22, 0x00, +0x20, 0x08, 0x27, 0xfc, 0x20, 0x40, 0x2f, 0xfe, 0xfa, 0x4a, 0x21, 0x50, 0x22, 0x48, 0x28, 0x40, +0x37, 0xfc, 0xe4, 0x40, 0x2f, 0xf8, 0x34, 0x40, 0x27, 0xf8, 0x24, 0x40, 0xa7, 0xfe, 0x44, 0x00, +0x12, 0x10, 0x13, 0xde, 0x15, 0x28, 0x13, 0xf8, 0xfe, 0x88, 0x12, 0x48, 0x13, 0xf8, 0x18, 0x80, +0x17, 0xfe, 0x31, 0x50, 0xd2, 0x98, 0x1d, 0xe6, 0x10, 0x90, 0x13, 0xf8, 0x51, 0x50, 0x26, 0x4c, +0x20, 0x40, 0x27, 0xfc, 0x20, 0x40, 0x23, 0xf8, 0xf2, 0x48, 0x2f, 0xfe, 0x29, 0x12, 0x27, 0xfc, +0x21, 0x10, 0x33, 0xf8, 0xe1, 0x10, 0x27, 0xfc, 0x21, 0x48, 0x23, 0x30, 0xad, 0x8e, 0x41, 0x04, +0x02, 0x00, 0x02, 0x40, 0x02, 0x20, 0x02, 0x24, 0x03, 0xfe, 0xfe, 0x00, 0x02, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x44, 0x00, 0x24, 0x00, 0x1c, 0x00, 0x00, +0x00, 0x80, 0x00, 0xa0, 0x00, 0x94, 0x00, 0xfe, 0xff, 0x80, 0x00, 0x40, 0x08, 0x40, 0x04, 0x40, +0x14, 0x20, 0x54, 0xa0, 0x50, 0x60, 0x50, 0x50, 0x91, 0x12, 0x11, 0x0a, 0x0f, 0x0a, 0x00, 0x04, +0x00, 0x80, 0x00, 0xa0, 0x00, 0x94, 0x00, 0xfe, 0xff, 0x80, 0x22, 0x40, 0x22, 0x40, 0xff, 0xc0, +0x22, 0x40, 0x22, 0x40, 0x3e, 0x20, 0x22, 0x20, 0x22, 0x12, 0x3e, 0x12, 0x22, 0x0a, 0x00, 0x04, +0x00, 0x20, 0x22, 0x28, 0x14, 0x24, 0x0b, 0xfe, 0x14, 0x20, 0x62, 0x20, 0x08, 0x20, 0x09, 0xd0, +0xfe, 0x90, 0x08, 0x90, 0x2c, 0x90, 0x2a, 0x90, 0x48, 0xf2, 0x0b, 0x8a, 0x28, 0x0a, 0x10, 0x04, +0x00, 0x80, 0x00, 0x80, 0x08, 0x80, 0x7c, 0x80, 0x48, 0x80, 0x48, 0xa0, 0x48, 0x98, 0x48, 0x8c, +0x48, 0x84, 0x48, 0x80, 0x48, 0x80, 0x78, 0x80, 0x48, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0x80, 0x08, 0x80, 0x7c, 0x88, 0x48, 0x98, 0x48, 0xa0, 0x48, 0xc0, 0x48, 0x80, 0x49, 0x80, +0x4a, 0x80, 0x4c, 0x80, 0x48, 0x80, 0x78, 0x80, 0x48, 0x82, 0x00, 0x82, 0x00, 0x7e, 0x00, 0x00, +0x00, 0x10, 0x09, 0xf8, 0x7d, 0x10, 0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x49, 0x10, +0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x79, 0x10, 0x4a, 0x12, 0x02, 0x12, 0x04, 0x0e, 0x08, 0x00, +0x00, 0x08, 0x08, 0xfc, 0x7c, 0x88, 0x48, 0x88, 0x48, 0x88, 0x48, 0x88, 0x48, 0x88, 0x48, 0x88, +0x48, 0x88, 0x48, 0x88, 0x48, 0xc8, 0x78, 0xa8, 0x48, 0x90, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0x00, 0x08, 0x04, 0x7d, 0xfe, 0x48, 0x44, 0x48, 0x44, 0x48, 0x44, 0x48, 0x44, 0x48, 0x44, +0x48, 0x44, 0x48, 0x84, 0x48, 0x84, 0x79, 0x04, 0x49, 0x04, 0x02, 0x04, 0x04, 0x28, 0x08, 0x10, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x40, 0x48, 0x44, 0x4b, 0xfe, 0x48, 0x44, 0x48, 0x44, 0x48, 0x44, +0x48, 0x44, 0x48, 0x84, 0x48, 0x84, 0x79, 0x04, 0x49, 0x04, 0x02, 0x04, 0x04, 0x28, 0x08, 0x10, +0x00, 0x08, 0x08, 0x1c, 0x7d, 0xe0, 0x48, 0x40, 0x48, 0x40, 0x48, 0x44, 0x48, 0x7e, 0x4f, 0xc0, +0x48, 0x40, 0x48, 0x40, 0x48, 0x40, 0x78, 0x40, 0x48, 0x42, 0x00, 0x42, 0x00, 0x3e, 0x00, 0x00, +0x00, 0x00, 0x0a, 0x04, 0x7d, 0x0c, 0x48, 0x90, 0x48, 0xa0, 0x48, 0x40, 0x48, 0x40, 0x48, 0x40, +0x48, 0x40, 0x48, 0x40, 0x48, 0x40, 0x78, 0x40, 0x48, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x40, 0x48, 0x80, 0x48, 0x84, 0x49, 0x04, 0x4b, 0xf8, 0x48, 0x08, +0x48, 0x10, 0x48, 0x20, 0x48, 0x40, 0x78, 0x80, 0x49, 0x08, 0x02, 0x04, 0x03, 0xfe, 0x00, 0x02, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x48, 0x4b, 0xfc, 0x48, 0x40, 0x48, 0x40, 0x48, 0x44, 0x4f, 0xfe, +0x48, 0x40, 0x48, 0xa0, 0x48, 0xa0, 0x79, 0x10, 0x49, 0x10, 0x02, 0x08, 0x04, 0x0e, 0x08, 0x04, +0x00, 0x08, 0x0b, 0xfc, 0x7c, 0x80, 0x48, 0x80, 0x48, 0x80, 0x48, 0x84, 0x4f, 0xfe, 0x48, 0xa0, +0x48, 0xa0, 0x48, 0xa0, 0x49, 0x20, 0x79, 0x20, 0x4a, 0x22, 0x02, 0x22, 0x04, 0x1e, 0x08, 0x00, +0x00, 0x90, 0x00, 0x94, 0x7b, 0xfe, 0x48, 0x90, 0x48, 0x00, 0x4b, 0xf8, 0x48, 0x10, 0x48, 0x20, +0x48, 0x40, 0x48, 0x80, 0x49, 0x00, 0x7a, 0x00, 0x4a, 0x02, 0x02, 0x02, 0x01, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x48, 0x40, 0x48, 0xa0, 0x48, 0xa0, +0x48, 0xa0, 0x48, 0xa0, 0x49, 0x10, 0x79, 0x90, 0x4a, 0x48, 0x04, 0x48, 0x08, 0x06, 0x10, 0x04, +0x00, 0x04, 0x0b, 0xfe, 0x7e, 0x40, 0x4a, 0x40, 0x4a, 0x44, 0x4b, 0xfe, 0x4a, 0x44, 0x4a, 0x44, +0x4a, 0x44, 0x4a, 0x44, 0x4a, 0x44, 0x7a, 0x44, 0x44, 0x84, 0x04, 0x84, 0x09, 0x28, 0x12, 0x10, +0x00, 0x04, 0x0b, 0xfe, 0x7e, 0x00, 0x4a, 0x08, 0x4a, 0xfc, 0x4a, 0x88, 0x4a, 0x88, 0x4a, 0x88, +0x4a, 0x88, 0x4a, 0xa8, 0x4a, 0x90, 0x7a, 0x80, 0x44, 0x82, 0x04, 0x82, 0x08, 0x7e, 0x10, 0x00, +0x00, 0x20, 0x02, 0x20, 0x0a, 0x20, 0x7e, 0x20, 0x4a, 0x24, 0x4a, 0x28, 0x4b, 0xb0, 0x4a, 0x20, +0x4a, 0x20, 0x4a, 0x20, 0x4a, 0x20, 0x7a, 0x20, 0x4a, 0xa2, 0x03, 0x22, 0x02, 0x1e, 0x00, 0x00, +0x00, 0x04, 0x09, 0xfe, 0x7d, 0x04, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, +0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x79, 0x24, 0x48, 0x40, 0x00, 0x98, 0x01, 0x06, 0x02, 0x02, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x01, 0x04, +0x7f, 0xfe, 0x42, 0x84, 0x42, 0x44, 0x44, 0x24, 0x48, 0x24, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x00, 0x40, 0x00, 0x20, 0x08, 0x20, 0x7c, 0x20, 0x48, 0xa0, 0x48, 0x80, 0x4a, 0x88, 0x4a, 0x84, +0x4a, 0x82, 0x4a, 0x82, 0x4a, 0x82, 0x7a, 0x8a, 0x44, 0x8a, 0x00, 0x88, 0x00, 0x78, 0x00, 0x00, +0x00, 0x24, 0x0b, 0xf4, 0x7c, 0x24, 0x48, 0x24, 0x48, 0x24, 0x4b, 0xe4, 0x4a, 0x04, 0x4a, 0x04, +0x4a, 0x24, 0x4b, 0xf4, 0x48, 0x24, 0x78, 0x24, 0x48, 0x24, 0x02, 0x24, 0x01, 0x44, 0x00, 0x84, +0x00, 0x08, 0x03, 0xfc, 0x7a, 0x20, 0x4a, 0x28, 0x4a, 0xfc, 0x4a, 0xa8, 0x4a, 0xa8, 0x4a, 0xa8, +0x4a, 0xa8, 0x4a, 0xa8, 0x4a, 0xa8, 0x7a, 0xb8, 0x4a, 0x20, 0x02, 0x24, 0x03, 0xfe, 0x00, 0x00, +0x00, 0x80, 0x00, 0x80, 0x08, 0x88, 0x7c, 0xfc, 0x48, 0x80, 0x48, 0x80, 0x48, 0x84, 0x4f, 0xfe, +0x48, 0x80, 0x48, 0xa0, 0x48, 0x90, 0x78, 0x88, 0x48, 0x88, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x00, 0x04, 0x09, 0xfe, 0x7d, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0xfc, 0x49, 0x24, 0x49, 0x24, +0x49, 0x24, 0x49, 0xfc, 0x79, 0x24, 0x48, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, +0x00, 0x08, 0x00, 0x1c, 0x7b, 0xe0, 0x4a, 0x48, 0x4a, 0x48, 0x4a, 0x48, 0x4a, 0x48, 0x4a, 0x48, +0x4a, 0x48, 0x4a, 0x48, 0x4a, 0x48, 0x7a, 0x48, 0x44, 0xa4, 0x05, 0x14, 0x09, 0xf2, 0x10, 0x00, +0x00, 0x40, 0x00, 0x40, 0x08, 0xa0, 0x7c, 0xa0, 0x49, 0x10, 0x4a, 0x8e, 0x4c, 0x64, 0x48, 0x20, +0x48, 0x00, 0x4b, 0xf8, 0x48, 0x08, 0x79, 0x10, 0x48, 0xa0, 0x00, 0x40, 0x00, 0x20, 0x00, 0x20, +0x00, 0x80, 0x08, 0x80, 0x7c, 0xf8, 0x49, 0x08, 0x49, 0x10, 0x4a, 0xa0, 0x48, 0x40, 0x48, 0xa0, +0x49, 0x10, 0x4a, 0x8e, 0x4c, 0x64, 0x78, 0x20, 0x49, 0x80, 0x00, 0x60, 0x00, 0x10, 0x00, 0x00, +0x00, 0x40, 0x08, 0x20, 0x7c, 0x20, 0x4b, 0xfe, 0x4a, 0x02, 0x4a, 0x04, 0x48, 0x00, 0x4b, 0xfe, +0x48, 0x20, 0x48, 0x20, 0x48, 0x20, 0x78, 0x20, 0x48, 0x20, 0x00, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x00, 0x20, 0x08, 0x20, 0x7d, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0xfc, 0x48, 0x24, +0x48, 0x20, 0x49, 0x24, 0x49, 0x24, 0x79, 0x24, 0x49, 0x24, 0x01, 0x24, 0x01, 0xfc, 0x00, 0x04, +0x02, 0x00, 0x12, 0x00, 0x7a, 0x08, 0x52, 0x7c, 0x5f, 0x88, 0x52, 0x88, 0x52, 0xa8, 0x52, 0xa8, +0x54, 0xa8, 0x54, 0x90, 0x55, 0x10, 0x72, 0x28, 0x55, 0x28, 0x08, 0xc4, 0x10, 0x44, 0x00, 0x82, +0x00, 0x20, 0x11, 0x20, 0x79, 0x20, 0x51, 0x20, 0x52, 0x24, 0x54, 0xfe, 0x5f, 0x24, 0x51, 0x24, +0x52, 0x24, 0x52, 0x24, 0x54, 0xa4, 0x7f, 0xc4, 0x54, 0x44, 0x00, 0x84, 0x01, 0x28, 0x02, 0x10, +0x00, 0x00, 0x11, 0x08, 0x79, 0x08, 0x51, 0x08, 0x52, 0x10, 0x52, 0x94, 0x57, 0xbc, 0x51, 0x08, +0x52, 0x10, 0x52, 0x10, 0x54, 0x20, 0x77, 0xbc, 0x50, 0x00, 0x00, 0x04, 0x0f, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x0b, 0xfc, 0x7e, 0x00, 0x4a, 0x08, 0x4b, 0xfc, 0x4a, 0x20, 0x4a, 0x20, 0x4a, 0xf8, +0x4a, 0x20, 0x4a, 0x20, 0x4a, 0x28, 0x7b, 0xfc, 0x4a, 0x00, 0x02, 0x04, 0x03, 0xfe, 0x00, 0x00, +0x00, 0x20, 0x08, 0x20, 0x7c, 0x24, 0x4b, 0xfe, 0x48, 0x20, 0x48, 0x20, 0x49, 0xfc, 0x48, 0x00, +0x48, 0x04, 0x49, 0xfe, 0x49, 0x04, 0x79, 0x04, 0x49, 0x04, 0x01, 0x04, 0x01, 0xfc, 0x01, 0x04, +0x00, 0x04, 0x07, 0xfe, 0x08, 0x90, 0x7c, 0x90, 0x48, 0x94, 0x4b, 0xfe, 0x4a, 0x94, 0x4a, 0x94, +0x4a, 0x94, 0x4a, 0x94, 0x4a, 0x9c, 0x7b, 0x04, 0x4a, 0x04, 0x02, 0x04, 0x03, 0xfc, 0x02, 0x04, +0x00, 0x80, 0x00, 0x80, 0x08, 0x84, 0x7f, 0xfe, 0x48, 0x80, 0x48, 0xa0, 0x49, 0x20, 0x49, 0x24, +0x4a, 0xac, 0x4c, 0xb0, 0x49, 0x20, 0x78, 0x50, 0x48, 0x50, 0x00, 0x88, 0x01, 0x0e, 0x02, 0x04, +0x00, 0x20, 0x00, 0x20, 0x70, 0x20, 0x54, 0x20, 0x52, 0x24, 0x52, 0xfe, 0x50, 0x20, 0x5e, 0x20, +0x52, 0x20, 0x52, 0x50, 0x52, 0x48, 0x72, 0x8c, 0x53, 0x04, 0x06, 0x00, 0x09, 0x06, 0x00, 0xfc, +0x00, 0x44, 0x07, 0xe4, 0x09, 0x04, 0x7d, 0x04, 0x49, 0xd4, 0x4a, 0x54, 0x4a, 0x54, 0x4a, 0x54, +0x4d, 0x54, 0x48, 0x94, 0x48, 0x94, 0x79, 0x14, 0x49, 0x04, 0x02, 0x04, 0x04, 0x14, 0x08, 0x08, +0x00, 0x40, 0x00, 0x48, 0x7b, 0xfc, 0x48, 0x40, 0x4b, 0xf8, 0x48, 0x48, 0x48, 0x48, 0x4b, 0xf8, +0x4a, 0x40, 0x4a, 0x44, 0x7b, 0xfe, 0x48, 0x44, 0x00, 0xac, 0x01, 0x10, 0x02, 0x08, 0x0c, 0x06, +0x00, 0x80, 0x08, 0x88, 0x7c, 0xfc, 0x4b, 0x80, 0x48, 0x48, 0x48, 0x50, 0x48, 0x62, 0x4b, 0x92, +0x48, 0x0e, 0x4f, 0xf8, 0x49, 0x20, 0x79, 0x20, 0x49, 0x22, 0x02, 0x22, 0x04, 0x1e, 0x18, 0x00, +0x02, 0x20, 0x02, 0x20, 0x7a, 0x24, 0x4b, 0xa8, 0x4a, 0x30, 0x4a, 0x24, 0x4a, 0xa4, 0x4b, 0x1c, +0x48, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x78, 0x40, 0x48, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, +0x00, 0x90, 0x08, 0x90, 0x7c, 0x90, 0x48, 0x90, 0x4a, 0x92, 0x4a, 0x94, 0x4a, 0xf8, 0x4a, 0x90, +0x4a, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x7a, 0xb0, 0x4a, 0xd2, 0x03, 0x12, 0x0c, 0x0e, 0x00, 0x00, +0x00, 0x40, 0x00, 0x40, 0x7a, 0x48, 0x49, 0x4c, 0x49, 0x50, 0x49, 0x50, 0x48, 0x44, 0x4f, 0xfe, +0x49, 0x20, 0x49, 0x20, 0x49, 0x20, 0x79, 0x20, 0x4a, 0x22, 0x02, 0x22, 0x04, 0x1e, 0x08, 0x00, +0x00, 0x20, 0x08, 0x20, 0x7d, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0xfc, 0x48, 0x44, 0x48, 0x40, +0x48, 0xfc, 0x49, 0x84, 0x4a, 0x44, 0x78, 0x28, 0x48, 0x10, 0x00, 0x60, 0x01, 0x80, 0x06, 0x00, +0x01, 0x20, 0x01, 0x20, 0x11, 0x20, 0x7a, 0x20, 0x52, 0x24, 0x57, 0xfe, 0x5a, 0x20, 0x52, 0x70, +0x52, 0x68, 0x52, 0xa8, 0x52, 0xa8, 0x72, 0xa6, 0x53, 0x24, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, +0x01, 0x00, 0x01, 0x04, 0x11, 0xfe, 0x7a, 0x44, 0x52, 0x44, 0x56, 0x44, 0x5b, 0xfe, 0x52, 0x44, +0x52, 0x44, 0x52, 0x44, 0x53, 0xfc, 0x72, 0x44, 0x52, 0x40, 0x02, 0x40, 0x02, 0x80, 0x03, 0x00, +0x00, 0x08, 0x00, 0x3c, 0x7b, 0xc0, 0x4a, 0x04, 0x4a, 0x18, 0x4a, 0xe0, 0x4a, 0xa0, 0x4a, 0xa4, +0x4a, 0xa8, 0x4a, 0x90, 0x4a, 0x90, 0x7a, 0x90, 0x44, 0x88, 0x04, 0xae, 0x08, 0xc4, 0x00, 0x80, +0x00, 0x40, 0x00, 0x40, 0x08, 0xa0, 0x7c, 0xa0, 0x49, 0x10, 0x4a, 0x08, 0x4d, 0xf6, 0x48, 0x00, +0x48, 0x04, 0x4f, 0xfe, 0x48, 0x80, 0x78, 0x80, 0x49, 0x10, 0x02, 0x08, 0x07, 0xfc, 0x00, 0x04, +0x00, 0x10, 0x01, 0xf8, 0x09, 0x10, 0x7d, 0x10, 0x49, 0x10, 0x49, 0x10, 0x4a, 0x4c, 0x48, 0x40, +0x4f, 0xfe, 0x48, 0x40, 0x48, 0xe0, 0x78, 0xd0, 0x49, 0x48, 0x02, 0x4e, 0x0c, 0x44, 0x00, 0x40, +0x00, 0x80, 0x00, 0x40, 0x78, 0x24, 0x4b, 0xfe, 0x49, 0x08, 0x48, 0x90, 0x48, 0x60, 0x48, 0x90, +0x49, 0x0e, 0x4e, 0x94, 0x48, 0x90, 0x78, 0x90, 0x48, 0x90, 0x01, 0x10, 0x02, 0x10, 0x04, 0x10, +0x02, 0x08, 0x09, 0x10, 0x7c, 0xa0, 0x4b, 0xfc, 0x48, 0x40, 0x48, 0x40, 0x48, 0x48, 0x4b, 0xfc, +0x48, 0x40, 0x48, 0x40, 0x48, 0x44, 0x7f, 0xfe, 0x48, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x44, 0x4a, 0x48, 0x49, 0x50, 0x48, 0x44, 0x4f, 0xfe, 0x48, 0x40, +0x48, 0xe0, 0x48, 0xd0, 0x49, 0x50, 0x79, 0x48, 0x4a, 0x46, 0x04, 0x44, 0x08, 0x40, 0x00, 0x40, +0x00, 0x80, 0x00, 0x40, 0x7b, 0xfe, 0x4a, 0x02, 0x4c, 0x04, 0x48, 0x38, 0x4b, 0xc0, 0x48, 0x44, +0x48, 0x7e, 0x4f, 0xc0, 0x48, 0x40, 0x78, 0x40, 0x48, 0x42, 0x00, 0x42, 0x00, 0x3e, 0x00, 0x00, +0x00, 0x20, 0x08, 0x20, 0x7c, 0x20, 0x49, 0xfe, 0x49, 0x42, 0x4a, 0x44, 0x48, 0x40, 0x48, 0xa0, +0x48, 0xa4, 0x49, 0x28, 0x49, 0x90, 0x7a, 0x90, 0x44, 0x88, 0x08, 0xae, 0x00, 0xc4, 0x00, 0x80, +0x00, 0x08, 0x09, 0xfc, 0x7d, 0x08, 0x49, 0x08, 0x49, 0xf8, 0x49, 0x08, 0x49, 0x08, 0x49, 0xf8, +0x49, 0x44, 0x49, 0x48, 0x49, 0x30, 0x79, 0x20, 0x49, 0x10, 0x01, 0x4e, 0x01, 0x84, 0x01, 0x00, +0x00, 0x20, 0x00, 0x40, 0x08, 0x88, 0x7d, 0x04, 0x4b, 0xfe, 0x48, 0x22, 0x49, 0x28, 0x49, 0xfc, +0x49, 0x20, 0x4a, 0x20, 0x48, 0x24, 0x7b, 0xfe, 0x48, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, +0x00, 0x40, 0x00, 0x48, 0x7b, 0xfc, 0x48, 0x40, 0x4b, 0xf8, 0x48, 0x40, 0x4f, 0xfe, 0x48, 0x80, +0x49, 0xf8, 0x49, 0x08, 0x49, 0x10, 0x7a, 0xa0, 0x44, 0x40, 0x00, 0xb0, 0x03, 0x0e, 0x0c, 0x04, +0x00, 0x40, 0x00, 0x48, 0x7b, 0xfc, 0x48, 0x40, 0x48, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x48, 0xa0, +0x4a, 0xa8, 0x4a, 0xa4, 0x7a, 0xa4, 0x45, 0x24, 0x09, 0x20, 0x02, 0x20, 0x04, 0xa0, 0x00, 0x40, +0x00, 0x90, 0x00, 0x94, 0x7b, 0xfe, 0x48, 0x90, 0x48, 0x90, 0x4b, 0xfe, 0x4a, 0x42, 0x4c, 0x44, +0x4b, 0xf8, 0x48, 0x48, 0x48, 0x88, 0x78, 0x88, 0x49, 0x08, 0x02, 0x08, 0x04, 0x50, 0x08, 0x20, +0x00, 0x08, 0x03, 0xfc, 0x78, 0x40, 0x48, 0x48, 0x4b, 0xfc, 0x4a, 0x48, 0x4a, 0x48, 0x4b, 0xf8, +0x4a, 0x48, 0x4a, 0x48, 0x4b, 0xf8, 0x7a, 0x40, 0x49, 0x40, 0x00, 0xc0, 0x03, 0x30, 0x0c, 0x0e, +0x00, 0x10, 0x03, 0xf8, 0x08, 0x80, 0x7c, 0x90, 0x4b, 0xf8, 0x49, 0x10, 0x49, 0x10, 0x49, 0x14, +0x4f, 0xfe, 0x48, 0x00, 0x4b, 0xf8, 0x7a, 0x08, 0x4a, 0x08, 0x02, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x02, 0x00, 0x02, 0x0c, 0x72, 0x70, 0x5f, 0xc0, 0x52, 0x40, 0x52, 0x44, 0x52, 0x7e, 0x52, 0xc8, +0x53, 0x48, 0x5e, 0x48, 0x52, 0x48, 0x72, 0x48, 0x52, 0x88, 0x02, 0x88, 0x0b, 0x08, 0x04, 0x08, +0x00, 0x40, 0x02, 0x44, 0x09, 0x4c, 0x7d, 0x50, 0x48, 0x48, 0x4b, 0xfc, 0x4a, 0x08, 0x4a, 0x48, +0x4a, 0x48, 0x4a, 0x48, 0x4a, 0x48, 0x7a, 0x48, 0x4a, 0xa8, 0x00, 0x90, 0x01, 0x0c, 0x06, 0x04, +0x00, 0x40, 0x00, 0x88, 0x7b, 0xfc, 0x4a, 0x08, 0x4a, 0x08, 0x4b, 0xf8, 0x4a, 0x08, 0x4a, 0x08, +0x4b, 0xf8, 0x4a, 0x40, 0x78, 0x44, 0x40, 0x7e, 0x0f, 0xc0, 0x00, 0x44, 0x00, 0x44, 0x00, 0x3c, +0x01, 0x08, 0x08, 0xd0, 0x7c, 0x20, 0x48, 0x58, 0x49, 0x84, 0x48, 0x40, 0x4f, 0xfe, 0x48, 0xa0, +0x49, 0x24, 0x4b, 0xfe, 0x4d, 0x24, 0x79, 0x24, 0x49, 0x34, 0x01, 0x28, 0x00, 0x20, 0x00, 0x20, +0x00, 0x40, 0x00, 0x40, 0x02, 0x48, 0x7a, 0x48, 0x4a, 0x48, 0x4a, 0x48, 0x4d, 0x54, 0x48, 0xe2, +0x48, 0x40, 0x48, 0x48, 0x4b, 0xfc, 0x78, 0x40, 0x48, 0x40, 0x00, 0x44, 0x0f, 0xfe, 0x00, 0x00, +0x00, 0x80, 0x07, 0xc4, 0x74, 0xbe, 0x54, 0xa4, 0x57, 0xa4, 0x54, 0xa4, 0x54, 0xa4, 0x57, 0xa4, +0x54, 0xa4, 0x54, 0x24, 0x55, 0x24, 0x74, 0xb4, 0x55, 0x28, 0x06, 0x20, 0x00, 0x20, 0x00, 0x20, +0x00, 0x40, 0x08, 0x44, 0x7f, 0xfe, 0x48, 0x40, 0x4b, 0xfc, 0x48, 0x40, 0x4f, 0xfe, 0x48, 0xa0, +0x49, 0x50, 0x4b, 0xf8, 0x4c, 0x46, 0x78, 0x40, 0x47, 0xfc, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, +0x00, 0x40, 0x08, 0x48, 0x7f, 0xfc, 0x48, 0x40, 0x4b, 0xf8, 0x48, 0x40, 0x4f, 0xfe, 0x48, 0x08, +0x4b, 0xfc, 0x4a, 0x08, 0x4a, 0x48, 0x7a, 0x48, 0x4a, 0x48, 0x00, 0xb0, 0x01, 0x0c, 0x06, 0x04, +0x01, 0x10, 0x09, 0x10, 0x7f, 0xfc, 0x49, 0x10, 0x48, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x48, 0x80, +0x48, 0x88, 0x49, 0xfc, 0x49, 0x08, 0x7b, 0x08, 0x45, 0x08, 0x09, 0x08, 0x01, 0xf8, 0x01, 0x08, +0x01, 0x10, 0x11, 0x14, 0x7f, 0xfe, 0x51, 0x10, 0x51, 0x10, 0x50, 0x04, 0x57, 0xfe, 0x54, 0x44, +0x54, 0x44, 0x54, 0x44, 0x57, 0xfc, 0x74, 0x44, 0x54, 0x44, 0x04, 0x44, 0x07, 0xfc, 0x04, 0x04, +0x01, 0x10, 0x11, 0x10, 0x79, 0x10, 0x51, 0x14, 0x5f, 0xfe, 0x51, 0x10, 0x53, 0x30, 0x53, 0xb8, +0x55, 0x58, 0x55, 0x54, 0x55, 0x54, 0x79, 0x92, 0x51, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, +0x01, 0x10, 0x11, 0x10, 0x79, 0x14, 0x57, 0xfe, 0x52, 0x10, 0x52, 0x14, 0x55, 0x7e, 0x55, 0x10, +0x5f, 0x90, 0x51, 0x20, 0x51, 0x7e, 0x73, 0x84, 0x4d, 0x28, 0x01, 0x10, 0x01, 0x0c, 0x01, 0x04, +0x00, 0x04, 0x09, 0xfe, 0x7d, 0x24, 0x49, 0x24, 0x49, 0xfc, 0x49, 0x24, 0x49, 0x24, 0x49, 0xfc, +0x49, 0x04, 0x49, 0x74, 0x49, 0x54, 0x79, 0x54, 0x4a, 0x74, 0x02, 0x04, 0x04, 0x14, 0x08, 0x08, +0x02, 0x00, 0x12, 0x04, 0x7b, 0xfe, 0x54, 0x04, 0x5a, 0x24, 0x53, 0xf4, 0x54, 0x84, 0x50, 0x94, +0x5f, 0xfc, 0x50, 0x84, 0x54, 0x94, 0x74, 0x94, 0x57, 0xf4, 0x00, 0x04, 0x00, 0x14, 0x00, 0x08, +0x01, 0x00, 0x09, 0x04, 0x7d, 0xfe, 0x4a, 0x94, 0x4a, 0x94, 0x4c, 0x94, 0x49, 0x24, 0x49, 0x24, +0x4a, 0x54, 0x48, 0x08, 0x49, 0x40, 0x7d, 0x24, 0x45, 0x22, 0x09, 0x0a, 0x00, 0xf8, 0x00, 0x00, +0x00, 0x80, 0x08, 0x48, 0x7f, 0xfc, 0x49, 0x10, 0x49, 0x10, 0x49, 0x10, 0x4a, 0xa8, 0x4a, 0x44, +0x4c, 0x44, 0x48, 0x40, 0x4f, 0xfe, 0x78, 0x40, 0x48, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, +0x00, 0x80, 0x00, 0x50, 0x0b, 0xf8, 0x7c, 0x00, 0x49, 0x10, 0x48, 0xa0, 0x4f, 0xfc, 0x48, 0x80, +0x48, 0x84, 0x4f, 0xfe, 0x49, 0x10, 0x7a, 0x10, 0x49, 0x20, 0x00, 0xc0, 0x01, 0x30, 0x06, 0x08, +0x00, 0x80, 0x08, 0x44, 0x7f, 0xfe, 0x48, 0x80, 0x49, 0x08, 0x4b, 0xfc, 0x48, 0x04, 0x49, 0xf8, +0x49, 0x08, 0x49, 0xf8, 0x49, 0x08, 0x79, 0xf8, 0x49, 0x08, 0x01, 0x08, 0x01, 0x28, 0x01, 0x10, +0x00, 0x40, 0x08, 0x40, 0x7d, 0x48, 0x49, 0x50, 0x4a, 0x40, 0x48, 0xa0, 0x49, 0x10, 0x4a, 0x0c, +0x48, 0x40, 0x49, 0x48, 0x49, 0x50, 0x7a, 0x40, 0x48, 0xa0, 0x00, 0x90, 0x03, 0x0e, 0x0c, 0x04, +0x00, 0x10, 0x04, 0x10, 0x72, 0x10, 0x52, 0xfe, 0x58, 0x92, 0x54, 0x94, 0x50, 0x90, 0x52, 0xfc, +0x52, 0xa4, 0x54, 0xa4, 0x5c, 0xa8, 0x74, 0x90, 0x55, 0x28, 0x05, 0x28, 0x06, 0x46, 0x04, 0x84, +0x00, 0x40, 0x08, 0x20, 0x7c, 0x20, 0x4b, 0xfe, 0x4a, 0x02, 0x4c, 0x04, 0x48, 0x00, 0x4b, 0xfe, +0x48, 0x20, 0x49, 0x20, 0x49, 0x3c, 0x79, 0x20, 0x49, 0x20, 0x02, 0xa0, 0x04, 0x60, 0x08, 0x1e, +0x02, 0x00, 0x01, 0x00, 0x17, 0xbc, 0x7c, 0xa4, 0x54, 0xa8, 0x57, 0xa8, 0x54, 0xb0, 0x54, 0xa8, +0x57, 0xa4, 0x54, 0x24, 0x54, 0x24, 0x75, 0x24, 0x54, 0xb4, 0x05, 0xa8, 0x06, 0x20, 0x00, 0x20, +0x00, 0x40, 0x08, 0x24, 0x7f, 0xfe, 0x4a, 0x04, 0x4a, 0x04, 0x4b, 0xfc, 0x4a, 0x20, 0x4a, 0x28, +0x4a, 0x24, 0x4b, 0xfe, 0x4a, 0x20, 0x7a, 0x50, 0x44, 0x50, 0x04, 0x88, 0x09, 0x0e, 0x02, 0x04, +0x00, 0x04, 0x17, 0xc4, 0x7c, 0x54, 0x54, 0x54, 0x57, 0xd4, 0x55, 0x14, 0x55, 0x14, 0x57, 0xd4, +0x55, 0x54, 0x75, 0x54, 0x4d, 0x54, 0x15, 0x44, 0x15, 0x44, 0x25, 0xc4, 0x01, 0x14, 0x01, 0x08, +0x00, 0x00, 0x0f, 0xfc, 0x04, 0xa4, 0x75, 0x28, 0x52, 0x10, 0x55, 0x28, 0x58, 0xc4, 0x50, 0x00, +0x5f, 0xfc, 0x50, 0x84, 0x55, 0x28, 0x75, 0x28, 0x52, 0x10, 0x05, 0x28, 0x08, 0xc6, 0x10, 0x84, +0x00, 0x90, 0x02, 0x90, 0x12, 0x94, 0x7f, 0xfe, 0x52, 0x90, 0x52, 0x90, 0x52, 0xf0, 0x52, 0x00, +0x53, 0xfc, 0x50, 0x40, 0x5f, 0xfe, 0x70, 0xe0, 0x51, 0x50, 0x02, 0x4e, 0x0c, 0x44, 0x00, 0x40, +0x01, 0x10, 0x01, 0x14, 0x0f, 0xfe, 0x79, 0x50, 0x48, 0x40, 0x48, 0xa0, 0x49, 0x10, 0x4a, 0x0e, +0x4d, 0xf4, 0x48, 0x00, 0x4b, 0xf8, 0x7a, 0x08, 0x4a, 0x08, 0x02, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x00, 0x40, 0x00, 0x44, 0x0f, 0xfe, 0x70, 0x40, 0x50, 0x44, 0x57, 0xfe, 0x55, 0x14, 0x54, 0xa4, +0x55, 0xf4, 0x54, 0x44, 0x54, 0x44, 0x77, 0xfc, 0x54, 0x44, 0x04, 0x44, 0x04, 0x54, 0x04, 0x08, +0x00, 0x04, 0x17, 0xfe, 0x7c, 0x00, 0x55, 0xfc, 0x55, 0x24, 0x55, 0x24, 0x55, 0xfc, 0x55, 0x24, +0x55, 0x24, 0x55, 0xfc, 0x54, 0x20, 0x74, 0x28, 0x49, 0xfc, 0x08, 0x20, 0x10, 0x24, 0x03, 0xfe, +0x00, 0x40, 0x00, 0x40, 0x00, 0x44, 0x77, 0xfe, 0x50, 0xa0, 0x51, 0x50, 0x53, 0xf8, 0x5c, 0x46, +0x53, 0xf8, 0x50, 0x40, 0x50, 0x48, 0x77, 0xfc, 0x50, 0x40, 0x00, 0x44, 0x0f, 0xfe, 0x00, 0x00, +0x02, 0x20, 0x02, 0x24, 0x7b, 0xa8, 0x4a, 0x30, 0x4a, 0x22, 0x4a, 0xa2, 0x4b, 0x5e, 0x48, 0x88, +0x49, 0xfc, 0x49, 0x08, 0x79, 0x08, 0x49, 0xf8, 0x01, 0x08, 0x01, 0x08, 0x01, 0xf8, 0x01, 0x08, +0x00, 0x08, 0x13, 0xfc, 0x7a, 0x48, 0x52, 0x48, 0x53, 0xf8, 0x52, 0x48, 0x52, 0x48, 0x53, 0xf8, +0x50, 0x44, 0x57, 0xfe, 0x74, 0x44, 0x54, 0x54, 0x05, 0xf4, 0x04, 0x04, 0x04, 0x14, 0x04, 0x08, +0x00, 0x04, 0x07, 0xfe, 0x74, 0x44, 0x57, 0xfc, 0x54, 0x44, 0x57, 0xfc, 0x50, 0x08, 0x53, 0xfc, +0x52, 0x08, 0x53, 0xf8, 0x72, 0x08, 0x53, 0xf8, 0x02, 0x08, 0x02, 0x08, 0x02, 0x28, 0x02, 0x10, +0x00, 0x90, 0x01, 0xd0, 0x77, 0x10, 0x51, 0x52, 0x51, 0x34, 0x51, 0x38, 0x57, 0xd0, 0x51, 0x10, +0x53, 0x90, 0x53, 0x50, 0x55, 0x28, 0x75, 0x28, 0x49, 0x28, 0x11, 0x44, 0x01, 0x44, 0x01, 0x82, +0x00, 0x40, 0x01, 0x48, 0x7a, 0x5c, 0x4a, 0x48, 0x4a, 0x48, 0x4b, 0x58, 0x4a, 0x48, 0x4a, 0x48, +0x4b, 0xf8, 0x48, 0x40, 0x7b, 0xf8, 0x49, 0x10, 0x00, 0xa0, 0x00, 0x40, 0x01, 0xb0, 0x0e, 0x0e, +0x00, 0x80, 0x00, 0x48, 0x07, 0xfc, 0x78, 0x00, 0x49, 0x10, 0x48, 0xa4, 0x4f, 0xfe, 0x48, 0x08, +0x4b, 0xfc, 0x4a, 0x08, 0x4a, 0x08, 0x7b, 0xf8, 0x4a, 0x08, 0x02, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x01, 0x00, 0x3f, 0xf8, 0x08, 0x20, 0x04, 0x40, 0x7f, 0xfe, 0x41, 0x02, 0x9f, 0xf4, 0x11, 0x10, +0x11, 0x10, 0x11, 0x30, 0x01, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x08, 0x09, 0x08, 0x7c, 0x90, 0x4b, 0xfc, 0x48, 0x40, 0x49, 0xf8, 0x48, 0x40, 0x4f, 0xfe, +0x48, 0x80, 0x48, 0x88, 0x49, 0xfc, 0x7a, 0x20, 0x44, 0x20, 0x08, 0x24, 0x13, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x0a, 0x48, 0x7d, 0x50, 0x48, 0x40, 0x4f, 0xfc, 0x48, 0x40, 0x49, 0x50, 0x4a, 0x48, +0x48, 0x80, 0x4f, 0xfe, 0x49, 0x10, 0x7a, 0x10, 0x49, 0x20, 0x00, 0xc0, 0x01, 0x30, 0x06, 0x08, +0x22, 0x08, 0x11, 0x10, 0x00, 0x20, 0x7f, 0xfe, 0x41, 0x02, 0x91, 0x24, 0x1f, 0xf0, 0x21, 0x04, +0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x04, 0x03, 0xfe, 0x7a, 0x04, 0x4a, 0x04, 0x4b, 0xfc, 0x4a, 0x00, 0x4b, 0xfc, 0x4a, 0x40, +0x4a, 0x88, 0x4a, 0xfc, 0x7a, 0x20, 0x42, 0xfc, 0x04, 0x20, 0x04, 0x24, 0x0b, 0xfe, 0x10, 0x00, +0x01, 0x00, 0x01, 0xf0, 0x7a, 0x10, 0x4b, 0xf0, 0x48, 0x24, 0x4f, 0xfe, 0x49, 0x00, 0x49, 0x88, +0x4a, 0x50, 0x4c, 0xe0, 0x79, 0x50, 0x46, 0xd0, 0x01, 0x4e, 0x0e, 0x44, 0x01, 0x40, 0x00, 0x80, +0x00, 0x40, 0x00, 0x48, 0x0b, 0xfc, 0x7c, 0x40, 0x4b, 0xf8, 0x48, 0x80, 0x4f, 0xfe, 0x48, 0xa0, +0x49, 0x10, 0x4b, 0xf8, 0x4c, 0x46, 0x7b, 0xf8, 0x48, 0xc0, 0x01, 0x70, 0x06, 0x48, 0x00, 0x40, +0x01, 0x10, 0x01, 0x10, 0x17, 0xd0, 0x79, 0x14, 0x57, 0xfe, 0x51, 0x24, 0x5f, 0xe4, 0x52, 0x28, +0x53, 0xa8, 0x52, 0xa8, 0x52, 0x90, 0x74, 0x90, 0x44, 0xa8, 0x09, 0xa8, 0x10, 0x46, 0x00, 0x84, +0x00, 0x40, 0x00, 0x48, 0x07, 0xfc, 0x78, 0x40, 0x4b, 0xf8, 0x48, 0x40, 0x4f, 0xfe, 0x48, 0x40, +0x48, 0x90, 0x4b, 0xe0, 0x48, 0x48, 0x7b, 0xf8, 0x49, 0x50, 0x02, 0x4c, 0x04, 0x44, 0x00, 0x40, +0x02, 0x00, 0x12, 0x3c, 0x7f, 0xa4, 0x52, 0x24, 0x52, 0xa4, 0x5f, 0xe8, 0x52, 0x24, 0x57, 0xa4, +0x5c, 0xa2, 0x54, 0xa2, 0x57, 0xa2, 0x74, 0xb4, 0x54, 0xa8, 0x07, 0xa0, 0x04, 0xa0, 0x00, 0x20, +0x00, 0x40, 0x00, 0x48, 0x0b, 0xfc, 0x7c, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x48, 0x80, 0x49, 0x10, +0x4b, 0xf8, 0x48, 0x00, 0x4b, 0xf8, 0x7a, 0xa8, 0x4a, 0xa8, 0x02, 0xa8, 0x0f, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x0f, 0xfc, 0x72, 0x10, 0x53, 0xf0, 0x52, 0x10, 0x53, 0xf0, 0x52, 0x14, 0x5f, 0xfe, +0x50, 0x10, 0x5f, 0xbc, 0x50, 0x84, 0x74, 0xa4, 0x55, 0x28, 0x02, 0x10, 0x05, 0x28, 0x08, 0xc6, +0x01, 0x20, 0x01, 0x28, 0x17, 0xfc, 0x79, 0x20, 0x51, 0x04, 0x53, 0xfe, 0x52, 0x08, 0x56, 0x08, +0x5a, 0xe8, 0x52, 0xa8, 0x52, 0xa8, 0x72, 0xe8, 0x52, 0x08, 0x02, 0x08, 0x02, 0x28, 0x02, 0x10, +0x00, 0x40, 0x00, 0x44, 0x07, 0xfe, 0x78, 0x40, 0x4b, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, 0x4a, 0x08, +0x4b, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, 0x7a, 0x08, 0x4f, 0xfe, 0x01, 0x10, 0x02, 0x0c, 0x04, 0x04, +0x00, 0x40, 0x00, 0x48, 0x17, 0xfc, 0x78, 0x40, 0x57, 0xfe, 0x54, 0x42, 0x58, 0x94, 0x53, 0xf0, +0x50, 0x40, 0x50, 0x88, 0x57, 0xfc, 0x71, 0x50, 0x52, 0x4c, 0x04, 0x44, 0x01, 0x40, 0x00, 0x80, +0x00, 0x04, 0x07, 0xfe, 0x10, 0x08, 0x7b, 0xfc, 0x52, 0x08, 0x52, 0x08, 0x53, 0xf8, 0x50, 0x04, +0x57, 0xfe, 0x55, 0x14, 0x54, 0xa4, 0x75, 0xf4, 0x54, 0x44, 0x04, 0x44, 0x04, 0x54, 0x04, 0x08, +0x00, 0x04, 0x07, 0xfe, 0x00, 0x40, 0x7b, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, +0x4a, 0x08, 0x4b, 0xf8, 0x49, 0x00, 0x79, 0xf8, 0x4a, 0x90, 0x04, 0x60, 0x08, 0x90, 0x03, 0x0e, +0x00, 0x08, 0x03, 0xfc, 0x7a, 0x48, 0x4a, 0x48, 0x4b, 0xf8, 0x4a, 0x48, 0x4a, 0xa8, 0x4b, 0x18, +0x4a, 0x08, 0x4b, 0xf8, 0x78, 0x00, 0x45, 0x44, 0x05, 0x22, 0x09, 0x0a, 0x00, 0xf8, 0x00, 0x00, +0x00, 0x40, 0x00, 0x88, 0x7b, 0xfc, 0x4a, 0x08, 0x4b, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, 0x48, 0x84, +0x4f, 0xfe, 0x48, 0xa0, 0x49, 0x50, 0x7a, 0x48, 0x45, 0xfe, 0x08, 0x44, 0x00, 0x40, 0x00, 0x40, +0x00, 0x90, 0x01, 0x18, 0x0a, 0xa4, 0x7c, 0x40, 0x49, 0xb0, 0x4e, 0x4e, 0x48, 0xf0, 0x4b, 0x90, +0x48, 0x60, 0x4b, 0xa0, 0x48, 0x78, 0x7b, 0x88, 0x48, 0x90, 0x00, 0x60, 0x00, 0xc0, 0x07, 0x00, +0x00, 0x10, 0x10, 0x78, 0x7b, 0x80, 0x52, 0x48, 0x51, 0x50, 0x57, 0xfe, 0x54, 0x82, 0x58, 0x84, +0x57, 0xfc, 0x51, 0x00, 0x51, 0xf0, 0x73, 0x10, 0x52, 0xa0, 0x04, 0x40, 0x08, 0xb0, 0x03, 0x0c, +0x00, 0x00, 0x02, 0x08, 0x01, 0x10, 0x78, 0x04, 0x4f, 0xfe, 0x48, 0xa0, 0x49, 0x18, 0x4a, 0x08, +0x48, 0x00, 0x4b, 0xf8, 0x4a, 0xa8, 0x7a, 0xa8, 0x4a, 0xa8, 0x02, 0xa8, 0x0f, 0xfe, 0x00, 0x00, +0x08, 0x24, 0x04, 0x5e, 0x12, 0x94, 0x7f, 0xf4, 0x51, 0x14, 0x55, 0x5c, 0x55, 0x54, 0x55, 0x54, +0x55, 0x54, 0x55, 0x5c, 0x57, 0xd4, 0x71, 0x54, 0x51, 0x24, 0x02, 0x24, 0x04, 0x54, 0x08, 0x88, +0x00, 0x80, 0x08, 0x88, 0x75, 0xfc, 0x51, 0x00, 0x53, 0xf8, 0x59, 0x08, 0x55, 0x48, 0x51, 0x28, +0x57, 0xfe, 0x55, 0x08, 0x55, 0x48, 0x75, 0x28, 0x59, 0x08, 0x09, 0xfc, 0x08, 0x08, 0x00, 0x30, +0x01, 0xfc, 0x08, 0x08, 0x74, 0x50, 0x54, 0x24, 0x51, 0xfe, 0x51, 0x24, 0x5d, 0x24, 0x55, 0xfc, +0x55, 0x24, 0x55, 0x24, 0x55, 0xfc, 0x75, 0x24, 0x55, 0x2c, 0x0a, 0x06, 0x11, 0xfc, 0x00, 0x00, +0x00, 0x40, 0x02, 0x48, 0x7a, 0x48, 0x4b, 0xf8, 0x48, 0x40, 0x4f, 0xfe, 0x48, 0x40, 0x48, 0x48, +0x4b, 0xfc, 0x4a, 0x48, 0x4a, 0x48, 0x7b, 0xf8, 0x4a, 0x40, 0x00, 0x48, 0x07, 0xfc, 0x00, 0x04, +0x11, 0x08, 0x11, 0x08, 0x27, 0xd0, 0x22, 0x10, 0x7d, 0x3c, 0x17, 0xc8, 0x21, 0x10, 0x79, 0x3c, +0x07, 0xc0, 0xf9, 0x3e, 0x01, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x02, 0x90, 0x12, 0x90, 0x7f, 0xf0, 0x52, 0x94, 0x53, 0xbe, 0x51, 0x14, 0x57, 0xd4, 0x55, 0x54, +0x55, 0x54, 0x57, 0xd4, 0x51, 0x14, 0x5f, 0xf4, 0x71, 0x24, 0x01, 0x24, 0x01, 0x54, 0x01, 0x88, +0x00, 0xa0, 0x00, 0xa4, 0x0f, 0xfe, 0x70, 0xa0, 0x57, 0xfc, 0x54, 0xa4, 0x57, 0xfc, 0x54, 0xa4, +0x57, 0xfc, 0x50, 0x00, 0x53, 0xf8, 0x72, 0x08, 0x53, 0xf8, 0x02, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x00, 0x04, 0x07, 0xfe, 0x70, 0xa0, 0x50, 0xa4, 0x57, 0xfe, 0x54, 0xa4, 0x54, 0xa4, 0x57, 0xfc, +0x50, 0x00, 0x57, 0xfc, 0x50, 0x00, 0x7f, 0xfe, 0x51, 0x50, 0x02, 0x4c, 0x05, 0x44, 0x00, 0x80, +0x00, 0x28, 0x00, 0x24, 0x77, 0xfe, 0x54, 0x20, 0x55, 0x20, 0x55, 0xe4, 0x55, 0x24, 0x55, 0x24, +0x57, 0xe8, 0x55, 0x28, 0x55, 0x28, 0x7b, 0x90, 0x4d, 0x50, 0x11, 0x2a, 0x23, 0x4a, 0x00, 0x84, +0x07, 0xbc, 0x14, 0xa4, 0x7d, 0xac, 0x55, 0xac, 0x56, 0xb4, 0x56, 0xb4, 0x55, 0x28, 0x58, 0xc4, +0x50, 0x80, 0x5f, 0xfe, 0x51, 0x10, 0x72, 0x10, 0x51, 0x20, 0x00, 0xc0, 0x01, 0x30, 0x06, 0x08, +0x00, 0x40, 0x14, 0x44, 0x7c, 0x44, 0x57, 0xfc, 0x50, 0x04, 0x57, 0xbe, 0x54, 0xa4, 0x54, 0xa4, +0x57, 0xbc, 0x54, 0xa4, 0x54, 0xa4, 0x77, 0xbc, 0x54, 0xa4, 0x08, 0xa4, 0x0a, 0xd4, 0x11, 0x08, +0x04, 0x20, 0x02, 0x24, 0x72, 0x3e, 0x5f, 0x40, 0x54, 0xa0, 0x54, 0x24, 0x57, 0x3e, 0x55, 0x50, +0x55, 0x14, 0x55, 0xfe, 0x55, 0x10, 0x75, 0x10, 0x49, 0x28, 0x0b, 0x28, 0x10, 0x44, 0x00, 0x82, +0x00, 0x80, 0x10, 0x44, 0x7f, 0xfe, 0x51, 0x10, 0x50, 0xa4, 0x57, 0xfe, 0x54, 0x44, 0x54, 0x44, +0x57, 0xfc, 0x54, 0x44, 0x55, 0xf4, 0x75, 0x14, 0x55, 0x14, 0x05, 0xf4, 0x04, 0x14, 0x04, 0x08, +0x00, 0x80, 0x00, 0x40, 0x07, 0xfe, 0x74, 0x02, 0x58, 0x94, 0x51, 0x50, 0x55, 0x24, 0x55, 0x4a, +0x59, 0x8a, 0x52, 0xf8, 0x5c, 0x40, 0x72, 0x48, 0x52, 0x48, 0x02, 0x48, 0x03, 0xf8, 0x00, 0x08, +0x01, 0x04, 0x01, 0x44, 0x0f, 0xe4, 0x71, 0x08, 0x57, 0xc8, 0x50, 0x10, 0x57, 0xc4, 0x54, 0x44, +0x54, 0x48, 0x57, 0xd2, 0x50, 0x02, 0x74, 0x44, 0x52, 0x84, 0x0f, 0xe8, 0x00, 0x10, 0x00, 0x20, +0x00, 0x04, 0x07, 0xfe, 0x74, 0x08, 0x56, 0x28, 0x55, 0x4e, 0x57, 0xf2, 0x54, 0x84, 0x56, 0xa8, +0x56, 0xa8, 0x56, 0xa8, 0x7b, 0xe8, 0x48, 0xa8, 0x08, 0x88, 0x11, 0x14, 0x22, 0x24, 0x00, 0x42, +0x00, 0x40, 0x08, 0x44, 0x7f, 0xfe, 0x48, 0x40, 0x4a, 0xa8, 0x49, 0x10, 0x4b, 0xf8, 0x4e, 0x0e, +0x4b, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, 0x78, 0x40, 0x49, 0x50, 0x02, 0x4c, 0x05, 0x44, 0x00, 0x80, +0x00, 0xa0, 0x02, 0xa8, 0x79, 0xb0, 0x48, 0xa4, 0x4f, 0xfe, 0x49, 0x10, 0x48, 0xa0, 0x4b, 0xf8, +0x48, 0x40, 0x4b, 0xf8, 0x48, 0x40, 0x7f, 0xfe, 0x48, 0xa0, 0x01, 0x10, 0x01, 0x10, 0x06, 0x0c, +0x01, 0xf8, 0x09, 0x08, 0x7d, 0xf8, 0x49, 0x08, 0x49, 0xf8, 0x48, 0x00, 0x4f, 0xfe, 0x4a, 0x40, +0x4b, 0xfc, 0x4a, 0x44, 0x4b, 0xe8, 0x7a, 0x68, 0x43, 0xd0, 0x0e, 0x68, 0x04, 0x46, 0x00, 0x40, +0x00, 0xa0, 0x08, 0x90, 0x7d, 0xfc, 0x49, 0x20, 0x4b, 0x28, 0x4d, 0xfc, 0x49, 0x20, 0x49, 0x28, +0x49, 0xfc, 0x49, 0x20, 0x49, 0x24, 0x79, 0xfe, 0x49, 0x00, 0x02, 0xa8, 0x02, 0xa4, 0x04, 0x04, +0x00, 0x80, 0x01, 0x04, 0x77, 0xfe, 0x54, 0x44, 0x55, 0x54, 0x54, 0x44, 0x57, 0xfc, 0x54, 0xc4, +0x55, 0x74, 0x56, 0x4c, 0x70, 0x40, 0x4f, 0xfe, 0x00, 0xa0, 0x01, 0x10, 0x02, 0x08, 0x0c, 0x06, +0x00, 0x40, 0x00, 0x40, 0x10, 0xa0, 0x79, 0x10, 0x52, 0x48, 0x55, 0xf6, 0x58, 0xa0, 0x52, 0x48, +0x52, 0xa8, 0x53, 0xf8, 0x50, 0x44, 0x77, 0xfe, 0x54, 0x94, 0x05, 0xf4, 0x04, 0x04, 0x04, 0x0c, +0x01, 0x00, 0x11, 0xf0, 0x7a, 0x20, 0x57, 0xfc, 0x5c, 0x44, 0x57, 0xfc, 0x54, 0x44, 0x57, 0xfc, +0x50, 0x00, 0x5f, 0xfe, 0x50, 0x00, 0x73, 0xf8, 0x52, 0x08, 0x03, 0xf8, 0x02, 0x08, 0x03, 0xf8, +0x02, 0x08, 0x11, 0x10, 0x78, 0xa4, 0x57, 0xfe, 0x54, 0x44, 0x55, 0x54, 0x54, 0x44, 0x57, 0xfc, +0x50, 0x00, 0x53, 0xf8, 0x52, 0x08, 0x72, 0x08, 0x53, 0xf8, 0x02, 0x08, 0x02, 0x08, 0x03, 0xf8, +0x00, 0x40, 0x07, 0x48, 0x71, 0x30, 0x55, 0x24, 0x52, 0x18, 0x53, 0xf0, 0x54, 0x08, 0x5b, 0xf6, +0x52, 0x10, 0x52, 0x10, 0x53, 0xf0, 0x70, 0x00, 0x52, 0x10, 0x01, 0x24, 0x1f, 0xfe, 0x00, 0x00, +0x01, 0x10, 0x0f, 0xfe, 0x71, 0x10, 0x50, 0x44, 0x57, 0xfe, 0x50, 0x00, 0x53, 0xf8, 0x52, 0x08, +0x53, 0xf8, 0x50, 0x04, 0x57, 0xfe, 0x74, 0x04, 0x55, 0xf4, 0x05, 0x14, 0x05, 0xf4, 0x04, 0x0c, +0x01, 0x10, 0x11, 0x14, 0x7f, 0xfe, 0x51, 0x10, 0x53, 0xb8, 0x55, 0x54, 0x59, 0x12, 0x51, 0x10, +0x57, 0xfc, 0x50, 0x00, 0x5f, 0xfe, 0x70, 0x40, 0x52, 0x48, 0x04, 0x46, 0x09, 0x42, 0x00, 0x80, +0x00, 0x48, 0x10, 0x7c, 0x78, 0x40, 0x57, 0xfe, 0x54, 0x42, 0x57, 0xf8, 0x54, 0x40, 0x54, 0x38, +0x57, 0xfe, 0x54, 0x80, 0x55, 0x48, 0x7a, 0xb0, 0x49, 0x70, 0x10, 0xae, 0x23, 0x24, 0x00, 0x60, +0x00, 0x80, 0x00, 0x40, 0x77, 0xfc, 0x52, 0x08, 0x51, 0x10, 0x5f, 0xfe, 0x50, 0x00, 0x53, 0xf8, +0x52, 0x08, 0x53, 0xf8, 0x52, 0x08, 0x73, 0xf8, 0x54, 0x44, 0x05, 0x42, 0x09, 0x12, 0x01, 0xf0, +0x00, 0x80, 0x00, 0x40, 0x77, 0xfe, 0x55, 0x12, 0x5b, 0xfc, 0x51, 0x10, 0x53, 0xf8, 0x51, 0x10, +0x5f, 0xfe, 0x51, 0x50, 0x52, 0x48, 0x75, 0xf6, 0x48, 0x40, 0x00, 0x48, 0x07, 0xfc, 0x00, 0x00, +0x00, 0x10, 0x07, 0xc8, 0x74, 0x7e, 0x54, 0x40, 0x54, 0x54, 0x57, 0xd4, 0x54, 0x3e, 0x54, 0x08, +0x57, 0xc8, 0x56, 0x48, 0x76, 0x7e, 0x4a, 0x48, 0x0a, 0x48, 0x13, 0xc8, 0x22, 0x48, 0x00, 0x08, +0x00, 0x08, 0x07, 0xfc, 0x70, 0x40, 0x57, 0xfe, 0x54, 0x42, 0x5b, 0x5c, 0x50, 0x40, 0x53, 0x58, +0x50, 0x04, 0x5f, 0xfe, 0x50, 0x80, 0x77, 0xfc, 0x54, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0x04, 0x0c, +0x00, 0x80, 0x00, 0x40, 0x77, 0xfe, 0x55, 0x02, 0x59, 0xbc, 0x52, 0xa8, 0x56, 0xb0, 0x51, 0x10, +0x53, 0xf8, 0x54, 0x06, 0x5b, 0xf8, 0x70, 0x40, 0x51, 0x50, 0x02, 0x4c, 0x05, 0x44, 0x00, 0x80, +0x00, 0x08, 0x07, 0xfc, 0x70, 0x40, 0x57, 0xfe, 0x55, 0x52, 0x58, 0xe4, 0x51, 0x50, 0x51, 0x20, +0x53, 0xfc, 0x56, 0x20, 0x5b, 0xfc, 0x72, 0x20, 0x53, 0xfc, 0x02, 0x20, 0x03, 0xfe, 0x02, 0x00, +0x00, 0x48, 0x17, 0xfc, 0x78, 0x40, 0x53, 0xf8, 0x52, 0x08, 0x57, 0xfe, 0x55, 0x12, 0x5b, 0xfc, +0x51, 0x10, 0x57, 0xfc, 0x51, 0x10, 0x7f, 0xfe, 0x51, 0x48, 0x03, 0x30, 0x0d, 0x9e, 0x01, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, +0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x4f, 0xe4, 0x40, 0x44, 0x40, 0x84, 0x41, 0x24, 0x5f, 0xf4, +0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x41, 0x04, 0x43, 0x04, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x42, 0x04, 0x42, 0x04, 0x42, 0x14, 0x7f, 0xfc, 0x44, 0x44, 0x44, 0x44, +0x48, 0x44, 0x44, 0x44, 0x43, 0x84, 0x42, 0x84, 0x44, 0x64, 0x48, 0x14, 0x7f, 0xfc, 0x40, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x41, 0x04, 0x41, 0x04, 0x42, 0x84, 0x44, 0x44, 0x48, 0x24, 0x54, 0x5c, +0x64, 0x84, 0x45, 0x04, 0x46, 0x04, 0x44, 0x24, 0x43, 0xe4, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x48, 0x04, 0x48, 0x14, 0x4f, 0xfc, 0x54, 0x94, 0x54, 0x94, 0x64, 0x94, +0x48, 0x94, 0x49, 0x14, 0x51, 0x14, 0x62, 0x54, 0x44, 0x24, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x41, 0x04, 0x41, 0x04, 0x42, 0x84, 0x44, 0x44, 0x4a, 0x24, 0x51, 0x1c, +0x6f, 0xe4, 0x40, 0x24, 0x44, 0x44, 0x42, 0x84, 0x41, 0x04, 0x40, 0x84, 0x7f, 0xfc, 0x40, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x42, 0x04, 0x42, 0x14, 0x7f, 0xfc, 0x44, 0x04, 0x47, 0xe4, 0x4c, 0x24, +0x57, 0xe4, 0x64, 0x24, 0x47, 0xe4, 0x44, 0x24, 0x44, 0xa4, 0x44, 0x44, 0x7f, 0xfc, 0x40, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x5f, 0xf4, 0x42, 0x04, 0x4f, 0xe4, 0x44, 0x24, 0x7f, 0xfc, +0x40, 0x04, 0x4f, 0xe4, 0x48, 0x24, 0x48, 0x24, 0x4f, 0xe4, 0x40, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x41, 0x04, 0x41, 0x04, 0x5f, 0xf4, 0x41, 0x04, 0x4f, 0xe4, 0x41, 0x04, +0x5f, 0xf4, 0x40, 0x24, 0x44, 0x44, 0x42, 0x84, 0x41, 0x04, 0x40, 0x84, 0x7f, 0xfc, 0x40, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x41, 0x04, 0x41, 0x24, 0x5f, 0xf4, 0x41, 0x04, 0x7f, 0xfc, 0x44, 0x44, +0x42, 0x84, 0x4f, 0xe4, 0x41, 0x04, 0x5f, 0xf4, 0x41, 0x04, 0x41, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x40, 0x04, 0x5f, 0xf4, 0x52, 0x94, 0x5f, 0xf4, 0x40, 0x04, 0x7f, 0xfc, +0x48, 0x24, 0x4f, 0xe4, 0x45, 0x44, 0x4c, 0x84, 0x56, 0x74, 0x44, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x7f, 0xfe, 0x54, 0x20, 0x54, 0x28, 0x55, 0xfc, 0x54, 0x20, +0x54, 0x20, 0x57, 0xfe, 0x5c, 0x22, 0x54, 0x22, 0x10, 0x2a, 0x10, 0x24, 0x10, 0x20, 0x10, 0x20, +0x10, 0x20, 0x10, 0x20, 0x11, 0x20, 0x7d, 0x24, 0x55, 0xfe, 0x55, 0x20, 0x56, 0x20, 0x54, 0x24, +0x57, 0xfe, 0x54, 0x20, 0x5c, 0x50, 0x54, 0x50, 0x10, 0x88, 0x10, 0x88, 0x11, 0x04, 0x16, 0x02, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x7d, 0xfe, 0x55, 0x22, 0x55, 0x24, 0x55, 0x20, 0x55, 0xf8, +0x55, 0x08, 0x55, 0x48, 0x5d, 0x50, 0x55, 0x50, 0x12, 0x20, 0x12, 0x50, 0x14, 0x8e, 0x13, 0x04, +0x08, 0x00, 0x08, 0x00, 0xfe, 0xfc, 0x12, 0x44, 0x32, 0x28, 0x0c, 0x10, 0x12, 0x28, 0x61, 0x46, +0x01, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x11, 0x50, 0x11, 0x20, 0x01, 0x00, 0x01, 0x00, +0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x7c, 0x40, 0x55, 0xf8, 0x54, 0x40, 0x57, 0xfe, 0x54, 0x88, +0x54, 0x88, 0x55, 0xfe, 0x5d, 0x08, 0x52, 0x88, 0x14, 0x48, 0x10, 0x08, 0x10, 0x28, 0x10, 0x10, +0x10, 0x20, 0x10, 0x28, 0x11, 0xfc, 0x7c, 0x20, 0x55, 0xfc, 0x54, 0x20, 0x57, 0xfe, 0x54, 0x00, +0x55, 0xfc, 0x55, 0x04, 0x5d, 0x24, 0x55, 0x24, 0x11, 0x20, 0x10, 0x58, 0x10, 0x86, 0x13, 0x02, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x7d, 0xfc, 0x55, 0x24, 0x55, 0x24, 0x55, 0xfc, 0x55, 0x24, +0x55, 0x34, 0x55, 0x2c, 0x5d, 0x24, 0x55, 0xfc, 0x11, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, +0x10, 0x80, 0x10, 0xa0, 0x10, 0x94, 0x7d, 0xfe, 0x55, 0x10, 0x57, 0x10, 0x55, 0xfc, 0x55, 0x10, +0x55, 0x10, 0x55, 0xfc, 0x55, 0x10, 0x5d, 0x10, 0x11, 0x14, 0x11, 0xfe, 0x11, 0x00, 0x11, 0x00, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x7d, 0x04, 0x55, 0xfc, 0x55, 0x00, 0x55, 0xfc, 0x55, 0x20, +0x55, 0x48, 0x55, 0xfc, 0x5d, 0x20, 0x56, 0xfc, 0x12, 0x20, 0x14, 0x24, 0x19, 0xfe, 0x10, 0x00, +0x21, 0xf8, 0x21, 0x08, 0x21, 0xf8, 0xf9, 0x08, 0xa9, 0xf8, 0xa8, 0x00, 0xab, 0xfc, 0xaa, 0x94, +0xab, 0xfc, 0xa8, 0x00, 0xab, 0xf8, 0xb9, 0x10, 0x20, 0xa0, 0x20, 0x40, 0x21, 0xb0, 0x2e, 0x0e, +0x10, 0x20, 0x11, 0xfc, 0x10, 0x88, 0x7c, 0x50, 0x57, 0xfe, 0x54, 0x00, 0x55, 0xfc, 0x55, 0x04, +0x55, 0xfc, 0x55, 0x04, 0x5d, 0xfc, 0x54, 0x20, 0x13, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x10, 0x50, 0x11, 0x54, 0x10, 0xd8, 0x7c, 0x50, 0x57, 0xfe, 0x54, 0x88, 0x54, 0x50, 0x55, 0xfc, +0x54, 0x20, 0x55, 0xfc, 0x5c, 0x20, 0x57, 0xfe, 0x10, 0x20, 0x10, 0x50, 0x10, 0x88, 0x13, 0x06, +0x10, 0x08, 0x10, 0x1c, 0x13, 0xe0, 0x7d, 0x24, 0x54, 0xa8, 0x57, 0xfe, 0x54, 0x70, 0x54, 0xa8, +0x57, 0x26, 0x54, 0x24, 0x5d, 0xfe, 0x55, 0x24, 0x11, 0xfc, 0x11, 0x24, 0x11, 0xfc, 0x11, 0x04, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x00, 0x3f, 0xf0, 0x08, 0x20, 0x08, 0x40, +0x08, 0x80, 0x14, 0xf0, 0x12, 0x10, 0x21, 0x20, 0x20, 0xc0, 0x41, 0x40, 0x86, 0x30, 0x18, 0x0e, +0x10, 0x00, 0x10, 0x04, 0x11, 0xfe, 0x10, 0x04, 0x54, 0x04, 0x54, 0x04, 0x55, 0xfc, 0x55, 0x04, +0x55, 0x00, 0x55, 0x00, 0x55, 0x00, 0x55, 0x00, 0x7d, 0x02, 0x05, 0x02, 0x00, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x10, 0x04, 0x13, 0xfe, 0x10, 0x88, 0x54, 0x88, 0x54, 0x88, 0x54, 0x88, 0x57, 0xfe, +0x54, 0x88, 0x54, 0x88, 0x54, 0x88, 0x54, 0x88, 0x7d, 0x08, 0x05, 0x08, 0x02, 0x08, 0x04, 0x08, +0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x54, 0x20, 0x54, 0x20, 0x54, 0x20, 0x55, 0xfc, +0x54, 0x84, 0x54, 0x88, 0x54, 0x50, 0x54, 0x50, 0x7c, 0x20, 0x04, 0x50, 0x01, 0x8e, 0x06, 0x04, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x00, 0x11, 0x04, 0x55, 0x44, 0x55, 0x28, 0x55, 0x28, 0x55, 0x10, +0x55, 0x10, 0x55, 0x28, 0x55, 0x24, 0x55, 0x44, 0x7d, 0x80, 0x05, 0x00, 0x01, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x10, 0x08, 0x11, 0xfc, 0x10, 0x10, 0x55, 0x10, 0x55, 0x14, 0x55, 0xfe, 0x54, 0x10, +0x54, 0x30, 0x54, 0x50, 0x54, 0x90, 0x55, 0x10, 0x7e, 0x10, 0x04, 0x10, 0x00, 0x50, 0x00, 0x20, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x48, 0x55, 0x48, 0x55, 0x48, 0x55, 0x48, 0x55, 0x48, +0x55, 0x48, 0x55, 0x68, 0x54, 0xa0, 0x54, 0xa0, 0x7d, 0x22, 0x05, 0x22, 0x02, 0x1e, 0x0c, 0x00, +0x00, 0x10, 0x00, 0x38, 0x3f, 0xc0, 0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x30, +0x31, 0x0e, 0xc1, 0x04, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x00, 0x10, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x02, 0x80, 0x04, 0x40, 0x0a, 0x30, +0x31, 0x0e, 0xc0, 0x04, 0x0f, 0xf0, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, +0x14, 0x50, 0x12, 0x90, 0x11, 0x10, 0x12, 0x90, 0x24, 0x50, 0x28, 0x52, 0x40, 0x0a, 0x80, 0x04, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x00, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x20, 0x00, 0x20, 0x02, 0x20, 0x02, 0x1f, 0xfe, 0x00, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x55, 0xfe, 0x54, 0x20, 0x54, 0x20, 0x54, 0x20, +0x54, 0x24, 0x55, 0xfe, 0x55, 0x04, 0x55, 0x04, 0x7d, 0x04, 0x05, 0x04, 0x01, 0xfc, 0x01, 0x04, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x10, 0x00, 0x90, +0x1f, 0xd0, 0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x1f, 0x90, 0x10, 0x10, 0x00, 0x50, 0x00, 0x20, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x00, +0x04, 0x80, 0x08, 0x90, 0x1f, 0xf8, 0x00, 0x80, 0x08, 0x90, 0x10, 0x8c, 0x62, 0x84, 0x01, 0x00, +0x10, 0x00, 0x10, 0x04, 0x11, 0xfe, 0x11, 0x24, 0x55, 0x24, 0x55, 0x24, 0x55, 0xfc, 0x55, 0x24, +0x55, 0x24, 0x55, 0x24, 0x55, 0xfc, 0x55, 0x24, 0x7c, 0x20, 0x04, 0x20, 0x00, 0x20, 0x00, 0x20, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x55, 0xfe, 0x55, 0x24, 0x55, 0x24, 0x55, 0x24, +0x55, 0x24, 0x55, 0xfc, 0x55, 0x24, 0x55, 0x24, 0x7d, 0x24, 0x05, 0x24, 0x01, 0xfc, 0x01, 0x04, +0x09, 0x00, 0x09, 0x40, 0x11, 0x24, 0x11, 0xfe, 0x3f, 0x00, 0x50, 0x80, 0x90, 0x84, 0x10, 0x44, +0x11, 0x3c, 0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x08, +0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0x10, 0xfe, 0x55, 0x04, 0x56, 0x24, 0x55, 0xf4, 0x55, 0x24, +0x55, 0x24, 0x55, 0x24, 0x55, 0x24, 0x55, 0xe4, 0x7d, 0x24, 0x04, 0x04, 0x00, 0x28, 0x00, 0x10, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x04, 0x04, 0x78, 0xfe, 0x42, 0x84, 0x42, 0x84, +0x42, 0x84, 0x42, 0x84, 0x4e, 0x84, 0x72, 0xa4, 0x04, 0x98, 0x04, 0x80, 0x18, 0x80, 0x60, 0x80, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x04, 0x55, 0xfc, 0x55, 0x20, 0x55, 0x20, 0x55, 0x24, +0x55, 0xfe, 0x55, 0x10, 0x55, 0x10, 0x55, 0x10, 0x7d, 0x08, 0x05, 0x4a, 0x01, 0x86, 0x00, 0x02, +0x10, 0x00, 0x13, 0xfc, 0x10, 0x88, 0x10, 0x50, 0x54, 0x20, 0x54, 0xd8, 0x57, 0x06, 0x54, 0x20, +0x55, 0xfc, 0x54, 0x20, 0x54, 0x24, 0x57, 0xfe, 0x7c, 0x20, 0x04, 0x20, 0x00, 0x20, 0x00, 0x20, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x14, 0x55, 0xfc, 0x55, 0x04, 0x55, 0x04, 0x55, 0x74, +0x55, 0x54, 0x55, 0x54, 0x55, 0x54, 0x55, 0x74, 0x7d, 0x54, 0x05, 0x04, 0x01, 0x14, 0x01, 0x08, +0x20, 0x08, 0x20, 0x3c, 0x23, 0xc0, 0x20, 0x40, 0xa8, 0x44, 0xaf, 0xfe, 0xa8, 0xa0, 0xa9, 0x10, +0xa9, 0x18, 0xab, 0x16, 0xad, 0x10, 0xa9, 0x10, 0xf9, 0x10, 0x09, 0x10, 0x02, 0x10, 0x04, 0x10, +0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0x10, 0xfe, 0x55, 0x04, 0x56, 0x24, 0x55, 0xf4, 0x55, 0x24, +0x55, 0x24, 0x55, 0xe4, 0x55, 0x24, 0x55, 0x24, 0x7d, 0xe4, 0x05, 0x04, 0x00, 0x28, 0x00, 0x10, +0x10, 0x40, 0x10, 0x40, 0x10, 0xf8, 0x11, 0x10, 0x56, 0x24, 0x55, 0xfe, 0x54, 0x24, 0x54, 0x24, +0x57, 0xfe, 0x54, 0x24, 0x54, 0x24, 0x55, 0xfc, 0x7c, 0x24, 0x04, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x10, 0x90, 0x10, 0x94, 0x17, 0xfe, 0x10, 0x90, 0x54, 0x00, 0x57, 0xfe, 0x56, 0x42, 0x54, 0x44, +0x55, 0xf8, 0x54, 0x48, 0x54, 0x48, 0x54, 0x48, 0x7c, 0x88, 0x04, 0x88, 0x01, 0x28, 0x02, 0x10, +0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x54, 0x20, 0x55, 0x24, 0x54, 0xa8, 0x54, 0x20, +0x57, 0xfe, 0x54, 0x20, 0x54, 0x70, 0x54, 0xa8, 0x7c, 0xa8, 0x05, 0x24, 0x02, 0x22, 0x00, 0x20, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x08, 0x00, 0x08, 0x10, 0x08, 0x90, 0x7e, 0x90, +0x09, 0x08, 0x1d, 0x48, 0x2a, 0x46, 0x28, 0x80, 0x48, 0x90, 0x89, 0x08, 0x09, 0xfc, 0x08, 0x04, +0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x54, 0x50, 0x54, 0xa8, 0x55, 0xfc, 0x57, 0x26, +0x55, 0x24, 0x55, 0xfc, 0x55, 0x24, 0x55, 0x24, 0x7d, 0xfc, 0x04, 0x20, 0x00, 0x22, 0x00, 0x1e, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x00, 0x3f, 0xf8, 0x21, 0x08, 0x2f, 0xe8, +0x21, 0x08, 0x27, 0xc8, 0x24, 0x48, 0x24, 0x48, 0x27, 0xc8, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x11, 0x08, 0x10, 0x90, 0x10, 0x60, 0x10, 0x90, 0x55, 0x48, 0x54, 0x40, 0x57, 0xfe, 0x54, 0x80, +0x54, 0xf8, 0x55, 0x88, 0x56, 0xf8, 0x54, 0x88, 0x7c, 0xf8, 0x04, 0x88, 0x00, 0xa8, 0x00, 0x90, +0x10, 0x80, 0x10, 0x48, 0x13, 0xfc, 0x10, 0x00, 0x55, 0xf8, 0x55, 0x08, 0x55, 0xf8, 0x54, 0x00, +0x55, 0xf8, 0x54, 0x10, 0x54, 0x60, 0x57, 0xfe, 0x7c, 0x40, 0x04, 0x40, 0x01, 0x40, 0x00, 0x80, +0x10, 0x40, 0x10, 0x20, 0x10, 0x20, 0x11, 0xfe, 0x55, 0x02, 0x56, 0x54, 0x54, 0x88, 0x55, 0x04, +0x54, 0x00, 0x55, 0xfc, 0x54, 0x20, 0x54, 0x20, 0x7c, 0x20, 0x04, 0x24, 0x03, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x04, 0x55, 0xfc, 0x55, 0x10, 0x55, 0x54, 0x55, 0x54, +0x55, 0x54, 0x55, 0x7c, 0x55, 0x10, 0x7d, 0x12, 0x02, 0x92, 0x04, 0x92, 0x08, 0xfe, 0x00, 0x02, +0x10, 0x88, 0x10, 0x88, 0x13, 0xfe, 0x10, 0x88, 0x54, 0x00, 0x55, 0xfe, 0x55, 0x02, 0x56, 0x24, +0x54, 0x20, 0x55, 0xfe, 0x54, 0x20, 0x54, 0x70, 0x7c, 0xa8, 0x05, 0x26, 0x02, 0x24, 0x00, 0x20, +0x10, 0x04, 0x13, 0xfe, 0x10, 0x50, 0x10, 0x54, 0x55, 0xfe, 0x55, 0x54, 0x55, 0x54, 0x55, 0xfc, +0x54, 0x40, 0x54, 0x44, 0x57, 0xfe, 0x54, 0x88, 0x7c, 0x90, 0x04, 0x60, 0x00, 0x98, 0x03, 0x04, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x50, 0x3f, 0xfe, 0x20, 0x40, 0x3f, 0xc4, +0x24, 0x44, 0x3f, 0xc8, 0x24, 0xa8, 0x29, 0x30, 0x46, 0x20, 0x45, 0x52, 0x98, 0x8a, 0x00, 0x06, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, +0x11, 0x10, 0x1f, 0xf0, 0x02, 0x00, 0x51, 0x08, 0x51, 0x06, 0x90, 0x12, 0x0f, 0xf0, 0x00, 0x00, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, +0x11, 0x10, 0x1f, 0xf0, 0x12, 0x90, 0x02, 0xa8, 0x04, 0xba, 0x08, 0x82, 0x30, 0x7e, 0x40, 0x00, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x00, 0x06, 0xc0, 0x38, 0x30, 0xcf, 0xee, +0x00, 0x08, 0x3e, 0x48, 0x22, 0x48, 0x3e, 0x48, 0x22, 0x48, 0x3e, 0x48, 0x22, 0x48, 0x26, 0x18, +0x11, 0x08, 0x10, 0x90, 0x10, 0xa0, 0x13, 0xfe, 0x54, 0x40, 0x55, 0xfc, 0x54, 0x40, 0x57, 0xfe, +0x54, 0x80, 0x54, 0x88, 0x55, 0xfc, 0x55, 0x20, 0x7e, 0x20, 0x04, 0x24, 0x0b, 0xfe, 0x00, 0x00, +0x10, 0x20, 0x11, 0x24, 0x10, 0xa8, 0x54, 0x20, 0x57, 0xfe, 0x54, 0x20, 0x54, 0xa8, 0x55, 0x24, +0x54, 0x40, 0x57, 0xfe, 0x54, 0x88, 0x55, 0x08, 0x7c, 0x90, 0x04, 0x60, 0x00, 0x98, 0x03, 0x04, +0x11, 0x04, 0x10, 0x88, 0x10, 0x00, 0x13, 0xfe, 0x54, 0x88, 0x54, 0x88, 0x55, 0x10, 0x55, 0x54, +0x57, 0xb8, 0x54, 0x88, 0x55, 0x10, 0x55, 0x14, 0x7e, 0xa4, 0x03, 0xfc, 0x00, 0x84, 0x00, 0x00, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x24, 0x11, 0x24, 0x55, 0xfc, 0x55, 0x00, 0x55, 0x04, 0x55, 0x7e, +0x55, 0x44, 0x55, 0x7c, 0x55, 0x44, 0x55, 0x7c, 0x7d, 0x44, 0x02, 0x44, 0x04, 0x7c, 0x00, 0x44, +0x20, 0x08, 0x20, 0x3c, 0x27, 0xc0, 0x20, 0x44, 0xaf, 0xfe, 0xa8, 0x40, 0xa9, 0x50, 0xaf, 0x5c, +0xa9, 0x50, 0xaf, 0x5c, 0xa8, 0xe0, 0xa9, 0x50, 0xf9, 0x48, 0x0a, 0x4e, 0x04, 0x44, 0x00, 0x40, +0x01, 0x00, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf0, 0x00, 0x00, 0x3f, 0xf8, 0x20, 0x08, 0x2f, 0xe8, 0x28, 0x28, 0x2f, 0xe8, 0x20, 0x18, +0x20, 0x40, 0x22, 0x48, 0x21, 0x50, 0xaa, 0x48, 0xa8, 0xa0, 0xa9, 0x10, 0xab, 0xfe, 0xad, 0x14, +0xa9, 0x10, 0xa9, 0xf0, 0xa9, 0x10, 0xa9, 0x10, 0xf9, 0xf0, 0x09, 0x10, 0x01, 0x50, 0x01, 0x20, +0x10, 0x20, 0x13, 0xfe, 0x10, 0x88, 0x54, 0x50, 0x57, 0xfe, 0x54, 0x00, 0x55, 0xfc, 0x55, 0x04, +0x55, 0xfc, 0x55, 0x04, 0x55, 0xfc, 0x54, 0x20, 0x7f, 0xfe, 0x04, 0x20, 0x00, 0x20, 0x00, 0x20, +0x20, 0x40, 0x22, 0x48, 0x21, 0x50, 0x20, 0x44, 0xaf, 0xfe, 0xa9, 0x50, 0xaa, 0x48, 0xac, 0x44, +0xaa, 0x08, 0xab, 0xbc, 0xac, 0xa8, 0xaa, 0xa8, 0xf9, 0x7e, 0x09, 0x08, 0x02, 0x08, 0x04, 0x08, +0x20, 0x20, 0x27, 0xa8, 0x20, 0xb0, 0x22, 0xa4, 0xa9, 0x18, 0xa9, 0xf0, 0xaa, 0x0e, 0xac, 0x04, +0xab, 0xf8, 0xaa, 0x08, 0xaa, 0x08, 0xab, 0xf8, 0xf9, 0x10, 0x08, 0xa4, 0x07, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x45, 0x14, 0x7f, 0xfc, 0x51, 0x44, 0x59, 0x64, 0x6b, 0xac, 0x5d, 0x74, +0x69, 0xa4, 0x5d, 0x74, 0x6b, 0xac, 0x49, 0x24, 0x59, 0x64, 0x41, 0x04, 0x7f, 0xfc, 0x40, 0x04, +0x01, 0x00, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x00, 0x26, 0xfc, 0x38, 0x08, 0x21, 0x30, 0x1f, 0x10, +0x20, 0xfe, 0x3e, 0x14, 0x48, 0x50, 0x0a, 0x5c, 0xff, 0x50, 0x14, 0xb0, 0x22, 0x90, 0x41, 0x0e, +0x01, 0x00, 0x21, 0x08, 0x3f, 0xf8, 0x08, 0x00, 0xff, 0xfe, 0x08, 0x20, 0x3e, 0x7c, 0x22, 0x44, +0x2a, 0x54, 0x2a, 0x54, 0x2a, 0x54, 0x2a, 0x54, 0xff, 0x54, 0x08, 0x28, 0x14, 0x26, 0x62, 0xc2, +0x00, 0x80, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x40, 0x08, 0x40, 0x10, 0x80, 0x01, 0x00, +0x03, 0x00, 0x05, 0x00, 0x09, 0x00, 0x31, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x08, 0x80, 0x08, 0x40, 0x10, 0x44, 0x27, 0xfe, 0x40, 0x80, 0x08, 0x88, 0x10, 0xfc, 0x20, 0x88, +0x50, 0x88, 0x90, 0x88, 0x11, 0x08, 0x11, 0x08, 0x12, 0x08, 0x14, 0x08, 0x18, 0x50, 0x10, 0x20, +0x08, 0x00, 0x08, 0x08, 0x11, 0xfc, 0x21, 0x08, 0x49, 0x08, 0x09, 0x08, 0x11, 0xf8, 0x31, 0x08, +0x51, 0x08, 0x91, 0x08, 0x11, 0xf8, 0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0x1f, 0xfe, 0x10, 0x00, +0x08, 0x80, 0x08, 0x80, 0x10, 0x84, 0x20, 0xfe, 0x49, 0x04, 0x0a, 0x24, 0x11, 0xf4, 0x31, 0x24, +0x51, 0x24, 0x91, 0xe4, 0x11, 0x24, 0x11, 0x24, 0x11, 0xe4, 0x11, 0x04, 0x10, 0x28, 0x10, 0x10, +0x0a, 0x08, 0x09, 0x10, 0x10, 0xa0, 0x20, 0x08, 0x4b, 0xfc, 0x08, 0x40, 0x10, 0x48, 0x37, 0xfc, +0x50, 0x40, 0x90, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x08, 0x40, 0x08, 0x40, 0x10, 0x88, 0x21, 0x10, 0x4b, 0xe0, 0x08, 0x40, 0x10, 0x88, 0x37, 0xfc, +0x51, 0x00, 0x91, 0xf8, 0x12, 0x08, 0x15, 0x10, 0x10, 0xa0, 0x10, 0x40, 0x11, 0xb0, 0x16, 0x0e, +0x08, 0x40, 0x08, 0x40, 0x10, 0x48, 0x27, 0xfc, 0x48, 0x40, 0x0a, 0x48, 0x11, 0x50, 0x37, 0xfe, +0x50, 0x40, 0x90, 0xe0, 0x11, 0x50, 0x12, 0x48, 0x14, 0x4e, 0x18, 0x44, 0x10, 0x40, 0x10, 0x40, +0x08, 0x40, 0x08, 0x40, 0x12, 0x48, 0x22, 0x7c, 0x4a, 0x40, 0x0a, 0x44, 0x17, 0xfe, 0x30, 0x40, +0x50, 0x40, 0x92, 0x48, 0x12, 0x7c, 0x12, 0x40, 0x13, 0x40, 0x14, 0xc0, 0x14, 0x66, 0x18, 0x1c, +0x08, 0x40, 0x08, 0x48, 0x12, 0x4c, 0x21, 0x48, 0x49, 0x50, 0x08, 0x44, 0x17, 0xfe, 0x34, 0x04, +0x54, 0x04, 0x95, 0xf4, 0x15, 0x14, 0x15, 0x14, 0x15, 0xf4, 0x14, 0x04, 0x14, 0x14, 0x14, 0x08, +0x08, 0x40, 0x08, 0x88, 0x13, 0xfc, 0x22, 0x08, 0x4b, 0xf8, 0x0a, 0x08, 0x13, 0xf8, 0x30, 0x00, +0x57, 0xfc, 0x90, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x08, 0x08, 0x08, 0x7c, 0x17, 0x80, 0x22, 0x48, 0x49, 0x48, 0x09, 0x50, 0x12, 0x00, 0x33, 0xfc, +0x54, 0x40, 0x90, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x12, 0x48, 0x12, 0x48, 0x13, 0xf8, 0x10, 0x08, +0x12, 0x10, 0x12, 0x10, 0x2a, 0x90, 0x4a, 0xa4, 0x8f, 0xbe, 0x10, 0x44, 0x2f, 0xa4, 0x60, 0x28, +0xaf, 0xa8, 0x22, 0x10, 0x2f, 0x90, 0x22, 0x28, 0x23, 0xa8, 0x2e, 0x44, 0x20, 0x86, 0x21, 0x00, +0x12, 0x10, 0x14, 0x10, 0x2f, 0x90, 0x48, 0xa4, 0x8f, 0xbe, 0x18, 0xc4, 0x2f, 0xa4, 0x62, 0x28, +0xbf, 0xa8, 0x24, 0x10, 0x27, 0x90, 0x24, 0xa8, 0x28, 0xa8, 0x2b, 0x44, 0x30, 0x86, 0x21, 0x00, +0x0e, 0xe0, 0x1a, 0xa4, 0x2e, 0xfe, 0x4a, 0xa0, 0x8e, 0xe0, 0x1a, 0xa0, 0x2e, 0xfe, 0x64, 0x84, +0xa7, 0xe4, 0x2c, 0x84, 0x37, 0xe4, 0x24, 0x84, 0x27, 0xe4, 0x24, 0x84, 0x27, 0xf4, 0x24, 0x08, +0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x08, 0x00, 0x10, 0x00, +0x20, 0x00, 0x40, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, +0x04, 0x00, 0x88, 0x00, 0x50, 0x00, 0x20, 0x00, 0x50, 0x00, 0x88, 0x00, 0x08, 0x00, 0x18, 0x00, +0x28, 0x00, 0x48, 0x00, 0x88, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x50, 0x00, 0x20, 0x00, +0x04, 0x80, 0x88, 0x80, 0x50, 0x80, 0x20, 0x90, 0x57, 0xf8, 0x88, 0x90, 0x08, 0x90, 0x18, 0x90, +0x28, 0x90, 0x49, 0x10, 0x89, 0x10, 0x09, 0x10, 0x0a, 0x12, 0x0a, 0x12, 0x54, 0x0e, 0x28, 0x00, +0x04, 0x10, 0x8b, 0xf8, 0x50, 0x40, 0x20, 0x40, 0x50, 0x40, 0x88, 0x44, 0x0f, 0xfe, 0x18, 0x40, +0x28, 0x40, 0x48, 0x40, 0x88, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x50, 0x40, 0x20, 0x40, +0x04, 0x40, 0x88, 0x20, 0x50, 0x24, 0x21, 0xfe, 0x51, 0x00, 0x89, 0x00, 0x09, 0x00, 0x19, 0x00, +0x29, 0x00, 0x49, 0x00, 0x89, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x54, 0x00, 0x28, 0x00, +0x04, 0x10, 0x8b, 0xf8, 0x50, 0x10, 0x21, 0x10, 0x51, 0x10, 0x89, 0x10, 0x09, 0x10, 0x19, 0x14, +0x29, 0xfe, 0x48, 0x04, 0x88, 0x24, 0x0f, 0xf4, 0x08, 0x04, 0x08, 0x04, 0x50, 0x28, 0x20, 0x10, +0x04, 0x00, 0x88, 0x08, 0x53, 0xfc, 0x20, 0x88, 0x50, 0x88, 0x88, 0x88, 0x08, 0x88, 0x18, 0x88, +0x2b, 0xf8, 0x48, 0x88, 0x88, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x57, 0xfe, 0x20, 0x00, +0x04, 0x40, 0x88, 0x40, 0x50, 0x40, 0x20, 0x90, 0x51, 0x08, 0x8a, 0x04, 0x0b, 0xfe, 0x18, 0x90, +0x28, 0x90, 0x48, 0x90, 0x88, 0x90, 0x08, 0x90, 0x09, 0x12, 0x09, 0x12, 0x52, 0x0e, 0x24, 0x00, +0x04, 0x00, 0x88, 0x04, 0x51, 0xfe, 0x21, 0x24, 0x51, 0x24, 0x89, 0x24, 0x09, 0xfc, 0x19, 0x24, +0x29, 0x24, 0x49, 0x24, 0x89, 0xfc, 0x09, 0x24, 0x08, 0x20, 0x08, 0x20, 0x50, 0x20, 0x20, 0x20, +0x05, 0x00, 0x89, 0x04, 0x51, 0xfe, 0x22, 0x04, 0x52, 0x24, 0x8d, 0xf4, 0x09, 0x24, 0x19, 0x24, +0x29, 0x24, 0x49, 0xe4, 0x89, 0x28, 0x09, 0x10, 0x09, 0x02, 0x09, 0x02, 0x50, 0xfe, 0x20, 0x00, +0x04, 0xa0, 0x88, 0xa0, 0x50, 0xa8, 0x27, 0xfc, 0x50, 0xa8, 0x88, 0xa8, 0x0b, 0xf8, 0x1a, 0xa0, +0x2a, 0xa4, 0x4b, 0xfe, 0x88, 0xa4, 0x08, 0xa4, 0x09, 0x34, 0x09, 0x28, 0x52, 0x20, 0x24, 0x20, +0x04, 0x20, 0x88, 0x28, 0x50, 0x24, 0x20, 0x20, 0x57, 0xfe, 0x88, 0x20, 0x09, 0x20, 0x19, 0x28, +0x2f, 0xe8, 0x49, 0x28, 0x89, 0x28, 0x09, 0x10, 0x09, 0x12, 0x0a, 0x2a, 0x50, 0xc6, 0x20, 0x02, +0x04, 0x40, 0x88, 0x40, 0x50, 0xa0, 0x21, 0x10, 0x52, 0x0e, 0x8c, 0x24, 0x09, 0xf0, 0x18, 0x00, +0x28, 0x04, 0x4f, 0xfe, 0x88, 0x40, 0x08, 0x80, 0x09, 0x10, 0x0a, 0x08, 0x53, 0xfc, 0x20, 0x04, +0x04, 0x40, 0x88, 0x20, 0x53, 0xfe, 0x22, 0x02, 0x54, 0x14, 0x88, 0x10, 0x08, 0x14, 0x1f, 0xfe, +0x28, 0x10, 0x49, 0x10, 0x88, 0x90, 0x08, 0x90, 0x08, 0x10, 0x08, 0x10, 0x50, 0x50, 0x20, 0x20, +0x00, 0x10, 0x88, 0x10, 0x57, 0x90, 0x20, 0x90, 0x51, 0x10, 0x92, 0x10, 0x12, 0xd8, 0x33, 0x54, +0x56, 0x54, 0x9a, 0x52, 0x12, 0x92, 0x12, 0x10, 0x12, 0x10, 0x1a, 0x10, 0xa4, 0x50, 0x40, 0x20, +0x04, 0x00, 0x8a, 0x20, 0x52, 0x24, 0x22, 0x28, 0x53, 0xb0, 0x8a, 0x20, 0x0a, 0x22, 0x1a, 0xa2, +0x2b, 0x1e, 0x48, 0x40, 0x88, 0x48, 0x0b, 0xfc, 0x08, 0x40, 0x08, 0x44, 0x57, 0xfe, 0x20, 0x00, +0x04, 0x08, 0x89, 0xfc, 0x51, 0x08, 0x21, 0x08, 0x51, 0xf8, 0x88, 0x04, 0x0b, 0xfe, 0x1a, 0x04, +0x2a, 0x04, 0x4b, 0xfc, 0x8a, 0x04, 0x0a, 0x04, 0x0b, 0xfc, 0x0a, 0x04, 0x52, 0x14, 0x22, 0x08, +0x04, 0x04, 0x88, 0xc4, 0x57, 0x04, 0x21, 0x14, 0x51, 0x14, 0x91, 0x54, 0x1f, 0xf4, 0x31, 0x14, +0x53, 0x14, 0x93, 0x94, 0x15, 0x54, 0x15, 0x14, 0x19, 0x04, 0x11, 0x04, 0xa1, 0x14, 0x41, 0x08, +0x04, 0x40, 0x88, 0x40, 0x50, 0xa0, 0x21, 0x10, 0x52, 0x08, 0x8d, 0xf6, 0x08, 0x40, 0x18, 0x48, +0x2f, 0xfc, 0x48, 0x40, 0x89, 0x50, 0x09, 0x48, 0x0a, 0x44, 0x0c, 0x44, 0x51, 0x40, 0x20, 0x80, +0x04, 0x40, 0x88, 0x40, 0x50, 0xa0, 0x21, 0x10, 0x52, 0x08, 0x8c, 0x06, 0x0b, 0xf8, 0x18, 0x00, +0x28, 0x08, 0x4a, 0x48, 0x89, 0x48, 0x09, 0x50, 0x09, 0x50, 0x08, 0x04, 0x57, 0xfe, 0x20, 0x00, +0x04, 0x80, 0x88, 0x44, 0x57, 0xfe, 0x20, 0x00, 0x50, 0x00, 0x8b, 0xfc, 0x08, 0x00, 0x1b, 0xfc, +0x28, 0x00, 0x48, 0x04, 0x8b, 0xfe, 0x0a, 0x04, 0x0a, 0x04, 0x0a, 0x04, 0x53, 0xfc, 0x22, 0x04, +0x04, 0x40, 0x88, 0x80, 0x51, 0x10, 0x22, 0x08, 0x57, 0xfc, 0x91, 0x10, 0x12, 0x08, 0x35, 0x04, +0x51, 0xf8, 0x91, 0x08, 0x13, 0x10, 0x14, 0xa0, 0x10, 0x40, 0x10, 0xb0, 0xa1, 0x0e, 0x46, 0x04, +0x04, 0x40, 0x88, 0x44, 0x57, 0xfe, 0x20, 0x40, 0x50, 0xa0, 0x89, 0x14, 0x0f, 0xfe, 0x18, 0x08, +0x2b, 0xc8, 0x4a, 0x48, 0x8a, 0x48, 0x0a, 0x48, 0x0b, 0xc8, 0x0a, 0x08, 0x50, 0x28, 0x20, 0x10, +0x04, 0x08, 0x8b, 0xfc, 0x52, 0x48, 0x22, 0x48, 0x53, 0xf8, 0x8a, 0x48, 0x0a, 0x48, 0x1b, 0xf8, +0x28, 0x40, 0x4f, 0xfe, 0x88, 0x40, 0x08, 0xe0, 0x09, 0x50, 0x0a, 0x4e, 0x54, 0x44, 0x20, 0x40, +0x04, 0x04, 0x8f, 0xfe, 0x54, 0xa4, 0x24, 0xa4, 0x54, 0xa4, 0x97, 0xfc, 0x14, 0x84, 0x10, 0x80, +0x31, 0xf8, 0x52, 0x08, 0x95, 0x08, 0x10, 0x90, 0x10, 0x60, 0x10, 0x40, 0xa1, 0x80, 0x46, 0x00, +0x04, 0x00, 0x88, 0x44, 0x53, 0x9e, 0x22, 0x04, 0x52, 0x04, 0x8b, 0x9c, 0x0a, 0x04, 0x1a, 0x04, +0x2b, 0xfc, 0x4a, 0x94, 0x88, 0x90, 0x08, 0x90, 0x08, 0x90, 0x09, 0x12, 0x52, 0x12, 0x24, 0x0e, +0x04, 0x40, 0x88, 0x40, 0x50, 0xa0, 0x21, 0x10, 0x52, 0x08, 0x95, 0xf6, 0x18, 0x40, 0x30, 0x48, +0x57, 0xfc, 0x90, 0x40, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0xa3, 0xf8, 0x42, 0x08, +0x04, 0x80, 0x88, 0x48, 0x57, 0xfc, 0x21, 0x10, 0x51, 0x10, 0x89, 0x10, 0x0a, 0xa8, 0x1c, 0x44, +0x28, 0x40, 0x4f, 0xfe, 0x88, 0x40, 0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x50, 0x40, 0x20, 0x40, +0x08, 0x20, 0x8f, 0x20, 0x51, 0x20, 0x21, 0x40, 0x51, 0x7e, 0x97, 0x82, 0x14, 0x14, 0x34, 0x10, +0x54, 0x54, 0x97, 0x54, 0x11, 0x52, 0x11, 0x52, 0x11, 0x92, 0x11, 0x10, 0xaa, 0x50, 0x44, 0x20, +0x05, 0x04, 0x89, 0x3e, 0x51, 0x24, 0x21, 0x24, 0x5f, 0xe4, 0x91, 0x3c, 0x11, 0x24, 0x31, 0x24, +0x57, 0xa4, 0x94, 0xbc, 0x14, 0xa4, 0x14, 0xa4, 0x17, 0xa4, 0x14, 0x44, 0xa0, 0x94, 0x41, 0x08, +0x04, 0x40, 0x88, 0x48, 0x57, 0xfc, 0x20, 0xe0, 0x51, 0x50, 0x92, 0x48, 0x14, 0x46, 0x3b, 0xf8, +0x52, 0x08, 0x93, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x10, 0x00, 0xaf, 0xfe, 0x40, 0x00, +0x04, 0x08, 0x8b, 0xfc, 0x52, 0x48, 0x22, 0x48, 0x53, 0xf8, 0x92, 0x48, 0x12, 0x48, 0x33, 0xf8, +0x50, 0x00, 0x9f, 0xfe, 0x12, 0x40, 0x12, 0x48, 0x12, 0x30, 0x12, 0x90, 0xa3, 0x0e, 0x42, 0x04, +0x00, 0x04, 0x8f, 0xfe, 0x54, 0x44, 0x27, 0xfc, 0x54, 0x44, 0x97, 0xfc, 0x10, 0x00, 0x33, 0xf8, +0x52, 0x08, 0x93, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0xa2, 0x28, 0x42, 0x10, +0x04, 0x04, 0x8b, 0xfe, 0x52, 0x24, 0x22, 0x24, 0x53, 0xfc, 0x8a, 0x00, 0x0a, 0xfc, 0x1a, 0x84, +0x2a, 0xfc, 0x4a, 0x84, 0x8a, 0x84, 0x0a, 0xfc, 0x0a, 0x84, 0x0a, 0x84, 0x54, 0xfc, 0x28, 0x84, +0x04, 0x00, 0x8b, 0xf8, 0x50, 0x90, 0x20, 0x60, 0x57, 0xfc, 0x88, 0xc4, 0x09, 0x48, 0x0a, 0xc0, +0x18, 0x44, 0x2f, 0xfe, 0x48, 0x40, 0x88, 0xe0, 0x09, 0x50, 0x0a, 0x4e, 0x54, 0x44, 0x20, 0x40, +0x04, 0x40, 0x8f, 0xfc, 0x51, 0x10, 0x20, 0xa4, 0x5f, 0xfe, 0x88, 0x00, 0x0b, 0xf8, 0x1a, 0x08, +0x2b, 0xf8, 0x4a, 0x08, 0x8b, 0xf8, 0x08, 0x40, 0x0f, 0xfe, 0x08, 0x40, 0x50, 0x40, 0x20, 0x40, +0x04, 0x40, 0x8f, 0xfc, 0x51, 0x10, 0x20, 0xa4, 0x5f, 0xfe, 0x88, 0x00, 0x0b, 0xfc, 0x1a, 0x04, +0x2b, 0xfc, 0x4a, 0x04, 0x8b, 0xfc, 0x08, 0xa0, 0x08, 0xa0, 0x09, 0x22, 0x52, 0x22, 0x2c, 0x1e, +0x00, 0x04, 0x8f, 0xfe, 0x58, 0x00, 0x2a, 0x28, 0x69, 0x48, 0xaf, 0xee, 0x28, 0x92, 0x2a, 0xa4, +0x6a, 0xa8, 0xaa, 0xa8, 0x2b, 0xe8, 0x28, 0x88, 0x28, 0x94, 0x29, 0x14, 0xb2, 0x24, 0x44, 0x42, +0x04, 0x40, 0x88, 0x44, 0x57, 0xfe, 0x20, 0x40, 0x52, 0xa8, 0x91, 0x10, 0x13, 0xf8, 0x36, 0x0e, +0x5b, 0xf8, 0x92, 0x08, 0x13, 0xf8, 0x10, 0x40, 0x12, 0x50, 0x14, 0x4c, 0xa9, 0x44, 0x40, 0x80, +0x02, 0x04, 0x8a, 0x3e, 0x53, 0x94, 0x24, 0x94, 0x59, 0x14, 0x97, 0xec, 0x15, 0x40, 0x35, 0x58, +0x57, 0xde, 0x95, 0x68, 0x15, 0x48, 0x17, 0xfe, 0x15, 0x48, 0x15, 0x48, 0xa8, 0xc8, 0x40, 0x08, +0x00, 0x38, 0x8b, 0xc0, 0x50, 0x44, 0x2f, 0xfe, 0x50, 0x40, 0x97, 0xfc, 0x15, 0x54, 0x34, 0xe4, +0x57, 0xfc, 0x90, 0x40, 0x17, 0xfc, 0x10, 0x40, 0x1f, 0xfe, 0x15, 0x24, 0xa4, 0x92, 0x48, 0x02, +0x01, 0x10, 0x8f, 0xfe, 0x51, 0x10, 0x27, 0xbc, 0x54, 0xa4, 0x97, 0xbc, 0x11, 0x40, 0x32, 0x24, +0x57, 0xfe, 0x9a, 0x20, 0x13, 0xfc, 0x12, 0x20, 0x13, 0xfc, 0x12, 0x20, 0xa3, 0xfe, 0x42, 0x00, +0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xfc, 0x22, 0x10, 0x22, 0x90, 0x22, 0x90, +0x54, 0x90, 0x8c, 0x94, 0x08, 0xfe, 0x08, 0x10, 0x10, 0x10, 0x20, 0x10, 0xc0, 0x10, 0x00, 0x10, +0x01, 0x20, 0x7f, 0xa0, 0x49, 0x3c, 0x49, 0x44, 0x7f, 0xa8, 0x49, 0x10, 0x49, 0x20, 0x7f, 0x60, +0x08, 0xbe, 0xff, 0x22, 0x08, 0x44, 0x1c, 0xa4, 0x2a, 0x18, 0x49, 0x10, 0x88, 0x20, 0x08, 0xc0, +0x20, 0x40, 0x20, 0x40, 0x20, 0xa0, 0x21, 0x10, 0x3a, 0x8e, 0x4c, 0x44, 0x4b, 0xf8, 0x4a, 0x08, +0xab, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x22, 0x48, 0x22, 0x30, 0x42, 0x90, 0x83, 0x0c, 0x02, 0x04, +0x04, 0x00, 0x0f, 0xf0, 0x32, 0x60, 0x07, 0x80, 0x59, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, +0x01, 0x00, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x08, 0x20, 0x30, 0x18, +0x02, 0x00, 0x02, 0x00, 0x07, 0xe0, 0x04, 0x40, 0x0a, 0x80, 0x11, 0x00, 0x06, 0xc0, 0x18, 0x30, +0xe0, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x1e, 0x00, 0x24, 0x00, 0x28, 0x00, 0x40, 0x00, 0x90, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x12, 0x00, 0x14, 0x00, 0x18, 0x00, 0x10, 0x00, 0x00, 0x00, +0x20, 0x00, 0x23, 0xf8, 0x20, 0x20, 0x3c, 0x40, 0x44, 0x80, 0x89, 0x04, 0x23, 0xfe, 0x20, 0x94, +0x20, 0x94, 0x20, 0x94, 0x21, 0x24, 0x25, 0x24, 0x2a, 0x44, 0x32, 0x44, 0x24, 0xa8, 0x00, 0x10, +0x20, 0x40, 0x20, 0x40, 0x20, 0x44, 0x3f, 0xfe, 0x44, 0x40, 0x8a, 0x48, 0x22, 0x48, 0x22, 0x48, +0x22, 0x48, 0x22, 0x48, 0x23, 0xf8, 0x20, 0x48, 0x28, 0x40, 0x30, 0x42, 0x20, 0x42, 0x00, 0x3e, +0x21, 0x00, 0x21, 0x00, 0x21, 0x04, 0x3d, 0xfe, 0x46, 0x00, 0x89, 0xf8, 0x20, 0x00, 0x23, 0xf8, +0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x24, 0x08, 0x28, 0x08, 0x30, 0x0a, 0x20, 0x0a, 0x00, 0x06, +0x20, 0x08, 0x20, 0x3c, 0x23, 0xc0, 0x3c, 0x40, 0x44, 0x40, 0x88, 0x40, 0x20, 0x40, 0x20, 0x44, +0x2f, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x24, 0x40, 0x28, 0x40, 0x30, 0x48, 0x27, 0xfc, 0x00, 0x00, +0x20, 0x08, 0x20, 0x3c, 0x23, 0xc0, 0x3c, 0x40, 0x44, 0x40, 0x88, 0x40, 0x20, 0x44, 0x2f, 0xfe, +0x20, 0x40, 0x20, 0x40, 0x20, 0xa0, 0x24, 0xa0, 0x29, 0x10, 0x31, 0x08, 0x22, 0x0e, 0x0c, 0x04, +0x20, 0x80, 0x20, 0x84, 0x21, 0xfe, 0x3d, 0x40, 0x46, 0x40, 0x88, 0x44, 0x23, 0xfe, 0x20, 0x44, +0x20, 0x44, 0x20, 0x44, 0x20, 0x44, 0x24, 0x44, 0x28, 0x84, 0x30, 0x84, 0x21, 0x28, 0x06, 0x10, +0x20, 0x40, 0x20, 0x40, 0x20, 0x80, 0x3c, 0x80, 0x45, 0x10, 0x8a, 0x08, 0x27, 0xfc, 0x20, 0x04, +0x20, 0x08, 0x23, 0xfc, 0x22, 0x08, 0x26, 0x08, 0x2a, 0x08, 0x32, 0x08, 0x23, 0xf8, 0x02, 0x08, +0x20, 0x40, 0x20, 0x40, 0x20, 0x84, 0x3f, 0xfe, 0x46, 0x04, 0x8a, 0x04, 0x22, 0xf4, 0x22, 0x94, +0x22, 0x94, 0x22, 0x94, 0x22, 0x94, 0x26, 0xf4, 0x2a, 0x04, 0x32, 0x04, 0x22, 0x14, 0x02, 0x08, +0x20, 0x40, 0x20, 0x48, 0x23, 0xfc, 0x3c, 0x40, 0x44, 0x40, 0x8b, 0xfc, 0x22, 0x04, 0x24, 0x08, +0x21, 0xf0, 0x20, 0x20, 0x20, 0x44, 0x27, 0xfe, 0x28, 0x40, 0x30, 0x40, 0x21, 0x40, 0x00, 0x80, +0x20, 0x40, 0x20, 0x40, 0x20, 0xa0, 0x3c, 0xa0, 0x45, 0x10, 0x8a, 0x08, 0x25, 0xf6, 0x20, 0x40, +0x20, 0x48, 0x27, 0xfc, 0x20, 0x40, 0x21, 0x50, 0x2a, 0x4c, 0x34, 0x44, 0x21, 0x40, 0x00, 0x80, +0x20, 0x08, 0x23, 0xfc, 0x22, 0x08, 0x3e, 0x08, 0x47, 0xf8, 0x8a, 0x08, 0x22, 0x08, 0x23, 0xf8, +0x22, 0x20, 0x22, 0x24, 0x23, 0xa8, 0x26, 0x30, 0x2a, 0x22, 0x32, 0xa2, 0x23, 0x1e, 0x00, 0x00, +0x20, 0x40, 0x20, 0x48, 0x27, 0xfc, 0x3c, 0xe0, 0x45, 0x50, 0x8a, 0x48, 0x24, 0x46, 0x2b, 0xf8, +0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x23, 0xf8, 0x2a, 0x08, 0x30, 0x00, 0x27, 0xfc, 0x00, 0x00, +0x20, 0x20, 0x20, 0xa4, 0x21, 0x2e, 0x3d, 0x24, 0x45, 0x24, 0x89, 0xac, 0x21, 0x24, 0x21, 0x24, +0x21, 0xfc, 0x20, 0x20, 0x23, 0xfc, 0x20, 0x88, 0x28, 0x50, 0x30, 0x20, 0x20, 0xd8, 0x07, 0x06, +0x21, 0x10, 0x21, 0x14, 0x27, 0xfe, 0x39, 0x10, 0x49, 0x10, 0x93, 0xf8, 0x02, 0x08, 0x23, 0xf8, +0x22, 0x08, 0x23, 0xf8, 0x20, 0x00, 0x27, 0xfe, 0x28, 0xa0, 0x31, 0x10, 0x22, 0x0e, 0x0c, 0x04, +0x21, 0x10, 0x20, 0xa0, 0x27, 0xfc, 0x38, 0x40, 0x4b, 0xfc, 0x90, 0x40, 0x0f, 0xfe, 0x20, 0x88, +0x21, 0xfc, 0x21, 0x48, 0x22, 0x48, 0x2b, 0xf8, 0x34, 0x88, 0x28, 0x88, 0x17, 0xfe, 0x00, 0x00, +0x21, 0x10, 0x21, 0x14, 0x27, 0xfe, 0x39, 0x10, 0x49, 0xf0, 0x90, 0x40, 0x03, 0xf8, 0x22, 0x48, +0x23, 0xf8, 0x20, 0x40, 0x27, 0xfc, 0x20, 0x40, 0x2b, 0xf8, 0x30, 0x40, 0x2f, 0xfe, 0x00, 0x00, +0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x3f, 0xd0, 0x4a, 0x9e, 0x92, 0xa4, 0x0f, 0xf4, 0x20, 0x14, +0x27, 0xd4, 0x24, 0x54, 0x27, 0xc8, 0x24, 0x48, 0x2f, 0xd4, 0x34, 0x54, 0x25, 0x64, 0x04, 0x82, +0x20, 0x04, 0x27, 0xbe, 0x24, 0xa4, 0x3c, 0xa4, 0x4f, 0xbc, 0x94, 0x20, 0x04, 0xa4, 0x27, 0xbc, +0x21, 0x10, 0x27, 0xfc, 0x21, 0x10, 0x21, 0x14, 0x2f, 0xfe, 0x31, 0x10, 0x22, 0x0c, 0x04, 0x04, +0x20, 0x40, 0x2f, 0xfe, 0x20, 0x40, 0x3b, 0xf8, 0x4a, 0x48, 0x97, 0xfe, 0x05, 0x12, 0x2b, 0xfc, +0x21, 0x10, 0x23, 0xf8, 0x21, 0x10, 0x27, 0xfe, 0x29, 0x48, 0x33, 0x30, 0x2d, 0x8e, 0x01, 0x04, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x20, 0x00, 0x24, 0x00, 0x24, 0x00, 0x24, 0x08, 0x24, 0x30, +0x24, 0xc0, 0x27, 0x00, 0x24, 0x00, 0x24, 0x00, 0x44, 0x04, 0x44, 0x04, 0x83, 0xfc, 0x00, 0x00, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x20, 0x00, 0x20, 0x10, 0x2f, 0xf8, 0x20, 0x80, 0x20, 0x84, +0x3f, 0xfe, 0x21, 0x40, 0x21, 0x40, 0x21, 0x40, 0x42, 0x40, 0x42, 0x42, 0x84, 0x42, 0x18, 0x3e, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x20, 0x80, 0x20, 0x84, 0x3f, 0xfe, 0x20, 0x80, 0x20, 0x80, +0x2f, 0xf8, 0x24, 0x10, 0x22, 0x20, 0x21, 0x40, 0x40, 0x80, 0x41, 0x60, 0x86, 0x1e, 0x18, 0x04, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x24, 0x00, 0x24, 0x08, 0x27, 0xfc, 0x28, 0x08, 0x30, 0x48, +0x27, 0xe8, 0x24, 0x48, 0x24, 0x48, 0x27, 0xc8, 0x44, 0x28, 0x44, 0x12, 0x84, 0x02, 0x03, 0xfe, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x20, 0x00, 0x22, 0x20, 0x24, 0x20, 0x24, 0x24, 0x2f, 0xfe, +0x34, 0x60, 0x24, 0x70, 0x24, 0xa8, 0x24, 0xa8, 0x45, 0x26, 0x46, 0x24, 0x84, 0x20, 0x04, 0x20, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x24, 0x10, 0x22, 0x20, 0x3f, 0xfc, 0x20, 0x80, 0x20, 0x90, +0x2f, 0xf8, 0x20, 0x80, 0x20, 0x84, 0x3f, 0xfe, 0x40, 0x80, 0x40, 0x80, 0x80, 0x80, 0x00, 0x80, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x22, 0x20, 0x3f, 0xfc, 0x22, 0x20, 0x23, 0xe0, 0x20, 0x00, +0x27, 0xf0, 0x24, 0x10, 0x27, 0xf0, 0x24, 0x80, 0x44, 0x40, 0x48, 0x30, 0x88, 0x0e, 0x10, 0x04, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x20, 0x80, 0x2f, 0xfc, 0x21, 0x40, 0x22, 0xa0, 0x24, 0x90, +0x2f, 0xfe, 0x34, 0x94, 0x27, 0xf0, 0x24, 0x90, 0x47, 0xf0, 0x44, 0x92, 0x80, 0x82, 0x00, 0x7e, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x22, 0x80, 0x2c, 0xb8, 0x28, 0x88, 0x28, 0x88, 0x2e, 0xb8, +0x28, 0x88, 0x28, 0x88, 0x2f, 0xf8, 0x29, 0x48, 0x42, 0x20, 0x44, 0x10, 0x88, 0x0e, 0x30, 0x04, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x21, 0x00, 0x2f, 0xf8, 0x28, 0x88, 0x2f, 0xf8, 0x28, 0x88, +0x2f, 0xf8, 0x21, 0x40, 0x22, 0x44, 0x3f, 0xfe, 0x40, 0x40, 0x40, 0x40, 0x80, 0x40, 0x00, 0x40, +0x00, 0x80, 0x3f, 0xfe, 0x20, 0x80, 0x2f, 0xf8, 0x20, 0x88, 0x3f, 0xfe, 0x21, 0x08, 0x2f, 0xf8, +0x22, 0x20, 0x27, 0xf0, 0x2c, 0x1e, 0x34, 0x94, 0x24, 0x90, 0x41, 0x40, 0x42, 0x30, 0x8c, 0x08, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x22, 0x20, 0x2f, 0xa4, 0x22, 0x3e, 0x2f, 0xa8, 0x22, 0x48, +0x3f, 0xa8, 0x24, 0x28, 0x27, 0xa8, 0x24, 0x90, 0x44, 0x90, 0x4a, 0xa8, 0x91, 0x44, 0x00, 0x82, +0x00, 0x80, 0x3f, 0xfe, 0x24, 0x10, 0x3f, 0xfc, 0x24, 0x10, 0x27, 0xf0, 0x20, 0x80, 0x2f, 0xf8, +0x28, 0x88, 0x2f, 0xf8, 0x20, 0x80, 0x2f, 0xf8, 0x20, 0x80, 0x4f, 0xf8, 0x40, 0x80, 0xbf, 0xfe, +0x00, 0x80, 0x3f, 0xfe, 0x20, 0x00, 0x2f, 0xf8, 0x28, 0x88, 0x2f, 0xf8, 0x28, 0x88, 0x2f, 0xf8, +0x20, 0x80, 0x2f, 0xf8, 0x20, 0x80, 0x3f, 0xfe, 0x24, 0x90, 0x4b, 0xe8, 0x40, 0x80, 0xbf, 0xfe, +0x00, 0x80, 0x3f, 0xfe, 0x24, 0x00, 0x27, 0xfc, 0x29, 0x24, 0x2a, 0x24, 0x3f, 0xac, 0x2a, 0xc8, +0x2f, 0xa8, 0x2a, 0xbe, 0x2f, 0xc8, 0x2a, 0x88, 0x2a, 0xfe, 0x4a, 0x88, 0x51, 0x88, 0x80, 0x08, +0x00, 0x80, 0x3f, 0xfe, 0x20, 0x80, 0x3f, 0xfe, 0x20, 0x00, 0x2f, 0xf8, 0x2a, 0x28, 0x2b, 0xe8, +0x2a, 0x28, 0x2f, 0xf8, 0x20, 0x00, 0x27, 0xf0, 0x20, 0x00, 0x5f, 0xfc, 0x42, 0xa0, 0x8c, 0x98, +0x00, 0x80, 0x3f, 0xfe, 0x22, 0x50, 0x24, 0xfc, 0x2d, 0x90, 0x36, 0xfc, 0x24, 0x90, 0x24, 0x9c, +0x27, 0xf0, 0x24, 0x10, 0x27, 0xf0, 0x24, 0x10, 0x27, 0xf0, 0x44, 0x10, 0x44, 0x50, 0x84, 0x20, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x58, 0x00, 0x54, 0x00, 0x50, 0x00, 0x90, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, +0x10, 0x00, 0x10, 0x04, 0x17, 0xfe, 0x10, 0x44, 0x58, 0x44, 0x54, 0x44, 0x50, 0x44, 0x90, 0x44, +0x10, 0x44, 0x10, 0x44, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x11, 0x04, 0x12, 0x28, 0x14, 0x10, +0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x14, 0x5b, 0xfe, 0x54, 0x10, 0x50, 0x10, 0x91, 0x10, +0x10, 0x90, 0x10, 0x90, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x10, 0x08, 0x10, 0x1c, 0x13, 0xe0, 0x10, 0x40, 0x58, 0x40, 0x54, 0x40, 0x50, 0x44, 0x97, 0xfe, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x10, 0x00, 0x10, 0x08, 0x17, 0xfc, 0x10, 0x40, 0x58, 0x40, 0x54, 0x44, 0x5f, 0xfe, 0x90, 0x40, +0x10, 0x60, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x11, 0x22, 0x11, 0x22, 0x12, 0x1e, 0x14, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x58, 0x40, 0x54, 0x40, 0x50, 0x40, 0x93, 0xf8, +0x12, 0x08, 0x11, 0x10, 0x10, 0xa0, 0x10, 0x40, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x0e, 0x1c, 0x04, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x00, 0x12, 0x04, 0x5a, 0x84, 0x56, 0x48, 0x52, 0x48, 0x92, 0x30, +0x12, 0x10, 0x12, 0x28, 0x12, 0x48, 0x12, 0x84, 0x13, 0x04, 0x12, 0x00, 0x13, 0xfe, 0x10, 0x00, +0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x44, 0xb7, 0xfe, 0xac, 0x44, 0xa4, 0x44, 0xa4, 0x44, +0x24, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x10, 0x80, 0x10, 0x80, 0x10, 0x88, 0x10, 0xfc, 0x59, 0x20, 0x56, 0x20, 0x50, 0x20, 0x90, 0x24, +0x17, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x11, 0x00, 0x11, 0x04, 0x11, 0xfe, 0x12, 0x00, 0x5b, 0xf8, 0x54, 0x00, 0x53, 0xf0, 0x90, 0x10, +0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x12, 0x10, 0x0a, 0x10, 0x06, 0x10, 0x02, +0x11, 0x00, 0x11, 0x08, 0x11, 0x10, 0x11, 0x20, 0x59, 0x40, 0x55, 0x80, 0x51, 0x04, 0x9f, 0xfe, +0x11, 0x40, 0x11, 0x40, 0x11, 0x20, 0x11, 0x20, 0x11, 0x10, 0x11, 0x4e, 0x11, 0x84, 0x11, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x10, 0x90, 0x59, 0x08, 0x56, 0x0e, 0x54, 0x04, 0x91, 0xf0, +0x11, 0x10, 0x11, 0x10, 0x11, 0x50, 0x11, 0x20, 0x11, 0x04, 0x11, 0x04, 0x10, 0xfc, 0x10, 0x00, +0x10, 0x00, 0x10, 0x20, 0x10, 0xa0, 0x10, 0x90, 0x59, 0x10, 0x55, 0x08, 0x52, 0x0e, 0x94, 0x44, +0x10, 0x40, 0x10, 0x80, 0x10, 0x80, 0x11, 0x10, 0x12, 0x08, 0x13, 0xfc, 0x10, 0x04, 0x10, 0x00, +0x10, 0x80, 0x10, 0x40, 0x10, 0x04, 0x17, 0xfe, 0x58, 0x40, 0x54, 0x40, 0x50, 0x60, 0x90, 0x50, +0x10, 0x4c, 0x10, 0x44, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x10, 0x00, 0x10, 0x08, 0x13, 0xfc, 0x10, 0x88, 0x58, 0x88, 0x54, 0x88, 0x50, 0x88, 0x93, 0xf8, +0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x17, 0xfe, 0x10, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x5f, 0xfe, 0x54, 0x40, 0x50, 0x40, 0x90, 0x48, +0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x10, 0x40, 0x10, 0x50, 0x10, 0x48, 0x10, 0x40, 0x5b, 0xfe, 0x54, 0x40, 0x50, 0xc0, 0x90, 0xe0, +0x11, 0x50, 0x11, 0x50, 0x12, 0x48, 0x14, 0x4e, 0x18, 0x44, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x10, 0x08, 0x17, 0xfc, 0x10, 0x40, 0x12, 0x48, 0x59, 0x48, 0x55, 0x48, 0x51, 0x50, 0x90, 0x44, +0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x10, 0x00, 0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x5a, 0x08, 0x56, 0x08, 0x53, 0xf8, 0x92, 0x08, +0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x10, 0x00, 0x10, 0x04, 0x1f, 0xfe, 0x10, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x5a, 0x48, 0x56, 0x48, 0x52, 0x48, 0x92, 0x48, +0x12, 0x48, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x0e, 0x14, 0x04, +0x11, 0x00, 0x11, 0x00, 0x11, 0x04, 0x11, 0xfe, 0x5a, 0x80, 0x54, 0x80, 0x50, 0x88, 0x90, 0xfc, +0x10, 0x80, 0x10, 0x80, 0x10, 0x88, 0x10, 0xfc, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x12, 0x04, 0x5b, 0xfc, 0x56, 0x00, 0x52, 0x80, 0x92, 0x84, +0x12, 0x88, 0x12, 0x90, 0x12, 0xa0, 0x12, 0xc0, 0x14, 0x82, 0x14, 0x82, 0x18, 0x7e, 0x10, 0x00, +0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa4, 0x17, 0xfe, 0x58, 0xa4, 0x54, 0xa4, 0x57, 0xfc, 0x94, 0xa4, +0x14, 0xa0, 0x17, 0xfe, 0x10, 0xa2, 0x10, 0xa2, 0x11, 0x2a, 0x11, 0x24, 0x12, 0x20, 0x14, 0x20, +0x10, 0x00, 0x10, 0x04, 0x13, 0xfe, 0x10, 0x84, 0x58, 0x84, 0x54, 0x84, 0x51, 0x14, 0x92, 0x08, +0x14, 0x00, 0x13, 0xfc, 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, 0x13, 0xfc, 0x12, 0x04, +0x10, 0x00, 0x13, 0xf8, 0x11, 0x10, 0x10, 0xa0, 0x58, 0x40, 0x54, 0xa0, 0x51, 0x50, 0x92, 0x4e, +0x15, 0xf4, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0x80, 0x18, 0x80, 0x55, 0x10, 0x52, 0x08, 0x57, 0xfc, 0x90, 0x04, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x20, 0x10, 0x21, 0x10, 0x2f, 0x90, 0x30, 0x14, 0xa8, 0x7e, 0xa0, 0x14, 0xbf, 0xd4, 0xa2, 0x14, +0x22, 0x14, 0x24, 0x14, 0x25, 0x24, 0x28, 0xa4, 0x2f, 0xa4, 0x20, 0x44, 0x20, 0x94, 0x21, 0x08, +0x20, 0x04, 0x27, 0xfe, 0x24, 0x40, 0x24, 0x50, 0xb4, 0x48, 0xac, 0x40, 0xa7, 0xfe, 0xa4, 0x40, +0x24, 0x40, 0x24, 0x40, 0x24, 0xa0, 0x24, 0xa0, 0x28, 0xa0, 0x29, 0x10, 0x31, 0x0e, 0x26, 0x04, +0x20, 0x44, 0x27, 0xe4, 0x24, 0x44, 0x24, 0x54, 0xb5, 0x54, 0xad, 0x54, 0xa5, 0x54, 0xa5, 0x54, +0x25, 0x54, 0x25, 0x54, 0x25, 0x54, 0x21, 0x04, 0x22, 0x84, 0x22, 0x44, 0x24, 0x54, 0x28, 0x08, +0x10, 0x40, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x5b, 0xf8, 0x54, 0x00, 0x53, 0xf8, 0x90, 0x08, +0x10, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x00, 0x12, 0x02, 0x12, 0x02, 0x11, 0xfe, 0x10, 0x00, +0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0x11, 0xfe, 0x5a, 0x04, 0x54, 0x24, 0x53, 0xf4, 0x92, 0x24, +0x12, 0x24, 0x13, 0xe4, 0x12, 0x24, 0x12, 0x24, 0x13, 0xe4, 0x12, 0x04, 0x10, 0x28, 0x10, 0x10, +0x10, 0x80, 0x10, 0x80, 0x11, 0xf8, 0x11, 0x10, 0x5a, 0xa0, 0x54, 0x40, 0x50, 0xa0, 0x91, 0x10, +0x12, 0x0e, 0x14, 0x00, 0x1b, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x20, 0x00, 0x27, 0xfe, 0x24, 0x82, 0x28, 0x84, 0xb7, 0xf8, 0xa9, 0x00, 0xa1, 0x40, 0xa2, 0x48, +0x27, 0xfc, 0x20, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x58, 0x40, 0x57, 0xfe, 0x54, 0x02, 0x98, 0x04, +0x13, 0xf8, 0x10, 0x10, 0x10, 0x24, 0x17, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x11, 0x40, 0x10, 0x80, +0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x10, 0x40, 0x58, 0x44, 0x57, 0xfe, 0x54, 0x44, 0x94, 0x44, +0x17, 0xfc, 0x14, 0x44, 0x10, 0xe0, 0x11, 0x50, 0x12, 0x48, 0x14, 0x46, 0x18, 0x44, 0x10, 0x40, +0x21, 0x00, 0x25, 0x00, 0x25, 0xfc, 0x25, 0x04, 0xb5, 0x28, 0xad, 0x10, 0xa5, 0x28, 0xa5, 0x46, +0x25, 0x80, 0x20, 0x80, 0x20, 0x90, 0x2f, 0xf8, 0x20, 0x80, 0x20, 0x84, 0x3f, 0xfe, 0x20, 0x00, +0x10, 0x00, 0x10, 0x04, 0x17, 0xfe, 0x14, 0x44, 0x5c, 0x44, 0x57, 0xfc, 0x54, 0x44, 0x94, 0x44, +0x17, 0xfc, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x10, 0x04, 0x17, 0xfe, 0x14, 0x44, 0x14, 0x44, 0x5c, 0x54, 0x57, 0xfc, 0x54, 0x44, 0x94, 0xc4, +0x14, 0xe4, 0x15, 0x5c, 0x16, 0x4c, 0x14, 0x44, 0x14, 0x44, 0x14, 0x04, 0x17, 0xfc, 0x14, 0x04, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x5b, 0xf8, 0x54, 0x04, 0x57, 0xfe, 0x94, 0x44, +0x14, 0x44, 0x14, 0x44, 0x17, 0xfc, 0x14, 0x00, 0x14, 0x02, 0x14, 0x02, 0x13, 0xfe, 0x10, 0x00, +0x12, 0x08, 0x11, 0x10, 0x10, 0xa0, 0x13, 0xf8, 0x58, 0x48, 0x50, 0x48, 0x57, 0xf8, 0x94, 0x40, +0x14, 0x44, 0x17, 0xfe, 0x10, 0xc4, 0x11, 0x44, 0x12, 0x54, 0x14, 0x48, 0x10, 0x40, 0x10, 0x40, +0x10, 0x40, 0x10, 0x80, 0x11, 0x10, 0x1a, 0x08, 0x57, 0xfc, 0x51, 0x10, 0x52, 0x8c, 0x94, 0x84, +0x11, 0xf8, 0x12, 0x08, 0x15, 0x10, 0x10, 0xa0, 0x10, 0x40, 0x10, 0xb0, 0x13, 0x0e, 0x14, 0x04, +0x10, 0x08, 0x17, 0xfc, 0x14, 0x20, 0x14, 0x28, 0x5d, 0xfc, 0x54, 0x20, 0x54, 0xa8, 0x94, 0x20, +0x17, 0xfe, 0x14, 0x20, 0x14, 0x50, 0x14, 0x50, 0x14, 0x88, 0x15, 0x04, 0x17, 0xfe, 0x10, 0x00, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x58, 0x44, 0x57, 0xfe, 0x52, 0x08, 0x91, 0x10, +0x10, 0xa0, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa8, 0x17, 0xbc, 0x58, 0xa0, 0x54, 0xa0, 0x50, 0xa0, 0x97, 0xbc, +0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa4, 0x1f, 0xbe, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, +0x10, 0x40, 0x14, 0x44, 0x12, 0x48, 0x11, 0x50, 0x58, 0x44, 0x57, 0xfe, 0x54, 0x04, 0x94, 0x04, +0x15, 0xf4, 0x15, 0x14, 0x15, 0x14, 0x15, 0x14, 0x15, 0xf4, 0x14, 0x04, 0x14, 0x14, 0x14, 0x08, +0x10, 0x04, 0x17, 0xfe, 0x14, 0x04, 0x15, 0x14, 0x5c, 0xa4, 0x57, 0xfc, 0x54, 0x44, 0x94, 0x54, +0x17, 0xfc, 0x15, 0x04, 0x15, 0x04, 0x15, 0x24, 0x15, 0xf4, 0x14, 0x04, 0x14, 0x14, 0x14, 0x08, +0x10, 0x04, 0x17, 0xfe, 0x14, 0x44, 0x14, 0x44, 0x5d, 0xf4, 0x54, 0x44, 0x54, 0x54, 0x97, 0xfc, +0x14, 0x04, 0x15, 0xf4, 0x15, 0x14, 0x15, 0x14, 0x15, 0xf4, 0x15, 0x04, 0x18, 0x14, 0x10, 0x08, +0x11, 0x00, 0x11, 0x04, 0x11, 0xfe, 0x12, 0xa4, 0x5c, 0xa4, 0x55, 0x24, 0x51, 0x44, 0x92, 0x54, +0x14, 0x88, 0x11, 0x40, 0x11, 0x20, 0x15, 0x24, 0x15, 0x0a, 0x19, 0x0a, 0x10, 0xf8, 0x10, 0x00, +0x10, 0x80, 0x10, 0x48, 0x17, 0xfc, 0x11, 0x10, 0x59, 0x10, 0x55, 0x10, 0x52, 0xa8, 0x94, 0x44, +0x10, 0x40, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x20, 0x08, 0x27, 0xfc, 0x24, 0x08, 0x24, 0x08, 0xb7, 0xf8, 0xac, 0x08, 0xa4, 0x08, 0xa7, 0xf8, +0x20, 0x00, 0x2f, 0xfc, 0x29, 0x24, 0x29, 0x24, 0x29, 0x24, 0x29, 0x24, 0x3f, 0xfe, 0x20, 0x00, +0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x1a, 0x48, 0x53, 0xf8, 0x50, 0x40, 0x5f, 0xfe, 0x90, 0x08, +0x13, 0xfc, 0x12, 0x08, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x10, 0xb0, 0x11, 0x08, 0x16, 0x04, +0x10, 0x04, 0x17, 0xbe, 0x14, 0xa4, 0x14, 0xa4, 0x5f, 0xbc, 0x54, 0x00, 0x53, 0xf8, 0x90, 0x00, +0x1f, 0xfe, 0x11, 0x00, 0x13, 0xf8, 0x10, 0x08, 0x10, 0x08, 0x10, 0x88, 0x10, 0x50, 0x10, 0x20, +0x10, 0x04, 0x17, 0xfe, 0x14, 0xa4, 0x14, 0xa4, 0x5f, 0xfc, 0x54, 0x80, 0x50, 0x44, 0x9f, 0xfe, +0x10, 0x80, 0x10, 0x88, 0x10, 0xfc, 0x10, 0x88, 0x11, 0x08, 0x11, 0x08, 0x12, 0x28, 0x14, 0x10, +0x10, 0x40, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x5b, 0xf8, 0x54, 0x00, 0x50, 0x04, 0x97, 0xfe, +0x10, 0x40, 0x10, 0x84, 0x17, 0xfe, 0x14, 0xa4, 0x14, 0xa4, 0x14, 0xa4, 0x14, 0xa4, 0x14, 0x0c, +0x10, 0x90, 0x11, 0xd0, 0x17, 0x10, 0x11, 0x10, 0x59, 0x52, 0x55, 0x34, 0x57, 0xd8, 0x91, 0x10, +0x13, 0x10, 0x13, 0x90, 0x15, 0x50, 0x15, 0x28, 0x19, 0x28, 0x11, 0x44, 0x11, 0x82, 0x11, 0x00, +0x11, 0x00, 0x11, 0x04, 0x11, 0xfe, 0x1a, 0x00, 0x55, 0xf8, 0x51, 0x08, 0x51, 0xf8, 0x91, 0x08, +0x11, 0xf8, 0x11, 0x00, 0x11, 0xf8, 0x13, 0x10, 0x14, 0xa0, 0x10, 0x40, 0x11, 0xb0, 0x16, 0x0e, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x18, 0x40, 0x57, 0xf8, 0x50, 0x40, 0x5f, 0xfe, 0x90, 0x80, +0x11, 0x10, 0x13, 0xe0, 0x10, 0x48, 0x17, 0xfc, 0x11, 0x50, 0x12, 0x4c, 0x14, 0x44, 0x10, 0xc0, +0x22, 0x10, 0x21, 0x24, 0x2f, 0xfe, 0x21, 0x20, 0xb7, 0xfc, 0xa9, 0x24, 0xa1, 0x24, 0xbf, 0xfe, +0x21, 0x24, 0x21, 0x24, 0x27, 0xfc, 0x21, 0x20, 0x23, 0x30, 0x25, 0x2e, 0x29, 0x24, 0x21, 0x20, +0x10, 0x20, 0x13, 0xfe, 0x12, 0x20, 0x13, 0xfc, 0x5a, 0x24, 0x57, 0xfe, 0x52, 0x24, 0x93, 0xfc, +0x12, 0x20, 0x13, 0xfc, 0x13, 0x24, 0x13, 0xfc, 0x15, 0x24, 0x15, 0xfc, 0x19, 0x24, 0x11, 0x2c, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x13, 0xf8, 0x5a, 0x08, 0x57, 0xf8, 0x50, 0x40, 0x9f, 0xfe, +0x10, 0x00, 0x13, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x11, 0x50, 0x12, 0x4c, 0x14, 0x44, 0x10, 0xc0, +0x11, 0x40, 0x11, 0x24, 0x11, 0xfe, 0x1a, 0x20, 0x56, 0x20, 0x5b, 0xfc, 0x52, 0x20, 0x92, 0x20, +0x13, 0xfc, 0x12, 0x20, 0x12, 0x20, 0x13, 0xfe, 0x12, 0x00, 0x12, 0x94, 0x12, 0x4a, 0x14, 0x02, +0x10, 0x40, 0x17, 0xfc, 0x11, 0x10, 0x10, 0xa4, 0x5f, 0xfe, 0x54, 0x00, 0x53, 0xf8, 0x92, 0x48, +0x13, 0xf8, 0x12, 0x48, 0x13, 0xf8, 0x10, 0x40, 0x17, 0xfc, 0x10, 0x40, 0x1f, 0xfe, 0x10, 0x00, +0x11, 0x10, 0x11, 0x14, 0x1f, 0xfe, 0x11, 0x10, 0x5b, 0xb8, 0x55, 0x54, 0x51, 0x10, 0x97, 0xfc, +0x10, 0x48, 0x12, 0x40, 0x12, 0x7c, 0x12, 0x40, 0x13, 0x40, 0x12, 0xc0, 0x14, 0x46, 0x18, 0x3c, +0x10, 0x40, 0x1f, 0xfe, 0x10, 0x00, 0x17, 0xfc, 0x5d, 0x14, 0x55, 0xf4, 0x55, 0x14, 0x97, 0xfc, +0x10, 0x00, 0x13, 0xf8, 0x10, 0x00, 0x1f, 0xfe, 0x11, 0x50, 0x12, 0x4c, 0x14, 0x44, 0x10, 0xc0, +0x21, 0x10, 0x2f, 0xfe, 0x21, 0x10, 0x23, 0xf8, 0xb2, 0xa8, 0xab, 0xf8, 0xa0, 0x00, 0xaf, 0xfe, +0x28, 0x02, 0x33, 0xfc, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x23, 0xf8, +0x00, 0x10, 0x3f, 0xf8, 0x02, 0x00, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x80, 0x04, 0x40, 0x08, 0x20, +0x12, 0x10, 0x22, 0x0e, 0xcb, 0x24, 0x0a, 0x90, 0x12, 0x48, 0x22, 0x48, 0x0a, 0x00, 0x04, 0x00, +0x3c, 0x40, 0x27, 0xfc, 0x24, 0x80, 0x29, 0xf8, 0x26, 0x88, 0x24, 0xf8, 0x34, 0x88, 0x28, 0xf8, +0x21, 0x88, 0x26, 0xc0, 0x18, 0x30, 0xe1, 0x0e, 0x09, 0x50, 0x11, 0x28, 0x25, 0x28, 0x02, 0x00, +0x20, 0x04, 0x17, 0xfe, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x24, 0x5f, 0xf4, +0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x20, 0x04, 0x17, 0xfe, 0x40, 0x04, 0x40, 0x24, 0x5f, 0xf4, 0x40, 0x04, 0x40, 0x04, 0x40, 0x44, +0x4f, 0xe4, 0x40, 0x04, 0x40, 0x04, 0x40, 0x24, 0x5f, 0xf4, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x20, 0x04, 0x17, 0xfe, 0x41, 0x04, 0x41, 0x24, 0x5f, 0xf4, 0x41, 0x04, 0x41, 0x44, 0x4f, 0xe4, +0x41, 0x04, 0x41, 0x14, 0x5f, 0xfc, 0x41, 0x14, 0x41, 0x54, 0x41, 0x24, 0x41, 0x0c, 0x41, 0x04, +0x20, 0x04, 0x17, 0xfe, 0x42, 0x04, 0x42, 0x04, 0x42, 0x24, 0x5f, 0xf4, 0x42, 0x04, 0x44, 0x84, +0x45, 0x04, 0x49, 0x04, 0x4a, 0x44, 0x52, 0x24, 0x67, 0xe4, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x20, 0x04, 0x17, 0xfe, 0x40, 0x04, 0x42, 0x04, 0x41, 0x24, 0x5f, 0xf4, 0x40, 0x44, 0x44, 0x44, +0x42, 0x84, 0x41, 0x04, 0x42, 0x84, 0x44, 0x64, 0x48, 0x24, 0x40, 0x04, 0x40, 0x14, 0x40, 0x08, +0x20, 0x04, 0x17, 0xfe, 0x40, 0x04, 0x42, 0x04, 0x41, 0x24, 0x5f, 0xf4, 0x40, 0x04, 0x47, 0xc4, +0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x54, 0x48, 0x74, 0x50, 0x04, 0x40, 0x14, 0x40, 0x08, +0x20, 0x04, 0x17, 0xfe, 0x40, 0x04, 0x50, 0x84, 0x48, 0xa4, 0x47, 0xf4, 0x40, 0x84, 0x58, 0x84, +0x49, 0x44, 0x49, 0x34, 0x4a, 0x14, 0x4c, 0x04, 0x53, 0xfc, 0x60, 0x04, 0x40, 0x14, 0x40, 0x08, +0x20, 0x04, 0x17, 0xfe, 0x40, 0x04, 0x40, 0x44, 0x47, 0xe4, 0x44, 0x44, 0x44, 0x44, 0x47, 0xc4, +0x40, 0x04, 0x4f, 0xe4, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x4f, 0xe4, 0x48, 0x14, 0x40, 0x08, +0x20, 0x04, 0x17, 0xfe, 0x40, 0x04, 0x40, 0x04, 0x5f, 0xf4, 0x51, 0x14, 0x51, 0x54, 0x5f, 0xf4, +0x51, 0x14, 0x53, 0x94, 0x55, 0x54, 0x59, 0x34, 0x51, 0x14, 0x5f, 0xf4, 0x50, 0x14, 0x40, 0x08, +0x20, 0x04, 0x17, 0xfe, 0x42, 0x04, 0x47, 0xc4, 0x48, 0x84, 0x51, 0x24, 0x4f, 0xf4, 0x49, 0x24, +0x4f, 0xe4, 0x49, 0x24, 0x4f, 0xe4, 0x41, 0x04, 0x41, 0x14, 0x40, 0xf4, 0x40, 0x04, 0x40, 0x0c, +0x20, 0x04, 0x17, 0xfe, 0x42, 0x04, 0x41, 0x24, 0x4f, 0xf4, 0x48, 0x24, 0x4f, 0xe4, 0x48, 0x24, +0x4f, 0xe4, 0x4a, 0x14, 0x49, 0x24, 0x48, 0xc4, 0x4a, 0x44, 0x4c, 0x34, 0x48, 0x04, 0x40, 0x0c, +0x20, 0x04, 0x17, 0xfe, 0x40, 0xa4, 0x40, 0x94, 0x7f, 0xfc, 0x40, 0x84, 0x5e, 0x84, 0x52, 0x94, +0x52, 0x54, 0x52, 0x64, 0x5e, 0x44, 0x40, 0x54, 0x7e, 0xb4, 0x41, 0x14, 0x42, 0x04, 0x40, 0x0c, +0x20, 0x04, 0x17, 0xfe, 0x40, 0x04, 0x4f, 0xe4, 0x48, 0x24, 0x4f, 0xe4, 0x48, 0x24, 0x4f, 0xe4, +0x40, 0x04, 0x5f, 0xf4, 0x50, 0x14, 0x5f, 0xf4, 0x50, 0x14, 0x5f, 0xf4, 0x40, 0x14, 0x40, 0x08, +0x20, 0x04, 0x17, 0xfe, 0x40, 0x04, 0x42, 0x24, 0x4c, 0xf4, 0x48, 0x24, 0x4e, 0xe4, 0x48, 0x24, +0x4f, 0xe4, 0x42, 0x84, 0x42, 0x84, 0x44, 0x94, 0x44, 0x94, 0x48, 0x74, 0x50, 0x04, 0x40, 0x0c, +0x20, 0x04, 0x17, 0xfe, 0x40, 0x24, 0x40, 0xf4, 0x5f, 0x04, 0x49, 0x24, 0x45, 0x44, 0x5f, 0xfc, +0x50, 0x0c, 0x67, 0xd4, 0x44, 0x44, 0x42, 0x84, 0x41, 0x04, 0x46, 0xc4, 0x58, 0x34, 0x40, 0x08, +0x20, 0x04, 0x17, 0xfe, 0x40, 0x04, 0x4f, 0xe4, 0x49, 0x04, 0x4f, 0xf4, 0x48, 0x84, 0x4a, 0x54, +0x4c, 0x34, 0x40, 0x04, 0x4f, 0xe4, 0x48, 0x24, 0x4f, 0xe4, 0x48, 0x24, 0x4f, 0xf4, 0x40, 0x08, +0x20, 0x04, 0x17, 0xfe, 0x48, 0x04, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xa4, 0x48, 0xa4, 0x49, 0x14, +0x4e, 0x8c, 0x4a, 0x64, 0x4a, 0x24, 0x52, 0x04, 0x52, 0x84, 0x66, 0x64, 0x40, 0x24, 0x40, 0x0c, +0x20, 0x04, 0x17, 0xfe, 0x40, 0x04, 0x4f, 0xe4, 0x48, 0x24, 0x4f, 0xe4, 0x48, 0x24, 0x4f, 0xe4, +0x48, 0x24, 0x4f, 0xe4, 0x41, 0x44, 0x7f, 0xfc, 0x41, 0x04, 0x46, 0xc4, 0x58, 0x34, 0x40, 0x0c, +0x20, 0x04, 0x17, 0xfe, 0x40, 0x84, 0x5e, 0xa4, 0x52, 0xcc, 0x4a, 0x94, 0x44, 0x64, 0x4f, 0xe4, +0x71, 0x1c, 0x41, 0x04, 0x5f, 0xf4, 0x41, 0x04, 0x42, 0xc4, 0x44, 0x34, 0x58, 0x14, 0x40, 0x08, +0x20, 0x04, 0x17, 0xfe, 0x41, 0x04, 0x4f, 0xe4, 0x41, 0x04, 0x5f, 0xf4, 0x42, 0x04, 0x44, 0x44, +0x4f, 0xe4, 0x40, 0x04, 0x4f, 0xe4, 0x4a, 0xa4, 0x4a, 0xa4, 0x4a, 0xa4, 0x5f, 0xf4, 0x40, 0x08, +0x20, 0x04, 0x17, 0xfe, 0x41, 0x04, 0x5f, 0xf4, 0x41, 0x04, 0x4f, 0xe4, 0x48, 0x24, 0x4f, 0xe4, +0x48, 0x24, 0x4f, 0xe4, 0x48, 0x24, 0x4f, 0xe4, 0x48, 0x24, 0x7f, 0xfc, 0x44, 0x44, 0x48, 0x2c, +0x20, 0x04, 0x17, 0xfe, 0x40, 0x04, 0x51, 0x44, 0x4a, 0x44, 0x7f, 0xfc, 0x44, 0x94, 0x55, 0x44, +0x55, 0x44, 0x5f, 0x44, 0x54, 0x44, 0x44, 0xa4, 0x48, 0xa4, 0x51, 0x14, 0x40, 0x14, 0x40, 0x08, +0x20, 0x04, 0x17, 0xfe, 0x40, 0x04, 0x5c, 0x44, 0x44, 0x44, 0x7e, 0xfc, 0x53, 0x14, 0x5e, 0x94, +0x52, 0xa4, 0x5e, 0xa4, 0x52, 0x44, 0x7e, 0xa4, 0x43, 0x1c, 0x42, 0x04, 0x42, 0x14, 0x40, 0x08, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x90, 0x00, 0x50, 0x00, 0x50, 0x00, 0x10, 0x00, 0x10, 0x00, +0x10, 0x00, 0x30, 0x00, 0x50, 0x00, 0x90, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, +0x00, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, 0x00, 0x20, 0x00, 0x20, +0x7f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x20, 0x60, 0x20, 0x00, 0x20, +0x04, 0x40, 0x24, 0x50, 0x24, 0x48, 0x24, 0x40, 0x24, 0x44, 0x3c, 0x7e, 0x07, 0xc0, 0x04, 0x40, +0xfc, 0x48, 0x24, 0x48, 0x24, 0x50, 0x24, 0x20, 0x24, 0x60, 0x44, 0x92, 0x85, 0x0a, 0x04, 0x04, +0x00, 0x00, 0x40, 0x00, 0x30, 0x00, 0x10, 0x00, 0x80, 0x00, 0x48, 0x00, 0x48, 0x00, 0x10, 0x00, +0x10, 0x00, 0x20, 0x00, 0xe0, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, +0x01, 0x00, 0x41, 0x00, 0x31, 0x04, 0x11, 0xfe, 0x82, 0x00, 0x4c, 0x00, 0x4b, 0xf0, 0x10, 0x10, +0x10, 0x20, 0x20, 0x40, 0xe0, 0x80, 0x21, 0x00, 0x22, 0x02, 0x22, 0x02, 0x21, 0xfe, 0x20, 0x00, +0x00, 0x00, 0x40, 0x08, 0x33, 0xfc, 0x12, 0x08, 0x82, 0x08, 0x4a, 0x08, 0x4a, 0x08, 0x13, 0xf8, +0x12, 0x08, 0x22, 0x00, 0xe2, 0x00, 0x22, 0x00, 0x22, 0x02, 0x22, 0x02, 0x21, 0xfe, 0x20, 0x00, +0x00, 0x00, 0x40, 0x00, 0x37, 0xfc, 0x10, 0x08, 0x82, 0x88, 0x4a, 0x50, 0x49, 0x50, 0x11, 0x10, +0x10, 0xa0, 0x20, 0xa0, 0xe0, 0x40, 0x20, 0xa0, 0x20, 0xa0, 0x21, 0x10, 0x22, 0x0e, 0x2c, 0x04, +0x00, 0x40, 0x40, 0x40, 0x30, 0x48, 0x17, 0xfc, 0x80, 0x40, 0x48, 0x50, 0x4b, 0xf8, 0x10, 0x40, +0x10, 0x40, 0x20, 0x44, 0xef, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x00, 0x08, 0x47, 0xfc, 0x30, 0x00, 0x10, 0x00, 0x80, 0x04, 0x4f, 0xfe, 0x49, 0x20, 0x11, 0x20, +0x11, 0x20, 0x21, 0x20, 0xe1, 0x20, 0x22, 0x20, 0x22, 0x22, 0x24, 0x22, 0x28, 0x1e, 0x30, 0x00, +0x00, 0x40, 0x40, 0x40, 0x30, 0x40, 0x10, 0x44, 0x87, 0xfe, 0x48, 0x40, 0x48, 0xe0, 0x11, 0x50, +0x11, 0x50, 0x22, 0x48, 0xe2, 0x48, 0x24, 0x44, 0x28, 0x46, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x00, 0x04, 0x4f, 0xfe, 0x30, 0x40, 0x10, 0x40, 0x82, 0x44, 0x4a, 0x7e, 0x4a, 0x44, 0x12, 0x44, +0x12, 0x44, 0x23, 0xfc, 0xe0, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x28, 0x20, 0x10, +0x00, 0x40, 0x40, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x80, 0x40, 0x44, 0x44, 0x4c, 0x44, 0x14, 0x44, +0x14, 0x44, 0x27, 0xfc, 0xe0, 0x44, 0x20, 0x40, 0x20, 0x42, 0x20, 0x42, 0x20, 0x3e, 0x20, 0x00, +0x00, 0x00, 0x40, 0x08, 0x33, 0xfc, 0x12, 0x08, 0x82, 0x08, 0x4a, 0x08, 0x4a, 0x08, 0x12, 0x08, +0x13, 0xf8, 0x22, 0x08, 0xe2, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x00, 0x00, 0x40, 0x00, 0x30, 0x04, 0x17, 0xfe, 0x84, 0x04, 0x44, 0x04, 0x4c, 0x04, 0x14, 0x04, +0x17, 0xfc, 0x24, 0x04, 0xe4, 0x04, 0x24, 0x04, 0x24, 0x04, 0x27, 0xfc, 0x24, 0x04, 0x20, 0x00, +0x01, 0x00, 0x40, 0x80, 0x30, 0x80, 0x10, 0x04, 0x8f, 0xfe, 0x40, 0x80, 0x48, 0x80, 0x10, 0xa0, +0x10, 0x90, 0x20, 0x8c, 0xe0, 0x84, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, 0x80, +0x00, 0x80, 0x40, 0x40, 0x30, 0x44, 0x17, 0xfe, 0x80, 0x08, 0x4a, 0x08, 0x4a, 0x08, 0x11, 0x10, +0x11, 0x10, 0x20, 0xa0, 0xe0, 0x40, 0x20, 0xa0, 0x21, 0x10, 0x22, 0x08, 0x24, 0x0e, 0x28, 0x04, +0x00, 0x80, 0x40, 0x40, 0x30, 0x44, 0x17, 0xfe, 0x80, 0x00, 0x48, 0x10, 0x49, 0xf8, 0x11, 0x10, +0x11, 0x10, 0x21, 0x10, 0xe1, 0x10, 0x21, 0x10, 0x22, 0x12, 0x22, 0x12, 0x24, 0x0e, 0x28, 0x00, +0x00, 0x40, 0x40, 0x40, 0x34, 0x40, 0x13, 0x40, 0x81, 0x44, 0x4f, 0xfe, 0x48, 0x84, 0x10, 0x84, +0x10, 0x84, 0x20, 0xc4, 0xe1, 0x34, 0x21, 0x14, 0x22, 0x04, 0x22, 0x44, 0x24, 0x28, 0x28, 0x10, +0x00, 0x20, 0x4f, 0x20, 0x39, 0x20, 0x1a, 0x20, 0x8a, 0x24, 0x4c, 0xfe, 0x4a, 0x24, 0x19, 0x24, +0x19, 0x24, 0x29, 0x24, 0xed, 0x24, 0x2a, 0x44, 0x28, 0x44, 0x28, 0x84, 0x29, 0x28, 0x2a, 0x10, +0x02, 0x10, 0x42, 0x10, 0x22, 0x10, 0x22, 0x14, 0x9f, 0xfe, 0x42, 0x10, 0x4a, 0x10, 0x12, 0x10, +0x12, 0x10, 0x23, 0xf0, 0xe2, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x23, 0xf0, 0x22, 0x10, +0x00, 0x40, 0x40, 0x50, 0x30, 0x4c, 0x10, 0x44, 0x87, 0xfe, 0x48, 0x40, 0x48, 0xe0, 0x11, 0x50, +0x11, 0x50, 0x22, 0x48, 0xe2, 0x48, 0x24, 0x44, 0x28, 0x46, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x01, 0x00, 0x41, 0x20, 0x31, 0x10, 0x11, 0x04, 0x8f, 0xfe, 0x49, 0x40, 0x49, 0x48, 0x11, 0x48, +0x11, 0x50, 0x22, 0x50, 0xe2, 0x60, 0x22, 0x40, 0x24, 0xc2, 0x25, 0x42, 0x28, 0x3e, 0x30, 0x00, +0x00, 0x40, 0x40, 0x44, 0x30, 0x7e, 0x10, 0x40, 0x80, 0x44, 0x4b, 0xfe, 0x4a, 0x04, 0x12, 0x04, +0x12, 0x04, 0x23, 0xfc, 0xe2, 0x04, 0x22, 0x00, 0x22, 0x00, 0x24, 0x00, 0x24, 0x00, 0x28, 0x00, +0x00, 0x40, 0x40, 0x40, 0x30, 0x48, 0x13, 0xfc, 0x82, 0x48, 0x4a, 0x48, 0x4a, 0x48, 0x12, 0x48, +0x12, 0x48, 0x2f, 0xfe, 0xe0, 0x40, 0x20, 0xa0, 0x20, 0xa0, 0x21, 0x10, 0x22, 0x0e, 0x2c, 0x04, +0x00, 0x00, 0x40, 0x00, 0x30, 0x04, 0x1f, 0xfe, 0x89, 0x24, 0x49, 0x24, 0x59, 0x24, 0x19, 0x24, +0x29, 0x24, 0x29, 0x24, 0xca, 0x1c, 0x4c, 0x04, 0x48, 0x04, 0x4f, 0xfc, 0x48, 0x04, 0x40, 0x00, +0x01, 0x00, 0x41, 0x08, 0x31, 0xfc, 0x12, 0x40, 0x84, 0x40, 0x42, 0x48, 0x4a, 0x7c, 0x13, 0xc8, +0x16, 0x48, 0x22, 0x48, 0xe2, 0x68, 0x22, 0x50, 0x22, 0x42, 0x22, 0x02, 0x21, 0xfe, 0x20, 0x00, +0x00, 0x40, 0x40, 0x40, 0x30, 0xa0, 0x11, 0x10, 0x81, 0x10, 0x4a, 0x88, 0x4c, 0x46, 0x10, 0x40, +0x17, 0xf8, 0x20, 0x08, 0xe0, 0x10, 0x21, 0x20, 0x20, 0xc0, 0x20, 0x40, 0x20, 0x30, 0x20, 0x10, +0x00, 0x80, 0x41, 0x04, 0x36, 0x3e, 0x14, 0xa4, 0x84, 0xa4, 0x44, 0xa4, 0x4c, 0xa4, 0x14, 0xa4, +0x15, 0xa4, 0x26, 0xb4, 0xe0, 0xa8, 0x21, 0x20, 0x21, 0x20, 0x22, 0x20, 0x24, 0x20, 0x28, 0x20, +0x00, 0x08, 0x40, 0x7c, 0x37, 0x80, 0x14, 0x40, 0x84, 0x40, 0x44, 0x40, 0x44, 0x44, 0x17, 0xfe, +0x10, 0x40, 0x20, 0x40, 0xe1, 0x50, 0x22, 0x48, 0x24, 0x46, 0x28, 0x42, 0x21, 0x40, 0x20, 0x80, +0x00, 0x80, 0x40, 0x40, 0x30, 0x44, 0x17, 0xfe, 0x80, 0x80, 0x40, 0x80, 0x49, 0x08, 0x12, 0x18, +0x17, 0xe0, 0x20, 0x40, 0xe0, 0x80, 0x21, 0x00, 0x22, 0x10, 0x24, 0x08, 0x27, 0xfc, 0x20, 0x04, +0x00, 0x40, 0x44, 0x44, 0x33, 0x4c, 0x11, 0x50, 0x80, 0x40, 0x47, 0xfc, 0x48, 0x40, 0x10, 0x40, +0x10, 0x44, 0x2f, 0xfe, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x00, 0x80, 0x40, 0x40, 0x30, 0x40, 0x17, 0xfc, 0x84, 0x04, 0x48, 0x04, 0x42, 0x10, 0x12, 0x30, +0x12, 0x40, 0x22, 0x80, 0xe3, 0x00, 0x22, 0x00, 0x22, 0x04, 0x22, 0x04, 0x21, 0xfc, 0x20, 0x00, +0x00, 0x00, 0x4f, 0x90, 0x30, 0x90, 0x10, 0x90, 0x80, 0x90, 0x47, 0x90, 0x4c, 0x10, 0x14, 0x20, +0x14, 0x20, 0x27, 0xa0, 0xe0, 0xa0, 0x20, 0xa8, 0x20, 0xa4, 0x21, 0x42, 0x25, 0x7e, 0x22, 0x00, +0x00, 0x08, 0x47, 0xfc, 0x34, 0x08, 0x14, 0x08, 0x84, 0x08, 0x47, 0xf8, 0x4c, 0x40, 0x14, 0x40, +0x14, 0x44, 0x27, 0xfe, 0xe4, 0x40, 0x24, 0x20, 0x24, 0x20, 0x25, 0x12, 0x26, 0x0a, 0x24, 0x04, +0x00, 0x00, 0x40, 0x10, 0x37, 0xf8, 0x10, 0x10, 0x80, 0x20, 0x48, 0xc0, 0x49, 0x18, 0x12, 0x06, +0x14, 0x02, 0x27, 0xfc, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x00, +0x00, 0x08, 0x47, 0xfc, 0x30, 0x00, 0x10, 0x08, 0x83, 0xfc, 0x4a, 0x08, 0x4a, 0x08, 0x13, 0xf8, +0x12, 0x08, 0x22, 0x08, 0xe2, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x20, 0x00, 0x2f, 0xfe, 0x20, 0x00, +0x00, 0x80, 0x40, 0x84, 0x37, 0xfe, 0x10, 0x80, 0x81, 0x08, 0x49, 0xfc, 0x4b, 0x08, 0x15, 0x08, +0x11, 0xf8, 0x21, 0x08, 0xe1, 0x08, 0x21, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x21, 0x28, 0x21, 0x10, +0x00, 0x04, 0x40, 0x44, 0x37, 0xe4, 0x12, 0x04, 0x82, 0x14, 0x43, 0xd4, 0x42, 0x54, 0x14, 0x54, +0x16, 0x54, 0x29, 0x94, 0xe0, 0x94, 0x20, 0x94, 0x21, 0x04, 0x21, 0x04, 0x22, 0x14, 0x24, 0x08, +0x00, 0x40, 0x40, 0x40, 0x30, 0x48, 0x17, 0xfc, 0x80, 0x40, 0x4a, 0x48, 0x49, 0x50, 0x10, 0x44, +0x1f, 0xfe, 0x20, 0x40, 0xe0, 0xa0, 0x20, 0xa0, 0x21, 0x10, 0x21, 0x08, 0x22, 0x0e, 0x2c, 0x04, +0x00, 0x40, 0x40, 0x44, 0x30, 0x7e, 0x10, 0x40, 0x80, 0x48, 0x4b, 0xfc, 0x4a, 0x08, 0x12, 0x48, +0x12, 0x48, 0x22, 0x48, 0xe2, 0x48, 0x22, 0x48, 0x20, 0xa0, 0x20, 0x90, 0x21, 0x0c, 0x26, 0x04, +0x00, 0x04, 0x47, 0xfe, 0x34, 0x44, 0x14, 0x44, 0x84, 0x54, 0x4f, 0xfc, 0x4c, 0x44, 0x14, 0x44, +0x14, 0xa4, 0x24, 0xa4, 0xe4, 0xa4, 0x25, 0x14, 0x26, 0x0c, 0x24, 0x04, 0x27, 0xfc, 0x24, 0x04, +0x00, 0x04, 0x4f, 0xfe, 0x28, 0x04, 0x18, 0x24, 0x89, 0xf4, 0x49, 0x24, 0x49, 0x24, 0x19, 0x24, +0x19, 0x24, 0x29, 0x24, 0xe9, 0xe4, 0x29, 0x24, 0x28, 0x04, 0x28, 0x04, 0x2f, 0xfc, 0x28, 0x04, +0x00, 0x40, 0x42, 0x40, 0x32, 0x48, 0x13, 0xfc, 0x84, 0x40, 0x48, 0x40, 0x48, 0x44, 0x17, 0xfe, +0x10, 0xe0, 0x21, 0x50, 0xe1, 0x50, 0x22, 0x48, 0x24, 0x4e, 0x28, 0x44, 0x20, 0x40, 0x20, 0x40, +0x00, 0x40, 0x40, 0x88, 0x33, 0xfc, 0x12, 0x08, 0x82, 0x08, 0x4a, 0x08, 0x4b, 0xf8, 0x12, 0x08, +0x12, 0x08, 0x22, 0x08, 0xe3, 0xf8, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x00, 0x40, 0x40, 0x40, 0x30, 0x80, 0x11, 0x08, 0x87, 0xfc, 0x45, 0x28, 0x4d, 0x28, 0x15, 0x28, +0x15, 0x28, 0x25, 0x28, 0xe5, 0x28, 0x25, 0x28, 0x25, 0x28, 0x25, 0x28, 0x3f, 0xfe, 0x20, 0x00, +0x00, 0x40, 0x40, 0x40, 0x30, 0xa0, 0x11, 0x10, 0x82, 0x08, 0x4c, 0x0e, 0x49, 0xf4, 0x10, 0x00, +0x10, 0x04, 0x2f, 0xfe, 0xe0, 0x40, 0x20, 0x80, 0x21, 0x10, 0x22, 0x08, 0x27, 0xfc, 0x20, 0x04, +0x00, 0xa0, 0x40, 0xa0, 0x30, 0xa0, 0x14, 0xa4, 0x82, 0xac, 0x4a, 0xb0, 0x48, 0xa0, 0x11, 0xb0, +0x12, 0xac, 0x24, 0xa4, 0xe0, 0xa0, 0x21, 0x20, 0x21, 0x22, 0x22, 0x22, 0x24, 0x1e, 0x28, 0x00, +0x01, 0x00, 0x41, 0x00, 0x31, 0x04, 0x11, 0xfe, 0x82, 0x04, 0x4c, 0x24, 0x4b, 0xf4, 0x12, 0x24, +0x12, 0x24, 0x23, 0xe4, 0xe2, 0x24, 0x22, 0x24, 0x23, 0xe4, 0x22, 0x04, 0x20, 0x28, 0x20, 0x10, +0x01, 0x00, 0x41, 0x00, 0x31, 0xf8, 0x13, 0x10, 0x84, 0xa0, 0x40, 0x40, 0x49, 0xb0, 0x16, 0x4e, +0x10, 0x40, 0x23, 0xf8, 0xe2, 0x40, 0x22, 0x44, 0x27, 0xfe, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x02, 0x04, 0x41, 0x04, 0x31, 0x14, 0x1f, 0xf4, 0x80, 0x54, 0x44, 0x54, 0x42, 0x94, 0x12, 0x94, +0x11, 0x14, 0x21, 0x14, 0xe2, 0x94, 0x22, 0x94, 0x24, 0x44, 0x28, 0x44, 0x20, 0x14, 0x20, 0x08, +0x00, 0x40, 0x48, 0x40, 0x24, 0x48, 0x24, 0xfc, 0x80, 0xa0, 0x51, 0x20, 0x5c, 0x20, 0x14, 0x24, +0x25, 0xfe, 0x24, 0x20, 0xe4, 0x20, 0x25, 0x20, 0x26, 0x20, 0x24, 0x20, 0x20, 0x20, 0x20, 0x20, +0x00, 0x08, 0x47, 0xfc, 0x30, 0x08, 0x10, 0x08, 0x83, 0xf8, 0x48, 0x08, 0x48, 0x08, 0x13, 0xf8, +0x10, 0x14, 0x2f, 0xfe, 0xe2, 0x10, 0x21, 0x10, 0x21, 0x10, 0x20, 0x10, 0x20, 0x50, 0x20, 0x20, +0x04, 0x00, 0x44, 0x00, 0x24, 0x00, 0x24, 0x04, 0x9f, 0xbe, 0x44, 0xa4, 0x44, 0xa4, 0x14, 0xa4, +0x14, 0xa4, 0x28, 0xa4, 0xe5, 0x24, 0x22, 0x24, 0x25, 0x24, 0x24, 0xbc, 0x28, 0xa4, 0x30, 0x00, +0x00, 0x40, 0x40, 0x44, 0x37, 0xfe, 0x10, 0x40, 0x80, 0x48, 0x4b, 0xfc, 0x4a, 0x48, 0x12, 0x48, +0x12, 0x48, 0x23, 0xf8, 0xe0, 0xe0, 0x21, 0x50, 0x22, 0x4e, 0x2c, 0x44, 0x20, 0x40, 0x20, 0x40, +0x00, 0x08, 0x47, 0xfc, 0x30, 0x80, 0x10, 0x90, 0x87, 0xf8, 0x49, 0x10, 0x49, 0x10, 0x11, 0x14, +0x1f, 0xfe, 0x20, 0x00, 0xe3, 0xf8, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x00, 0x40, 0x40, 0x40, 0x30, 0x48, 0x17, 0xfc, 0x80, 0x40, 0x42, 0x48, 0x49, 0x50, 0x10, 0x44, +0x17, 0xfe, 0x20, 0xd0, 0xe1, 0x50, 0x22, 0x48, 0x24, 0x4e, 0x28, 0x44, 0x20, 0x40, 0x20, 0x40, +0x00, 0x04, 0x47, 0xfe, 0x34, 0x44, 0x14, 0x54, 0x87, 0xfc, 0x4c, 0x44, 0x4d, 0xf4, 0x14, 0x44, +0x17, 0xf4, 0x24, 0x54, 0xe4, 0x54, 0x24, 0x74, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x04, +0x00, 0x08, 0x43, 0xfc, 0x32, 0x08, 0x12, 0x08, 0x82, 0x08, 0x4b, 0xf8, 0x48, 0x40, 0x10, 0x40, +0x12, 0x48, 0x22, 0x7c, 0xe2, 0x40, 0x22, 0x40, 0x23, 0x40, 0x22, 0xc0, 0x24, 0x30, 0x28, 0x0e, +0x00, 0x08, 0x41, 0xfc, 0x31, 0x08, 0x11, 0x08, 0x81, 0xf8, 0x48, 0x00, 0x4b, 0xfc, 0x12, 0x04, +0x12, 0x04, 0x23, 0xfc, 0xe2, 0x04, 0x22, 0x04, 0x23, 0xfc, 0x22, 0x04, 0x22, 0x14, 0x22, 0x08, +0x00, 0x40, 0x40, 0x40, 0x34, 0x44, 0x14, 0x44, 0x87, 0xfc, 0x40, 0x44, 0x48, 0xa0, 0x11, 0x10, +0x12, 0x4e, 0x24, 0x04, 0xeb, 0xf8, 0x20, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, 0x40, 0x20, 0x80, +0x00, 0x08, 0x40, 0x1c, 0x33, 0xe0, 0x12, 0x00, 0x82, 0x00, 0x43, 0xfc, 0x42, 0x10, 0x12, 0x10, +0x12, 0x10, 0x22, 0x14, 0xef, 0xfe, 0x20, 0x00, 0x21, 0x20, 0x22, 0x10, 0x24, 0x0c, 0x28, 0x04, +0x02, 0x08, 0x41, 0xb0, 0x30, 0x40, 0x11, 0xb0, 0x82, 0x48, 0x40, 0x80, 0x4f, 0xfe, 0x11, 0x40, +0x12, 0x48, 0x27, 0xfc, 0xea, 0x48, 0x22, 0x48, 0x22, 0x48, 0x22, 0x58, 0x20, 0x40, 0x00, 0x40, +0x01, 0x00, 0x41, 0x00, 0x31, 0xf8, 0x12, 0x10, 0x84, 0x24, 0x47, 0xfe, 0x4c, 0x44, 0x14, 0x44, +0x14, 0x44, 0x27, 0xfc, 0xe4, 0xa4, 0x20, 0xa0, 0x21, 0x20, 0x21, 0x22, 0x22, 0x22, 0x2c, 0x1e, +0x00, 0x80, 0x44, 0x40, 0x37, 0xfe, 0x14, 0x02, 0x88, 0x24, 0x43, 0xf0, 0x48, 0x00, 0x10, 0x08, +0x17, 0xfc, 0x21, 0x20, 0xe1, 0x20, 0x21, 0x20, 0x21, 0x22, 0x22, 0x22, 0x24, 0x1e, 0x28, 0x00, +0x00, 0x80, 0x40, 0x88, 0x27, 0xf8, 0x10, 0x90, 0x80, 0xa4, 0x4f, 0xfe, 0x48, 0x40, 0x10, 0x88, +0x13, 0xfc, 0x22, 0x08, 0xe6, 0x08, 0x2b, 0xf8, 0x32, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x02, 0x10, 0x42, 0x10, 0x37, 0xfc, 0x12, 0x10, 0x82, 0x10, 0x4b, 0xf0, 0x4a, 0x10, 0x12, 0x10, +0x13, 0xf0, 0x22, 0x10, 0xe2, 0x14, 0x3f, 0xfe, 0x20, 0x00, 0x22, 0x10, 0x24, 0x0c, 0x28, 0x04, +0x02, 0x00, 0x42, 0x0c, 0x32, 0x70, 0x12, 0x40, 0x8f, 0xc0, 0x42, 0x44, 0x56, 0x7e, 0x17, 0x48, +0x2a, 0xc8, 0x2a, 0x48, 0xf2, 0x48, 0x22, 0x48, 0x22, 0x88, 0x22, 0x88, 0x23, 0x08, 0x22, 0x08, +0x02, 0x00, 0x42, 0x10, 0x32, 0x50, 0x12, 0x50, 0x8f, 0xd0, 0x42, 0x48, 0x56, 0x88, 0x17, 0x26, +0x2a, 0xa0, 0x2a, 0x20, 0xf2, 0x40, 0x22, 0x48, 0x22, 0x44, 0x22, 0xfc, 0x22, 0x04, 0x22, 0x00, +0x00, 0x40, 0x40, 0x48, 0x37, 0xfc, 0x10, 0x40, 0x80, 0x40, 0x4f, 0xfe, 0x41, 0x22, 0x10, 0xa4, +0x12, 0x60, 0x21, 0x20, 0xe0, 0xa4, 0x2f, 0xfe, 0x20, 0x40, 0x20, 0x50, 0x21, 0x8c, 0x26, 0x04, +0x00, 0x04, 0x4f, 0xfe, 0x30, 0x80, 0x11, 0x00, 0x86, 0x88, 0x40, 0xd0, 0x55, 0x60, 0x12, 0x60, +0x16, 0xd0, 0x29, 0x50, 0xe2, 0x48, 0x24, 0x4e, 0x28, 0x44, 0x20, 0x40, 0x21, 0x40, 0x20, 0x80, +0x00, 0x04, 0x47, 0xfe, 0x34, 0x44, 0x14, 0x44, 0x87, 0xfc, 0x54, 0x44, 0x54, 0x44, 0x17, 0xfc, +0x10, 0x00, 0x2f, 0xfe, 0xe1, 0x10, 0x21, 0x10, 0x21, 0x10, 0x22, 0x10, 0x24, 0x10, 0x28, 0x10, +0x00, 0x08, 0x43, 0xfc, 0x32, 0x08, 0x12, 0x08, 0x83, 0xf8, 0x48, 0x40, 0x4f, 0xfc, 0x14, 0x44, +0x14, 0x44, 0x27, 0xfc, 0xe4, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x20, 0x40, 0x20, 0x42, 0x20, 0x3e, +0x00, 0x40, 0x40, 0x40, 0x30, 0xa0, 0x11, 0x10, 0x82, 0x0e, 0x4d, 0xf4, 0x48, 0x40, 0x10, 0x48, +0x17, 0xfc, 0x20, 0x40, 0xe2, 0x44, 0x21, 0x48, 0x21, 0x50, 0x20, 0x40, 0x2f, 0xfe, 0x20, 0x00, +0x00, 0x04, 0x4f, 0x7e, 0x29, 0x54, 0x29, 0x54, 0x89, 0x54, 0x4f, 0x54, 0x59, 0x54, 0x19, 0x54, +0x29, 0x7c, 0x2f, 0x44, 0xe9, 0x40, 0x29, 0x40, 0x29, 0x42, 0x29, 0x42, 0x2b, 0x3e, 0x10, 0x00, +0x00, 0x80, 0x40, 0x40, 0x37, 0xfe, 0x14, 0x02, 0x88, 0x14, 0x43, 0xf8, 0x48, 0x00, 0x10, 0x04, +0x17, 0xfe, 0x20, 0x40, 0xe1, 0x50, 0x22, 0x48, 0x24, 0x44, 0x28, 0x44, 0x21, 0x40, 0x20, 0x80, +0x00, 0x80, 0x40, 0x40, 0x37, 0xfe, 0x14, 0x42, 0x88, 0x40, 0x47, 0xfc, 0x44, 0x44, 0x14, 0x44, +0x17, 0xfc, 0x24, 0x44, 0xe4, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x20, 0x40, 0x20, 0x40, 0x20, 0x40, +0x00, 0x80, 0x40, 0x40, 0x37, 0xfe, 0x14, 0x02, 0x88, 0x04, 0x43, 0xf8, 0x4a, 0x08, 0x12, 0x08, +0x13, 0xf8, 0x22, 0x00, 0xe3, 0xf8, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x00, 0x08, 0x43, 0xfc, 0x30, 0x08, 0x10, 0x08, 0x83, 0xf8, 0x48, 0x08, 0x48, 0x08, 0x17, 0xfe, +0x10, 0x40, 0x24, 0x44, 0xe2, 0xe8, 0x21, 0x50, 0x22, 0x48, 0x2c, 0x4e, 0x21, 0x44, 0x20, 0x80, +0x00, 0x44, 0x47, 0xe4, 0x34, 0x44, 0x14, 0x54, 0x87, 0xd4, 0x45, 0x14, 0x4d, 0x54, 0x17, 0xf4, +0x15, 0x54, 0x2d, 0x54, 0xed, 0x54, 0x35, 0x54, 0x25, 0x44, 0x25, 0xc4, 0x21, 0x14, 0x21, 0x08, +0x00, 0x90, 0x42, 0x90, 0x32, 0x94, 0x17, 0xfe, 0x82, 0x90, 0x4a, 0x90, 0x4a, 0xf0, 0x12, 0x00, +0x13, 0xfc, 0x20, 0x40, 0xe7, 0xfc, 0x20, 0xe0, 0x21, 0x50, 0x22, 0x4e, 0x2c, 0x44, 0x20, 0x40, +0x00, 0x04, 0x47, 0xfe, 0x30, 0xa0, 0x10, 0xa4, 0x87, 0xfe, 0x44, 0xa4, 0x4c, 0xa4, 0x14, 0xa4, +0x17, 0xfc, 0x24, 0x44, 0xe0, 0x40, 0x27, 0xfc, 0x20, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x00, +0x00, 0x00, 0x40, 0x04, 0x37, 0xfe, 0x10, 0x80, 0x81, 0x04, 0x4f, 0xfe, 0x49, 0x24, 0x19, 0x24, +0x19, 0xe4, 0x29, 0x24, 0xe9, 0x24, 0x29, 0xe4, 0x29, 0x24, 0x29, 0x24, 0x2f, 0xfc, 0x28, 0x04, +0x00, 0x10, 0x41, 0x90, 0x36, 0x10, 0x12, 0x10, 0x82, 0x92, 0x5f, 0xd4, 0x42, 0x38, 0x16, 0x10, +0x17, 0x10, 0x2a, 0x90, 0xea, 0x28, 0x32, 0x28, 0x22, 0x48, 0x22, 0x48, 0x22, 0x84, 0x23, 0x02, +0x00, 0x40, 0x41, 0x44, 0x36, 0x5e, 0x14, 0x44, 0x87, 0x5c, 0x44, 0x44, 0x4c, 0x44, 0x17, 0xfc, +0x10, 0x40, 0x27, 0xfc, 0xe2, 0x08, 0x21, 0x10, 0x20, 0xe0, 0x20, 0xa0, 0x23, 0x10, 0x2c, 0x0e, +0x00, 0x80, 0x41, 0x08, 0x33, 0xfc, 0x12, 0x08, 0x83, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, 0x10, 0x00, +0x17, 0xfc, 0x20, 0x40, 0xe0, 0x48, 0x27, 0xfc, 0x20, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x00, +0x02, 0x00, 0x42, 0x00, 0x35, 0x04, 0x14, 0xfe, 0x88, 0x44, 0x57, 0x44, 0x42, 0x44, 0x12, 0x28, +0x1f, 0xa8, 0x22, 0x28, 0xe7, 0x10, 0x2a, 0x90, 0x32, 0x28, 0x22, 0x28, 0x2a, 0x44, 0x24, 0x82, +0x00, 0x20, 0x41, 0x20, 0x31, 0x20, 0x12, 0x10, 0x87, 0xfe, 0x49, 0x14, 0x41, 0x10, 0x12, 0x50, +0x14, 0x20, 0x27, 0xf8, 0xe5, 0x28, 0x25, 0x28, 0x25, 0x28, 0x25, 0x28, 0x3f, 0xfe, 0x20, 0x00, +0x04, 0x08, 0x42, 0x10, 0x31, 0x24, 0x1f, 0xfe, 0x80, 0x00, 0x47, 0x88, 0x44, 0xa8, 0x14, 0xa8, +0x17, 0xa8, 0x24, 0xa8, 0xe4, 0xa8, 0x27, 0xa8, 0x24, 0x88, 0x24, 0x88, 0x25, 0xa8, 0x24, 0x90, +0x00, 0x80, 0x40, 0x40, 0x37, 0xfe, 0x14, 0x02, 0x89, 0xf4, 0x40, 0x00, 0x4b, 0xf8, 0x12, 0x08, +0x12, 0x08, 0x23, 0xf8, 0xe2, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x20, 0x00, 0x2f, 0xfe, 0x20, 0x00, +0x00, 0x04, 0x47, 0xfe, 0x34, 0x04, 0x14, 0x04, 0x87, 0xfc, 0x4c, 0x00, 0x4d, 0xfc, 0x14, 0x40, +0x14, 0x88, 0x25, 0xfc, 0xe4, 0x20, 0x25, 0xfc, 0x28, 0x20, 0x28, 0x24, 0x33, 0xfe, 0x20, 0x00, +0x00, 0x04, 0x47, 0xfe, 0x34, 0x44, 0x14, 0x44, 0x87, 0xfc, 0x44, 0x00, 0x4d, 0xfc, 0x15, 0x04, +0x15, 0x04, 0x25, 0xfc, 0xe5, 0x04, 0x25, 0x04, 0x25, 0xfc, 0x29, 0x04, 0x29, 0x04, 0x31, 0xfc, +0x02, 0x20, 0x42, 0x20, 0x22, 0x3c, 0x2f, 0x48, 0x82, 0x94, 0x42, 0x7e, 0x4f, 0xd4, 0x12, 0x54, +0x12, 0x54, 0x22, 0x54, 0xef, 0xfc, 0x22, 0x40, 0x22, 0x42, 0x22, 0x42, 0x22, 0x3e, 0x22, 0x00, +0x00, 0x40, 0x40, 0x44, 0x37, 0xfe, 0x10, 0x40, 0x87, 0xfc, 0x40, 0x80, 0x4f, 0xfe, 0x11, 0x10, +0x12, 0x08, 0x25, 0xfe, 0xe8, 0x44, 0x23, 0xf8, 0x20, 0xe0, 0x21, 0x50, 0x26, 0x4c, 0x20, 0x40, +0x00, 0x40, 0x40, 0x48, 0x37, 0xfc, 0x10, 0x40, 0x80, 0x44, 0x4f, 0xfe, 0x48, 0x80, 0x11, 0x10, +0x13, 0xf8, 0x20, 0x00, 0xe7, 0xfc, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x2f, 0xfe, 0x20, 0x00, +0x00, 0x08, 0x4f, 0xfc, 0x32, 0x10, 0x13, 0xf0, 0x82, 0x10, 0x4b, 0xf0, 0x4a, 0x14, 0x1f, 0xfe, +0x10, 0x10, 0x2f, 0xfc, 0xe8, 0x84, 0x25, 0x28, 0x22, 0x10, 0x25, 0x28, 0x28, 0xc6, 0x30, 0x84, +0x01, 0x10, 0x41, 0x10, 0x3f, 0xfe, 0x11, 0x10, 0x80, 0x48, 0x4f, 0xfe, 0x40, 0xa0, 0x11, 0x10, +0x12, 0x0e, 0x2d, 0x14, 0xe1, 0x10, 0x27, 0xfc, 0x21, 0x10, 0x21, 0x10, 0x22, 0x10, 0x24, 0x10, +0x01, 0x10, 0x41, 0x14, 0x3f, 0xfe, 0x11, 0x10, 0x8f, 0xfe, 0x48, 0x02, 0x48, 0x04, 0x17, 0xfc, +0x10, 0x40, 0x20, 0x50, 0xe3, 0xf8, 0x20, 0x40, 0x20, 0x50, 0x20, 0x48, 0x2f, 0xfe, 0x20, 0x00, +0x00, 0x50, 0x40, 0x48, 0x37, 0xfe, 0x10, 0x40, 0x87, 0xfc, 0x44, 0x44, 0x4f, 0xfc, 0x14, 0x44, +0x17, 0xfc, 0x24, 0x44, 0xe0, 0x40, 0x2f, 0xfe, 0x21, 0x08, 0x20, 0x88, 0x20, 0x28, 0x20, 0x10, +0x00, 0x04, 0x47, 0xfe, 0x30, 0xa0, 0x10, 0xa4, 0x87, 0xfe, 0x44, 0xa4, 0x44, 0xa4, 0x17, 0xfc, +0x10, 0x40, 0x20, 0x44, 0xef, 0xfe, 0x20, 0xe0, 0x21, 0x50, 0x22, 0x4e, 0x2c, 0x44, 0x20, 0x40, +0x00, 0x08, 0x47, 0xfc, 0x34, 0x00, 0x15, 0xf8, 0x84, 0x00, 0x47, 0xfc, 0x4d, 0x44, 0x15, 0x28, +0x15, 0x90, 0x29, 0x0e, 0xe0, 0x10, 0x2f, 0xfe, 0x22, 0x10, 0x21, 0x10, 0x20, 0x50, 0x20, 0x20, +0x00, 0x08, 0x47, 0xfc, 0x34, 0x08, 0x17, 0xf8, 0x84, 0x08, 0x4f, 0xf8, 0x48, 0x04, 0x17, 0xbe, +0x10, 0x84, 0x24, 0xa4, 0xe3, 0x9c, 0x22, 0x94, 0x24, 0xa4, 0x20, 0x84, 0x22, 0x94, 0x21, 0x08, +0x00, 0x04, 0x47, 0xfe, 0x34, 0x04, 0x17, 0xfc, 0x84, 0x84, 0x45, 0x8c, 0x4e, 0x54, 0x14, 0xe4, +0x17, 0x44, 0x24, 0xe4, 0xe7, 0x5c, 0x24, 0x4c, 0x25, 0x44, 0x24, 0x84, 0x27, 0xfc, 0x24, 0x04, +0x02, 0x20, 0x42, 0x24, 0x33, 0xbe, 0x15, 0x50, 0x88, 0x88, 0x40, 0x3c, 0x4f, 0xc0, 0x10, 0x90, +0x17, 0xf8, 0x20, 0x80, 0xe0, 0x84, 0x2f, 0xfe, 0x20, 0x80, 0x20, 0x84, 0x20, 0x84, 0x20, 0x7c, +0x00, 0x80, 0x41, 0x08, 0x37, 0xfc, 0x14, 0x08, 0x87, 0xf8, 0x44, 0x08, 0x47, 0xf8, 0x14, 0x08, +0x17, 0xf8, 0x20, 0xa0, 0xe0, 0x94, 0x3f, 0xfe, 0x21, 0x40, 0x21, 0x20, 0x22, 0x10, 0x2c, 0x0e, +0x01, 0x10, 0x42, 0x0c, 0x35, 0x14, 0x10, 0xa0, 0x80, 0x40, 0x49, 0xb0, 0x4e, 0x0e, 0x13, 0xf8, +0x10, 0x40, 0x20, 0x40, 0xe7, 0xfc, 0x22, 0x48, 0x21, 0x50, 0x20, 0x44, 0x2f, 0xfe, 0x20, 0x00, +0x00, 0x40, 0x40, 0x24, 0x37, 0xfe, 0x14, 0x20, 0x85, 0xfc, 0x44, 0x24, 0x57, 0xfe, 0x14, 0x24, +0x25, 0xfc, 0x24, 0x20, 0xe5, 0xfc, 0x25, 0x04, 0x25, 0x04, 0x29, 0x04, 0x29, 0xfc, 0x31, 0x04, +0x00, 0x80, 0x40, 0x48, 0x37, 0xfc, 0x11, 0x10, 0x80, 0xa0, 0x4f, 0xfe, 0x48, 0x82, 0x10, 0x44, +0x1f, 0xfe, 0x21, 0x10, 0xe1, 0xf8, 0x21, 0x10, 0x21, 0x10, 0x21, 0x10, 0x22, 0x50, 0x24, 0x20, +0x00, 0x00, 0x4f, 0xfe, 0x28, 0x02, 0x10, 0x04, 0x83, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, 0x12, 0x08, +0x13, 0xf8, 0x20, 0x80, 0xe0, 0x44, 0x2f, 0xfe, 0x20, 0x00, 0x21, 0x10, 0x22, 0x0c, 0x24, 0x04, +0x01, 0x10, 0x41, 0x10, 0x37, 0xfc, 0x11, 0x10, 0x81, 0x14, 0x4f, 0xfe, 0x48, 0x40, 0x17, 0xfc, +0x14, 0x44, 0x27, 0xfc, 0xe4, 0x44, 0x27, 0xfc, 0x24, 0x04, 0x21, 0x10, 0x22, 0x0c, 0x24, 0x04, +0x01, 0x10, 0x41, 0x14, 0x2f, 0xfe, 0x11, 0x10, 0x87, 0xfe, 0x44, 0x82, 0x49, 0x14, 0x13, 0xe0, +0x10, 0x80, 0x21, 0x08, 0xe7, 0xfc, 0x20, 0x44, 0x22, 0x50, 0x24, 0x4c, 0x29, 0x44, 0x20, 0x80, +0x01, 0x10, 0x4f, 0xfe, 0x31, 0x10, 0x10, 0x40, 0x87, 0xfc, 0x40, 0x44, 0x4f, 0xfe, 0x10, 0x44, +0x17, 0xfc, 0x20, 0x40, 0xe4, 0x44, 0x25, 0x64, 0x25, 0x54, 0x26, 0x54, 0x28, 0x44, 0x30, 0x44, +0x02, 0x10, 0x42, 0x10, 0x2f, 0xfc, 0x12, 0x10, 0x87, 0x38, 0x4a, 0xd4, 0x52, 0x12, 0x12, 0x90, +0x10, 0x84, 0x2f, 0xfe, 0xe1, 0x10, 0x22, 0x10, 0x21, 0x20, 0x20, 0xc0, 0x23, 0x30, 0x2c, 0x08, +0x01, 0x20, 0x41, 0x24, 0x3f, 0xfe, 0x11, 0x20, 0x8f, 0xfc, 0x49, 0x24, 0x4f, 0xfc, 0x19, 0x24, +0x2f, 0xfc, 0x20, 0x00, 0xe7, 0xf8, 0x24, 0x08, 0x27, 0xf8, 0x24, 0x08, 0x27, 0xf8, 0x24, 0x08, +0x00, 0x48, 0x40, 0x7c, 0x30, 0x40, 0x17, 0xfe, 0x84, 0x44, 0x45, 0xf0, 0x44, 0x44, 0x14, 0x3c, +0x14, 0x08, 0x25, 0xf0, 0xe5, 0x24, 0x24, 0xa8, 0x2b, 0xfe, 0x28, 0x20, 0x30, 0xa0, 0x20, 0x40, +0x00, 0x04, 0x47, 0xfe, 0x34, 0x44, 0x17, 0xfc, 0x84, 0x44, 0x47, 0xfc, 0x44, 0x84, 0x11, 0x08, +0x17, 0xf0, 0x20, 0x80, 0xe1, 0x08, 0x27, 0xfc, 0x22, 0x50, 0x24, 0x4c, 0x29, 0x44, 0x20, 0x80, +0x00, 0x40, 0x40, 0x44, 0x37, 0xfe, 0x14, 0x44, 0x84, 0x44, 0x47, 0xfc, 0x40, 0x40, 0x17, 0xfc, +0x14, 0x44, 0x24, 0x44, 0xe7, 0xfc, 0x20, 0x40, 0x2a, 0x88, 0x2a, 0x46, 0x32, 0x0a, 0x21, 0xf8, +0x02, 0x10, 0x42, 0x10, 0x35, 0x10, 0x14, 0xa4, 0x88, 0x7e, 0x57, 0xa4, 0x40, 0x24, 0x1a, 0xa4, +0x1a, 0xa8, 0x2a, 0xa8, 0xea, 0x90, 0x21, 0x10, 0x23, 0xa8, 0x3c, 0x28, 0x28, 0x44, 0x21, 0x82, +0x00, 0x20, 0x48, 0xa0, 0x25, 0x24, 0x12, 0xfc, 0x86, 0x28, 0x4a, 0x30, 0x4b, 0xfe, 0x12, 0x40, +0x16, 0xfc, 0x2b, 0x44, 0xf2, 0x44, 0x22, 0x7c, 0x22, 0x44, 0x22, 0x44, 0x2a, 0x7c, 0x24, 0x44, +0x01, 0x20, 0x49, 0x28, 0x25, 0xfc, 0x12, 0x20, 0x86, 0x50, 0x4a, 0x88, 0x53, 0xfe, 0x12, 0x04, +0x26, 0xf4, 0x2a, 0x94, 0xf2, 0x94, 0x22, 0x94, 0x22, 0xf4, 0x22, 0x04, 0x2a, 0x14, 0x24, 0x08, +0x00, 0x80, 0x40, 0x44, 0x37, 0xfe, 0x14, 0xa0, 0x84, 0xa4, 0x4f, 0xfe, 0x4c, 0xa4, 0x14, 0xa4, +0x17, 0xfc, 0x25, 0x20, 0xe5, 0x24, 0x25, 0xe8, 0x29, 0x30, 0x29, 0x62, 0x31, 0xa2, 0x21, 0x1e, +0x04, 0x20, 0x42, 0x20, 0x32, 0x24, 0x1f, 0xfe, 0x84, 0x80, 0x44, 0x00, 0x4f, 0x7e, 0x15, 0x12, +0x15, 0x14, 0x25, 0x50, 0xe5, 0x5c, 0x29, 0x50, 0x29, 0x50, 0x2d, 0x70, 0x32, 0x98, 0x21, 0x06, +0x00, 0x10, 0x47, 0x90, 0x30, 0x90, 0x11, 0x24, 0x8f, 0xfe, 0x44, 0xa4, 0x4c, 0xa4, 0x17, 0xa4, +0x14, 0xa8, 0x24, 0xa8, 0xe7, 0x90, 0x24, 0x90, 0x24, 0xa8, 0x3f, 0xa8, 0x20, 0xc4, 0x20, 0x82, +0x02, 0x08, 0x42, 0x88, 0x2f, 0xc8, 0x22, 0x08, 0x8f, 0xbe, 0x50, 0x08, 0x1f, 0x88, 0x28, 0xa8, +0x28, 0x98, 0x4f, 0x88, 0xc0, 0x08, 0x48, 0x88, 0x45, 0x08, 0x5f, 0xc8, 0x40, 0x28, 0x40, 0x10, +0x09, 0x00, 0x49, 0x0c, 0x29, 0x70, 0x1f, 0xc0, 0x89, 0x40, 0x49, 0x44, 0x5f, 0x7e, 0x19, 0x48, +0x2f, 0x48, 0x29, 0x48, 0xe9, 0x48, 0x3f, 0xc8, 0x24, 0x48, 0x29, 0x48, 0x30, 0x88, 0x21, 0x08, +0x02, 0x10, 0x42, 0x10, 0x2f, 0xfc, 0x12, 0x10, 0x87, 0x38, 0x4a, 0xd6, 0x42, 0x10, 0x17, 0xf8, +0x14, 0x08, 0x27, 0xf8, 0xe4, 0x08, 0x24, 0x08, 0x27, 0xf8, 0x24, 0x08, 0x24, 0x28, 0x24, 0x10, +0x00, 0x10, 0x41, 0x90, 0x2e, 0x54, 0x12, 0x38, 0x82, 0x10, 0x5f, 0xfc, 0x42, 0x44, 0x16, 0x44, +0x17, 0x7c, 0x2a, 0xc4, 0xea, 0x44, 0x32, 0x7c, 0x22, 0x44, 0x22, 0x44, 0x22, 0x54, 0x22, 0x48, +0x00, 0x40, 0x47, 0xfc, 0x31, 0x10, 0x10, 0xa4, 0x8f, 0xfe, 0x40, 0x00, 0x47, 0xfc, 0x14, 0x44, +0x17, 0xfc, 0x24, 0x44, 0xe7, 0xfc, 0x20, 0x40, 0x27, 0xfc, 0x20, 0x40, 0x2f, 0xfe, 0x20, 0x00, +0x07, 0xfc, 0x44, 0x04, 0x37, 0xfc, 0x14, 0x00, 0x85, 0xf8, 0x44, 0x10, 0x4f, 0xfe, 0x14, 0x20, +0x14, 0x64, 0x27, 0xde, 0xe4, 0x84, 0x25, 0x08, 0x2b, 0xfe, 0x29, 0x08, 0x31, 0x08, 0x23, 0x18, +0x04, 0x20, 0x44, 0x20, 0x3f, 0x7c, 0x24, 0x88, 0x84, 0x10, 0x5f, 0x7c, 0x15, 0x44, 0x55, 0x54, +0x5f, 0x54, 0x44, 0x54, 0xcc, 0x54, 0x4e, 0x54, 0x55, 0x54, 0x64, 0x28, 0x44, 0x46, 0x44, 0x82, +0x00, 0x20, 0x40, 0x30, 0x2f, 0x48, 0x29, 0x7e, 0x89, 0xc8, 0x49, 0x48, 0x5f, 0x7e, 0x19, 0x48, +0x29, 0x48, 0x2f, 0x7e, 0xe9, 0x48, 0x29, 0x48, 0x29, 0x48, 0x2f, 0x7e, 0x29, 0x40, 0x20, 0x40, +0x00, 0xa0, 0x40, 0xa4, 0x37, 0xfe, 0x14, 0xa4, 0x87, 0xfc, 0x44, 0xa4, 0x57, 0xfc, 0x10, 0x00, +0x27, 0xfc, 0x20, 0x00, 0xe3, 0xf8, 0x22, 0x08, 0x23, 0xf8, 0x21, 0x10, 0x20, 0xa0, 0x2f, 0xfe, +0x00, 0x80, 0x41, 0xf0, 0x32, 0x24, 0x17, 0xfe, 0x84, 0x88, 0x45, 0x24, 0x57, 0xfe, 0x14, 0x00, +0x25, 0xfc, 0x24, 0x00, 0xe5, 0xfc, 0x24, 0x00, 0x29, 0xfc, 0x29, 0x04, 0x31, 0x04, 0x21, 0xfc, +0x00, 0x40, 0x4f, 0xfe, 0x20, 0x00, 0x27, 0xfc, 0x85, 0x14, 0x45, 0xf4, 0x45, 0x14, 0x17, 0xfc, +0x10, 0x00, 0x23, 0xf8, 0xe2, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x23, 0xf8, 0x20, 0x00, 0x2f, 0xfe, +0x00, 0x40, 0x40, 0x24, 0x37, 0xfe, 0x15, 0x08, 0x87, 0xfc, 0x4c, 0x90, 0x4f, 0xfc, 0x14, 0x94, +0x17, 0xfe, 0x24, 0x94, 0xe7, 0xfc, 0x24, 0x90, 0x29, 0x98, 0x2a, 0x94, 0x34, 0x92, 0x20, 0x90, +0x00, 0x08, 0x47, 0xfc, 0x20, 0x40, 0x2f, 0xfe, 0x88, 0x42, 0x53, 0x58, 0x40, 0x40, 0x13, 0x58, +0x10, 0x40, 0x2f, 0xfe, 0xe0, 0x80, 0x27, 0xfc, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0x0c, +0x02, 0x50, 0x43, 0x54, 0x22, 0xd8, 0x24, 0x50, 0x8f, 0xfe, 0x54, 0x88, 0x44, 0x50, 0x17, 0xfe, +0x14, 0x20, 0x25, 0xfc, 0xe4, 0x20, 0x27, 0xfe, 0x24, 0x20, 0x24, 0x50, 0x24, 0x8e, 0x27, 0x04, +0x00, 0x80, 0x43, 0xf8, 0x32, 0x88, 0x12, 0x48, 0x83, 0xf8, 0x48, 0x00, 0x4f, 0xfc, 0x14, 0x44, +0x17, 0xfc, 0x24, 0x44, 0xe7, 0xfc, 0x20, 0x00, 0x2f, 0xfe, 0x21, 0x10, 0x21, 0x10, 0x22, 0x10, +0x00, 0x40, 0x4f, 0xfe, 0x30, 0x00, 0x13, 0xf8, 0x82, 0x08, 0x4f, 0xfe, 0x48, 0x02, 0x13, 0xfc, +0x10, 0x80, 0x23, 0x48, 0xec, 0x50, 0x23, 0x60, 0x2c, 0xd0, 0x23, 0x4e, 0x2d, 0x44, 0x20, 0x80, +0x00, 0x00, 0x4f, 0xbc, 0x34, 0xa4, 0x12, 0x94, 0x82, 0x94, 0x44, 0xa4, 0x41, 0x00, 0x11, 0x24, +0x13, 0xfe, 0x26, 0x20, 0xeb, 0xfc, 0x22, 0x20, 0x23, 0xfc, 0x22, 0x20, 0x23, 0xfe, 0x22, 0x00, +0x04, 0x10, 0x44, 0x10, 0x3f, 0xa8, 0x04, 0x28, 0x9f, 0x44, 0x51, 0x82, 0x11, 0xfc, 0x3f, 0x24, +0x51, 0xb4, 0x51, 0x6c, 0xdf, 0x6c, 0x44, 0xb4, 0x7f, 0x24, 0x44, 0x24, 0x44, 0xb4, 0x44, 0x48, +0x02, 0x00, 0x43, 0xbc, 0x32, 0x24, 0x17, 0xa8, 0x84, 0x90, 0x4a, 0xa8, 0x41, 0x46, 0x12, 0xa0, +0x17, 0xbc, 0x20, 0xa0, 0xe7, 0xbc, 0x20, 0xa0, 0x27, 0xbc, 0x20, 0xa0, 0x2f, 0xfe, 0x20, 0x00, +0x00, 0x80, 0x5f, 0xfe, 0x24, 0x00, 0x27, 0xf8, 0x80, 0x00, 0x47, 0xf8, 0x4c, 0x08, 0x17, 0xf8, +0x10, 0x80, 0x2e, 0x9c, 0xeb, 0xf4, 0x2e, 0x9c, 0x2b, 0x54, 0x2f, 0x54, 0x2a, 0x96, 0x37, 0x62, +0x00, 0x80, 0x41, 0x40, 0x22, 0x20, 0x24, 0x10, 0x8b, 0xee, 0x50, 0x04, 0x4f, 0xfc, 0x19, 0x24, +0x2f, 0xfc, 0x20, 0x00, 0xef, 0xfc, 0x29, 0x24, 0x29, 0x24, 0x2f, 0xfc, 0x29, 0x24, 0x28, 0x0c, +0x00, 0x40, 0x42, 0x48, 0x2f, 0xfe, 0x21, 0x50, 0x82, 0x48, 0x4f, 0xfe, 0x44, 0x44, 0x17, 0xfc, +0x14, 0x44, 0x27, 0xfc, 0xe1, 0x10, 0x27, 0xfc, 0x21, 0x10, 0x2f, 0xfe, 0x22, 0x08, 0x24, 0x04, +0x40, 0x04, 0x3f, 0x7e, 0x31, 0x10, 0x9f, 0x24, 0x51, 0x7e, 0x5f, 0x44, 0x04, 0x54, 0x3f, 0x54, +0x20, 0x54, 0x5f, 0x54, 0xd1, 0x54, 0x5f, 0x54, 0x44, 0x20, 0x55, 0x28, 0x64, 0x46, 0x4c, 0x82, +0x47, 0xfc, 0x20, 0x40, 0x2f, 0xfe, 0x0a, 0x4a, 0x95, 0x40, 0x4f, 0xbc, 0x45, 0x24, 0x17, 0x24, +0x12, 0x3c, 0x2f, 0xa4, 0xea, 0xa4, 0x2f, 0xbc, 0x22, 0x24, 0x3f, 0xe4, 0x22, 0x54, 0x22, 0x88, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, +0x80, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x42, 0x02, 0x82, 0x04, 0x02, 0x20, 0x3f, 0xf0, 0x02, 0x20, +0x02, 0x20, 0x02, 0x20, 0x04, 0x20, 0x04, 0x20, 0x08, 0x22, 0x10, 0x22, 0x20, 0x1e, 0x40, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x80, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x04, 0x00, +0x08, 0x10, 0x0f, 0xf8, 0x18, 0x10, 0x28, 0x10, 0x48, 0x10, 0x08, 0x10, 0x0f, 0xf0, 0x08, 0x10, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x82, 0x04, 0x01, 0x10, 0x09, 0x10, 0x08, 0x20, +0x28, 0x48, 0x28, 0x84, 0x29, 0x04, 0x4a, 0x04, 0x0c, 0x10, 0x18, 0x10, 0x67, 0xf0, 0x00, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x42, 0x02, 0x82, 0x04, 0xff, 0xfe, 0x04, 0x10, 0x0f, 0xf8, +0x18, 0x10, 0x2f, 0xf0, 0xc8, 0x10, 0x0f, 0xf0, 0x08, 0x10, 0x08, 0x10, 0x08, 0x50, 0x08, 0x20, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, 0x10, 0x00, 0x17, 0xe0, 0x10, 0x08, +0x1f, 0xfc, 0x15, 0x00, 0x25, 0x10, 0x24, 0xa0, 0x24, 0x40, 0x45, 0x30, 0x86, 0x0e, 0x04, 0x04, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x42, 0x02, 0xa9, 0x14, 0x28, 0x28, 0x47, 0xe4, 0x00, 0x00, +0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x28, 0x21, 0x10, +0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x9f, 0xf4, 0x04, 0x40, 0x1f, 0xf0, 0x04, 0x44, 0xff, 0xfe, +0x08, 0x20, 0x1f, 0xd0, 0xe4, 0x4e, 0x04, 0x40, 0x07, 0xf8, 0x00, 0x08, 0x3f, 0xe8, 0x00, 0x10, +0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x9f, 0xf4, 0x04, 0x40, 0x1f, 0xf0, 0x04, 0x44, 0xff, 0xfe, +0x08, 0x20, 0x17, 0xd0, 0x21, 0x0e, 0xcf, 0xe4, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x03, 0x00, +0x02, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0xa5, 0xfc, 0x24, 0x40, 0x25, 0xf8, 0x3c, 0x88, +0x04, 0x88, 0xff, 0xfe, 0x24, 0x00, 0x25, 0xfc, 0x25, 0x04, 0x25, 0x04, 0x45, 0xfc, 0x05, 0x04, +0x01, 0x00, 0x7f, 0xfe, 0x41, 0x02, 0xbf, 0xf8, 0x01, 0x00, 0x0a, 0xa0, 0x04, 0x40, 0x1f, 0xf0, +0x30, 0x1e, 0xdf, 0xf4, 0x10, 0x10, 0x1f, 0xf0, 0x09, 0x20, 0x11, 0x18, 0x25, 0x08, 0x02, 0x00, +0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x9f, 0xf4, 0x04, 0x40, 0x1f, 0xf0, 0x04, 0x44, 0xff, 0xfe, +0x09, 0x20, 0x1f, 0xf0, 0x22, 0x1e, 0xc4, 0xa4, 0x0c, 0x40, 0x35, 0x20, 0x06, 0x1c, 0x04, 0x08, +0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0xbf, 0xfc, 0x24, 0x48, 0x3f, 0xf8, 0x00, 0x00, 0xff, 0xfe, +0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x04, 0x88, 0x0c, 0x50, 0x75, 0x20, 0x06, 0x1c, +0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x9f, 0xf4, 0x04, 0x40, 0x1f, 0xf0, 0x04, 0x44, 0xff, 0xfe, +0x08, 0x20, 0x1f, 0xf0, 0x28, 0x2e, 0xcf, 0xe4, 0x09, 0x00, 0x0d, 0xe0, 0x13, 0x00, 0x20, 0xf8, +0x01, 0x00, 0x7f, 0xfe, 0x44, 0x42, 0x9f, 0xf4, 0x04, 0x40, 0x1f, 0xf0, 0x04, 0x44, 0xff, 0xfe, +0x09, 0x20, 0x1f, 0xf0, 0x27, 0x08, 0xc0, 0xe6, 0x0f, 0xe0, 0x08, 0x20, 0x08, 0x20, 0x0f, 0xe0, +0x00, 0x00, 0x40, 0x00, 0x30, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x10, 0x00, +0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x00, 0x00, 0x40, 0x08, 0x37, 0xfc, 0x10, 0x10, 0x02, 0x10, 0x02, 0x14, 0xf7, 0xfe, 0x10, 0x50, +0x10, 0x50, 0x10, 0x90, 0x11, 0x10, 0x12, 0x10, 0x14, 0x50, 0x28, 0x26, 0x47, 0xfc, 0x00, 0x00, +0x01, 0x00, 0x41, 0x08, 0x31, 0xfc, 0x12, 0x40, 0x04, 0x40, 0x00, 0x40, 0xf0, 0x44, 0x1f, 0xfe, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x28, 0x46, 0x47, 0xfc, 0x00, 0x00, +0x00, 0x00, 0x40, 0x08, 0x27, 0xfc, 0x24, 0x08, 0x04, 0x08, 0x05, 0xe8, 0xe5, 0x28, 0x25, 0x28, +0x25, 0x28, 0x25, 0xe8, 0x25, 0x28, 0x24, 0x08, 0x24, 0x18, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x01, 0x00, 0x41, 0x00, 0x31, 0x08, 0x11, 0xfc, 0x02, 0x80, 0x04, 0x90, 0xf0, 0xf8, 0x10, 0x80, +0x10, 0x90, 0x10, 0xf8, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x28, 0x86, 0x47, 0xfc, 0x00, 0x00, +0x02, 0x00, 0x42, 0x08, 0x33, 0xfc, 0x14, 0x40, 0x08, 0x48, 0x02, 0x7c, 0xf3, 0xc8, 0x16, 0x48, +0x12, 0x68, 0x12, 0x50, 0x12, 0x04, 0x11, 0xfc, 0x10, 0x00, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x01, 0x00, 0x41, 0x00, 0x21, 0x08, 0x21, 0xfc, 0x02, 0x08, 0x04, 0x10, 0xf0, 0x40, 0x11, 0x50, +0x11, 0x48, 0x12, 0x44, 0x14, 0x44, 0x11, 0x40, 0x20, 0x80, 0x48, 0x06, 0x87, 0xfc, 0x00, 0x00, +0x04, 0x00, 0x44, 0x04, 0x2f, 0xbe, 0x24, 0xa4, 0x04, 0xa4, 0x04, 0xa4, 0xe4, 0xa4, 0x24, 0xa4, +0x24, 0xa4, 0x24, 0xa4, 0x28, 0xa4, 0x32, 0xbc, 0x21, 0x20, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x00, 0x00, 0x43, 0xf8, 0x30, 0x10, 0x10, 0x60, 0x01, 0x98, 0x06, 0x04, 0xf0, 0x10, 0x13, 0xf8, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x00, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x00, 0x80, 0x40, 0x80, 0x31, 0x10, 0x12, 0x08, 0x04, 0x04, 0x07, 0xfc, 0xf0, 0x00, 0x13, 0xf8, +0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x00, 0x00, 0x40, 0x18, 0x27, 0xe0, 0x24, 0x00, 0x04, 0x08, 0x07, 0xfc, 0xe4, 0x00, 0x24, 0x08, +0x25, 0xfc, 0x29, 0x08, 0x29, 0x08, 0x31, 0xf8, 0x21, 0x08, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x01, 0x00, 0x41, 0xf8, 0x31, 0x10, 0x12, 0xa0, 0x04, 0x40, 0x01, 0xb0, 0xf6, 0x4e, 0x10, 0x40, +0x13, 0xf8, 0x12, 0x40, 0x12, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x28, 0x46, 0x47, 0xfc, 0x00, 0x00, +0x00, 0xa0, 0x40, 0x90, 0x2f, 0xfc, 0x20, 0x80, 0x0f, 0xf8, 0x08, 0x88, 0xe8, 0x88, 0x2f, 0xf8, +0x28, 0x88, 0x28, 0x88, 0x2f, 0xf8, 0x28, 0x88, 0x28, 0x98, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x00, 0x04, 0x4f, 0xfe, 0x30, 0x00, 0x17, 0xbc, 0x04, 0xa4, 0x04, 0xa4, 0xf6, 0xb4, 0x15, 0xac, +0x14, 0xa4, 0x14, 0xa4, 0x14, 0xa4, 0x15, 0xac, 0x14, 0xa4, 0x28, 0x02, 0x47, 0xfc, 0x00, 0x00, +0x00, 0x40, 0x40, 0x50, 0x30, 0x48, 0x17, 0xfc, 0x00, 0x40, 0x02, 0x48, 0xf1, 0x50, 0x10, 0x40, +0x11, 0x50, 0x16, 0x4c, 0x10, 0x44, 0x11, 0x40, 0x10, 0x80, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x00, 0x40, 0x42, 0x48, 0x31, 0x50, 0x10, 0x40, 0x03, 0xf8, 0x02, 0x08, 0xf2, 0x08, 0x13, 0xf8, +0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x18, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x00, 0x10, 0x48, 0x90, 0x25, 0x10, 0x22, 0x10, 0x05, 0x52, 0x09, 0x54, 0xe3, 0x58, 0x25, 0x90, +0x29, 0x28, 0x31, 0x28, 0x21, 0x28, 0x25, 0x44, 0x22, 0x82, 0x50, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x00, 0x80, 0x41, 0x10, 0x32, 0x08, 0x17, 0xfc, 0x01, 0x10, 0x02, 0x0c, 0xf5, 0x04, 0x11, 0xf0, +0x11, 0x10, 0x12, 0xa0, 0x14, 0x40, 0x10, 0xa0, 0x13, 0x1c, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x00, 0x40, 0x40, 0x48, 0x37, 0xfc, 0x10, 0x40, 0x00, 0x44, 0x0f, 0xfe, 0xf1, 0x10, 0x16, 0x4c, +0x10, 0x40, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x28, 0x00, 0x47, 0xfe, 0x00, 0x00, +0x00, 0x18, 0x43, 0xe0, 0x30, 0x48, 0x17, 0xfc, 0x00, 0xe0, 0x01, 0x50, 0xf6, 0x4e, 0x10, 0x84, +0x1f, 0xfe, 0x11, 0x10, 0x13, 0x10, 0x10, 0xe0, 0x11, 0x10, 0x2a, 0x08, 0x47, 0xfe, 0x00, 0x00, +0x00, 0x80, 0x40, 0x40, 0x2f, 0xfe, 0x28, 0x02, 0x13, 0xf4, 0x02, 0x10, 0xe2, 0x10, 0x23, 0xf0, +0x22, 0x00, 0x23, 0xf8, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x52, 0x06, 0x8f, 0xfc, 0x00, 0x00, +0x00, 0x08, 0x47, 0xfc, 0x20, 0x08, 0x13, 0xf8, 0x00, 0x08, 0x0f, 0xfe, 0xf0, 0x40, 0x12, 0x44, +0x11, 0x68, 0x11, 0x50, 0x12, 0x48, 0x14, 0x44, 0x11, 0x40, 0x28, 0x86, 0x47, 0xfc, 0x00, 0x00, +0x00, 0x40, 0x42, 0x48, 0x32, 0x48, 0x12, 0x48, 0x03, 0xf8, 0x00, 0x00, 0xf7, 0xfe, 0x10, 0x80, +0x17, 0xfc, 0x14, 0xa4, 0x14, 0xa4, 0x14, 0xa4, 0x14, 0xac, 0x28, 0x02, 0x47, 0xfc, 0x00, 0x00, +0x00, 0x40, 0x40, 0x88, 0x33, 0xfc, 0x12, 0x08, 0x03, 0xf8, 0x02, 0x08, 0xf3, 0xf8, 0x10, 0x00, +0x17, 0xfc, 0x10, 0x40, 0x13, 0xf8, 0x10, 0x40, 0x17, 0xfc, 0x28, 0x00, 0x47, 0xfe, 0x00, 0x00, +0x01, 0x10, 0x40, 0xa4, 0x37, 0xfe, 0x10, 0xa0, 0x07, 0xfc, 0x04, 0xa4, 0xf4, 0xa4, 0x14, 0xa4, +0x15, 0x1c, 0x16, 0x04, 0x15, 0xf4, 0x14, 0x04, 0x17, 0xfc, 0x28, 0x00, 0x47, 0xfe, 0x00, 0x00, +0x00, 0x04, 0x47, 0xbe, 0x34, 0x84, 0x14, 0x84, 0x07, 0xbc, 0x04, 0x04, 0xf4, 0x00, 0x17, 0x7c, +0x14, 0x44, 0x14, 0x44, 0x17, 0xa8, 0x14, 0x10, 0x14, 0x28, 0x28, 0x44, 0x47, 0xfe, 0x00, 0x00, +0x02, 0x10, 0x42, 0x10, 0x2f, 0x94, 0x22, 0x3e, 0x0f, 0xa4, 0x02, 0x44, 0xff, 0xe4, 0x24, 0x14, +0x27, 0x94, 0x24, 0x88, 0x24, 0x94, 0x28, 0x94, 0x29, 0xa2, 0x50, 0x42, 0x8f, 0xfe, 0x00, 0x00, +0x01, 0x10, 0x47, 0xfc, 0x31, 0x10, 0x17, 0xfc, 0x01, 0x10, 0x0f, 0xfe, 0xf0, 0x40, 0x13, 0xf8, +0x12, 0x48, 0x13, 0xf8, 0x12, 0x48, 0x1f, 0xfe, 0x12, 0x08, 0x2a, 0x18, 0x47, 0xfe, 0x00, 0x00, +0x03, 0xf8, 0x42, 0x08, 0x33, 0xf8, 0x12, 0x08, 0x03, 0xf8, 0x00, 0x00, 0xf7, 0xbc, 0x10, 0x84, +0x14, 0xa4, 0x12, 0x94, 0x12, 0x94, 0x14, 0xa4, 0x11, 0x8c, 0x28, 0x86, 0x47, 0xfc, 0x00, 0x00, +0x01, 0x04, 0x46, 0xfe, 0x34, 0x24, 0x15, 0x24, 0x06, 0x54, 0x04, 0x88, 0xf3, 0xf8, 0x12, 0x48, +0x12, 0x48, 0x13, 0xf8, 0x12, 0x48, 0x12, 0x48, 0x13, 0xf8, 0x28, 0x06, 0x47, 0xfc, 0x00, 0x00, +0x07, 0xf8, 0x44, 0x08, 0x27, 0xf8, 0x24, 0x08, 0x07, 0xf8, 0x02, 0x40, 0xe7, 0xfc, 0x2c, 0x40, +0x37, 0xf8, 0x24, 0x40, 0x27, 0xf8, 0x24, 0x40, 0x27, 0xfc, 0x54, 0x00, 0x8f, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x42, 0x48, 0x31, 0x50, 0x17, 0xfc, 0x00, 0xe0, 0x01, 0x50, 0xf6, 0x4c, 0x12, 0x08, +0x13, 0xfe, 0x14, 0xa8, 0x1a, 0xa8, 0x11, 0x3e, 0x12, 0x08, 0x2c, 0x08, 0x47, 0xfe, 0x00, 0x00, +0x00, 0x48, 0x40, 0x7c, 0x20, 0x40, 0x27, 0xfc, 0x04, 0x84, 0x07, 0xf0, 0xe4, 0x84, 0x25, 0x78, +0x26, 0xa0, 0x25, 0x30, 0x2a, 0x68, 0x28, 0xa4, 0x33, 0x24, 0x50, 0x60, 0x8f, 0xfe, 0x00, 0x00, +0x04, 0x04, 0x47, 0xfe, 0x29, 0x24, 0x32, 0x24, 0x0f, 0xac, 0x0a, 0xc4, 0xea, 0xa8, 0x2f, 0xbe, +0x2a, 0xc8, 0x2a, 0x88, 0x2f, 0xfe, 0x2a, 0x88, 0x2a, 0x88, 0x51, 0x88, 0x8f, 0xfe, 0x00, 0x00, +0x00, 0x90, 0x43, 0x24, 0x3c, 0xfe, 0x2a, 0xc4, 0x05, 0x44, 0x06, 0x7c, 0xeb, 0x44, 0x25, 0x44, +0x39, 0x7c, 0x23, 0x28, 0x25, 0x28, 0x39, 0x2a, 0x25, 0x4e, 0x52, 0x80, 0x8f, 0xfe, 0x00, 0x00, +0x00, 0x80, 0x40, 0x40, 0x2f, 0xfe, 0x29, 0x12, 0x12, 0x0c, 0x01, 0x10, 0xef, 0xfc, 0x21, 0x88, +0x2e, 0x50, 0x21, 0xe0, 0x2e, 0x50, 0x21, 0xce, 0x2e, 0x40, 0x50, 0xc6, 0x8f, 0xfc, 0x00, 0x00, +0x02, 0x48, 0x44, 0x90, 0x22, 0x48, 0x2f, 0xfc, 0x09, 0x24, 0x08, 0xc4, 0xe9, 0x24, 0x2f, 0xfc, +0x24, 0x90, 0x26, 0xd0, 0x24, 0x90, 0x26, 0xd4, 0x24, 0x94, 0x56, 0xdc, 0x88, 0x00, 0x07, 0xfe, +0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x7f, 0xfc, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x3f, 0xf8, +0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x7f, 0xf8, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, +0x10, 0x10, 0x14, 0x14, 0xfe, 0xfe, 0x10, 0x10, 0x7c, 0x7c, 0x10, 0x10, 0xfe, 0xfe, 0x10, 0x10, +0x7f, 0xf8, 0x00, 0x08, 0x00, 0x08, 0x3f, 0xf8, 0x00, 0x08, 0x00, 0x08, 0x7f, 0xf8, 0x00, 0x08, +0x04, 0x00, 0x07, 0xf0, 0x08, 0x10, 0x1f, 0xe0, 0x00, 0x44, 0xff, 0xfe, 0x02, 0x08, 0x05, 0x10, +0x19, 0xa0, 0x62, 0xc0, 0x04, 0xa0, 0x19, 0x90, 0x62, 0x8e, 0x0c, 0x84, 0x72, 0x80, 0x01, 0x00, +0x04, 0x00, 0x07, 0xf0, 0x08, 0x20, 0x1f, 0xe0, 0x00, 0x44, 0xff, 0xfe, 0x02, 0x00, 0x22, 0x20, +0x27, 0xe4, 0x39, 0x28, 0x21, 0x30, 0x2f, 0xe0, 0x29, 0x22, 0x32, 0xa2, 0x24, 0x5e, 0x08, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x22, 0x08, 0x22, 0x00, 0x22, 0x20, +0x3f, 0xf0, 0x22, 0x20, 0x22, 0x20, 0x22, 0x20, 0x44, 0x22, 0x44, 0x22, 0x88, 0x1e, 0x10, 0x00, +0x02, 0x04, 0x3f, 0x7e, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x22, 0x44, 0x3e, 0x7c, 0x28, 0x00, +0x28, 0x28, 0x24, 0x24, 0x24, 0x46, 0x22, 0x82, 0x41, 0x80, 0x40, 0x60, 0x80, 0x1e, 0x00, 0x04, +0x00, 0x04, 0x3f, 0xfe, 0x20, 0x04, 0x3f, 0xfc, 0x22, 0x20, 0x24, 0x28, 0x29, 0xfc, 0x32, 0x20, +0x24, 0x20, 0x2d, 0xf8, 0x34, 0x88, 0x24, 0x50, 0x44, 0x20, 0x44, 0x50, 0x84, 0x8e, 0x05, 0x04, +0x00, 0x04, 0x3f, 0xfe, 0x20, 0x04, 0x3f, 0xfc, 0x20, 0x00, 0x2f, 0xfe, 0x2a, 0x08, 0x2a, 0xe8, +0x2c, 0xa8, 0x2a, 0xa8, 0x2a, 0xa8, 0x2e, 0xa8, 0x4a, 0xe8, 0x48, 0x08, 0x88, 0x28, 0x08, 0x10, +0x3f, 0xfc, 0x20, 0x04, 0x3f, 0xfc, 0x20, 0x00, 0x27, 0xe0, 0x20, 0x48, 0x2f, 0xfc, 0x20, 0x80, +0x21, 0x80, 0x3f, 0x7c, 0x22, 0x08, 0x24, 0x10, 0x5f, 0x7e, 0x44, 0x10, 0x84, 0x10, 0x0c, 0x30, +0x00, 0x04, 0x3f, 0xfe, 0x20, 0x04, 0x3f, 0xfc, 0x22, 0x20, 0x24, 0xbc, 0x28, 0xa0, 0x32, 0xa8, +0x25, 0xfc, 0x2c, 0x20, 0x34, 0xa8, 0x24, 0xbc, 0x44, 0xa0, 0x45, 0x60, 0x86, 0x3e, 0x04, 0x00, +0x00, 0x04, 0x3f, 0xfe, 0x20, 0x04, 0x3f, 0xfc, 0x22, 0x20, 0x24, 0xa8, 0x28, 0x20, 0x33, 0xfc, +0x24, 0xa8, 0x2d, 0x24, 0x34, 0x40, 0x27, 0xfe, 0x44, 0x88, 0x44, 0x70, 0x84, 0x48, 0x05, 0x84, +0x3f, 0xfc, 0x20, 0x04, 0x3f, 0xfc, 0x22, 0x20, 0x2f, 0xf8, 0x20, 0x80, 0x27, 0xf0, 0x20, 0x80, +0x3f, 0xfc, 0x2a, 0xa8, 0x3f, 0x7c, 0x24, 0x10, 0x5f, 0x7c, 0x44, 0x10, 0xbf, 0xfe, 0x04, 0x10, +0x00, 0x08, 0x7d, 0xfc, 0x04, 0x08, 0x04, 0x30, 0x04, 0x58, 0x7c, 0x86, 0x43, 0x02, 0x40, 0x08, +0x41, 0xfc, 0x7c, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x24, 0x2b, 0xfe, 0x10, 0x00, +0x08, 0x00, 0x7e, 0xfc, 0x12, 0x44, 0x22, 0x48, 0x1c, 0x30, 0x14, 0x48, 0x62, 0x86, 0x3f, 0xf0, +0x00, 0x10, 0x1f, 0xf0, 0x10, 0x00, 0x1f, 0xf8, 0x00, 0x08, 0x00, 0x08, 0x00, 0x50, 0x00, 0x20, +0x00, 0x04, 0x7f, 0xfe, 0x05, 0x08, 0x05, 0x08, 0x05, 0xf8, 0x7d, 0x08, 0x41, 0x08, 0x41, 0xf8, +0x41, 0x08, 0x7d, 0x08, 0x07, 0xfe, 0x04, 0x08, 0x04, 0x08, 0x04, 0x08, 0x28, 0x08, 0x10, 0x08, +0x14, 0x20, 0x14, 0x20, 0x7f, 0x3c, 0x15, 0x48, 0x15, 0x90, 0x7f, 0x7c, 0x54, 0x54, 0x54, 0x54, +0x54, 0x54, 0x7f, 0x7c, 0x15, 0x44, 0x15, 0x40, 0x15, 0x42, 0x27, 0x42, 0x24, 0x3e, 0x44, 0x00, +0x00, 0x04, 0xf0, 0xbe, 0x1f, 0xc4, 0x12, 0x04, 0x12, 0x04, 0x77, 0xbc, 0x44, 0xa0, 0x44, 0xa0, +0x44, 0xa4, 0x77, 0xbe, 0x14, 0x84, 0x14, 0x84, 0x14, 0x84, 0x17, 0x84, 0xa4, 0xa8, 0x40, 0x10, +0x79, 0x3c, 0x0d, 0x44, 0x79, 0x3c, 0x47, 0xe0, 0x79, 0x3c, 0x0d, 0x44, 0x31, 0x18, 0xff, 0xfe, +0x00, 0x00, 0x0f, 0xe0, 0x08, 0x20, 0x3f, 0xf8, 0x24, 0x48, 0x2f, 0xe8, 0x21, 0x08, 0x21, 0x18, +0x01, 0x00, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0x10, 0xfe, 0xfd, 0x04, 0x26, 0x04, 0x24, 0x04, 0x24, 0x84, +0x24, 0x44, 0x44, 0x44, 0x28, 0x04, 0x10, 0x04, 0x28, 0x04, 0x44, 0x44, 0x84, 0x28, 0x00, 0x10, +0x10, 0x00, 0x10, 0x08, 0x11, 0xfc, 0x10, 0x08, 0xfc, 0x08, 0x24, 0x08, 0x25, 0xf8, 0x25, 0x08, +0x25, 0x00, 0x45, 0x00, 0x29, 0x00, 0x11, 0x00, 0x29, 0x02, 0x45, 0x02, 0x84, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x17, 0xfe, 0x10, 0x88, 0x10, 0x88, 0xfc, 0x88, 0x24, 0x88, 0x24, 0x88, 0x27, 0xfe, +0x24, 0x88, 0x44, 0x88, 0x28, 0x88, 0x10, 0x88, 0x28, 0x88, 0x44, 0x88, 0x81, 0x08, 0x02, 0x08, +0x10, 0x08, 0x11, 0xfc, 0x10, 0x40, 0x10, 0x40, 0xfc, 0x40, 0x24, 0x44, 0x27, 0xfe, 0x24, 0x50, +0x24, 0x50, 0x44, 0x50, 0x28, 0x90, 0x10, 0x90, 0x28, 0x92, 0x45, 0x12, 0x82, 0x0e, 0x04, 0x00, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x00, 0x11, 0x04, 0xfd, 0x84, 0x25, 0x48, 0x25, 0x28, 0x25, 0x10, +0x25, 0x10, 0x45, 0x28, 0x29, 0x44, 0x11, 0x84, 0x29, 0x00, 0x45, 0x04, 0x85, 0xfe, 0x00, 0x00, +0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x24, 0xfd, 0x2c, 0x25, 0xf0, 0x25, 0x20, 0x25, 0x20, +0x25, 0x20, 0x45, 0x20, 0x29, 0x20, 0x11, 0x20, 0x29, 0x62, 0x45, 0xa2, 0x85, 0x1e, 0x00, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0xfd, 0x10, 0x25, 0x0e, 0x26, 0x44, 0x24, 0x20, +0x24, 0x00, 0x45, 0xf8, 0x28, 0x08, 0x10, 0x10, 0x28, 0x10, 0x44, 0x20, 0x84, 0x40, 0x00, 0x80, +0x10, 0x20, 0x10, 0x28, 0x10, 0x3c, 0x11, 0xe0, 0xfd, 0x20, 0x25, 0x20, 0x25, 0x20, 0x25, 0xfe, +0x24, 0x22, 0x44, 0x62, 0x28, 0x6a, 0x10, 0xa4, 0x29, 0x20, 0x46, 0x20, 0x80, 0x20, 0x00, 0x20, +0x10, 0x40, 0x12, 0x40, 0x11, 0x40, 0x11, 0x40, 0xfc, 0x44, 0x27, 0xfe, 0x24, 0x44, 0x24, 0x44, +0x24, 0x44, 0x44, 0x44, 0x28, 0xa4, 0x10, 0x94, 0x29, 0x04, 0x45, 0x04, 0x82, 0x28, 0x04, 0x10, +0x10, 0x08, 0x13, 0xfc, 0x10, 0x88, 0x10, 0x88, 0xfc, 0x88, 0x24, 0x88, 0x24, 0x88, 0x25, 0xf8, +0x24, 0x88, 0x44, 0x88, 0x28, 0x88, 0x10, 0x88, 0x28, 0x88, 0x44, 0x88, 0x87, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x11, 0xf8, 0x10, 0x08, 0x10, 0x50, 0xfc, 0x20, 0x24, 0x20, 0x27, 0xfe, 0x24, 0x22, +0x24, 0x24, 0x44, 0x20, 0x28, 0x20, 0x10, 0x20, 0x28, 0x20, 0x44, 0x20, 0x84, 0xa0, 0x00, 0x40, +0x10, 0x00, 0x10, 0x08, 0x11, 0x48, 0x11, 0x28, 0xfd, 0x28, 0x25, 0x28, 0x25, 0x08, 0x25, 0x08, +0x25, 0x08, 0x45, 0x08, 0x29, 0x48, 0x11, 0x90, 0x29, 0x10, 0x44, 0x28, 0x84, 0x46, 0x00, 0x82, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x08, 0xfd, 0x08, 0x25, 0x08, 0x25, 0xf8, 0x25, 0x08, +0x25, 0x08, 0x45, 0x08, 0x29, 0x08, 0x11, 0xf8, 0x28, 0x00, 0x44, 0x04, 0x87, 0xfe, 0x00, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0xfd, 0xfe, 0x25, 0x24, 0x25, 0x24, 0x25, 0x24, +0x25, 0x24, 0x45, 0xfc, 0x29, 0x24, 0x11, 0x24, 0x29, 0x24, 0x45, 0x24, 0x85, 0xfc, 0x01, 0x04, +0x10, 0x04, 0x11, 0xde, 0x11, 0x54, 0x11, 0x54, 0xfd, 0x54, 0x25, 0x54, 0x25, 0x54, 0x27, 0xfe, +0x25, 0x54, 0x45, 0x54, 0x29, 0x54, 0x11, 0x54, 0x29, 0x54, 0x45, 0x54, 0x82, 0xec, 0x04, 0x44, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x00, 0x08, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x01, 0x00, +0x02, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x20, 0x06, 0x40, 0x01, 0x80, 0x06, 0x60, 0x38, 0x18, +0x10, 0x00, 0x10, 0x04, 0x17, 0xfe, 0x10, 0x90, 0xfc, 0x90, 0x24, 0x90, 0x24, 0x92, 0x26, 0x94, +0x25, 0x98, 0x44, 0x90, 0x28, 0x90, 0x10, 0x90, 0x28, 0x90, 0x44, 0x94, 0x87, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x5c, 0x13, 0xe0, 0xfc, 0x48, 0x24, 0x52, 0x24, 0x62, 0x27, 0x9e, +0x24, 0x00, 0x47, 0xf8, 0x28, 0x90, 0x10, 0x90, 0x28, 0x90, 0x44, 0x92, 0x81, 0x12, 0x06, 0x0e, +0x10, 0x20, 0x11, 0x20, 0x11, 0x28, 0x11, 0xfc, 0xfd, 0x20, 0x26, 0x20, 0x24, 0x24, 0x27, 0xfe, +0x24, 0x20, 0x44, 0x70, 0x28, 0xa8, 0x10, 0xa8, 0x29, 0x24, 0x46, 0x22, 0x84, 0x20, 0x00, 0x20, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x04, 0x40, 0x14, 0x50, 0x24, 0x4c, 0x44, 0x44, 0x05, 0x40, +0x02, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x20, 0x06, 0x40, 0x01, 0x80, 0x06, 0x60, 0x38, 0x18, +0x10, 0x40, 0x10, 0x20, 0x10, 0x04, 0x13, 0xfe, 0xfc, 0x00, 0x24, 0x88, 0x25, 0x06, 0x26, 0x8a, +0x24, 0x88, 0x44, 0x50, 0x28, 0x50, 0x10, 0x20, 0x28, 0x50, 0x44, 0x88, 0x81, 0x0e, 0x06, 0x04, +0x11, 0x04, 0x10, 0x88, 0x10, 0x00, 0x13, 0xfe, 0xfc, 0x88, 0x24, 0x88, 0x24, 0x88, 0x24, 0x88, +0x27, 0xfe, 0x44, 0x88, 0x28, 0x88, 0x10, 0x88, 0x28, 0x88, 0x44, 0x88, 0x81, 0x08, 0x02, 0x08, +0x10, 0x40, 0x10, 0x20, 0x13, 0xfe, 0x12, 0x02, 0xfc, 0x04, 0x24, 0x38, 0x25, 0xc0, 0x24, 0x40, +0x24, 0x44, 0x47, 0xfe, 0x28, 0x40, 0x10, 0x40, 0x28, 0x42, 0x44, 0x42, 0x84, 0x3e, 0x00, 0x00, +0x10, 0x00, 0x10, 0x04, 0x11, 0xfe, 0x11, 0x24, 0xfd, 0x24, 0x25, 0xfc, 0x25, 0x24, 0x25, 0x24, +0x25, 0xfc, 0x44, 0x20, 0x28, 0x28, 0x11, 0xfc, 0x28, 0x20, 0x44, 0x24, 0x87, 0xfe, 0x00, 0x00, +0x10, 0x20, 0x10, 0x24, 0x11, 0xfe, 0x11, 0x24, 0xfd, 0xfc, 0x25, 0x24, 0x25, 0xfc, 0x24, 0x00, +0x27, 0xfe, 0x44, 0x80, 0x28, 0xfc, 0x10, 0x04, 0x28, 0x04, 0x44, 0x44, 0x84, 0x28, 0x00, 0x10, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x04, 0xfd, 0x04, 0x25, 0xfc, 0x25, 0x24, 0x24, 0x20, +0x27, 0xfe, 0x4a, 0x22, 0x2a, 0x22, 0x12, 0x52, 0x2a, 0x8a, 0x46, 0x02, 0x82, 0x0a, 0x02, 0x04, +0x11, 0x04, 0x10, 0xbe, 0x10, 0x84, 0x11, 0x24, 0xfd, 0x24, 0x25, 0x24, 0x25, 0xfc, 0x25, 0x24, +0x25, 0x74, 0x45, 0x6c, 0x29, 0xac, 0x11, 0x24, 0x29, 0x24, 0x45, 0x04, 0x85, 0x14, 0x01, 0x08, +0x10, 0x40, 0x08, 0x40, 0x41, 0x50, 0x25, 0x4c, 0x09, 0x44, 0x72, 0x50, 0x10, 0xe0, 0x17, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x20, 0x06, 0x40, 0x01, 0x80, 0x06, 0x60, 0x38, 0x18, +0x10, 0x88, 0x10, 0x48, 0x10, 0x10, 0x11, 0xfc, 0xfc, 0x24, 0x24, 0x24, 0x25, 0xfc, 0x25, 0x20, +0x25, 0x20, 0x45, 0xfe, 0x28, 0x62, 0x10, 0x62, 0x28, 0xaa, 0x45, 0x24, 0x82, 0x20, 0x00, 0x20, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x04, 0xfd, 0xfc, 0x25, 0x00, 0x25, 0x0c, 0x25, 0xf0, +0x25, 0x20, 0x45, 0xfc, 0x29, 0x20, 0x11, 0xfe, 0x29, 0x20, 0x45, 0x22, 0x82, 0x22, 0x04, 0x1e, +0x20, 0x00, 0x27, 0x84, 0x24, 0xfe, 0x25, 0x04, 0xf5, 0x04, 0x56, 0x74, 0x55, 0x54, 0x55, 0x54, +0x55, 0x54, 0x95, 0x54, 0x55, 0x54, 0x27, 0x74, 0x25, 0x04, 0x54, 0x04, 0x94, 0x14, 0x04, 0x08, +0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x10, 0x20, 0xfd, 0xfc, 0x24, 0x20, 0x27, 0xfe, 0x24, 0x00, +0x25, 0xfc, 0x45, 0x04, 0x29, 0xfc, 0x11, 0x04, 0x29, 0xfc, 0x45, 0x04, 0x85, 0x14, 0x01, 0x08, +0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x10, 0x20, 0xfc, 0x20, 0x25, 0xfc, 0x24, 0x20, 0x24, 0x24, +0x27, 0xfe, 0x44, 0x40, 0x28, 0xa4, 0x11, 0xa8, 0x2a, 0x90, 0x44, 0x88, 0x80, 0xc6, 0x00, 0x80, +0x20, 0x40, 0x20, 0x48, 0x27, 0xfc, 0x20, 0x40, 0xfb, 0xf8, 0x48, 0x48, 0x4f, 0xfe, 0x48, 0x48, +0x4b, 0xf8, 0x90, 0x40, 0x52, 0x48, 0x22, 0x7c, 0x23, 0x40, 0x52, 0xc0, 0x84, 0x60, 0x08, 0x1e, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0xf8, 0xfd, 0x08, 0x25, 0x08, 0x25, 0xf8, 0x24, 0x04, +0x27, 0xfe, 0x4a, 0x04, 0x2a, 0x04, 0x13, 0xfc, 0x2a, 0x04, 0x46, 0x04, 0x83, 0xfc, 0x02, 0x04, +0x10, 0x20, 0x10, 0x44, 0x11, 0xfe, 0x11, 0x24, 0xfd, 0x24, 0x25, 0xfc, 0x25, 0x24, 0x25, 0x24, +0x25, 0xfc, 0x44, 0x50, 0x28, 0x94, 0x13, 0xfe, 0x28, 0x10, 0x44, 0x10, 0x80, 0x10, 0x00, 0x10, +0x11, 0x04, 0x10, 0x88, 0x10, 0x50, 0x11, 0xfc, 0xfd, 0x24, 0x25, 0x24, 0x25, 0xfc, 0x25, 0x24, +0x25, 0x24, 0x45, 0xfc, 0x28, 0x20, 0x13, 0xfe, 0x28, 0x20, 0x44, 0x20, 0x84, 0x20, 0x00, 0x20, +0x10, 0x00, 0x10, 0x00, 0xfe, 0xfc, 0x12, 0x08, 0x34, 0x50, 0x0c, 0x20, 0x32, 0xd8, 0xc1, 0x06, +0x3f, 0xf8, 0x21, 0x08, 0x22, 0x88, 0x24, 0x48, 0x21, 0x08, 0x22, 0x88, 0x24, 0x48, 0x20, 0x18, +0x20, 0x08, 0x23, 0xfc, 0x22, 0x08, 0x22, 0x08, 0xfb, 0xf8, 0x4a, 0x08, 0x4a, 0x08, 0x4b, 0xf8, +0x48, 0x00, 0x97, 0xfc, 0x54, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x54, 0xa4, 0x8f, 0xfe, 0x00, 0x00, +0x10, 0x08, 0x10, 0x1c, 0x13, 0xe0, 0x11, 0x24, 0xfc, 0xa8, 0x25, 0xfc, 0x24, 0x40, 0x27, 0xfe, +0x24, 0x80, 0x44, 0xfc, 0x28, 0x88, 0x11, 0x50, 0x2a, 0x20, 0x44, 0x50, 0x84, 0x8e, 0x03, 0x04, +0x10, 0x40, 0x10, 0x24, 0x13, 0xfe, 0x10, 0x00, 0xfd, 0xfc, 0x25, 0x04, 0x25, 0xfc, 0x24, 0x00, +0x27, 0xfe, 0x4a, 0x02, 0x29, 0xfc, 0x10, 0x20, 0x28, 0x20, 0x44, 0x20, 0x84, 0xa0, 0x00, 0x40, +0x00, 0x40, 0x7f, 0x44, 0x12, 0x7e, 0x0c, 0x88, 0x7f, 0x50, 0x15, 0x20, 0x24, 0x50, 0x4c, 0x8e, +0x02, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x04, 0x60, 0x38, 0x10, +0x10, 0x88, 0x10, 0x88, 0x13, 0xfe, 0x10, 0x88, 0xfd, 0xfc, 0x24, 0x88, 0x27, 0xfe, 0x24, 0x20, +0x25, 0xfc, 0x45, 0x24, 0x29, 0xfc, 0x11, 0x24, 0x2b, 0xfe, 0x45, 0x04, 0x85, 0x14, 0x01, 0x08, +0x10, 0x88, 0x10, 0x88, 0x13, 0xfe, 0x10, 0x88, 0xfc, 0x88, 0x25, 0xfc, 0x25, 0x04, 0x25, 0xfc, +0x25, 0x04, 0x45, 0xfc, 0x28, 0x20, 0x13, 0xfe, 0x28, 0x20, 0x44, 0x50, 0x84, 0x8e, 0x03, 0x04, +0x10, 0x20, 0x10, 0x44, 0x11, 0xfe, 0x11, 0x54, 0xfd, 0x24, 0x25, 0x54, 0x25, 0x04, 0x25, 0xfc, +0x25, 0x10, 0x45, 0x12, 0x29, 0xd4, 0x11, 0x18, 0x29, 0x12, 0x45, 0x52, 0x81, 0x8e, 0x00, 0x00, +0x20, 0x1c, 0x23, 0xe0, 0x21, 0x24, 0x20, 0xa8, 0xfb, 0xfe, 0x4a, 0x42, 0x4c, 0x44, 0x4b, 0xfe, +0x48, 0x80, 0x88, 0x80, 0x51, 0xfc, 0x22, 0x88, 0x24, 0x50, 0x50, 0x20, 0x88, 0xd8, 0x03, 0x06, +0x10, 0x40, 0x10, 0x20, 0x13, 0xfe, 0x12, 0x02, 0xfc, 0x1c, 0x24, 0xe0, 0x24, 0x80, 0x24, 0xfc, +0x24, 0x88, 0x44, 0x88, 0x28, 0x88, 0x13, 0xfe, 0x28, 0x00, 0x44, 0x88, 0x85, 0x06, 0x02, 0x02, +0x10, 0x20, 0x11, 0x24, 0x11, 0x24, 0x11, 0xfc, 0xfc, 0x20, 0x27, 0xfe, 0x24, 0x00, 0x24, 0x24, +0x25, 0xfe, 0x45, 0x24, 0x29, 0x24, 0x11, 0xfc, 0x28, 0x20, 0x44, 0x24, 0x85, 0xfe, 0x00, 0x02, +0x04, 0x20, 0x3f, 0x24, 0x04, 0x3e, 0x7f, 0xe8, 0x0e, 0x10, 0x15, 0x28, 0x24, 0x44, 0x3f, 0xfe, +0x21, 0x00, 0x21, 0x04, 0x3f, 0xfe, 0x22, 0x10, 0x26, 0x20, 0x41, 0xc0, 0x46, 0x30, 0x98, 0x08, +0x20, 0x08, 0x23, 0xfc, 0x20, 0x20, 0x21, 0x3c, 0xf9, 0x20, 0x4f, 0xfe, 0x49, 0x00, 0x49, 0x08, +0x49, 0xfc, 0x89, 0x00, 0x51, 0xfe, 0x20, 0x02, 0x22, 0xaa, 0x52, 0xaa, 0x88, 0x02, 0x00, 0x0c, +0x10, 0x20, 0x10, 0x28, 0x11, 0xfc, 0x10, 0x20, 0xfd, 0x24, 0x24, 0xa8, 0x27, 0xfe, 0x24, 0x00, +0x25, 0xfc, 0x45, 0x04, 0x29, 0x74, 0x11, 0x54, 0x29, 0x74, 0x45, 0x04, 0x85, 0xfc, 0x01, 0x04, +0x10, 0x04, 0x13, 0xfe, 0x10, 0x50, 0x10, 0x54, 0xfd, 0xfe, 0x25, 0x54, 0x25, 0x54, 0x25, 0xfc, +0x24, 0x00, 0x45, 0xfc, 0x28, 0x00, 0x13, 0xfe, 0x28, 0xa8, 0x45, 0x24, 0x82, 0x22, 0x00, 0x20, +0x10, 0x20, 0x11, 0x24, 0x10, 0xa8, 0x13, 0xfe, 0xfe, 0x02, 0x24, 0xfc, 0x24, 0x88, 0x24, 0x88, +0x24, 0xf8, 0x44, 0x20, 0x29, 0xfc, 0x11, 0x24, 0x29, 0x24, 0x45, 0x2c, 0x84, 0x20, 0x00, 0x20, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x24, 0x11, 0xfc, 0xfd, 0x24, 0x25, 0xfc, 0x24, 0x40, 0x24, 0x84, +0x25, 0xf8, 0x44, 0x20, 0x28, 0x48, 0x11, 0xfc, 0x28, 0xa8, 0x45, 0x26, 0x86, 0x22, 0x00, 0x60, +0x10, 0x20, 0x11, 0xfc, 0x10, 0x88, 0x10, 0x50, 0xff, 0xfe, 0x24, 0x00, 0x25, 0xfc, 0x25, 0x04, +0x25, 0xfc, 0x45, 0x04, 0x29, 0xfc, 0x10, 0x20, 0x2b, 0xfe, 0x44, 0x20, 0x84, 0x20, 0x00, 0x20, +0x10, 0x20, 0x13, 0xfe, 0x10, 0x20, 0x11, 0xfc, 0xfc, 0x00, 0x25, 0xfc, 0x25, 0x04, 0x25, 0xfc, +0x24, 0x88, 0x47, 0xfe, 0x28, 0x00, 0x11, 0xfc, 0x29, 0x04, 0x45, 0x04, 0x85, 0xfc, 0x01, 0x04, +0x10, 0x20, 0x13, 0xfe, 0x10, 0x00, 0x11, 0xfc, 0xfd, 0x54, 0x25, 0x74, 0x25, 0x54, 0x25, 0xfc, +0x24, 0x00, 0x45, 0xfc, 0x29, 0x04, 0x11, 0xfc, 0x29, 0x04, 0x45, 0xfc, 0x84, 0x00, 0x03, 0xfe, +0x00, 0x40, 0x3e, 0x20, 0x23, 0xfc, 0x3e, 0x88, 0x20, 0x50, 0x3f, 0xfc, 0x52, 0x20, 0x52, 0xf8, +0x9e, 0x20, 0x01, 0x20, 0xff, 0xfe, 0x04, 0x20, 0x0c, 0x40, 0x03, 0x80, 0x04, 0x60, 0x18, 0x10, +0x02, 0x00, 0xfa, 0x3e, 0xaa, 0x2a, 0xaa, 0xaa, 0xff, 0xfe, 0xaa, 0xaa, 0xaa, 0xaa, 0xfa, 0xbe, +0x22, 0x88, 0xfa, 0xbe, 0x2a, 0x8a, 0x2a, 0x8a, 0x49, 0x12, 0x4a, 0x92, 0xac, 0x6a, 0x10, 0x04, +0x40, 0x40, 0x40, 0x24, 0x47, 0xfe, 0x44, 0x88, 0xf4, 0x88, 0x57, 0xfe, 0x54, 0x88, 0x55, 0xdc, +0x56, 0xaa, 0x94, 0x40, 0x54, 0x90, 0x25, 0x20, 0x24, 0x48, 0x54, 0x84, 0x89, 0xfc, 0x10, 0x04, +0x20, 0x08, 0x21, 0xfc, 0x20, 0x20, 0x23, 0xfe, 0xfa, 0xaa, 0x4c, 0x70, 0x49, 0xa8, 0x49, 0x20, +0x4f, 0xfc, 0x89, 0x24, 0x53, 0x3c, 0x23, 0xa4, 0x25, 0x7c, 0x55, 0x24, 0x89, 0x3c, 0x01, 0x24, +0x00, 0x00, 0x3f, 0xf0, 0x04, 0x10, 0x04, 0x24, 0x04, 0x7e, 0x08, 0x04, 0x08, 0x04, 0x11, 0x14, +0x21, 0x08, 0x49, 0x00, 0x89, 0x20, 0x11, 0x10, 0x11, 0x10, 0x21, 0x0c, 0x05, 0x04, 0x02, 0x00, +0x01, 0x00, 0x09, 0x20, 0x09, 0x10, 0x11, 0x08, 0x23, 0x08, 0x00, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x02, 0x80, 0x0c, 0x60, 0x31, 0x1e, 0xc9, 0x24, 0x09, 0x20, 0x11, 0x18, 0x25, 0x08, 0x02, 0x00, +0x00, 0x10, 0x00, 0x78, 0x3f, 0x80, 0x00, 0x10, 0x11, 0x10, 0x09, 0x20, 0x3f, 0xf0, 0x00, 0x40, +0x00, 0x80, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x10, 0x00, 0x10, 0x08, 0xfe, 0xfc, 0x12, 0x08, 0x34, 0x50, 0x0c, 0x20, 0x32, 0xd8, 0xc1, 0x06, +0x1f, 0xe0, 0x00, 0x40, 0x01, 0x84, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x04, 0x40, 0xff, 0xfe, 0x08, 0x20, 0x12, 0x48, 0x3c, 0xf0, 0x08, 0x20, 0x14, 0x50, 0x3e, 0xf8, +0x00, 0x00, 0x1f, 0xe0, 0x00, 0x40, 0x01, 0x84, 0xff, 0xfe, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x00, 0x00, 0x3f, 0xf0, 0x00, 0x20, 0x00, 0x40, 0x01, 0x80, 0x01, 0x0c, 0x01, 0x30, 0x01, 0xc0, +0x07, 0x00, 0x19, 0x00, 0x61, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x00, 0x00, 0x3f, 0xf0, 0x00, 0x20, 0x00, 0x40, 0x11, 0x80, 0x09, 0x00, 0x05, 0x00, 0x03, 0x00, +0x01, 0x00, 0x01, 0x80, 0x01, 0x40, 0x01, 0x30, 0x01, 0x0c, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x00, 0x80, 0x00, 0x80, 0xfc, 0x88, 0x05, 0xfc, 0x0a, 0x08, 0x10, 0x08, 0x13, 0xe8, 0x1e, 0x28, +0x32, 0x28, 0xd3, 0xe8, 0x12, 0x08, 0x12, 0x28, 0x12, 0x12, 0x12, 0x02, 0x51, 0xfe, 0x20, 0x00, +0x08, 0x08, 0xfd, 0xfc, 0x09, 0x08, 0x49, 0x08, 0x49, 0x08, 0x49, 0xf8, 0x49, 0x08, 0x49, 0x08, +0x7d, 0x08, 0x05, 0xf8, 0x05, 0x08, 0x1d, 0x08, 0xe5, 0x08, 0x05, 0x08, 0x17, 0xfe, 0x08, 0x00, +0x08, 0x00, 0xfc, 0x04, 0x09, 0xfe, 0x49, 0x54, 0x49, 0x54, 0x49, 0x54, 0x49, 0x54, 0x49, 0x54, +0x7d, 0x54, 0x05, 0x54, 0x05, 0x9c, 0x1d, 0x04, 0xe5, 0x04, 0x05, 0xfc, 0x15, 0x04, 0x08, 0x00, +0x08, 0x88, 0xfc, 0x88, 0x08, 0x88, 0x49, 0x08, 0x49, 0x08, 0x4b, 0xfe, 0x4d, 0x08, 0x49, 0x48, +0x7d, 0x28, 0x05, 0x28, 0x05, 0x08, 0x1d, 0x08, 0xe5, 0x08, 0x05, 0x08, 0x15, 0x28, 0x09, 0x10, +0x08, 0x80, 0xfc, 0x80, 0x08, 0xf8, 0x49, 0x08, 0x4a, 0x10, 0x48, 0x24, 0x4b, 0xfe, 0x48, 0x04, +0x7c, 0x04, 0x04, 0x04, 0x05, 0xfc, 0x1c, 0x04, 0xe4, 0x04, 0x04, 0x04, 0x17, 0xfc, 0x08, 0x04, +0x08, 0x00, 0xfd, 0xfc, 0x08, 0x88, 0x48, 0x50, 0x48, 0x20, 0x48, 0x50, 0x48, 0x8e, 0x4b, 0x24, +0x7c, 0x20, 0x05, 0xfc, 0x04, 0x20, 0x1c, 0x24, 0xe7, 0xfe, 0x04, 0x20, 0x14, 0x20, 0x08, 0x20, +0x10, 0x00, 0x10, 0x00, 0xfe, 0xfc, 0x12, 0x08, 0x34, 0x50, 0x0c, 0x20, 0x32, 0xd8, 0xc1, 0x06, +0x1f, 0xe0, 0x00, 0x20, 0x08, 0x24, 0x0f, 0xfe, 0x00, 0x04, 0x7f, 0xf4, 0x00, 0x14, 0x00, 0x08, +0x08, 0x20, 0xfc, 0x20, 0x08, 0x40, 0x48, 0x88, 0x49, 0x04, 0x4b, 0xfe, 0x48, 0x00, 0x48, 0x04, +0x7d, 0xfe, 0x05, 0x04, 0x05, 0x04, 0x1d, 0x04, 0xe5, 0x04, 0x05, 0x04, 0x15, 0xfc, 0x09, 0x04, +0x08, 0x80, 0xfc, 0x80, 0x08, 0xbc, 0x4b, 0xc0, 0x48, 0x50, 0x48, 0x24, 0x48, 0xd4, 0x4b, 0x0c, +0x7c, 0x00, 0x07, 0xfc, 0x04, 0x90, 0x1c, 0x90, 0xe4, 0x90, 0x05, 0x12, 0x15, 0x12, 0x0a, 0x0e, +0x08, 0xa0, 0xfc, 0xa0, 0x09, 0x24, 0x49, 0x28, 0x4b, 0x30, 0x4d, 0x60, 0x49, 0xa2, 0x49, 0x1e, +0x7d, 0x20, 0x04, 0x24, 0x07, 0xfe, 0x1c, 0x20, 0xe4, 0x20, 0x04, 0x20, 0x14, 0x20, 0x08, 0x20, +0x09, 0x04, 0xfc, 0x88, 0x08, 0x50, 0x4b, 0xfe, 0x48, 0x88, 0x48, 0x88, 0x48, 0x88, 0x48, 0x88, +0x7f, 0xfe, 0x04, 0x88, 0x04, 0x88, 0x1c, 0x88, 0xe4, 0x88, 0x04, 0x88, 0x15, 0x08, 0x0a, 0x08, +0x00, 0x04, 0xfb, 0xfe, 0x08, 0x00, 0x48, 0x00, 0x49, 0xdc, 0x49, 0x54, 0x49, 0x54, 0x49, 0x54, +0x7d, 0xdc, 0x05, 0x54, 0x05, 0x54, 0x1d, 0x54, 0xe5, 0x54, 0x05, 0x54, 0x15, 0x54, 0x08, 0x00, +0x08, 0x88, 0xfc, 0x88, 0x0b, 0xfe, 0x48, 0x88, 0x48, 0x88, 0x48, 0xf8, 0x48, 0x88, 0x48, 0x88, +0x7c, 0xf8, 0x04, 0x88, 0x04, 0x88, 0x1f, 0xfe, 0xe4, 0x00, 0x04, 0x88, 0x15, 0x06, 0x0a, 0x02, +0x08, 0x04, 0xfd, 0xfe, 0x09, 0x24, 0x49, 0x24, 0x49, 0xfc, 0x49, 0x24, 0x49, 0x24, 0x49, 0xfc, +0x7c, 0x20, 0x07, 0xfe, 0x04, 0x70, 0x1c, 0xa8, 0xe5, 0x2e, 0x06, 0x24, 0x14, 0x20, 0x08, 0x20, +0x08, 0xa0, 0xfc, 0x90, 0x09, 0x04, 0x49, 0xfe, 0x4b, 0x10, 0x4d, 0x10, 0x49, 0xfc, 0x49, 0x10, +0x7d, 0x10, 0x05, 0xfc, 0x05, 0x10, 0x1d, 0x10, 0xe5, 0x14, 0x05, 0xfe, 0x15, 0x00, 0x09, 0x00, +0x08, 0x40, 0xfc, 0x80, 0x09, 0x08, 0x4b, 0xfc, 0x48, 0x44, 0x4f, 0xfe, 0x48, 0x90, 0x49, 0x28, +0x7e, 0x46, 0x05, 0x90, 0x04, 0x20, 0x1c, 0x44, 0xe5, 0x88, 0x04, 0x30, 0x14, 0xc0, 0x0b, 0x00, +0x00, 0x40, 0x79, 0x7c, 0x49, 0x40, 0x57, 0xfe, 0x48, 0x48, 0x69, 0x50, 0x56, 0x60, 0x41, 0x80, +0x5f, 0xe0, 0x00, 0x20, 0x08, 0x24, 0x0f, 0xfe, 0x00, 0x04, 0x7f, 0xf4, 0x00, 0x14, 0x00, 0x08, +0x00, 0x80, 0xfe, 0x88, 0x14, 0xfc, 0x08, 0x88, 0xfe, 0x50, 0x1a, 0x20, 0x28, 0xd0, 0x49, 0x0e, +0x1f, 0xe0, 0x00, 0x20, 0x08, 0x24, 0x0f, 0xfe, 0x00, 0x04, 0x7f, 0xf4, 0x00, 0x14, 0x00, 0x08, +0x08, 0x40, 0x7e, 0x44, 0x08, 0xfe, 0x7e, 0x88, 0x08, 0x50, 0xff, 0x20, 0x10, 0x58, 0x3e, 0x86, +0x42, 0x00, 0x9f, 0xf0, 0x00, 0x10, 0x08, 0x14, 0x0f, 0xfe, 0x00, 0x04, 0x7f, 0xf4, 0x00, 0x08, +0x08, 0x40, 0xff, 0xbe, 0x0a, 0x12, 0x4a, 0x12, 0x4a, 0x92, 0x4b, 0x2a, 0x4a, 0x44, 0x48, 0x00, +0x7d, 0xfc, 0x05, 0x24, 0x05, 0x24, 0x1d, 0xfc, 0xe5, 0x24, 0x05, 0x24, 0x15, 0xfc, 0x09, 0x04, +0x08, 0x20, 0xfc, 0x10, 0x09, 0xfe, 0x49, 0x02, 0x49, 0xfe, 0x49, 0x00, 0x49, 0xee, 0x49, 0x22, +0x7d, 0x22, 0x05, 0xaa, 0x05, 0x66, 0x1d, 0x66, 0xe5, 0xaa, 0x05, 0x22, 0x16, 0xaa, 0x08, 0x44, +0x08, 0x04, 0xfd, 0xfe, 0x08, 0x50, 0x48, 0x54, 0x49, 0xfe, 0x49, 0x54, 0x49, 0x54, 0x49, 0xfc, +0x7c, 0x00, 0x05, 0xfc, 0x04, 0x00, 0x1f, 0xfe, 0xe4, 0xa8, 0x05, 0x26, 0x16, 0x22, 0x08, 0x60, +0x08, 0x20, 0xfc, 0x44, 0x09, 0xfe, 0x49, 0x44, 0x49, 0x74, 0x49, 0x54, 0x49, 0xb4, 0x49, 0x24, +0x7d, 0x44, 0x05, 0xfc, 0x04, 0x00, 0x1c, 0xa0, 0xe5, 0xa4, 0x06, 0x8a, 0x14, 0x88, 0x08, 0x78, +0x13, 0xfc, 0xfa, 0x04, 0x13, 0xfc, 0x52, 0x00, 0x52, 0xf8, 0x52, 0x10, 0x53, 0xfe, 0x52, 0x20, +0x7a, 0x60, 0x0b, 0xdc, 0x0a, 0x44, 0x3a, 0x88, 0xcb, 0xfe, 0x0a, 0x88, 0x2c, 0x88, 0x11, 0x98, +0x08, 0x50, 0xfd, 0xdc, 0x08, 0x50, 0x4b, 0xde, 0x48, 0x00, 0x49, 0xfc, 0x49, 0x24, 0x49, 0xfc, +0x7d, 0x24, 0x05, 0xfc, 0x04, 0x88, 0x1d, 0xfc, 0xe4, 0x88, 0x07, 0xfe, 0x14, 0x88, 0x09, 0x04, +0x10, 0x40, 0xff, 0xfe, 0x10, 0x00, 0x57, 0xbc, 0x54, 0xa4, 0x57, 0xbc, 0x51, 0x10, 0x53, 0xf8, +0x79, 0x10, 0x0b, 0xf8, 0x09, 0x10, 0x3f, 0xfe, 0xc9, 0x48, 0x0b, 0x30, 0x2d, 0x8e, 0x11, 0x04, +0x08, 0x00, 0x08, 0x00, 0x10, 0x00, 0x12, 0x00, 0x24, 0x00, 0x7c, 0x00, 0x08, 0x00, 0x10, 0x00, +0x20, 0x00, 0x7e, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x70, 0x00, 0x20, 0x00, 0x00, 0x00, +0x08, 0x00, 0x08, 0x08, 0x10, 0xfc, 0x11, 0x20, 0x22, 0x20, 0x7e, 0x20, 0x08, 0x24, 0x13, 0xfe, +0x20, 0x20, 0x7e, 0x20, 0x20, 0x20, 0x00, 0x20, 0x0e, 0x20, 0x70, 0x20, 0x20, 0xa0, 0x00, 0x40, +0x08, 0x08, 0x08, 0x08, 0x10, 0x08, 0x12, 0x08, 0x24, 0x08, 0x7d, 0xfe, 0x08, 0x08, 0x10, 0x08, +0x20, 0x88, 0x7e, 0x48, 0x20, 0x48, 0x00, 0x08, 0x0e, 0x08, 0x70, 0x08, 0x20, 0x28, 0x00, 0x10, +0x08, 0x80, 0x08, 0x80, 0x10, 0x84, 0x12, 0xfe, 0x25, 0x00, 0x7c, 0x00, 0x09, 0xf8, 0x10, 0x08, +0x20, 0x10, 0x7e, 0x20, 0x20, 0x40, 0x00, 0x80, 0x0f, 0x02, 0x71, 0x02, 0x20, 0xfe, 0x00, 0x00, +0x08, 0x40, 0x08, 0x40, 0x10, 0x40, 0x12, 0x48, 0x25, 0xfc, 0x7c, 0x48, 0x08, 0x48, 0x11, 0x48, +0x20, 0xc8, 0x7e, 0x48, 0x20, 0xa8, 0x00, 0x88, 0x0e, 0x8a, 0x71, 0x0a, 0x21, 0x0a, 0x02, 0x04, +0x08, 0x40, 0x08, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x25, 0x00, 0x7d, 0x00, 0x09, 0x00, 0x11, 0x00, +0x21, 0x00, 0x7d, 0x00, 0x21, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x72, 0x00, 0x24, 0x00, 0x08, 0x00, +0x08, 0x00, 0x08, 0x08, 0x11, 0xfc, 0x12, 0x00, 0x24, 0x00, 0x7c, 0x04, 0x0b, 0xfe, 0x10, 0x40, +0x20, 0x40, 0x7e, 0x40, 0x20, 0x80, 0x00, 0x80, 0x0e, 0x88, 0x71, 0x04, 0x21, 0xfc, 0x00, 0x04, +0x09, 0x20, 0x09, 0x20, 0x11, 0x20, 0x13, 0x20, 0x25, 0x24, 0x7d, 0x2c, 0x09, 0xf0, 0x11, 0x20, +0x21, 0x20, 0x7f, 0x20, 0x21, 0x20, 0x01, 0x20, 0x0f, 0x62, 0x71, 0xa2, 0x21, 0x1e, 0x00, 0x00, +0x08, 0x08, 0x09, 0xfc, 0x10, 0x08, 0x10, 0x50, 0x24, 0x20, 0x7c, 0x10, 0x09, 0xfe, 0x10, 0x22, +0x20, 0x24, 0x7e, 0x20, 0x20, 0x20, 0x00, 0x20, 0x0e, 0x20, 0x70, 0x20, 0x20, 0xa0, 0x00, 0x40, +0x08, 0x88, 0x08, 0x88, 0x10, 0x88, 0x12, 0x88, 0x27, 0xfe, 0x7c, 0x88, 0x08, 0x88, 0x10, 0x88, +0x20, 0x88, 0x7e, 0xf8, 0x20, 0x88, 0x00, 0x88, 0x0e, 0x88, 0x70, 0x88, 0x20, 0xf8, 0x00, 0x88, +0x10, 0x48, 0x11, 0x48, 0x21, 0x48, 0x25, 0x48, 0x49, 0x48, 0xff, 0xfe, 0x11, 0x48, 0x21, 0x48, +0x41, 0x48, 0xfd, 0x48, 0x41, 0x48, 0x01, 0x78, 0x1d, 0x00, 0xe1, 0x00, 0x41, 0xfc, 0x00, 0x00, +0x10, 0xa0, 0x10, 0x90, 0x20, 0x90, 0x24, 0x84, 0x4f, 0xfe, 0xf8, 0x80, 0x10, 0x80, 0x21, 0xf8, +0x41, 0x08, 0xfd, 0x08, 0x42, 0x90, 0x02, 0x60, 0x1c, 0x20, 0xe4, 0x50, 0x48, 0x8e, 0x13, 0x04, +0x10, 0x80, 0x10, 0x80, 0x20, 0xf8, 0x25, 0x08, 0x4a, 0x10, 0xf8, 0x24, 0x13, 0xfe, 0x20, 0x04, +0x40, 0x04, 0xfc, 0x04, 0x41, 0xfc, 0x00, 0x04, 0x1c, 0x04, 0xe0, 0x04, 0x43, 0xfc, 0x00, 0x04, +0x10, 0x90, 0x10, 0x90, 0x20, 0x94, 0x27, 0xfe, 0x48, 0x94, 0xf8, 0x94, 0x13, 0xfc, 0x22, 0x90, +0x46, 0x90, 0xfb, 0xfe, 0x40, 0x92, 0x00, 0x92, 0x1c, 0x9a, 0xe1, 0x14, 0x41, 0x10, 0x02, 0x10, +0x08, 0x20, 0x08, 0x20, 0x11, 0x24, 0x11, 0x24, 0x25, 0x24, 0x7d, 0x24, 0x09, 0xfc, 0x10, 0x20, +0x21, 0x24, 0x7d, 0x24, 0x21, 0x24, 0x01, 0x24, 0x0d, 0x24, 0x71, 0xfc, 0x20, 0x04, 0x00, 0x00, +0x10, 0x20, 0x10, 0x20, 0x20, 0x40, 0x20, 0x40, 0x48, 0x88, 0xf9, 0x04, 0x13, 0xfe, 0x20, 0x02, +0x40, 0x00, 0xfd, 0xfc, 0x41, 0x04, 0x01, 0x04, 0x1d, 0x04, 0xe1, 0x04, 0x41, 0xfc, 0x01, 0x04, +0x10, 0x40, 0x10, 0x44, 0x27, 0xfe, 0x24, 0xa0, 0x48, 0xa0, 0xf9, 0x10, 0x13, 0xf8, 0x24, 0x06, +0x43, 0xfc, 0xfd, 0x00, 0x41, 0xf8, 0x00, 0x08, 0x1c, 0x08, 0xe0, 0x88, 0x40, 0x50, 0x00, 0x20, +0x10, 0x80, 0x10, 0x88, 0x21, 0x7c, 0x25, 0x00, 0x7f, 0xff, 0xf8, 0x84, 0x11, 0xfe, 0x23, 0x08, +0x45, 0x08, 0xf9, 0x08, 0x41, 0x08, 0x01, 0x08, 0x1d, 0x08, 0xe1, 0x08, 0x41, 0x28, 0x01, 0x10, +0x11, 0x00, 0x11, 0xf8, 0x23, 0x10, 0x24, 0xa0, 0x40, 0x40, 0xf8, 0xa0, 0x11, 0x58, 0x26, 0x46, +0x43, 0xf8, 0xfa, 0x40, 0x42, 0x48, 0x07, 0xfc, 0x18, 0x40, 0xe0, 0x40, 0x40, 0x40, 0x00, 0x40, +0x10, 0x04, 0x17, 0xfe, 0x20, 0x40, 0x23, 0xf8, 0x4a, 0x48, 0xfa, 0x48, 0x13, 0xf8, 0x22, 0x48, +0x42, 0x48, 0xfb, 0xf8, 0x42, 0x40, 0x01, 0x40, 0x18, 0x80, 0xe1, 0x60, 0x42, 0x1e, 0x04, 0x04, +0x08, 0x20, 0x09, 0x24, 0x10, 0xa8, 0x10, 0xb0, 0x24, 0x24, 0x7d, 0xfe, 0x09, 0x04, 0x11, 0x04, +0x21, 0xfc, 0x7f, 0x04, 0x21, 0x04, 0x01, 0xfc, 0x0f, 0x04, 0x71, 0x04, 0x21, 0x14, 0x01, 0x08, +0x12, 0x08, 0x11, 0x10, 0x20, 0xa0, 0x27, 0xf8, 0x48, 0x48, 0xf8, 0x48, 0x13, 0xf8, 0x22, 0x40, +0x42, 0x44, 0xfb, 0xfe, 0x40, 0xc4, 0x04, 0xc4, 0x19, 0x54, 0xe2, 0x48, 0x44, 0x40, 0x08, 0x40, +0x10, 0x20, 0x10, 0x28, 0x21, 0xfc, 0x24, 0x20, 0x48, 0x24, 0xfb, 0xfe, 0x10, 0x88, 0x21, 0x46, +0x42, 0x7a, 0xfc, 0x88, 0x40, 0x90, 0x01, 0x50, 0x1c, 0x20, 0xe0, 0x50, 0x41, 0x8e, 0x06, 0x04, +0x10, 0x40, 0x10, 0x48, 0x27, 0xfc, 0x20, 0x40, 0x48, 0xb0, 0xf9, 0x14, 0x17, 0xfe, 0x20, 0x08, +0x43, 0xc8, 0xfa, 0x48, 0x42, 0x48, 0x02, 0x48, 0x1b, 0xc8, 0xe2, 0x08, 0x40, 0x28, 0x00, 0x10, +0x10, 0x50, 0x10, 0x50, 0x20, 0x54, 0x23, 0xde, 0x48, 0x50, 0xf8, 0x50, 0x10, 0x54, 0x23, 0xde, +0x40, 0x50, 0xfc, 0x50, 0x40, 0x54, 0x03, 0xde, 0x1c, 0x50, 0xe0, 0x50, 0x40, 0x50, 0x00, 0x50, +0x10, 0x40, 0x12, 0x48, 0x21, 0x48, 0x21, 0x50, 0x48, 0x44, 0xff, 0xfe, 0x14, 0x04, 0x24, 0x04, +0x45, 0xf4, 0xfd, 0x14, 0x45, 0x14, 0x05, 0x14, 0x1d, 0xf4, 0xe4, 0x04, 0x44, 0x14, 0x04, 0x08, +0x08, 0x04, 0x09, 0xfe, 0x11, 0x04, 0x13, 0x04, 0x25, 0xfc, 0x7d, 0x04, 0x09, 0x04, 0x11, 0xfc, +0x20, 0x10, 0x7d, 0x12, 0x21, 0x16, 0x01, 0xd8, 0x0d, 0x10, 0x71, 0x52, 0x21, 0x92, 0x01, 0x0e, +0x10, 0x18, 0x13, 0xe0, 0x20, 0x44, 0x2f, 0xfe, 0x49, 0x50, 0xf9, 0x50, 0x11, 0x50, 0x27, 0xfc, +0x41, 0x50, 0xf9, 0x50, 0x41, 0x54, 0x07, 0xfe, 0x18, 0x40, 0xe0, 0x48, 0x47, 0xfc, 0x00, 0x00, +0x10, 0x1c, 0x17, 0xe0, 0x20, 0x00, 0x22, 0x48, 0x41, 0x50, 0xf7, 0xfe, 0x14, 0x02, 0x28, 0x04, +0x41, 0xf0, 0xfc, 0x10, 0x41, 0x10, 0x00, 0xa0, 0x1c, 0x40, 0xe0, 0xa0, 0x41, 0x1e, 0x06, 0x04, +0x11, 0x10, 0x11, 0x10, 0x21, 0xd0, 0x25, 0x58, 0x4a, 0x56, 0xfb, 0x52, 0x14, 0x90, 0x21, 0x50, +0x42, 0x3e, 0xfc, 0x08, 0x41, 0xfc, 0x01, 0x08, 0x1d, 0x08, 0xe1, 0x08, 0x41, 0xf8, 0x01, 0x08, +0x10, 0x40, 0x12, 0x48, 0x21, 0x50, 0x20, 0x40, 0x47, 0xfc, 0xf8, 0x40, 0x1f, 0xfe, 0x20, 0xa0, +0x41, 0x10, 0xfb, 0xfe, 0x45, 0x14, 0x01, 0x10, 0x1d, 0x50, 0xe1, 0x24, 0x41, 0x04, 0x00, 0xfc, +0x10, 0x80, 0x10, 0x40, 0x24, 0x40, 0x27, 0xfe, 0x4c, 0x02, 0xf3, 0xf8, 0x12, 0x08, 0x22, 0x08, +0x43, 0xf8, 0xfe, 0x00, 0x43, 0xfc, 0x02, 0x04, 0x1e, 0x04, 0xe2, 0x04, 0x43, 0xfc, 0x02, 0x04, +0x11, 0x24, 0x11, 0x24, 0x22, 0x48, 0x24, 0x90, 0x4a, 0x48, 0xf9, 0x24, 0x11, 0x24, 0x20, 0x04, +0x47, 0xfe, 0xfc, 0x44, 0x44, 0x44, 0x07, 0xfc, 0x1c, 0x44, 0xe4, 0x44, 0x47, 0xfc, 0x04, 0x04, +0x11, 0x10, 0x11, 0x14, 0x2f, 0xfe, 0x21, 0x10, 0x49, 0xf0, 0xf8, 0x40, 0x13, 0xf8, 0x22, 0x48, +0x42, 0x48, 0xfb, 0xf8, 0x40, 0x40, 0x07, 0xfe, 0x18, 0x40, 0xe0, 0x40, 0x40, 0x40, 0x00, 0x40, +0x11, 0x00, 0x11, 0x04, 0x21, 0x3e, 0x21, 0x24, 0x4f, 0xe4, 0xf9, 0x24, 0x13, 0x3c, 0x23, 0xa4, +0x45, 0x64, 0xfd, 0x24, 0x49, 0x3c, 0x01, 0x24, 0x1d, 0x24, 0xe1, 0x24, 0x41, 0x3c, 0x01, 0x24, +0x13, 0xf8, 0x12, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x4a, 0x08, 0xfa, 0x08, 0x13, 0xf8, 0x20, 0x00, +0x47, 0xfe, 0xf8, 0x40, 0x02, 0x48, 0x02, 0x7c, 0x1a, 0x40, 0xe3, 0x40, 0x44, 0xc6, 0x18, 0x3c, +0x10, 0x10, 0x10, 0x90, 0x27, 0xd0, 0x24, 0x90, 0x4c, 0xb8, 0xfc, 0xb6, 0x17, 0xd2, 0x24, 0x90, +0x44, 0x94, 0xff, 0x94, 0x44, 0x98, 0x04, 0x88, 0x1c, 0x90, 0xe7, 0xa0, 0x44, 0x40, 0x01, 0x80, +0x10, 0x40, 0x10, 0x48, 0x23, 0xfc, 0x22, 0x48, 0x4b, 0xf8, 0xf8, 0x40, 0x17, 0xfe, 0x20, 0x00, +0x43, 0xf8, 0xfa, 0x08, 0x42, 0x48, 0x02, 0x48, 0x1a, 0x88, 0xe0, 0xb0, 0x41, 0x0c, 0x06, 0x04, +0x10, 0x00, 0x10, 0x08, 0x23, 0xfc, 0x22, 0x48, 0x4a, 0x48, 0xfb, 0xf8, 0x12, 0x48, 0x22, 0x48, +0x43, 0xf8, 0xf8, 0x80, 0x41, 0x40, 0x05, 0x24, 0x1d, 0x02, 0xe5, 0x0a, 0x48, 0xf8, 0x00, 0x00, +0x12, 0x04, 0x13, 0xfe, 0x22, 0x20, 0x25, 0xfc, 0x4d, 0x24, 0xf5, 0x24, 0x15, 0xfc, 0x25, 0x24, +0x45, 0x24, 0xfd, 0xfc, 0x44, 0xa0, 0x04, 0xa0, 0x1c, 0x40, 0xe4, 0x60, 0x44, 0x98, 0x07, 0x06, +0x11, 0x08, 0x11, 0x7c, 0x21, 0x08, 0x22, 0x08, 0x4b, 0xfe, 0xf6, 0x40, 0x1a, 0x48, 0x22, 0xfc, +0x43, 0x20, 0xfa, 0x24, 0x43, 0xfe, 0x02, 0x20, 0x1a, 0x20, 0xe2, 0x50, 0x42, 0x8e, 0x03, 0x04, +0x10, 0x20, 0x14, 0x48, 0x22, 0xfc, 0x22, 0x88, 0x48, 0x88, 0xf8, 0x88, 0x16, 0xf8, 0x22, 0x80, +0x42, 0xf8, 0xfa, 0x88, 0x42, 0x88, 0x02, 0x88, 0x1a, 0xf8, 0xe5, 0x00, 0x48, 0x86, 0x00, 0x7c, +0x10, 0x08, 0x13, 0xfc, 0x22, 0x08, 0x27, 0xf8, 0x4a, 0x40, 0xfb, 0xfc, 0x12, 0x20, 0x22, 0x92, +0x43, 0x0e, 0xfd, 0xf8, 0x41, 0x08, 0x01, 0x08, 0x1d, 0xf8, 0xe1, 0x08, 0x41, 0x08, 0x01, 0xf8, +0x10, 0x08, 0x13, 0xfc, 0x20, 0x90, 0x22, 0x94, 0x49, 0x98, 0xf8, 0x90, 0x17, 0xfe, 0x20, 0x08, +0x41, 0xfc, 0xfd, 0x08, 0x41, 0x08, 0x01, 0xf8, 0x1d, 0x08, 0xe1, 0x08, 0x41, 0xf8, 0x01, 0x08, +0x10, 0x40, 0x10, 0x48, 0x27, 0xfc, 0x20, 0x40, 0x4b, 0xf8, 0xfa, 0x08, 0x13, 0xf8, 0x22, 0x08, +0x43, 0xf8, 0xfa, 0x08, 0x43, 0xf8, 0x02, 0x08, 0x1f, 0xfe, 0xe1, 0x10, 0x42, 0x0c, 0x04, 0x04, +0x10, 0x04, 0x17, 0xfe, 0x24, 0x00, 0x25, 0xf8, 0x4c, 0x00, 0xf7, 0xfe, 0x15, 0x48, 0x25, 0x30, +0x45, 0x8e, 0xfc, 0x10, 0x47, 0xfe, 0x04, 0x90, 0x1c, 0x50, 0xe4, 0x10, 0x48, 0x50, 0x00, 0x20, +0x10, 0x40, 0x10, 0x24, 0x27, 0xfe, 0x20, 0x00, 0x49, 0xf8, 0xf9, 0x08, 0x11, 0xf8, 0x20, 0x04, +0x43, 0xfe, 0xfa, 0x04, 0x42, 0xf4, 0x02, 0x94, 0x1a, 0x94, 0xe2, 0xf4, 0x42, 0x14, 0x02, 0x08, +0x10, 0x80, 0x10, 0x44, 0x2f, 0xfe, 0x21, 0x10, 0x4a, 0xa8, 0xfa, 0x48, 0x12, 0xa8, 0x23, 0xf8, +0x40, 0x44, 0xff, 0xfe, 0x44, 0x44, 0x04, 0x94, 0x1d, 0xf4, 0xe4, 0x04, 0x44, 0x14, 0x04, 0x08, +0x10, 0x00, 0x12, 0x08, 0x21, 0x10, 0x20, 0x00, 0x4b, 0xfc, 0xf8, 0x00, 0x11, 0x10, 0x22, 0x08, +0x44, 0x04, 0xfb, 0xf8, 0x42, 0xa8, 0x02, 0xa8, 0x1a, 0xa8, 0xe2, 0xa8, 0x4f, 0xfe, 0x00, 0x00, +0x11, 0x10, 0x10, 0xa4, 0x2f, 0xfe, 0x20, 0xa0, 0x4b, 0xf8, 0xf8, 0xa8, 0x17, 0xfe, 0x20, 0xa8, +0x40, 0xa8, 0xfb, 0xf8, 0x40, 0xa0, 0x01, 0xb0, 0x1a, 0xa8, 0xe4, 0xae, 0x48, 0xa4, 0x00, 0xa0, +0x10, 0x40, 0x10, 0x20, 0x27, 0xfe, 0x24, 0x02, 0x48, 0x34, 0xf9, 0xc0, 0x11, 0x08, 0x21, 0xfc, +0x41, 0x10, 0xf9, 0x10, 0x41, 0x14, 0x07, 0xfe, 0x18, 0x00, 0xe1, 0x10, 0x42, 0x0c, 0x04, 0x04, +0x10, 0x08, 0x17, 0xfc, 0x20, 0xa0, 0x28, 0xa4, 0x4f, 0xfe, 0xf4, 0xa4, 0x14, 0xa4, 0x27, 0xfc, +0x40, 0x00, 0xfb, 0xf8, 0x40, 0x00, 0x0f, 0xfe, 0x19, 0x50, 0xe2, 0x4c, 0x45, 0x44, 0x00, 0x80, +0x13, 0xf8, 0x12, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x4b, 0xf8, 0xf8, 0x00, 0x17, 0xfc, 0x24, 0xa4, +0x47, 0xfc, 0xf8, 0x00, 0x43, 0xf8, 0x02, 0x08, 0x19, 0xb0, 0xe0, 0x40, 0x43, 0xb0, 0x0c, 0x0e, +0x10, 0x04, 0x17, 0xfe, 0x24, 0x44, 0x2f, 0xfc, 0x54, 0x44, 0xf7, 0xfc, 0x14, 0x84, 0x21, 0x10, +0x43, 0xe0, 0xf8, 0x40, 0x40, 0x88, 0x07, 0xfc, 0x19, 0x50, 0xe2, 0x4c, 0x45, 0x44, 0x00, 0x80, +0x10, 0x04, 0x17, 0xbe, 0x24, 0xa4, 0x22, 0x94, 0x4a, 0x94, 0xf4, 0xa4, 0x10, 0x50, 0x20, 0x88, +0x41, 0x24, 0xfa, 0x42, 0x45, 0x90, 0x00, 0x60, 0x19, 0x88, 0xe0, 0x30, 0x40, 0xc0, 0x07, 0x00, +0x12, 0x48, 0x12, 0x48, 0x24, 0x90, 0x22, 0x48, 0x4a, 0x48, 0xf7, 0xfc, 0x14, 0x44, 0x27, 0xfc, +0x44, 0x44, 0xf7, 0xfc, 0x40, 0x40, 0x0f, 0xfe, 0x18, 0xe0, 0xe1, 0x50, 0x46, 0x4e, 0x00, 0x40, +0x12, 0x04, 0x12, 0xfe, 0x22, 0x10, 0x2f, 0xa4, 0x42, 0x7e, 0xfa, 0x44, 0x17, 0x54, 0x20, 0x54, +0x47, 0x54, 0xfd, 0x54, 0x45, 0x54, 0x05, 0x54, 0x1d, 0x54, 0xe7, 0x28, 0x40, 0x26, 0x00, 0xc2, +0x10, 0x40, 0x10, 0x44, 0x2f, 0xfe, 0x20, 0xa0, 0x4a, 0xa8, 0xf9, 0x10, 0x13, 0xfe, 0x22, 0x0c, +0x43, 0xf8, 0xfa, 0x08, 0x43, 0xf8, 0x01, 0x50, 0x1a, 0x4c, 0xe4, 0x44, 0x41, 0x40, 0x00, 0x80, +0x12, 0x08, 0x11, 0x10, 0x27, 0xfc, 0x24, 0x44, 0x4d, 0x54, 0xfc, 0x44, 0x17, 0xfc, 0x24, 0x04, +0x43, 0xf8, 0xfa, 0x08, 0x42, 0x08, 0x03, 0xf8, 0x1a, 0x08, 0xe2, 0x08, 0x43, 0xf8, 0x02, 0x08, +0x10, 0x04, 0x1f, 0xfe, 0x20, 0x00, 0x27, 0xfc, 0x4c, 0x44, 0xff, 0xfc, 0x14, 0x44, 0x27, 0xfc, +0x40, 0x00, 0xff, 0xfe, 0x44, 0x44, 0x07, 0xfc, 0x1c, 0x44, 0xe7, 0xfc, 0x40, 0x00, 0x0f, 0xfe, +0x10, 0x24, 0x11, 0xfe, 0x25, 0x24, 0x23, 0xfc, 0x4a, 0x20, 0xf9, 0xfe, 0x10, 0x00, 0x2e, 0xf8, +0x42, 0x88, 0xfa, 0xf8, 0x42, 0x80, 0x02, 0xf8, 0x1a, 0x88, 0xe5, 0xf8, 0x48, 0x86, 0x00, 0x7c, +0x10, 0x10, 0x11, 0xf8, 0x21, 0x10, 0x25, 0x10, 0x49, 0xf0, 0xf8, 0x00, 0x17, 0xbc, 0x24, 0xa4, +0x44, 0xa4, 0xff, 0xbc, 0x40, 0x40, 0x07, 0xfe, 0x18, 0xe0, 0xe1, 0x50, 0x46, 0x4e, 0x00, 0x40, +0x10, 0x08, 0x13, 0xfc, 0x22, 0xa8, 0x26, 0xa8, 0x4b, 0xf8, 0xf8, 0x04, 0x17, 0xfe, 0x20, 0x00, +0x43, 0xf8, 0xfa, 0x08, 0x43, 0xf8, 0x01, 0x44, 0x1b, 0x48, 0xe5, 0x30, 0x49, 0x8e, 0x01, 0x04, +0x11, 0x08, 0x15, 0x28, 0x27, 0xbc, 0x29, 0x48, 0x47, 0xbe, 0xfb, 0x18, 0x15, 0x2a, 0x29, 0x4e, +0x43, 0xf8, 0xfa, 0x08, 0x42, 0x48, 0x02, 0x48, 0x1a, 0x48, 0xe0, 0xb0, 0x41, 0x0c, 0x06, 0x04, +0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x10, 0x08, 0x10, 0x10, 0x20, 0x3f, 0xc0, +0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x20, 0x10, 0x10, 0x3f, 0xf8, 0x00, 0x08, +0x11, 0x10, 0x25, 0x24, 0x79, 0x78, 0x11, 0x10, 0x29, 0x28, 0x7d, 0x7c, 0x01, 0x10, 0xff, 0xfe, +0x00, 0x80, 0x7f, 0x88, 0x49, 0x48, 0x7f, 0x50, 0x49, 0x50, 0x7f, 0x22, 0x40, 0xd2, 0x03, 0x0e, +0x00, 0x00, 0x00, 0x00, 0x04, 0x90, 0x04, 0x90, 0x04, 0x90, 0x09, 0x20, 0x09, 0x20, 0x12, 0x40, +0x09, 0x20, 0x09, 0x20, 0x04, 0x90, 0x04, 0x90, 0x04, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x11, 0x10, 0x11, 0x10, 0x22, 0x20, 0x44, 0x40, 0x22, 0x20, 0x11, 0x10, 0x11, 0x10, 0x00, 0x08, +0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x08, +0x10, 0x84, 0x21, 0x08, 0x42, 0x10, 0x21, 0x08, 0x10, 0x88, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x00, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x20, 0x0a, 0x20, 0x02, 0x1f, 0xfe, +0x00, 0x00, 0x08, 0x04, 0x7d, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x7c, 0x20, 0x10, 0x20, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x1c, 0x20, 0x70, 0x20, 0x21, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x00, 0x10, 0x09, 0xf8, 0x7d, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x7d, 0x10, 0x11, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x1e, 0x10, 0x72, 0x12, 0x24, 0x12, 0x08, 0x0e, 0x10, 0x00, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x44, 0x13, 0xfe, 0x10, 0x40, 0x10, 0x48, 0x7d, 0xfc, 0x10, 0x40, +0x10, 0x44, 0x17, 0xfe, 0x10, 0x44, 0x1c, 0x44, 0x70, 0x44, 0x20, 0x54, 0x00, 0x48, 0x00, 0x40, +0x00, 0x10, 0x08, 0x90, 0x7c, 0x90, 0x10, 0x90, 0x11, 0x08, 0x12, 0x04, 0x7c, 0x02, 0x13, 0xf8, +0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x1c, 0x88, 0x71, 0x08, 0x21, 0x08, 0x02, 0x50, 0x04, 0x20, +0x00, 0x80, 0x08, 0x40, 0x7c, 0x24, 0x17, 0xfe, 0x10, 0x08, 0x11, 0x08, 0x7d, 0x08, 0x11, 0x10, +0x10, 0x90, 0x10, 0xa0, 0x10, 0x40, 0x1c, 0xa0, 0x71, 0x10, 0x22, 0x08, 0x04, 0x0e, 0x08, 0x04, +0x00, 0x08, 0x0b, 0xfc, 0x7c, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x7c, 0x48, 0x13, 0xfc, +0x10, 0x40, 0x10, 0x40, 0x10, 0x50, 0x10, 0x48, 0x1c, 0x48, 0x70, 0x40, 0x27, 0xfe, 0x00, 0x00, +0x00, 0x00, 0x08, 0x04, 0x7f, 0xfe, 0x10, 0x08, 0x10, 0x08, 0x11, 0xe8, 0x11, 0x28, 0x7d, 0x28, +0x11, 0x28, 0x11, 0x28, 0x11, 0xe8, 0x1d, 0x08, 0x70, 0x08, 0x20, 0x08, 0x00, 0x28, 0x00, 0x10, +0x00, 0x80, 0x08, 0xa0, 0x7c, 0x98, 0x10, 0x88, 0x17, 0xfe, 0x10, 0xa0, 0x7c, 0xa0, 0x10, 0xa4, +0x11, 0x24, 0x11, 0x28, 0x11, 0x30, 0x1e, 0x20, 0x72, 0x62, 0x24, 0xa2, 0x08, 0x1e, 0x10, 0x00, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x44, 0x10, 0x7e, 0x10, 0x40, 0x10, 0x40, 0x7c, 0x40, 0x10, 0x44, +0x11, 0xfe, 0x11, 0x04, 0x11, 0x04, 0x1d, 0x04, 0x71, 0x04, 0x21, 0x04, 0x01, 0xfc, 0x01, 0x04, +0x00, 0xa0, 0x08, 0xa8, 0xfc, 0xa4, 0x21, 0x24, 0x21, 0x20, 0x23, 0x3e, 0xfd, 0xe0, 0x21, 0x20, +0x21, 0x20, 0x21, 0x20, 0x25, 0x10, 0x39, 0x10, 0xe1, 0x12, 0x41, 0x0a, 0x01, 0x0a, 0x01, 0x04, +0x00, 0x20, 0x08, 0x20, 0x7c, 0x44, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x04, 0x7d, 0x04, 0x11, 0x04, +0x11, 0xfc, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x1d, 0x04, 0x71, 0x04, 0x21, 0xfc, 0x01, 0x04, +0x00, 0x04, 0x09, 0xfe, 0x7d, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x24, 0x7d, 0x20, 0x11, 0x24, +0x11, 0xfe, 0x11, 0x20, 0x11, 0x20, 0x11, 0x10, 0x1d, 0x10, 0x71, 0x4a, 0x21, 0x8a, 0x01, 0x06, +0x02, 0x00, 0x12, 0x00, 0xfa, 0x04, 0x2f, 0xbe, 0x22, 0xa4, 0x22, 0xa4, 0xfa, 0xa4, 0x22, 0xa4, +0x22, 0xa4, 0x22, 0xa4, 0x22, 0xa4, 0x3a, 0xa4, 0xe4, 0xbc, 0x4a, 0xa4, 0x11, 0x00, 0x00, 0x00, +0x00, 0x04, 0x0b, 0xfe, 0x7d, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0xf8, 0x7d, 0x08, 0x11, 0x08, +0x11, 0xf8, 0x11, 0x08, 0x11, 0x08, 0x1d, 0x0e, 0x73, 0xf8, 0x20, 0x08, 0x00, 0x08, 0x00, 0x08, +0x01, 0x10, 0x11, 0x10, 0xf9, 0x10, 0x21, 0x10, 0x27, 0xfc, 0x21, 0x10, 0xf9, 0x10, 0x21, 0x10, +0x21, 0x10, 0x21, 0x14, 0x2f, 0xfe, 0x20, 0x00, 0x39, 0x10, 0xe2, 0x08, 0x44, 0x04, 0x08, 0x04, +0x00, 0x04, 0x0b, 0xfe, 0x7c, 0x20, 0x10, 0x40, 0x11, 0xfc, 0x11, 0x04, 0x7d, 0x24, 0x11, 0x24, +0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x1d, 0x24, 0x70, 0x50, 0x20, 0x48, 0x00, 0x86, 0x03, 0x02, +0x00, 0x00, 0x17, 0xc0, 0xf8, 0xbe, 0x22, 0xa2, 0x22, 0xa4, 0x24, 0xa4, 0xf7, 0xe8, 0x21, 0xa4, +0x21, 0xa4, 0x22, 0xa2, 0x2a, 0xa2, 0x34, 0xa2, 0xe4, 0xb4, 0x4a, 0xa8, 0x01, 0x20, 0x00, 0x20, +0x01, 0x00, 0x11, 0x08, 0xfa, 0x7c, 0x24, 0x00, 0x29, 0x00, 0x21, 0x04, 0xfa, 0xfe, 0x26, 0x08, +0x2a, 0x08, 0x22, 0x08, 0x22, 0x08, 0x3a, 0x08, 0xe2, 0x08, 0x42, 0x08, 0x02, 0x28, 0x02, 0x10, +0x01, 0x20, 0x11, 0x20, 0xf9, 0x24, 0x25, 0x2c, 0x23, 0x30, 0x21, 0x20, 0xf9, 0x20, 0x21, 0x30, +0x23, 0x2c, 0x2d, 0x24, 0x21, 0x20, 0x39, 0x20, 0xe2, 0x22, 0x42, 0x22, 0x04, 0x1e, 0x18, 0x00, +0x01, 0x00, 0x11, 0x00, 0xf9, 0xfc, 0x22, 0x08, 0x25, 0x10, 0x20, 0xa0, 0xf8, 0x40, 0x20, 0xa0, +0x23, 0x18, 0x2c, 0x06, 0x23, 0xf8, 0x3a, 0x08, 0xe2, 0x08, 0x42, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x08, 0x00, 0x08, 0x08, 0x1f, 0xfc, 0x21, 0x08, 0x49, 0x20, 0x11, 0x18, 0x23, 0x08, 0x00, 0x00, +0x7f, 0xfc, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x40, 0x01, 0x24, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x00, 0x13, 0xfe, 0xfa, 0x42, 0x24, 0x44, 0x23, 0xfc, 0x20, 0x80, 0xf8, 0xa0, 0x21, 0x28, +0x23, 0xfc, 0x20, 0x20, 0x28, 0x24, 0x37, 0xfe, 0xe0, 0x20, 0x40, 0x20, 0x00, 0x20, 0x00, 0x20, +0x00, 0x20, 0x14, 0x20, 0xfa, 0x24, 0x21, 0xfe, 0x20, 0x40, 0x26, 0x50, 0xfa, 0x90, 0x22, 0xfc, +0x22, 0x10, 0x22, 0x14, 0x22, 0xfe, 0x3a, 0x10, 0xe2, 0x10, 0x45, 0x16, 0x08, 0xfc, 0x00, 0x00, +0x01, 0x10, 0x09, 0x10, 0x7f, 0xfc, 0x11, 0x10, 0x11, 0x10, 0x11, 0xf0, 0x7d, 0x10, 0x11, 0x10, +0x11, 0xf0, 0x11, 0x10, 0x11, 0x14, 0x17, 0xfe, 0x1c, 0x00, 0x71, 0x10, 0x22, 0x0c, 0x04, 0x04, +0x01, 0x10, 0x11, 0x14, 0xff, 0xfe, 0x21, 0x10, 0x20, 0x40, 0x23, 0xf8, 0xfa, 0x48, 0x22, 0x48, +0x22, 0x48, 0x22, 0x48, 0x27, 0xfe, 0x38, 0x40, 0xe0, 0xa0, 0x41, 0x10, 0x02, 0x0e, 0x0c, 0x04, +0x00, 0x40, 0x10, 0x48, 0xfb, 0xfc, 0x20, 0x40, 0x20, 0xa0, 0x21, 0x14, 0xfb, 0xfe, 0x20, 0x08, +0x23, 0xc8, 0x22, 0x48, 0x22, 0x48, 0x3a, 0x48, 0xe3, 0xc8, 0x42, 0x08, 0x00, 0x28, 0x00, 0x10, +0x00, 0x48, 0x10, 0x7c, 0xf8, 0x40, 0x23, 0xfe, 0x22, 0x42, 0x22, 0x78, 0xfb, 0xc4, 0x22, 0x7c, +0x22, 0x00, 0x22, 0xf0, 0x22, 0x90, 0x3a, 0x90, 0xe2, 0x90, 0x44, 0x92, 0x09, 0x12, 0x02, 0x0e, +0x00, 0x08, 0x0b, 0xfc, 0x7e, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x7e, 0x08, 0x13, 0xf8, +0x12, 0x20, 0x12, 0x24, 0x13, 0xa8, 0x1e, 0x30, 0x72, 0x20, 0x22, 0xa2, 0x03, 0x22, 0x02, 0x1e, +0x00, 0x40, 0x08, 0x40, 0x7d, 0x48, 0x11, 0x50, 0x12, 0x40, 0x10, 0xa0, 0x7c, 0x98, 0x11, 0x48, +0x12, 0x44, 0x11, 0x48, 0x11, 0x50, 0x1e, 0xa0, 0x70, 0xa0, 0x21, 0x10, 0x02, 0x0e, 0x0c, 0x04, +0x00, 0x80, 0x14, 0x40, 0xff, 0xfe, 0x24, 0x02, 0x28, 0x14, 0x23, 0xf8, 0xf8, 0x00, 0x20, 0x04, +0x27, 0xfe, 0x20, 0x40, 0x21, 0x50, 0x39, 0x48, 0xe2, 0x44, 0x44, 0x44, 0x01, 0x40, 0x00, 0x80, +0x00, 0x80, 0x14, 0x40, 0xff, 0xfe, 0x24, 0x02, 0x2a, 0x04, 0x23, 0xbc, 0xfa, 0xa4, 0x24, 0xa4, +0x24, 0xa4, 0x2a, 0xa4, 0x21, 0x34, 0x39, 0x28, 0xe2, 0x22, 0x44, 0x22, 0x08, 0x1e, 0x10, 0x00, +0x00, 0x00, 0x17, 0xfe, 0xfc, 0x02, 0x28, 0xa4, 0x21, 0x18, 0x22, 0x08, 0xf8, 0x40, 0x20, 0x44, +0x2f, 0xfe, 0x20, 0x40, 0x20, 0xe0, 0x39, 0x50, 0xe2, 0x48, 0x44, 0x4e, 0x08, 0x44, 0x00, 0x40, +0x00, 0x04, 0x13, 0xfe, 0xfa, 0x04, 0x22, 0x04, 0x23, 0xfc, 0x22, 0x20, 0xfa, 0x24, 0x23, 0xfe, +0x22, 0x20, 0x22, 0x24, 0x23, 0xfe, 0x3d, 0x04, 0xe5, 0x04, 0x49, 0x04, 0x11, 0xfc, 0x01, 0x04, +0x00, 0x04, 0x07, 0xfe, 0xfc, 0x04, 0x25, 0xf4, 0x24, 0x04, 0x25, 0xf4, 0xf8, 0x00, 0x20, 0x08, +0x23, 0xfc, 0x22, 0x08, 0x23, 0xf8, 0x3a, 0x08, 0xe3, 0xf8, 0x42, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x00, 0x40, 0x10, 0xc0, 0xf9, 0x20, 0x22, 0x10, 0x25, 0xe8, 0x28, 0x06, 0xff, 0x88, 0x24, 0xa8, +0x24, 0xa8, 0x27, 0xa8, 0x24, 0xa8, 0x3c, 0xa8, 0xe7, 0xa8, 0x44, 0x88, 0x04, 0xa8, 0x05, 0x90, +0x00, 0x1c, 0x17, 0xe0, 0xfa, 0x48, 0x21, 0x50, 0x20, 0x20, 0x23, 0xfc, 0xf8, 0x80, 0x27, 0xfe, +0x21, 0x00, 0x21, 0xf8, 0x22, 0x88, 0x3a, 0x50, 0xe4, 0x20, 0x48, 0x50, 0x01, 0x8e, 0x06, 0x04, +0x00, 0x04, 0x17, 0xbe, 0xfc, 0x84, 0x24, 0x84, 0x24, 0x84, 0x27, 0xbc, 0xfc, 0x04, 0x24, 0x00, +0x27, 0xbc, 0x24, 0x04, 0x24, 0x24, 0x3f, 0xa8, 0xe4, 0x10, 0x44, 0x28, 0x04, 0x46, 0x04, 0x84, +0x01, 0x24, 0x11, 0x24, 0xfa, 0x48, 0x21, 0x24, 0x21, 0x24, 0x20, 0x40, 0xf8, 0x84, 0x23, 0xfe, +0x22, 0x04, 0x22, 0x94, 0x22, 0x64, 0x3a, 0x94, 0xe3, 0x0c, 0x42, 0x04, 0x03, 0xfc, 0x02, 0x04, +0x00, 0x38, 0x17, 0xc0, 0xfa, 0x48, 0x21, 0x50, 0x27, 0xfe, 0x24, 0x82, 0xf8, 0x84, 0x27, 0xfe, +0x21, 0x00, 0x21, 0xf0, 0x22, 0x10, 0x3a, 0xa0, 0xe4, 0x40, 0x48, 0xa0, 0x01, 0x1e, 0x06, 0x04, +0x00, 0x40, 0x10, 0x24, 0xfb, 0xfe, 0x22, 0x20, 0x22, 0xfc, 0x22, 0x24, 0xfb, 0xfe, 0x22, 0x24, +0x22, 0xfc, 0x22, 0x20, 0x23, 0xfc, 0x3d, 0x04, 0xe5, 0x04, 0x49, 0x04, 0x11, 0xfc, 0x01, 0x04, +0x01, 0x10, 0x11, 0x14, 0xff, 0xfe, 0x21, 0x10, 0x21, 0xf0, 0x20, 0x44, 0xff, 0xfe, 0x24, 0x44, +0x27, 0xfc, 0x20, 0x40, 0x27, 0xfc, 0x38, 0x40, 0xe7, 0xfc, 0x40, 0x40, 0x0f, 0xfe, 0x00, 0x00, +0x01, 0x10, 0x11, 0x10, 0xff, 0xfc, 0x21, 0x10, 0x21, 0x14, 0x2f, 0xfe, 0xf8, 0x40, 0x23, 0xf8, +0x22, 0x48, 0x23, 0xf8, 0x22, 0x48, 0x3b, 0xf8, 0xe0, 0x00, 0x41, 0x10, 0x02, 0x0c, 0x04, 0x04, +0x00, 0x00, 0x17, 0xbc, 0xfd, 0xac, 0x25, 0xac, 0x26, 0xb4, 0x26, 0xb4, 0xfb, 0x18, 0x24, 0xa4, +0x20, 0x40, 0x2f, 0xfe, 0x20, 0x90, 0x39, 0x10, 0xe0, 0xa0, 0x40, 0x40, 0x01, 0xb0, 0x06, 0x0c, +0x00, 0x40, 0x14, 0x44, 0xfc, 0x44, 0x27, 0xfc, 0x21, 0x44, 0x21, 0x20, 0xfb, 0xfe, 0x22, 0x20, +0x27, 0xfc, 0x2a, 0x20, 0x23, 0xfc, 0x3a, 0x20, 0xe2, 0x24, 0x43, 0xfe, 0x02, 0x00, 0x02, 0x00, +0x00, 0x40, 0x10, 0x84, 0xfb, 0xfe, 0x22, 0x44, 0x22, 0x74, 0x22, 0x94, 0xfa, 0xd4, 0x23, 0x24, +0x22, 0x44, 0x22, 0x84, 0x23, 0xfc, 0x38, 0x40, 0xe5, 0x24, 0x45, 0x2a, 0x09, 0x0a, 0x00, 0xf8, +0x04, 0x40, 0x02, 0x40, 0xf2, 0x44, 0x2f, 0xfe, 0x24, 0x80, 0x24, 0x00, 0xf7, 0x7e, 0x25, 0x12, +0x25, 0x54, 0x25, 0x50, 0x35, 0x5e, 0xe9, 0x50, 0x49, 0x50, 0x15, 0xb0, 0x22, 0x90, 0x01, 0x0e, +0x00, 0x40, 0x17, 0xfc, 0xf9, 0x10, 0x20, 0xa0, 0x2f, 0xfe, 0x20, 0x00, 0xfb, 0xf8, 0x22, 0x08, +0x23, 0xf8, 0x22, 0x08, 0x23, 0xf8, 0x38, 0x40, 0xef, 0xfe, 0x40, 0x40, 0x00, 0x40, 0x00, 0x40, +0x00, 0xa0, 0x14, 0xa4, 0xfa, 0xa8, 0x20, 0xa0, 0x2f, 0xfe, 0x21, 0x10, 0xf8, 0xa0, 0x27, 0xfc, +0x20, 0x40, 0x23, 0xf8, 0x20, 0x40, 0x3f, 0xfe, 0xe0, 0x40, 0x40, 0xa0, 0x03, 0x18, 0x0c, 0x06, +0x02, 0x00, 0x13, 0xbc, 0xfa, 0x04, 0x27, 0xa8, 0x28, 0x90, 0x25, 0x28, 0xfa, 0x46, 0x24, 0x40, +0x2a, 0x48, 0x21, 0x50, 0x27, 0xfe, 0x38, 0xe0, 0xe1, 0x50, 0x42, 0x4e, 0x0c, 0x44, 0x00, 0x40, +0x00, 0x78, 0x10, 0x40, 0xff, 0xfe, 0x24, 0x82, 0x24, 0xf4, 0x27, 0x88, 0xfc, 0xf8, 0x24, 0x00, +0x27, 0xfe, 0x24, 0xc0, 0x27, 0x68, 0x3c, 0xb0, 0xe7, 0x68, 0x48, 0xa6, 0x13, 0x24, 0x00, 0x40, +0x00, 0x20, 0x0f, 0xa0, 0xf8, 0xbe, 0x28, 0xc4, 0x28, 0xa4, 0x2f, 0xa8, 0xf2, 0x10, 0x22, 0x28, +0x2b, 0xc4, 0x2a, 0x82, 0x2a, 0x7c, 0x3a, 0x44, 0xcb, 0xc4, 0x5e, 0x44, 0x00, 0x7c, 0x00, 0x44, +0x3e, 0x20, 0x23, 0xfc, 0x3e, 0x88, 0x20, 0x50, 0x3f, 0xfe, 0x22, 0x20, 0x62, 0xf8, 0xbe, 0x20, +0x00, 0x20, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x40, 0x01, 0x24, 0xff, 0xfe, 0x00, 0x00, +0x01, 0x08, 0x05, 0x28, 0xf7, 0xbc, 0x29, 0x48, 0x2f, 0xbe, 0x23, 0x18, 0xf5, 0xaa, 0x29, 0x4e, +0x23, 0xf8, 0x22, 0x08, 0x22, 0x48, 0x3a, 0x48, 0xe2, 0x48, 0x40, 0xb0, 0x01, 0x0c, 0x06, 0x04, +0x0f, 0xe4, 0x78, 0x3e, 0x4b, 0xa4, 0x68, 0x2c, 0x4b, 0xa4, 0x6a, 0xac, 0x4b, 0xa4, 0x48, 0x24, +0xff, 0xfe, 0x80, 0x02, 0x3f, 0xf8, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x40, 0x01, 0x24, 0xff, 0xfe, +0x00, 0x20, 0x3e, 0x28, 0x22, 0xfc, 0x3e, 0x20, 0x22, 0x28, 0x3e, 0xfc, 0x00, 0x20, 0xff, 0x24, +0x09, 0xfe, 0x28, 0x24, 0x2f, 0x24, 0x28, 0x34, 0x38, 0x28, 0x48, 0x20, 0x84, 0x26, 0x03, 0xfc, +0x20, 0x08, 0x23, 0xfc, 0x22, 0x08, 0xfa, 0x08, 0x23, 0xf8, 0x22, 0x08, 0xfa, 0x08, 0x23, 0xf8, +0x20, 0x00, 0xfb, 0xf8, 0x2a, 0xa8, 0x2a, 0xa8, 0x3a, 0xa8, 0x22, 0xa8, 0x2f, 0xfe, 0x20, 0x00, +0x20, 0x08, 0x20, 0x3c, 0x27, 0xc0, 0xfa, 0x48, 0x21, 0x48, 0x21, 0x50, 0xf8, 0x84, 0x23, 0x3e, +0x22, 0x04, 0xfa, 0x04, 0x2b, 0xbc, 0x2a, 0x04, 0x3a, 0x04, 0x22, 0x04, 0x23, 0xfc, 0x22, 0x04, +0x10, 0x00, 0x10, 0x04, 0x17, 0xfe, 0x10, 0x90, 0xfc, 0x90, 0x10, 0x90, 0x30, 0x90, 0x38, 0x90, +0x54, 0x90, 0x50, 0x90, 0x90, 0x90, 0x11, 0x10, 0x11, 0x12, 0x12, 0x12, 0x14, 0x0e, 0x18, 0x00, +0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0xfd, 0xfe, 0x12, 0x04, 0x30, 0x04, 0x38, 0x84, +0x54, 0x44, 0x50, 0x44, 0x90, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x28, 0x10, 0x10, +0x10, 0x00, 0x10, 0x08, 0x13, 0xfc, 0x10, 0x08, 0xfc, 0x08, 0x10, 0x08, 0x30, 0x08, 0x3b, 0xf8, +0x56, 0x08, 0x52, 0x00, 0x92, 0x00, 0x12, 0x00, 0x12, 0x02, 0x12, 0x02, 0x11, 0xfe, 0x10, 0x00, +0x10, 0x00, 0x10, 0x08, 0x13, 0xfc, 0x10, 0x08, 0xfc, 0x88, 0x12, 0x50, 0x31, 0x50, 0x39, 0x10, +0x54, 0xa0, 0x50, 0xa0, 0x90, 0x40, 0x10, 0xa0, 0x11, 0x20, 0x12, 0x18, 0x14, 0x0e, 0x18, 0x04, +0x10, 0x00, 0x10, 0x10, 0x13, 0xf8, 0x10, 0x10, 0xfd, 0x10, 0x11, 0x10, 0x31, 0x10, 0x39, 0x10, +0x55, 0x14, 0x51, 0xfe, 0x90, 0x04, 0x10, 0x24, 0x17, 0xf4, 0x10, 0x04, 0x10, 0x14, 0x10, 0x08, +0x10, 0x00, 0x10, 0x04, 0x13, 0xfe, 0x12, 0x40, 0xfe, 0x40, 0x12, 0x44, 0x33, 0xfe, 0x3a, 0x44, +0x56, 0x44, 0x52, 0x44, 0x92, 0x44, 0x12, 0x44, 0x14, 0x84, 0x14, 0x84, 0x19, 0x28, 0x12, 0x10, +0x10, 0x20, 0x12, 0x20, 0x12, 0x20, 0x12, 0x20, 0xfe, 0x24, 0x12, 0x2c, 0x33, 0xb0, 0x3a, 0x20, +0x56, 0x20, 0x52, 0x20, 0x92, 0x20, 0x12, 0x22, 0x12, 0xa2, 0x13, 0x22, 0x12, 0x1e, 0x10, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0xfd, 0x50, 0x11, 0x48, 0x32, 0x46, 0x3a, 0x42, +0x54, 0x48, 0x50, 0x48, 0x90, 0x50, 0x10, 0x50, 0x10, 0x20, 0x10, 0xc0, 0x13, 0x00, 0x1c, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x09, 0x30, 0x31, 0x0e, +0xdf, 0xf4, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0xff, 0xfe, 0x12, 0x44, 0x32, 0x44, 0x3a, 0x44, +0x56, 0x44, 0x52, 0xa4, 0x92, 0x9c, 0x13, 0x0c, 0x12, 0x04, 0x12, 0x04, 0x12, 0x14, 0x12, 0x08, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x28, 0xfd, 0x28, 0x11, 0x28, 0x31, 0x28, 0x39, 0x28, +0x55, 0x48, 0x51, 0x48, 0x90, 0x60, 0x10, 0xa0, 0x10, 0xa2, 0x11, 0x22, 0x12, 0x1e, 0x14, 0x00, +0x10, 0x80, 0x10, 0x80, 0x10, 0x88, 0x10, 0xfc, 0xfd, 0x20, 0x11, 0x20, 0x32, 0x20, 0x38, 0x24, +0x57, 0xfe, 0x50, 0x20, 0x90, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x11, 0x00, 0x11, 0x08, 0x11, 0x18, 0x11, 0x20, 0xfd, 0x40, 0x11, 0x80, 0x31, 0x04, 0x3b, 0xfe, +0x55, 0x40, 0x51, 0x20, 0x91, 0x20, 0x11, 0x10, 0x11, 0x10, 0x11, 0x4e, 0x11, 0x84, 0x11, 0x00, +0x10, 0x00, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0xfd, 0x10, 0x11, 0x10, 0x31, 0x10, 0x39, 0x10, +0x55, 0x10, 0x52, 0xa8, 0x92, 0xa8, 0x14, 0x48, 0x14, 0x44, 0x18, 0x84, 0x11, 0x02, 0x10, 0x00, +0x02, 0x00, 0x04, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x12, 0x10, 0x11, 0x60, 0x10, 0x04, 0x1f, 0xfe, +0x01, 0x04, 0x01, 0x04, 0x7f, 0xf4, 0x03, 0x94, 0x05, 0x48, 0x19, 0x30, 0x61, 0x0e, 0x01, 0x00, +0x10, 0x80, 0x10, 0x40, 0x10, 0x40, 0x10, 0x04, 0xff, 0xfe, 0x10, 0x80, 0x30, 0x88, 0x38, 0xfc, +0x54, 0x88, 0x50, 0x88, 0x90, 0x88, 0x10, 0x88, 0x11, 0x08, 0x11, 0x08, 0x12, 0x50, 0x14, 0x20, +0x10, 0x00, 0x10, 0x08, 0x13, 0xfc, 0x12, 0x48, 0xfe, 0x48, 0x12, 0x48, 0x32, 0x48, 0x3a, 0x48, +0x57, 0xf8, 0x52, 0x08, 0x92, 0x00, 0x12, 0x00, 0x12, 0x02, 0x12, 0x02, 0x11, 0xfe, 0x10, 0x00, +0x10, 0x00, 0x11, 0xfc, 0x10, 0x08, 0x10, 0x90, 0xfc, 0x60, 0x10, 0x20, 0x33, 0xfe, 0x38, 0x22, +0x54, 0x24, 0x50, 0x20, 0x90, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0xa0, 0x10, 0x40, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x05, 0x40, 0x09, 0x30, 0x11, 0x0e, 0x20, 0x24, 0xdf, 0xf0, +0x00, 0x00, 0x00, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x09, 0x20, 0x11, 0x18, 0x25, 0x08, 0x02, 0x00, +0x11, 0x10, 0x11, 0x10, 0x11, 0x14, 0x17, 0xfe, 0xfd, 0x10, 0x10, 0x08, 0x33, 0xfc, 0x38, 0x88, +0x54, 0x88, 0x50, 0x88, 0x90, 0x88, 0x10, 0xa8, 0x10, 0x90, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, +0x10, 0x00, 0x10, 0x04, 0x17, 0xfe, 0x10, 0x80, 0xfc, 0x80, 0x10, 0x80, 0x31, 0x00, 0x39, 0x04, +0x55, 0xfe, 0x53, 0x04, 0x95, 0x04, 0x19, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, +0x10, 0x80, 0x10, 0xa0, 0x10, 0x90, 0x10, 0x94, 0xff, 0xfe, 0x10, 0xa0, 0x30, 0xa0, 0x38, 0xa4, +0x54, 0xa4, 0x50, 0xa8, 0x91, 0x28, 0x11, 0x30, 0x12, 0x62, 0x12, 0xa2, 0x14, 0x1e, 0x18, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x00, 0x12, 0x40, 0xfe, 0x40, 0x12, 0x78, 0x32, 0x88, 0x3b, 0x10, +0x56, 0x20, 0x52, 0x20, 0x92, 0x50, 0x12, 0x8c, 0x13, 0x04, 0x12, 0x00, 0x13, 0xfe, 0x10, 0x00, +0x10, 0x00, 0x10, 0x08, 0x13, 0xfc, 0x10, 0x40, 0xfc, 0x40, 0x12, 0x48, 0x31, 0x50, 0x38, 0x44, +0x57, 0xfe, 0x50, 0x40, 0x90, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x10, 0x40, 0x10, 0x44, 0x10, 0x7e, 0x10, 0x40, 0xfc, 0x44, 0x13, 0xfe, 0x32, 0x04, 0x3a, 0x04, +0x56, 0x04, 0x53, 0xfc, 0x92, 0x04, 0x12, 0x00, 0x12, 0x00, 0x14, 0x00, 0x14, 0x00, 0x18, 0x00, +0x10, 0x00, 0x10, 0x04, 0x11, 0xfe, 0x11, 0x24, 0xfd, 0x24, 0x11, 0x24, 0x31, 0xfc, 0x39, 0x24, +0x55, 0x24, 0x51, 0x24, 0x91, 0xfc, 0x11, 0x24, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x08, 0xfd, 0x08, 0x11, 0xf8, 0x30, 0x00, 0x3b, 0xfe, +0x54, 0x80, 0x50, 0x88, 0x91, 0xfc, 0x10, 0x08, 0x10, 0x08, 0x10, 0x88, 0x10, 0x50, 0x10, 0x20, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0xfd, 0xfe, 0x11, 0x24, 0x31, 0x24, 0x39, 0x24, +0x55, 0x24, 0x51, 0xfc, 0x91, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0xfc, 0x11, 0x04, +0x10, 0x00, 0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0xfe, 0x08, 0x12, 0x08, 0x32, 0x08, 0x3a, 0x08, +0x57, 0xf8, 0x52, 0x08, 0x91, 0x10, 0x11, 0x10, 0x12, 0x08, 0x12, 0x04, 0x14, 0x04, 0x10, 0x00, +0x10, 0x08, 0x10, 0x1c, 0x13, 0xe0, 0x12, 0x00, 0xfe, 0x00, 0x12, 0x04, 0x33, 0xfe, 0x3a, 0x20, +0x56, 0x60, 0x52, 0x20, 0x92, 0x30, 0x12, 0x2c, 0x14, 0x24, 0x14, 0x20, 0x18, 0x20, 0x10, 0x20, +0x10, 0x08, 0x10, 0x1c, 0x13, 0xe0, 0x12, 0x00, 0xfe, 0x08, 0x13, 0xfc, 0x32, 0x00, 0x3a, 0xf8, +0x56, 0x88, 0x52, 0x88, 0x92, 0xa8, 0x12, 0x90, 0x14, 0x82, 0x14, 0x82, 0x18, 0x7e, 0x10, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0xfd, 0x10, 0x12, 0x8e, 0x34, 0x44, 0x38, 0x40, +0x54, 0x00, 0x53, 0xf8, 0x90, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0xa0, 0x10, 0x40, 0x10, 0x20, +0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0x11, 0xfe, 0xfd, 0x04, 0x12, 0x24, 0x35, 0xf4, 0x39, 0x24, +0x55, 0x24, 0x51, 0x24, 0x91, 0x24, 0x11, 0xe4, 0x11, 0x24, 0x10, 0x04, 0x10, 0x28, 0x10, 0x10, +0x10, 0x08, 0x10, 0x1c, 0x13, 0xe0, 0x12, 0x20, 0xfe, 0x20, 0x12, 0x24, 0x33, 0xfe, 0x3a, 0x20, +0x56, 0x20, 0x52, 0x20, 0x92, 0x10, 0x12, 0x52, 0x12, 0x8a, 0x13, 0x26, 0x12, 0x12, 0x10, 0x00, +0x10, 0x08, 0x10, 0x1c, 0x13, 0xe0, 0x12, 0x00, 0xfe, 0x20, 0x12, 0x20, 0x32, 0x24, 0x3b, 0xfe, +0x54, 0x20, 0x50, 0x20, 0x90, 0xa8, 0x11, 0x24, 0x12, 0x22, 0x14, 0x22, 0x10, 0xa0, 0x10, 0x40, +0x10, 0x40, 0x10, 0x20, 0x10, 0x20, 0x13, 0xfe, 0xfe, 0x02, 0x14, 0x04, 0x31, 0x00, 0x39, 0x10, +0x55, 0x30, 0x51, 0x40, 0x91, 0x80, 0x11, 0x00, 0x11, 0x04, 0x11, 0x04, 0x10, 0xfc, 0x10, 0x00, +0x10, 0x00, 0x13, 0xf8, 0x12, 0x08, 0x11, 0x10, 0xfc, 0xa0, 0x10, 0x40, 0x30, 0xb0, 0x3b, 0x0e, +0x54, 0x44, 0x50, 0x50, 0x93, 0xf8, 0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x13, 0xf8, 0xfc, 0x50, 0x10, 0x64, 0x37, 0xfe, 0x38, 0x80, +0x55, 0xfc, 0x52, 0x40, 0x94, 0x88, 0x18, 0xfc, 0x10, 0x08, 0x10, 0x08, 0x10, 0x28, 0x10, 0x10, +0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x13, 0xf8, 0xfc, 0x50, 0x10, 0x64, 0x37, 0xfe, 0x38, 0x40, +0x54, 0x88, 0x51, 0x98, 0x92, 0xa0, 0x14, 0xc0, 0x18, 0x84, 0x10, 0x84, 0x10, 0x7c, 0x10, 0x00, +0x10, 0x00, 0x10, 0x08, 0x13, 0xfc, 0x10, 0x90, 0xfc, 0x90, 0x10, 0x90, 0x32, 0x94, 0x3a, 0x94, +0x55, 0x94, 0x50, 0x98, 0x90, 0x90, 0x10, 0x90, 0x10, 0x90, 0x10, 0x94, 0x17, 0xfe, 0x10, 0x00, +0x10, 0x80, 0x10, 0x80, 0x10, 0x9c, 0x13, 0xe0, 0xfc, 0x50, 0x10, 0x20, 0x30, 0x52, 0x39, 0x8e, +0x54, 0x00, 0x53, 0xfc, 0x90, 0x90, 0x10, 0x90, 0x10, 0x90, 0x11, 0x12, 0x12, 0x12, 0x14, 0x0e, +0x10, 0x00, 0x10, 0x04, 0x17, 0xfe, 0x10, 0x40, 0xfc, 0x80, 0x11, 0x10, 0x32, 0x08, 0x3b, 0xfc, +0x54, 0x40, 0x50, 0x48, 0x97, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x10, 0x00, +0x10, 0x40, 0x10, 0x44, 0x10, 0x7e, 0x10, 0x40, 0xfc, 0x48, 0x13, 0xfc, 0x32, 0x08, 0x3a, 0x48, +0x56, 0x48, 0x52, 0x48, 0x92, 0x48, 0x12, 0x48, 0x10, 0x80, 0x10, 0xb0, 0x11, 0x0c, 0x16, 0x04, +0x10, 0x40, 0x10, 0x40, 0x14, 0x44, 0x12, 0x48, 0xfd, 0x50, 0x10, 0x44, 0x37, 0xfe, 0x38, 0xa0, +0x54, 0xa0, 0x50, 0xa0, 0x90, 0xa0, 0x10, 0xa0, 0x11, 0x22, 0x11, 0x22, 0x12, 0x1e, 0x14, 0x00, +0x10, 0x40, 0x10, 0x40, 0x12, 0x48, 0x12, 0x48, 0xff, 0xf8, 0x10, 0x00, 0x33, 0xf8, 0x38, 0x08, +0x54, 0x08, 0x53, 0xf8, 0x92, 0x08, 0x12, 0x00, 0x12, 0x02, 0x12, 0x02, 0x11, 0xfe, 0x10, 0x00, +0x10, 0x00, 0x10, 0x0c, 0x17, 0x70, 0x11, 0x10, 0xfd, 0x10, 0x12, 0x14, 0x3a, 0xfe, 0x37, 0x10, +0x51, 0x10, 0x51, 0x10, 0x95, 0x10, 0x15, 0x7c, 0x12, 0x00, 0x15, 0x06, 0x18, 0xfc, 0x10, 0x00, +0x10, 0x08, 0x10, 0x3c, 0x13, 0xe0, 0x10, 0x20, 0xfc, 0x20, 0x10, 0x24, 0x37, 0xfe, 0x38, 0x20, +0x54, 0x24, 0x51, 0xfe, 0x91, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, +0x10, 0x00, 0x10, 0x40, 0x10, 0xc0, 0x11, 0x04, 0xfe, 0x3e, 0x12, 0x04, 0x32, 0x04, 0x3a, 0x04, +0x57, 0xbc, 0x52, 0x04, 0x92, 0x04, 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, 0x13, 0xfc, 0x12, 0x04, +0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa4, 0x11, 0x28, 0xfd, 0x30, 0x13, 0x60, 0x35, 0xa4, 0x39, 0x1c, +0x55, 0x40, 0x50, 0x44, 0x97, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x10, 0x80, 0x10, 0x88, 0x11, 0x7c, 0x12, 0x00, 0xfe, 0x80, 0x14, 0x84, 0x31, 0x7e, 0x39, 0x08, +0x53, 0x08, 0x55, 0x08, 0x91, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0x28, 0x11, 0x10, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x11, 0x10, 0xfe, 0x0e, 0x14, 0x24, 0x31, 0xf0, 0x38, 0x00, +0x54, 0x08, 0x57, 0xfc, 0x90, 0x80, 0x10, 0x80, 0x11, 0x10, 0x12, 0x08, 0x17, 0xfc, 0x10, 0x04, +0x10, 0x10, 0x10, 0x10, 0x1e, 0xfc, 0x22, 0x10, 0x24, 0x50, 0x54, 0x90, 0x08, 0xfc, 0x11, 0x10, +0x21, 0x14, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x09, 0x30, 0x11, 0x0e, 0x61, 0x04, 0x01, 0x00, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x04, 0x40, 0x14, 0x50, 0x14, 0x48, 0x24, 0x44, 0x45, 0x44, +0x01, 0x00, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x09, 0x30, 0x11, 0x0e, 0x61, 0x04, 0x01, 0x00, +0x01, 0x00, 0x11, 0x10, 0x09, 0x20, 0x3f, 0xf8, 0x02, 0x00, 0x7f, 0xfc, 0x04, 0x40, 0x08, 0x30, +0x31, 0x0e, 0xc1, 0x04, 0x3f, 0xf8, 0x01, 0x00, 0x09, 0x20, 0x11, 0x18, 0x25, 0x08, 0x02, 0x00, +0x10, 0x40, 0x10, 0x20, 0x12, 0x20, 0x13, 0xfe, 0xfe, 0x02, 0x14, 0x44, 0x30, 0x40, 0x38, 0x84, +0x57, 0xfe, 0x50, 0x88, 0x91, 0x08, 0x10, 0x90, 0x10, 0x60, 0x10, 0x90, 0x11, 0x0c, 0x12, 0x04, +0x10, 0x00, 0x10, 0x04, 0x17, 0xbe, 0x10, 0x84, 0xfc, 0x84, 0x12, 0xa4, 0x32, 0x94, 0x38, 0x94, +0x54, 0x84, 0x51, 0x8c, 0x96, 0xb4, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x12, 0x94, 0x11, 0x08, +0x08, 0x20, 0x08, 0x20, 0x08, 0x24, 0xfe, 0xfe, 0x1c, 0x70, 0x2a, 0xa8, 0x49, 0x26, 0x00, 0x20, +0x0f, 0xf0, 0x08, 0x20, 0x0a, 0x20, 0x09, 0xa0, 0x08, 0xa0, 0x10, 0x22, 0x10, 0x22, 0x60, 0x1e, +0x10, 0x20, 0x11, 0x20, 0x11, 0x28, 0x11, 0xfc, 0xfd, 0x20, 0x12, 0x20, 0x30, 0x24, 0x3b, 0xfe, +0x54, 0x00, 0x51, 0xfc, 0x91, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, +0x10, 0x08, 0x10, 0x3c, 0x17, 0xc0, 0x12, 0x48, 0xfd, 0x48, 0x11, 0x50, 0x33, 0xf8, 0x38, 0x10, +0x54, 0x60, 0x50, 0x44, 0x97, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x11, 0x40, 0x10, 0x80, +0x10, 0x40, 0x10, 0x40, 0x10, 0xf8, 0x11, 0x10, 0xfe, 0x24, 0x11, 0xfe, 0x31, 0x24, 0x39, 0x24, +0x55, 0xfc, 0x51, 0x24, 0x91, 0x24, 0x11, 0xfc, 0x11, 0x24, 0x12, 0x24, 0x12, 0x34, 0x14, 0x28, +0x10, 0x80, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0xfc, 0x00, 0x11, 0x10, 0x30, 0xa4, 0x3f, 0xfe, +0x54, 0x40, 0x50, 0x40, 0x90, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x10, 0x10, 0x12, 0x10, 0x11, 0x10, 0x11, 0x10, 0xfc, 0x54, 0x12, 0x52, 0x32, 0x90, 0x38, 0x14, +0x55, 0x14, 0x51, 0x18, 0x92, 0x08, 0x16, 0x10, 0x12, 0x20, 0x12, 0x40, 0x10, 0x80, 0x13, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x10, 0x08, 0x10, 0x08, 0xfd, 0xf8, 0x10, 0x08, 0x30, 0x08, 0x3b, 0xf8, +0x54, 0x40, 0x51, 0x48, 0x91, 0x48, 0x12, 0x50, 0x10, 0xa0, 0x10, 0x90, 0x11, 0x0e, 0x16, 0x04, +0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x13, 0xf8, 0xfc, 0x50, 0x10, 0x64, 0x37, 0xfe, 0x38, 0x80, +0x55, 0xf8, 0x53, 0x08, 0x95, 0x08, 0x19, 0xf8, 0x11, 0x08, 0x11, 0x08, 0x11, 0xf8, 0x11, 0x08, +0x08, 0x20, 0x08, 0x28, 0x7e, 0xfc, 0x08, 0x20, 0x1c, 0x70, 0x2a, 0xac, 0x49, 0x20, 0x04, 0xc0, +0x08, 0x20, 0x10, 0x10, 0x2f, 0xee, 0xc4, 0x24, 0x04, 0x20, 0x04, 0x20, 0x08, 0xa0, 0x10, 0x40, +0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x10, 0x40, 0xfc, 0x40, 0x13, 0xfe, 0x31, 0x22, 0x38, 0xa4, +0x56, 0x20, 0x51, 0x20, 0x90, 0x24, 0x17, 0xfe, 0x10, 0x40, 0x10, 0x58, 0x11, 0x86, 0x16, 0x02, +0x08, 0x08, 0x0a, 0x0c, 0x7f, 0x70, 0x14, 0x40, 0x14, 0x44, 0x3f, 0x7e, 0x04, 0x48, 0x7f, 0x48, +0x04, 0x88, 0x05, 0x08, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x19, 0x30, 0x61, 0x0e, 0x01, 0x00, +0x10, 0x44, 0x10, 0x7e, 0x10, 0x40, 0x10, 0x48, 0xff, 0xfc, 0x12, 0x08, 0x33, 0xf8, 0x3a, 0x08, +0x57, 0xf8, 0x52, 0x48, 0x90, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x94, 0x12, 0x94, 0xfe, 0x94, 0x13, 0xfc, 0x30, 0x80, 0x38, 0x88, +0x55, 0xfc, 0x51, 0x08, 0x92, 0x88, 0x14, 0x50, 0x10, 0x20, 0x10, 0xc0, 0x13, 0x00, 0x1c, 0x00, +0x10, 0x10, 0x10, 0x38, 0x17, 0xc0, 0x10, 0x44, 0xff, 0xfe, 0x12, 0x48, 0x32, 0x48, 0x3a, 0x48, +0x57, 0xfc, 0x52, 0x48, 0x92, 0x48, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x00, +0x10, 0x80, 0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0xf8, 0x00, 0x10, 0x08, 0x33, 0xfc, 0x3a, 0x08, +0x56, 0x08, 0x52, 0x08, 0x93, 0xf8, 0x10, 0x40, 0x12, 0x48, 0x14, 0x46, 0x19, 0x42, 0x10, 0x80, +0x10, 0x80, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x00, 0xff, 0xf8, 0x12, 0x08, 0x32, 0x08, 0x3b, 0xf8, +0x54, 0x00, 0x53, 0xf8, 0x90, 0x10, 0x1f, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x11, 0x40, 0x10, 0x80, +0x10, 0x10, 0x10, 0x14, 0x17, 0x7e, 0x11, 0x14, 0xfd, 0xfe, 0x12, 0x14, 0x37, 0x7c, 0x39, 0x10, +0x55, 0x7c, 0x51, 0x10, 0x95, 0xfe, 0x15, 0x10, 0x12, 0x10, 0x15, 0x16, 0x18, 0xfc, 0x10, 0x00, +0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x10, 0x48, 0xfc, 0x48, 0x13, 0xfe, 0x30, 0x48, 0x38, 0x48, +0x57, 0xf8, 0x52, 0x48, 0x91, 0x50, 0x10, 0xe0, 0x11, 0x50, 0x16, 0x4e, 0x11, 0x44, 0x10, 0x80, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x12, 0x04, 0xff, 0xfc, 0x12, 0x20, 0x32, 0x24, 0x3b, 0xfe, +0x56, 0x20, 0x52, 0x24, 0x93, 0xfe, 0x13, 0x04, 0x15, 0x04, 0x15, 0x04, 0x19, 0xfc, 0x11, 0x04, +0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x10, 0x40, 0xfd, 0xf8, 0x10, 0x80, 0x37, 0xfc, 0x39, 0x10, +0x56, 0x08, 0x55, 0xf6, 0x98, 0x40, 0x13, 0xf8, 0x10, 0x40, 0x10, 0xb0, 0x11, 0x0c, 0x16, 0x04, +0x11, 0x10, 0x11, 0x10, 0x13, 0xfc, 0x11, 0x10, 0xfd, 0xf0, 0x11, 0x10, 0x31, 0x10, 0x39, 0xf0, +0x55, 0x10, 0x51, 0x14, 0x9f, 0xfe, 0x12, 0x50, 0x12, 0x88, 0x12, 0x00, 0x13, 0xfc, 0x10, 0x00, +0x20, 0x40, 0x20, 0x40, 0x20, 0x44, 0x2f, 0xfe, 0xf8, 0x40, 0x20, 0x44, 0x37, 0xfe, 0x6d, 0x14, +0x64, 0xa4, 0xa5, 0xf4, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x24, 0x54, 0x24, 0x08, +0x10, 0x40, 0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0xfc, 0xe0, 0x11, 0x50, 0x32, 0x4e, 0x3c, 0x44, +0x57, 0xf8, 0x52, 0x08, 0x93, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x10, 0x00, 0x1f, 0xfe, 0x10, 0x00, +0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x10, 0x40, 0xff, 0xf8, 0x12, 0x48, 0x33, 0x58, 0x3a, 0xe8, +0x56, 0x48, 0x53, 0xf8, 0x90, 0xc0, 0x10, 0xe0, 0x11, 0x50, 0x12, 0x4e, 0x14, 0x44, 0x10, 0x40, +0x11, 0x20, 0x15, 0x20, 0x15, 0x24, 0x15, 0x3e, 0xfd, 0x50, 0x15, 0x88, 0x30, 0x08, 0x3b, 0xfc, +0x56, 0x08, 0x52, 0x48, 0x92, 0x48, 0x12, 0x48, 0x12, 0xa8, 0x10, 0xa2, 0x11, 0x22, 0x16, 0x1e, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x12, 0x08, 0xfb, 0xf8, 0x10, 0x00, 0x37, 0xfe, 0x3a, 0x08, +0x57, 0xf8, 0x52, 0x08, 0x93, 0xf8, 0x12, 0x08, 0x12, 0x0e, 0x1f, 0xf8, 0x10, 0x08, 0x10, 0x08, +0x10, 0x00, 0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0xfe, 0x08, 0x12, 0x08, 0x33, 0xf8, 0x38, 0x00, +0x54, 0x04, 0x57, 0xbe, 0x94, 0xa4, 0x14, 0xa4, 0x14, 0xa4, 0x14, 0xa4, 0x17, 0xbc, 0x14, 0xa4, +0x10, 0x08, 0x10, 0xfc, 0x3e, 0x80, 0x48, 0xf8, 0x08, 0x88, 0x7e, 0xf8, 0x14, 0x80, 0x22, 0xfc, +0x41, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x39, 0x30, 0xc1, 0x0e, 0x01, 0x00, +0x10, 0x10, 0x10, 0xd0, 0x17, 0x10, 0x11, 0x10, 0xf9, 0x54, 0x17, 0xd4, 0x31, 0x38, 0x3b, 0x90, +0x53, 0x50, 0x55, 0x28, 0x95, 0x28, 0x19, 0x28, 0x11, 0x28, 0x11, 0x44, 0x11, 0x82, 0x11, 0x00, +0x10, 0x40, 0x10, 0xbc, 0x13, 0x24, 0x12, 0x24, 0xfe, 0x24, 0x13, 0xa6, 0x32, 0x40, 0x3a, 0x3c, +0x57, 0x84, 0x52, 0x24, 0x92, 0x28, 0x13, 0xa8, 0x1e, 0x10, 0x12, 0x28, 0x12, 0x46, 0x13, 0x84, +0x10, 0x20, 0x14, 0x44, 0x12, 0xfe, 0x12, 0x84, 0xfc, 0x84, 0x10, 0xfc, 0x36, 0x80, 0x3a, 0xfc, +0x56, 0x84, 0x52, 0x84, 0x92, 0x84, 0x12, 0xfc, 0x12, 0x80, 0x15, 0x06, 0x18, 0xfc, 0x10, 0x00, +0x10, 0x80, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x00, 0xfd, 0x10, 0x10, 0xa4, 0x37, 0xfe, 0x38, 0x40, +0x54, 0x48, 0x57, 0xfc, 0x90, 0x40, 0x11, 0x50, 0x12, 0x4c, 0x14, 0x44, 0x11, 0x40, 0x10, 0x80, +0x10, 0x00, 0x14, 0x04, 0x12, 0xfe, 0x14, 0x04, 0xfc, 0x04, 0x15, 0xf4, 0x35, 0x14, 0x3d, 0x14, +0x55, 0xf4, 0x54, 0x04, 0x95, 0xf4, 0x15, 0x14, 0x15, 0x14, 0x15, 0xf4, 0x14, 0x14, 0x14, 0x08, +0x11, 0x08, 0x10, 0x90, 0x13, 0xfc, 0x10, 0x40, 0xfc, 0x50, 0x13, 0xf8, 0x30, 0x40, 0x38, 0x44, +0x57, 0xfe, 0x50, 0x80, 0x91, 0xfc, 0x12, 0x20, 0x14, 0x20, 0x18, 0x24, 0x13, 0xfe, 0x10, 0x00, +0x10, 0x80, 0x14, 0x44, 0x12, 0x48, 0x10, 0x10, 0xfc, 0x04, 0x17, 0xfe, 0x30, 0xa0, 0x39, 0x10, +0x56, 0x48, 0x55, 0xf6, 0x98, 0x40, 0x13, 0xf8, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x10, 0x80, 0x14, 0x40, 0x17, 0xfe, 0x14, 0x02, 0xf8, 0x14, 0x13, 0xf8, 0x30, 0x00, 0x3b, 0xf8, +0x56, 0x08, 0x53, 0xf8, 0x92, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x10, 0x00, 0x1f, 0xfe, 0x10, 0x00, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x24, 0x12, 0x24, 0xff, 0xfc, 0x12, 0x00, 0x32, 0xfc, 0x3a, 0x84, +0x56, 0x84, 0x52, 0xfc, 0x92, 0x84, 0x12, 0xfc, 0x14, 0x84, 0x14, 0x84, 0x18, 0xfc, 0x10, 0x84, +0x10, 0x00, 0x17, 0xf8, 0x11, 0x10, 0x11, 0x1c, 0xfd, 0xe4, 0x12, 0xa4, 0x3a, 0x44, 0x35, 0xb4, +0x54, 0x08, 0x5b, 0xfc, 0x92, 0xa8, 0x12, 0xa8, 0x12, 0xa8, 0x12, 0xa8, 0x1f, 0xfe, 0x10, 0x00, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0xff, 0xf8, 0x10, 0x80, 0x37, 0xfe, 0x39, 0x10, +0x52, 0x38, 0x55, 0xce, 0x98, 0x44, 0x17, 0xfc, 0x10, 0xe0, 0x11, 0x58, 0x16, 0x44, 0x10, 0x40, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x50, 0x12, 0x50, 0xff, 0xdc, 0x12, 0x50, 0x32, 0x50, 0x3b, 0xdc, +0x56, 0x50, 0x52, 0x50, 0x93, 0xdc, 0x12, 0x50, 0x12, 0x50, 0x12, 0x54, 0x13, 0xfe, 0x10, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x08, 0x13, 0xf8, 0xfe, 0x08, 0x13, 0xf8, 0x38, 0x04, 0x37, 0xbe, +0x50, 0x84, 0x54, 0xa4, 0x92, 0x94, 0x11, 0x8c, 0x16, 0xb4, 0x10, 0x84, 0x12, 0x94, 0x11, 0x08, +0x11, 0x40, 0x11, 0x24, 0x11, 0xfe, 0xfa, 0x20, 0x17, 0xfc, 0x32, 0x20, 0x3b, 0xfc, 0x56, 0x20, +0x53, 0xfe, 0x92, 0x20, 0x10, 0x24, 0x17, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x10, 0x84, 0x11, 0x04, 0x13, 0xc4, 0x12, 0x44, 0xff, 0xc4, 0x12, 0x7e, 0x3b, 0xc4, 0x36, 0x64, +0x52, 0x54, 0x57, 0xd4, 0x90, 0xc4, 0x11, 0x44, 0x12, 0x44, 0x14, 0x44, 0x11, 0x54, 0x10, 0x88, +0x10, 0x40, 0x10, 0x88, 0x13, 0xfc, 0x12, 0x08, 0xff, 0xf8, 0x12, 0x08, 0x33, 0xf8, 0x38, 0x80, +0x57, 0xfe, 0x51, 0x10, 0x92, 0x48, 0x14, 0x46, 0x1b, 0xf8, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x10, 0x40, 0x10, 0x24, 0x17, 0xfe, 0x10, 0x00, 0xfd, 0xf8, 0x11, 0x08, 0x37, 0xfe, 0x39, 0x08, +0x55, 0xf8, 0x50, 0x84, 0x91, 0x48, 0x13, 0x30, 0x15, 0x10, 0x19, 0x4e, 0x11, 0x84, 0x11, 0x00, +0x10, 0x80, 0x10, 0x44, 0x17, 0xfe, 0x10, 0x00, 0xfb, 0xf8, 0x12, 0x08, 0x33, 0xf8, 0x38, 0x00, +0x57, 0xfc, 0x54, 0x04, 0x95, 0xf4, 0x15, 0x14, 0x15, 0x14, 0x15, 0xf4, 0x14, 0x14, 0x14, 0x08, +0x22, 0x04, 0x14, 0x7e, 0xff, 0xc4, 0x08, 0x7c, 0x49, 0x44, 0x49, 0x7c, 0x7f, 0x44, 0x08, 0x94, +0x11, 0x08, 0x21, 0x00, 0xff, 0xfe, 0x03, 0x80, 0x0d, 0x40, 0x31, 0x30, 0xc1, 0x0e, 0x01, 0x00, +0x10, 0x80, 0x10, 0x40, 0x17, 0xfe, 0x14, 0x02, 0xf8, 0x34, 0x11, 0xc0, 0x31, 0x08, 0x39, 0xfc, +0x55, 0x10, 0x51, 0x10, 0x91, 0x14, 0x1f, 0xfe, 0x10, 0x00, 0x11, 0x10, 0x12, 0x0c, 0x14, 0x04, +0x10, 0x80, 0x10, 0x40, 0x17, 0xfe, 0x14, 0x02, 0xf8, 0xa4, 0x11, 0x10, 0x32, 0x48, 0x38, 0xa0, +0x55, 0x10, 0x52, 0x08, 0x97, 0xfe, 0x1a, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x10, 0x20, 0x14, 0x20, 0x12, 0x24, 0x12, 0xfc, 0xf8, 0x28, 0x16, 0x30, 0x33, 0xfe, 0x3a, 0x40, +0x56, 0xfc, 0x53, 0x44, 0x92, 0x44, 0x12, 0x7c, 0x12, 0xc4, 0x13, 0x44, 0x12, 0x7c, 0x10, 0x44, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x12, 0x04, 0xff, 0xfc, 0x12, 0x20, 0x33, 0x24, 0x3a, 0xa8, +0x57, 0xfc, 0x53, 0x04, 0x95, 0xfc, 0x15, 0x04, 0x15, 0xfc, 0x15, 0x04, 0x19, 0x14, 0x11, 0x08, +0x11, 0x10, 0x11, 0x14, 0x1f, 0xfe, 0x11, 0x10, 0xfd, 0xf0, 0x10, 0x44, 0x37, 0xfe, 0x3c, 0x44, +0x57, 0xfc, 0x50, 0x40, 0x97, 0xfc, 0x10, 0x40, 0x13, 0xf8, 0x10, 0x40, 0x1f, 0xfe, 0x10, 0x00, +0x10, 0x40, 0x10, 0x48, 0x17, 0xfc, 0x10, 0x40, 0xfa, 0x48, 0x11, 0x50, 0x37, 0xfe, 0x38, 0x00, +0x57, 0xfc, 0x54, 0x04, 0x95, 0xf4, 0x15, 0x14, 0x15, 0xf4, 0x14, 0x04, 0x17, 0xfc, 0x14, 0x04, +0x10, 0x10, 0x10, 0x18, 0x10, 0x14, 0x13, 0xfe, 0xfe, 0x10, 0x12, 0x90, 0x32, 0xd2, 0x3a, 0x92, +0x57, 0xf4, 0x52, 0x94, 0x93, 0xd8, 0x12, 0xa8, 0x14, 0x9a, 0x15, 0xaa, 0x18, 0xc6, 0x10, 0x04, +0x10, 0x10, 0x13, 0xf8, 0x10, 0x40, 0x17, 0xfe, 0xfd, 0x52, 0x14, 0xe4, 0x31, 0x50, 0x38, 0x40, +0x57, 0xfc, 0x50, 0x00, 0x9f, 0xfe, 0x11, 0x00, 0x11, 0xf8, 0x10, 0x08, 0x10, 0x48, 0x10, 0x30, +0x10, 0x40, 0x12, 0x48, 0x11, 0x50, 0x14, 0x40, 0xff, 0xfe, 0x14, 0x02, 0x31, 0xf4, 0x39, 0x10, +0x55, 0x10, 0x51, 0xf0, 0x90, 0x40, 0x17, 0xfc, 0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x10, 0x00, +0x44, 0x48, 0x29, 0xf0, 0x10, 0x54, 0x2f, 0xfe, 0x48, 0x80, 0x19, 0xf8, 0x2b, 0x08, 0x4d, 0xf8, +0x09, 0x08, 0x29, 0xf8, 0x11, 0x00, 0xff, 0xfe, 0x05, 0x40, 0x19, 0x30, 0x61, 0x0e, 0x01, 0x00, +0x22, 0x04, 0x22, 0x04, 0x23, 0xd4, 0x24, 0x8c, 0xff, 0xcc, 0x25, 0x64, 0x75, 0x54, 0x6f, 0xd4, +0x65, 0x46, 0xa5, 0x7c, 0x27, 0xc4, 0x25, 0x44, 0x25, 0x44, 0x25, 0x44, 0x29, 0x44, 0x30, 0x84, +0x10, 0x08, 0x13, 0xc8, 0x10, 0x88, 0x11, 0x10, 0xff, 0xfe, 0x12, 0x64, 0x32, 0x54, 0x3b, 0xd4, +0x56, 0x54, 0x53, 0xd4, 0x92, 0x48, 0x12, 0x68, 0x17, 0xc8, 0x10, 0x54, 0x10, 0x52, 0x10, 0x60, +0x22, 0x10, 0x22, 0x18, 0x22, 0x14, 0x2f, 0x94, 0xf2, 0x7e, 0x22, 0x50, 0x7f, 0xd0, 0x6a, 0x54, +0xa2, 0x54, 0x2b, 0xc8, 0x2a, 0x6a, 0x2a, 0x56, 0x2e, 0x20, 0x2a, 0x06, 0x31, 0xfc, 0x20, 0x00, +0x14, 0x20, 0xff, 0x24, 0x14, 0x3e, 0x3f, 0x44, 0x41, 0xa4, 0xbd, 0x28, 0x25, 0x10, 0x3d, 0x28, +0x02, 0x46, 0x01, 0x00, 0xff, 0xfe, 0x03, 0x80, 0x0d, 0x40, 0x31, 0x30, 0xc1, 0x0e, 0x01, 0x00, +0x01, 0x00, 0x3f, 0xf8, 0x09, 0x20, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, 0x08, 0x00, 0x1f, 0xf0, +0x68, 0x10, 0x0f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x05, 0x40, 0x19, 0x30, 0x61, 0x0e, 0x01, 0x00, +0x20, 0x00, 0x20, 0x04, 0x2f, 0xfe, 0x28, 0x08, 0xfa, 0x28, 0x29, 0x48, 0x6f, 0xee, 0x78, 0x92, +0x6a, 0xa4, 0xaa, 0xa8, 0x2b, 0xe8, 0x28, 0xa8, 0x28, 0x88, 0x28, 0x94, 0x29, 0x14, 0x32, 0x22, +0x10, 0xa0, 0x10, 0x90, 0x10, 0x84, 0x11, 0xfe, 0xfd, 0x10, 0x13, 0x10, 0x35, 0xfc, 0x39, 0x10, +0x55, 0xfc, 0x51, 0x10, 0x91, 0x14, 0x11, 0xfe, 0x11, 0x00, 0x12, 0xa8, 0x12, 0xa6, 0x14, 0x02, +0x10, 0x40, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x48, 0xfd, 0xf6, 0x10, 0xa0, 0x3a, 0x48, 0x36, 0xa8, +0x53, 0xf8, 0x50, 0x44, 0x97, 0xfe, 0x14, 0x44, 0x14, 0xa4, 0x15, 0xf4, 0x14, 0x14, 0x14, 0x08, +0x11, 0x00, 0x11, 0xf0, 0x12, 0x24, 0x17, 0xfe, 0xfc, 0x44, 0x17, 0xfc, 0x3c, 0x44, 0x37, 0xfc, +0x50, 0x00, 0x5f, 0xfe, 0x90, 0x00, 0x13, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x13, 0xf8, +0x11, 0x10, 0x10, 0xa0, 0x17, 0xfc, 0x10, 0xa0, 0xff, 0xf8, 0x12, 0xa8, 0x33, 0x38, 0x3a, 0x08, +0x56, 0xe8, 0x52, 0x08, 0x93, 0xf8, 0x10, 0x10, 0x1f, 0xfe, 0x12, 0x10, 0x11, 0x50, 0x10, 0x20, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x13, 0xfc, 0xfe, 0x20, 0x13, 0xac, 0x32, 0x70, 0x3b, 0xac, +0x56, 0x20, 0x52, 0xa8, 0x92, 0xfc, 0x12, 0x20, 0x13, 0xfe, 0x14, 0x20, 0x18, 0x20, 0x10, 0x20, +0x10, 0x00, 0x13, 0xf8, 0x10, 0x90, 0x10, 0x60, 0xff, 0xfe, 0x10, 0xc4, 0x33, 0x48, 0x38, 0x44, +0x57, 0xfe, 0x54, 0xa4, 0x95, 0x14, 0x17, 0xfc, 0x15, 0x14, 0x15, 0xf4, 0x14, 0x14, 0x14, 0x08, +0x20, 0x40, 0x22, 0x78, 0x22, 0x48, 0x22, 0x48, 0xf4, 0xf8, 0x2f, 0x08, 0x32, 0xfe, 0x6c, 0x20, +0x64, 0x54, 0xaf, 0xb8, 0x20, 0x50, 0x23, 0xb8, 0x2c, 0x54, 0x20, 0x92, 0x21, 0x10, 0x20, 0x30, +0x10, 0x10, 0x13, 0xf8, 0x10, 0x40, 0x17, 0xfe, 0xfd, 0x52, 0x14, 0xe4, 0x31, 0x50, 0x38, 0x40, +0x57, 0xf8, 0x52, 0x48, 0x92, 0x48, 0x13, 0xf8, 0x12, 0x48, 0x12, 0x48, 0x13, 0xf8, 0x12, 0x08, +0x10, 0x80, 0x10, 0xf8, 0x11, 0x10, 0x13, 0xfe, 0xfe, 0x88, 0x13, 0x24, 0x33, 0xfe, 0x3a, 0x00, +0x56, 0xfc, 0x52, 0x00, 0x92, 0xfc, 0x12, 0x00, 0x14, 0xfc, 0x14, 0x84, 0x18, 0xfc, 0x10, 0x84, +0x10, 0x40, 0x1f, 0xfe, 0x10, 0x00, 0x17, 0xfc, 0xfd, 0x14, 0x15, 0xf4, 0x35, 0x14, 0x3f, 0xfc, +0x50, 0x00, 0x53, 0xf8, 0x90, 0x00, 0x1f, 0xfe, 0x11, 0x50, 0x12, 0x4c, 0x15, 0x44, 0x10, 0x80, +0x00, 0x20, 0x3e, 0x28, 0x23, 0xfc, 0x3e, 0x88, 0x20, 0x50, 0x3f, 0xfe, 0x62, 0x20, 0xa2, 0xf8, +0x3e, 0x20, 0x01, 0x24, 0xff, 0xfe, 0x03, 0x80, 0x0d, 0x40, 0x31, 0x30, 0xc1, 0x0e, 0x01, 0x00, +0x10, 0x80, 0x14, 0x40, 0x17, 0xfe, 0x15, 0x02, 0xf9, 0xbc, 0x12, 0xa8, 0x35, 0xb0, 0x3b, 0x10, +0x52, 0xe8, 0x54, 0x06, 0x9b, 0xf8, 0x10, 0x40, 0x11, 0x50, 0x12, 0x4c, 0x14, 0x44, 0x10, 0xc0, +0x00, 0x20, 0x22, 0x28, 0x14, 0x24, 0xff, 0xa4, 0x14, 0x20, 0x7f, 0xfe, 0x55, 0x20, 0x55, 0x20, +0x67, 0x20, 0x41, 0x20, 0x7f, 0x20, 0x41, 0x50, 0x41, 0x50, 0x7f, 0x88, 0x40, 0x8e, 0x01, 0x04, +0x08, 0x40, 0x7f, 0x44, 0x08, 0x7e, 0x3e, 0x48, 0x08, 0x88, 0x7f, 0x28, 0x10, 0x10, 0x1e, 0x28, +0x22, 0x46, 0x4a, 0x90, 0x05, 0x08, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x0c, 0x70, 0x70, 0x0e, +0x00, 0x08, 0x04, 0xfc, 0xfe, 0x88, 0x20, 0x88, 0x20, 0x88, 0x3d, 0x0e, 0x26, 0x00, 0x45, 0xf8, +0x64, 0x08, 0x98, 0x88, 0x08, 0x50, 0x10, 0x20, 0x10, 0x50, 0x20, 0x90, 0x41, 0x0e, 0x06, 0x04, +0x00, 0x08, 0x05, 0xfc, 0xff, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3d, 0xf8, 0x25, 0x08, 0x45, 0x08, +0x65, 0x08, 0x99, 0xf8, 0x09, 0x08, 0x11, 0x08, 0x11, 0x08, 0x21, 0x08, 0x47, 0xfe, 0x00, 0x00, +0x00, 0x80, 0x04, 0x84, 0xfe, 0xfe, 0x21, 0x00, 0x22, 0xf8, 0x3c, 0x10, 0x24, 0x24, 0x45, 0xfe, +0x64, 0x94, 0x98, 0x94, 0x09, 0x24, 0x11, 0x24, 0x12, 0x44, 0x24, 0x84, 0x41, 0x28, 0x00, 0x10, +0x00, 0x40, 0x04, 0x40, 0xfe, 0xa0, 0x20, 0xa0, 0x21, 0x18, 0x3e, 0x26, 0x24, 0x40, 0x44, 0x88, +0x67, 0x10, 0x98, 0x20, 0x08, 0x44, 0x11, 0x88, 0x10, 0x10, 0x20, 0x60, 0x41, 0x80, 0x06, 0x00, +0x00, 0x04, 0x05, 0xfe, 0xff, 0x04, 0x21, 0x04, 0x21, 0xfc, 0x3c, 0x00, 0x25, 0xfc, 0x45, 0x04, +0x65, 0x24, 0x99, 0x24, 0x09, 0x24, 0x11, 0x24, 0x11, 0x24, 0x20, 0x50, 0x40, 0x8c, 0x03, 0x04, +0x00, 0x20, 0x04, 0x20, 0xfe, 0x50, 0x20, 0x88, 0x21, 0x04, 0x3e, 0x0a, 0x25, 0xfc, 0x44, 0x00, +0x64, 0x44, 0x99, 0x24, 0x09, 0x24, 0x11, 0x28, 0x11, 0x28, 0x20, 0x10, 0x47, 0xfe, 0x00, 0x00, +0x00, 0x1c, 0x05, 0xe0, 0xfe, 0x00, 0x21, 0x24, 0x20, 0xa8, 0x3c, 0x00, 0x25, 0xfc, 0x44, 0x08, +0x64, 0x30, 0x98, 0x24, 0x0b, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x20, 0x20, 0x40, 0xa0, 0x00, 0x40, +0x01, 0x04, 0x04, 0x88, 0xfe, 0x10, 0x21, 0xfc, 0x21, 0x24, 0x3d, 0x24, 0x25, 0xfc, 0x45, 0x24, +0x65, 0x24, 0x99, 0xfc, 0x08, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x20, 0x20, 0x40, 0x20, 0x00, 0x20, +0x00, 0x00, 0x05, 0xfc, 0xfe, 0x08, 0x20, 0x10, 0x20, 0x20, 0x3b, 0xbe, 0x2a, 0xa2, 0x4a, 0xb4, +0x6a, 0xb4, 0x9a, 0xa8, 0x0b, 0xb6, 0x12, 0x22, 0x10, 0xa0, 0x20, 0x44, 0x4f, 0xfe, 0x00, 0x00, +0x00, 0x80, 0x04, 0x40, 0xff, 0xfe, 0x22, 0x02, 0x24, 0x34, 0x3d, 0xc0, 0x25, 0x08, 0x45, 0xfc, +0x65, 0x10, 0x99, 0x10, 0x09, 0x14, 0x17, 0xfe, 0x10, 0x00, 0x21, 0x10, 0x42, 0x0c, 0x04, 0x04, +0x00, 0x20, 0x0b, 0xfe, 0xfc, 0x20, 0x21, 0xfc, 0x20, 0x00, 0x3b, 0xfe, 0x2a, 0x02, 0x4d, 0xfc, +0x68, 0x00, 0x99, 0xfc, 0x09, 0x04, 0x11, 0xfc, 0x10, 0x88, 0x20, 0x50, 0x47, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x10, 0x04, 0x15, 0xfe, 0xfe, 0x24, 0x20, 0x24, 0x28, 0xa4, 0x48, 0xa4, 0x7e, 0xa4, +0x09, 0x24, 0x08, 0x24, 0x0e, 0x24, 0xf8, 0x44, 0x48, 0x44, 0x08, 0x84, 0x09, 0x28, 0x08, 0x10, +0x20, 0x04, 0x21, 0xfe, 0x29, 0x00, 0xfd, 0x00, 0x41, 0x04, 0x51, 0x7e, 0x91, 0x44, 0xfd, 0x44, +0x11, 0x44, 0x11, 0x54, 0x1d, 0x48, 0xf2, 0x40, 0x52, 0x42, 0x14, 0x42, 0x18, 0x3e, 0x10, 0x00, +0x10, 0x20, 0x10, 0x20, 0x14, 0x20, 0xfe, 0x24, 0x23, 0xfe, 0x28, 0x20, 0x48, 0x20, 0x7e, 0x24, +0x09, 0xfe, 0x09, 0x04, 0x0f, 0x04, 0xf9, 0x04, 0x49, 0x04, 0x09, 0x04, 0x09, 0xfc, 0x09, 0x04, +0x10, 0x00, 0x10, 0x04, 0x15, 0xfe, 0xfe, 0x08, 0x20, 0x08, 0x29, 0xe8, 0x49, 0x28, 0x7f, 0x28, +0x09, 0x28, 0x09, 0x28, 0x0f, 0xe8, 0xf9, 0x28, 0x48, 0x08, 0x08, 0x08, 0x08, 0x28, 0x08, 0x10, +0x10, 0x20, 0x10, 0x24, 0x14, 0x3e, 0xfe, 0x20, 0x20, 0x24, 0x29, 0xfe, 0x49, 0x04, 0x7f, 0x04, +0x09, 0xfc, 0x09, 0x04, 0x0f, 0x00, 0xf9, 0x00, 0x49, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x0c, 0x00, +0x10, 0x00, 0x10, 0x04, 0x14, 0xfe, 0xfe, 0x84, 0x20, 0x84, 0x28, 0x84, 0x48, 0x84, 0x7e, 0x84, +0x08, 0xfc, 0x08, 0x84, 0x0e, 0x00, 0xf8, 0x48, 0x48, 0x48, 0x08, 0x84, 0x09, 0x06, 0x0a, 0x02, +0x10, 0x20, 0x10, 0xa0, 0x14, 0xa0, 0xfe, 0xa8, 0x20, 0xfc, 0x29, 0x20, 0x48, 0x20, 0x7e, 0x24, +0x09, 0xfe, 0x08, 0x20, 0x0e, 0x20, 0xf8, 0x50, 0x48, 0x50, 0x08, 0x88, 0x08, 0x8e, 0x0b, 0x04, +0x20, 0x40, 0x20, 0x40, 0x28, 0xa0, 0xfc, 0xa0, 0x41, 0x18, 0x52, 0x26, 0x94, 0x40, 0xfc, 0x80, +0x11, 0x10, 0x10, 0x20, 0x18, 0x40, 0xf1, 0x88, 0x50, 0x10, 0x10, 0x60, 0x11, 0x80, 0x16, 0x00, +0x10, 0x08, 0x10, 0x1c, 0x15, 0xe0, 0xfe, 0x20, 0x20, 0x24, 0x29, 0x24, 0x48, 0xa8, 0x7e, 0x20, +0x08, 0x24, 0x09, 0xfe, 0x0e, 0x20, 0xf8, 0x20, 0x48, 0x20, 0x08, 0x20, 0x08, 0xa0, 0x08, 0x40, +0x10, 0x08, 0x10, 0x1c, 0x15, 0xe0, 0xff, 0x00, 0x21, 0x20, 0x29, 0x20, 0x49, 0x20, 0x7f, 0x24, +0x09, 0xfe, 0x08, 0x20, 0x0e, 0xa8, 0xf8, 0xa4, 0x49, 0x26, 0x0a, 0x22, 0x08, 0xa0, 0x08, 0x40, +0x10, 0x04, 0x11, 0xfe, 0x14, 0x44, 0xfe, 0x44, 0x20, 0x44, 0x28, 0x44, 0x48, 0x94, 0x7e, 0x88, +0x09, 0x04, 0x08, 0xfe, 0x0e, 0x84, 0xf8, 0x84, 0x48, 0x84, 0x08, 0x84, 0x08, 0xfc, 0x08, 0x84, +0x10, 0x10, 0x10, 0x18, 0x14, 0x14, 0xfe, 0x14, 0x21, 0xfe, 0x28, 0x10, 0x48, 0x10, 0x7d, 0xf0, +0x08, 0x90, 0x08, 0x90, 0x0e, 0x90, 0xf8, 0xf0, 0x4b, 0x88, 0x08, 0x0a, 0x08, 0x06, 0x08, 0x02, +0x10, 0x04, 0x13, 0xfe, 0x14, 0x40, 0xfe, 0x40, 0x20, 0x88, 0x29, 0x04, 0x49, 0xfe, 0x7e, 0x22, +0x08, 0x20, 0x08, 0x28, 0x0f, 0xfc, 0xf8, 0x20, 0x48, 0x20, 0x08, 0x24, 0x0b, 0xfe, 0x08, 0x00, +0x10, 0x20, 0x10, 0x20, 0x14, 0x50, 0xfe, 0x50, 0x20, 0x88, 0x29, 0x04, 0x4a, 0xfa, 0x7e, 0x20, +0x08, 0x20, 0x08, 0x20, 0x0e, 0xf8, 0xf8, 0x20, 0x48, 0x20, 0x08, 0x24, 0x0b, 0xfe, 0x08, 0x00, +0x10, 0x80, 0x10, 0x80, 0x14, 0xfc, 0xff, 0x04, 0x21, 0x88, 0x2a, 0x50, 0x48, 0x20, 0x7e, 0x50, +0x08, 0x88, 0x09, 0x06, 0x0f, 0xfc, 0xf9, 0x04, 0x49, 0x04, 0x09, 0x04, 0x09, 0xfc, 0x09, 0x04, +0x10, 0x04, 0x13, 0xfe, 0x15, 0x20, 0xff, 0x28, 0x21, 0xe8, 0x29, 0x28, 0x49, 0x28, 0x7f, 0x28, +0x09, 0xe8, 0x09, 0x28, 0x0f, 0x28, 0xf9, 0x3a, 0x4b, 0xea, 0x09, 0x2e, 0x08, 0x20, 0x08, 0x20, +0x08, 0x20, 0x08, 0x20, 0x7e, 0xfc, 0x08, 0x20, 0x7e, 0xfc, 0x14, 0x50, 0x22, 0x88, 0x42, 0x06, +0x3f, 0xf8, 0x05, 0x00, 0x09, 0x20, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, +0x20, 0x00, 0x20, 0x04, 0x2b, 0xfe, 0xfe, 0x04, 0x42, 0x94, 0x52, 0x94, 0x93, 0xfc, 0xfe, 0x44, +0x12, 0x24, 0x13, 0xfc, 0x1e, 0x84, 0xf2, 0x84, 0x52, 0xf4, 0x12, 0x04, 0x12, 0x14, 0x12, 0x08, +0x20, 0x00, 0x2f, 0xfc, 0x24, 0xa4, 0xfd, 0x28, 0x42, 0x10, 0x55, 0x28, 0x90, 0xc4, 0xf8, 0x00, +0x17, 0xbc, 0x10, 0x84, 0x18, 0xc4, 0xf5, 0x28, 0x52, 0x10, 0x15, 0x28, 0x18, 0xce, 0x10, 0x84, +0x20, 0x00, 0x21, 0x24, 0x29, 0x24, 0xfe, 0x48, 0x42, 0x48, 0x51, 0x24, 0x91, 0x24, 0xfc, 0x04, +0x11, 0xfe, 0x11, 0x24, 0x1d, 0x24, 0xf1, 0xfc, 0x51, 0x24, 0x11, 0x24, 0x11, 0xfc, 0x11, 0x04, +0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0xfe, 0x20, 0x21, 0xfc, 0x28, 0x20, 0x4b, 0xfe, 0x7e, 0x50, +0x08, 0x88, 0x09, 0xfc, 0x0e, 0x22, 0xf9, 0xfc, 0x48, 0x20, 0x08, 0x58, 0x08, 0x86, 0x0b, 0x02, +0x20, 0x40, 0x20, 0x24, 0x2b, 0xfe, 0xfe, 0x50, 0x42, 0x54, 0x53, 0xfe, 0x92, 0x54, 0xfe, 0x54, +0x13, 0xfc, 0x12, 0x92, 0x1e, 0x94, 0xf2, 0xf8, 0x52, 0x90, 0x12, 0xb2, 0x14, 0xd2, 0x10, 0x8e, +0x20, 0x40, 0x22, 0x48, 0x29, 0x50, 0xff, 0xfe, 0x41, 0x50, 0x52, 0x4c, 0x94, 0x44, 0xfa, 0x08, +0x13, 0xbe, 0x12, 0x88, 0x1a, 0xa8, 0xf5, 0xa8, 0x51, 0x3e, 0x11, 0x08, 0x12, 0x08, 0x14, 0x08, +0x01, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, +0x01, 0x00, 0xff, 0xfe, 0x01, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x04, 0x00, 0x04, 0x80, 0x04, 0x48, 0x04, 0xfc, 0x7f, 0x00, 0x04, 0x00, 0x02, 0x04, 0x02, 0xfe, +0xff, 0x00, 0x01, 0x10, 0x01, 0x20, 0x00, 0xc0, 0x01, 0x80, 0x06, 0x44, 0x38, 0x24, 0x00, 0x1c, +0x08, 0x40, 0x08, 0x50, 0x14, 0x48, 0x13, 0x48, 0x21, 0x40, 0x40, 0x7e, 0xbf, 0xc0, 0x22, 0x24, +0x22, 0x24, 0x2a, 0x28, 0x24, 0x28, 0x20, 0x10, 0x22, 0x12, 0x22, 0x2a, 0x1e, 0x4a, 0x00, 0x84, +0x00, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x0f, 0xf0, 0x08, 0x10, 0x0f, 0xf0, 0x08, 0x10, 0x0f, 0xf0, +0x08, 0x10, 0x0f, 0xf0, 0x01, 0x44, 0xff, 0xfe, 0x01, 0x20, 0x00, 0xc4, 0x07, 0x44, 0x38, 0x3c, +0x08, 0x20, 0x09, 0x28, 0xff, 0xa4, 0x08, 0x24, 0x09, 0x20, 0x7f, 0xfe, 0x41, 0x20, 0x7f, 0x20, +0x41, 0x24, 0x7f, 0x24, 0x08, 0x28, 0x09, 0x10, 0xff, 0xb2, 0x08, 0x4a, 0x08, 0x8a, 0x09, 0x04, +0x01, 0x20, 0x3f, 0xa8, 0x21, 0x24, 0x3f, 0x24, 0x00, 0x20, 0xff, 0xfe, 0x21, 0x20, 0x3f, 0x20, +0x21, 0x24, 0x3f, 0x24, 0x21, 0x28, 0x21, 0x10, 0xff, 0xb2, 0x41, 0x4a, 0x01, 0x8a, 0x01, 0x04, +0x22, 0x20, 0x22, 0x28, 0xff, 0xa4, 0x22, 0x24, 0x3e, 0x20, 0x22, 0xfe, 0x3e, 0x20, 0x22, 0x20, +0x22, 0x24, 0xff, 0xa4, 0x54, 0x28, 0x53, 0x10, 0x61, 0x32, 0x40, 0x4a, 0x7f, 0x8a, 0x01, 0x04, +0x01, 0x20, 0x7f, 0xa8, 0x41, 0x24, 0x7f, 0x24, 0x41, 0x20, 0x7f, 0xfe, 0x28, 0x20, 0x2a, 0x20, +0x3f, 0x24, 0x48, 0x24, 0xbe, 0x28, 0x08, 0x10, 0x0f, 0x32, 0xf8, 0x4a, 0x40, 0x8a, 0x01, 0x04, +0x01, 0x20, 0xff, 0xa8, 0x21, 0x24, 0x22, 0x24, 0x3d, 0x20, 0x55, 0xfe, 0x49, 0x20, 0x55, 0x20, +0x82, 0x24, 0x7f, 0x24, 0x55, 0x28, 0x55, 0x10, 0x55, 0x32, 0xff, 0xca, 0x00, 0x8a, 0x01, 0x04, +0x02, 0x20, 0x7f, 0x28, 0x14, 0x24, 0x55, 0x24, 0x36, 0x20, 0x14, 0xfe, 0xff, 0x20, 0x00, 0x20, +0x3e, 0x24, 0x22, 0x24, 0x22, 0x28, 0x3e, 0x10, 0x22, 0x32, 0x22, 0x4a, 0x3e, 0x8a, 0x01, 0x04, +0x00, 0x28, 0x00, 0x24, 0x1f, 0xfe, 0x50, 0x20, 0x57, 0xa0, 0x55, 0x20, 0x75, 0x24, 0x17, 0xa4, +0xf4, 0xa8, 0x54, 0xa8, 0x57, 0x90, 0x95, 0x10, 0x25, 0x12, 0x27, 0xaa, 0x40, 0x4a, 0x80, 0x84, +0x00, 0x04, 0x03, 0xfe, 0x7e, 0x80, 0x40, 0x88, 0x62, 0xfc, 0x52, 0x88, 0x54, 0xc8, 0x48, 0xa8, +0x48, 0xa8, 0x54, 0x88, 0x52, 0x88, 0x62, 0x88, 0x40, 0xaa, 0x44, 0xca, 0x7e, 0x86, 0x00, 0x02, +0x08, 0x04, 0x0b, 0xfe, 0x14, 0x80, 0x14, 0x88, 0x22, 0xfc, 0x51, 0x88, 0x88, 0xc8, 0x00, 0xa8, +0x7e, 0xa8, 0x02, 0x88, 0x24, 0x88, 0x14, 0x88, 0x08, 0xaa, 0x04, 0xca, 0x04, 0x86, 0x00, 0x02, +0x40, 0x04, 0x23, 0xfe, 0xfe, 0x80, 0x00, 0x88, 0x44, 0xfc, 0x28, 0x88, 0xfe, 0xc8, 0x00, 0xa8, +0x04, 0xa8, 0x7e, 0x88, 0x44, 0x88, 0x44, 0x88, 0x44, 0xaa, 0x44, 0xca, 0x7c, 0x86, 0x44, 0x02, +0x08, 0x04, 0x7f, 0x08, 0x08, 0x74, 0x7f, 0x08, 0x22, 0x74, 0x3e, 0x08, 0x14, 0x10, 0x7f, 0x60, +0x00, 0x04, 0xff, 0xfe, 0x08, 0x00, 0x0f, 0xe0, 0x09, 0x20, 0x08, 0xa4, 0x0e, 0x24, 0x10, 0x1c, +0x44, 0x04, 0x29, 0xfe, 0xfe, 0x80, 0x92, 0x88, 0xd6, 0xfc, 0xba, 0x88, 0x92, 0xc8, 0xfe, 0xa8, +0x04, 0xa8, 0x7e, 0x88, 0x44, 0x88, 0x7c, 0x88, 0x44, 0xaa, 0x44, 0xca, 0x7c, 0x86, 0x00, 0x02, +0x00, 0x20, 0x7f, 0xfc, 0x42, 0x88, 0x7e, 0x50, 0x41, 0xfe, 0x7e, 0x00, 0x62, 0xf8, 0xbe, 0x20, +0x00, 0x24, 0xff, 0xfe, 0x08, 0x00, 0x0f, 0xe0, 0x09, 0x20, 0x08, 0xa4, 0x0e, 0x24, 0x10, 0x1c, +0x01, 0x00, 0x01, 0x08, 0x01, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x3f, 0xf0, 0x00, 0x10, 0x08, 0x20, +0x08, 0x20, 0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x02, 0xc0, 0x0c, 0x30, 0x30, 0x0e, 0xc0, 0x04, +0x02, 0x00, 0x02, 0x20, 0x7f, 0xf0, 0x04, 0x20, 0x04, 0x20, 0x08, 0x22, 0x10, 0x22, 0x20, 0x1e, +0xdf, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, +0x02, 0x00, 0x02, 0x20, 0x7f, 0xf0, 0x04, 0x20, 0x04, 0x22, 0x08, 0x22, 0x10, 0x1e, 0x60, 0x00, +0x00, 0x00, 0x04, 0x08, 0x7f, 0xfc, 0x44, 0x20, 0x44, 0x20, 0x44, 0x20, 0x44, 0x20, 0x7c, 0x24, +0x47, 0xfe, 0x44, 0x20, 0x44, 0x20, 0x44, 0x20, 0x7c, 0x20, 0x44, 0x20, 0x00, 0x20, 0x00, 0x20, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x00, 0x3f, 0xf8, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x02, 0x80, 0x04, 0x60, 0x18, 0x1c, 0x60, 0x08, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x00, 0x3f, 0xf8, +0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x04, 0x40, 0x08, 0x20, 0x1f, 0xf0, 0x00, 0x10, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, +0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x60, 0x19, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x04, 0x3f, 0xfe, +0x20, 0x80, 0x20, 0x80, 0x21, 0x40, 0x21, 0x40, 0x42, 0x20, 0x44, 0x10, 0x88, 0x0e, 0x10, 0x04, +0x00, 0x08, 0x04, 0x1c, 0x7f, 0xe0, 0x45, 0x00, 0x45, 0x00, 0x45, 0x04, 0x45, 0xfe, 0x7d, 0x10, +0x45, 0x10, 0x45, 0x10, 0x45, 0x10, 0x45, 0x10, 0x7d, 0x10, 0x41, 0x10, 0x02, 0x10, 0x04, 0x10, +0x00, 0x80, 0x04, 0x80, 0x7e, 0x84, 0x44, 0xfe, 0x45, 0x04, 0x46, 0x84, 0x44, 0x44, 0x7c, 0x44, +0x44, 0x14, 0x44, 0x64, 0x45, 0x84, 0x44, 0x04, 0x7c, 0x04, 0x44, 0x44, 0x00, 0x28, 0x00, 0x10, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x08, +0x09, 0x18, 0x0a, 0xa0, 0x12, 0xc0, 0x24, 0x40, 0x04, 0x20, 0x08, 0x10, 0x10, 0x0e, 0x60, 0x04, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x08, 0x04, 0x1f, 0xfe, +0x21, 0x04, 0x61, 0x04, 0xa2, 0xc4, 0x24, 0x44, 0x20, 0x04, 0x3f, 0xc4, 0x00, 0x28, 0x00, 0x10, +0x10, 0x40, 0x1e, 0x40, 0x22, 0x60, 0x34, 0x58, 0x48, 0x40, 0x16, 0x46, 0x21, 0xfc, 0x40, 0x10, +0x9f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x3f, 0xf8, 0x04, 0x04, 0x78, 0xfe, +0x42, 0x84, 0x42, 0x84, 0x4e, 0x84, 0x72, 0xa4, 0x02, 0x98, 0x04, 0x80, 0x18, 0x80, 0x60, 0x80, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x08, 0x20, 0x04, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x0c, 0x04, 0x00, 0x7e, 0x3c, 0x44, 0x04, 0xc4, 0x05, 0x44, 0x7e, 0x7c, 0x16, 0x44, +0x15, 0x44, 0x15, 0x44, 0x24, 0xfc, 0x24, 0x84, 0x44, 0x40, 0x84, 0x30, 0x14, 0x0e, 0x08, 0x04, +0x00, 0x04, 0x05, 0xfe, 0x7f, 0x04, 0x45, 0x04, 0x45, 0xfc, 0x45, 0x04, 0x45, 0x40, 0x7d, 0x44, +0x45, 0x4c, 0x45, 0x50, 0x45, 0x60, 0x45, 0x40, 0x7e, 0x42, 0x42, 0x42, 0x04, 0x3e, 0x08, 0x00, +0x02, 0x10, 0x3f, 0xe0, 0x02, 0x44, 0xff, 0xfe, 0x01, 0x00, 0x0a, 0x70, 0x0f, 0x84, 0x38, 0x04, +0xc7, 0xfc, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x3f, 0xf8, 0x00, 0x90, 0x3f, 0xfc, +0x20, 0x80, 0x3e, 0x88, 0x22, 0x50, 0x22, 0x60, 0x2a, 0x40, 0x44, 0xa2, 0x41, 0x12, 0x80, 0x0e, +0x00, 0xa0, 0x08, 0xa4, 0x7d, 0x2c, 0x49, 0x30, 0x4b, 0x20, 0x4d, 0x62, 0x49, 0xa2, 0x79, 0x1e, +0x49, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x48, 0x40, 0x78, 0x40, 0x48, 0x40, 0x00, 0x40, 0x00, 0x40, +0x00, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x3f, 0xf8, 0x02, 0x80, 0x22, 0x90, +0x12, 0xa0, 0x16, 0xc0, 0x0a, 0xa0, 0x72, 0x98, 0x02, 0x8a, 0x04, 0x82, 0x18, 0x7e, 0x60, 0x00, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x01, 0x00, 0x3f, 0xfc, +0x22, 0x04, 0x42, 0x08, 0xff, 0xfe, 0x04, 0x20, 0x0c, 0x40, 0x03, 0x80, 0x04, 0x60, 0x18, 0x10, +0x00, 0x00, 0x03, 0xfe, 0x7a, 0x02, 0x4a, 0x44, 0x48, 0x40, 0x4b, 0xfc, 0x48, 0x80, 0x79, 0x28, +0x4b, 0xfc, 0x48, 0x20, 0x48, 0x24, 0x4b, 0xfe, 0x78, 0x20, 0x48, 0x20, 0x00, 0x20, 0x00, 0x20, +0x00, 0x50, 0x00, 0x48, 0x78, 0x40, 0x4f, 0xfe, 0x48, 0x48, 0x4b, 0xfc, 0x4a, 0x48, 0x7a, 0x48, +0x4b, 0xf8, 0x4a, 0x48, 0x4a, 0x48, 0x4b, 0xf8, 0x7a, 0x48, 0x4a, 0x48, 0x02, 0x68, 0x02, 0x50, +0x00, 0x40, 0x08, 0x40, 0x7c, 0xa0, 0x48, 0xa0, 0x49, 0x90, 0x4a, 0x4e, 0x4c, 0x04, 0x7b, 0xf0, +0x48, 0x20, 0x48, 0x48, 0x4b, 0xfc, 0x4a, 0x08, 0x7a, 0x08, 0x4a, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x08, 0x40, 0x1f, 0x60, 0x22, 0x58, +0xd4, 0x40, 0x08, 0x46, 0x37, 0xfc, 0xc0, 0x08, 0x1f, 0xfc, 0x10, 0x08, 0x10, 0x08, 0x1f, 0xf8, +0x00, 0x80, 0x08, 0x40, 0x7f, 0xfe, 0x4c, 0x02, 0x4b, 0xfc, 0x48, 0x08, 0x4b, 0xfc, 0x7a, 0x08, +0x4a, 0x08, 0x4b, 0xf8, 0x4a, 0x08, 0x4a, 0x08, 0x7b, 0xf8, 0x40, 0x00, 0x0f, 0xfe, 0x00, 0x00, +0x00, 0x20, 0x0b, 0xa8, 0x7c, 0xb4, 0x4a, 0xa8, 0x49, 0x10, 0x49, 0x10, 0x4a, 0x0e, 0x7d, 0xf4, +0x48, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x48, 0x40, 0x78, 0xa0, 0x49, 0x10, 0x02, 0x0c, 0x04, 0x04, +0x00, 0x1c, 0x0b, 0xe0, 0x7d, 0x24, 0x48, 0xa8, 0x4f, 0xfe, 0x4c, 0x42, 0x48, 0x44, 0x7b, 0xfe, +0x48, 0x80, 0x48, 0xf8, 0x49, 0x08, 0x49, 0x50, 0x7a, 0x20, 0x4c, 0x50, 0x01, 0x8e, 0x06, 0x04, +0x00, 0x00, 0x03, 0xfc, 0x7a, 0x04, 0x4c, 0x08, 0x4b, 0xf8, 0x4a, 0x08, 0x4b, 0xf8, 0x7a, 0x08, +0x4b, 0xf8, 0x48, 0x80, 0x48, 0x44, 0x4f, 0xfe, 0x78, 0x00, 0x49, 0x10, 0x02, 0x0c, 0x04, 0x04, +0x02, 0x10, 0x11, 0x10, 0x7f, 0xd4, 0x50, 0x1e, 0x57, 0xa4, 0x54, 0xc4, 0x54, 0xa4, 0x77, 0xa4, +0x50, 0x24, 0x5f, 0xa8, 0x50, 0x90, 0x51, 0x50, 0x7f, 0xa8, 0x51, 0x28, 0x05, 0x44, 0x02, 0x82, +0x00, 0x1c, 0x07, 0xe0, 0x70, 0x44, 0x5f, 0xfe, 0x50, 0x40, 0x57, 0xfc, 0x55, 0x54, 0x75, 0x54, +0x57, 0xfc, 0x50, 0x40, 0x57, 0xfc, 0x50, 0x40, 0x7f, 0xfe, 0x55, 0x24, 0x04, 0x92, 0x08, 0x92, +0x00, 0x84, 0x07, 0xbe, 0x78, 0x84, 0x4a, 0x94, 0x49, 0x8c, 0x4a, 0x94, 0x48, 0xa4, 0x79, 0x10, +0x49, 0xfe, 0x4b, 0x10, 0x4d, 0xfc, 0x49, 0x10, 0x79, 0xfc, 0x49, 0x10, 0x01, 0xfe, 0x01, 0x00, +0x01, 0x10, 0x07, 0xfc, 0x78, 0x40, 0x4b, 0xf8, 0x48, 0x40, 0x4f, 0xfc, 0x48, 0x10, 0x7b, 0xd8, +0x49, 0x14, 0x4f, 0xfe, 0x4d, 0x10, 0x4f, 0x94, 0x7a, 0x08, 0x4b, 0x9a, 0x00, 0xaa, 0x01, 0x84, +0x3f, 0xf8, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x08, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x04, 0x40, +0x3f, 0xf8, 0x04, 0x40, 0x3f, 0xf8, 0x04, 0x40, 0x7f, 0xfc, 0x0d, 0x10, 0x74, 0xe0, 0x06, 0x1e, +0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x08, 0x20, +0x1f, 0xf0, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x04, 0x20, 0x38, 0x18, +0x12, 0x20, 0x12, 0x24, 0xff, 0xfe, 0x12, 0x20, 0x13, 0xe0, 0x10, 0x00, 0x1f, 0xf8, 0x00, 0x00, +0x1f, 0xf0, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x04, 0x20, 0x38, 0x18, +0x00, 0x08, 0x7d, 0xfc, 0x45, 0x08, 0x55, 0x08, 0x55, 0x08, 0x55, 0x08, 0x55, 0x08, 0x55, 0xf8, +0x54, 0x90, 0x54, 0x90, 0x54, 0x90, 0x10, 0x90, 0x28, 0x92, 0x25, 0x12, 0x42, 0x12, 0x84, 0x1e, +0x04, 0x20, 0x7e, 0x20, 0x44, 0x40, 0x54, 0x88, 0x55, 0x04, 0x57, 0xfe, 0x54, 0x00, 0x54, 0x04, +0x55, 0xfe, 0x55, 0x04, 0x55, 0x04, 0x11, 0x04, 0x29, 0x04, 0x25, 0x04, 0x45, 0xfc, 0x81, 0x04, +0x10, 0x40, 0x10, 0x48, 0xfd, 0xfc, 0x10, 0x48, 0x1d, 0xc8, 0xf0, 0xa8, 0x11, 0x0a, 0x62, 0x06, +0x1f, 0xf0, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x0c, 0x30, 0x30, 0x08, +0x08, 0x80, 0x08, 0x84, 0x2e, 0x98, 0x28, 0xe0, 0x28, 0x82, 0x2e, 0x82, 0xf0, 0x7e, 0x00, 0x10, +0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x04, 0x30, 0x38, 0x08, +0x04, 0x40, 0x7e, 0x20, 0x44, 0x04, 0x57, 0xfe, 0x54, 0x40, 0x54, 0x44, 0x54, 0x88, 0x55, 0xf4, +0x54, 0x24, 0x54, 0x48, 0x54, 0x88, 0x11, 0x10, 0x28, 0x28, 0x24, 0x44, 0x44, 0x82, 0x81, 0x02, +0x04, 0x04, 0x7e, 0xfe, 0x44, 0x84, 0x54, 0x84, 0x54, 0xfc, 0x54, 0xa0, 0x54, 0x90, 0x55, 0x08, +0x55, 0x4e, 0x56, 0x24, 0x54, 0x20, 0x10, 0x00, 0x28, 0xc0, 0x24, 0x30, 0x44, 0x18, 0x80, 0x08, +0x00, 0x04, 0x7d, 0xfe, 0x45, 0x00, 0x55, 0x00, 0x55, 0x7c, 0x55, 0x00, 0x55, 0x00, 0x55, 0xfe, +0x55, 0x52, 0x55, 0x54, 0x55, 0x48, 0x11, 0x48, 0x2a, 0x44, 0x24, 0x54, 0x48, 0x62, 0x80, 0x40, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x09, 0x20, 0x05, 0x44, 0xff, 0xfe, 0x05, 0x40, 0x09, 0x20, +0x3f, 0xf8, 0xd0, 0x16, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x12, 0xc0, 0x04, 0x20, 0x38, 0x18, +0x04, 0x20, 0x7e, 0x28, 0x44, 0x24, 0x57, 0xfe, 0x54, 0x20, 0x55, 0x24, 0x54, 0xa8, 0x54, 0xb0, +0x54, 0x30, 0x54, 0x68, 0x54, 0xa8, 0x13, 0x24, 0x28, 0x22, 0x24, 0x20, 0x44, 0xa0, 0x80, 0x40, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x09, 0x20, 0x09, 0x20, 0x15, 0x50, 0x7f, 0xfe, 0x40, 0x02, +0x9f, 0xf4, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x02, 0xc0, 0x04, 0x20, 0x38, 0x18, +0x04, 0x20, 0x7e, 0x24, 0x44, 0xac, 0x54, 0xb0, 0x55, 0x20, 0x54, 0x50, 0x54, 0x4c, 0x55, 0xa4, +0x54, 0x20, 0x54, 0xa4, 0x54, 0xa8, 0x11, 0x30, 0x28, 0x50, 0x24, 0x48, 0x44, 0x8e, 0x83, 0x04, +0x00, 0x30, 0x7c, 0x28, 0x47, 0xfe, 0x54, 0x20, 0x55, 0xfc, 0x55, 0x24, 0x55, 0xfc, 0x55, 0x24, +0x55, 0xfc, 0x55, 0x24, 0x54, 0x08, 0x13, 0xfe, 0x29, 0x08, 0x24, 0x88, 0x44, 0xa8, 0x80, 0x10, +0x10, 0x04, 0x11, 0xfe, 0x15, 0x04, 0x1f, 0x24, 0x11, 0x24, 0x11, 0x24, 0x15, 0x24, 0x7f, 0x24, +0x45, 0x24, 0x45, 0x24, 0x45, 0x34, 0x44, 0x50, 0x7c, 0x50, 0x44, 0x92, 0x01, 0x12, 0x06, 0x0e, +0x08, 0x04, 0x49, 0x7e, 0x49, 0x44, 0x49, 0x54, 0x7f, 0x54, 0x00, 0x54, 0x7f, 0x54, 0x01, 0x54, +0x01, 0x54, 0x3f, 0x54, 0x21, 0x18, 0x20, 0x28, 0x23, 0x28, 0x2c, 0x4a, 0x30, 0x8a, 0x03, 0x06, +0x00, 0x04, 0x01, 0x7e, 0xff, 0xc4, 0x08, 0x54, 0x08, 0x54, 0x2a, 0x54, 0x2a, 0x54, 0x2a, 0x54, +0x5d, 0x54, 0x88, 0xd4, 0x08, 0x18, 0x0f, 0xa8, 0xf8, 0x28, 0x40, 0x4a, 0x00, 0x8a, 0x03, 0x06, +0x08, 0x04, 0x0a, 0x7e, 0x7f, 0x44, 0x08, 0x54, 0x08, 0x54, 0xff, 0xd4, 0x25, 0x54, 0x14, 0x54, +0x64, 0x54, 0x14, 0x54, 0xff, 0x18, 0x04, 0x28, 0x08, 0x28, 0x0c, 0x4a, 0x12, 0x8a, 0x61, 0x06, +0x08, 0x04, 0x08, 0x7e, 0x14, 0x44, 0x14, 0x54, 0x22, 0x54, 0x7f, 0x54, 0x80, 0xd4, 0x71, 0x54, +0x55, 0x54, 0x75, 0x54, 0x55, 0x18, 0x75, 0x28, 0x51, 0x28, 0x55, 0x4a, 0x52, 0x8a, 0x03, 0x06, +0x14, 0x04, 0x14, 0x7e, 0x7f, 0x44, 0x14, 0x54, 0x7f, 0x54, 0x14, 0x54, 0xff, 0xd4, 0x08, 0x54, +0x7f, 0x54, 0x49, 0x54, 0x7f, 0x18, 0x49, 0x28, 0xff, 0xa8, 0x41, 0x4a, 0x45, 0x8a, 0x43, 0x06, +0x22, 0x04, 0x22, 0x7e, 0xff, 0xc4, 0x22, 0x54, 0x3e, 0x54, 0x08, 0x54, 0x7f, 0x54, 0x49, 0x54, +0x7f, 0x54, 0x08, 0x54, 0x7f, 0x18, 0x08, 0x28, 0x7f, 0x28, 0x08, 0x4a, 0xff, 0x8a, 0x01, 0x06, +0x0a, 0x04, 0x0f, 0x7e, 0x08, 0x44, 0x7f, 0xd4, 0x49, 0x54, 0x4e, 0x54, 0x79, 0x54, 0x4f, 0x54, +0x40, 0x54, 0x4a, 0x54, 0x6a, 0x98, 0x5b, 0x28, 0x4a, 0x28, 0x4a, 0x4a, 0xbf, 0x8a, 0x01, 0x06, +0x08, 0xa0, 0x08, 0x94, 0x08, 0x9e, 0x17, 0xe0, 0x30, 0x80, 0x50, 0x44, 0x91, 0x34, 0x19, 0x0c, +0x09, 0x20, 0x0f, 0xf0, 0x11, 0x00, 0x21, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x7d, 0xfc, 0x05, 0x04, 0x7d, 0xfc, 0x44, 0x20, 0x41, 0xfc, 0x7d, 0x24, 0x05, 0xfc, 0x28, 0x28, +0x13, 0xfc, 0x11, 0x02, 0x1f, 0xf8, 0x21, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x08, 0x80, 0x08, 0x80, 0x28, 0x80, 0x28, 0x84, 0x3e, 0x8c, 0x48, 0x90, 0x48, 0xa0, 0x88, 0xc0, +0x0e, 0x80, 0x18, 0x80, 0x68, 0x80, 0x08, 0x80, 0x08, 0x82, 0x08, 0x82, 0x08, 0x7e, 0x08, 0x00, +0x08, 0x08, 0x08, 0x1c, 0x2b, 0xe0, 0x28, 0x40, 0x3e, 0x40, 0x48, 0x5c, 0x49, 0xe0, 0x88, 0x40, +0x0e, 0x44, 0x18, 0x7e, 0x6b, 0xc0, 0x08, 0x40, 0x08, 0x42, 0x08, 0x42, 0x08, 0x3e, 0x08, 0x00, +0x08, 0x20, 0x08, 0x20, 0x28, 0x20, 0x28, 0x20, 0x3e, 0x24, 0x4b, 0xfe, 0x48, 0x20, 0x88, 0x20, +0x0e, 0x24, 0x19, 0xfe, 0x69, 0x04, 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, 0x09, 0xfc, 0x09, 0x04, +0x08, 0x08, 0x0b, 0xfc, 0x28, 0x40, 0x28, 0x48, 0x3f, 0xfc, 0x48, 0x88, 0x48, 0x88, 0x88, 0x88, +0x0f, 0xfe, 0x18, 0x00, 0x69, 0xfc, 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, 0x09, 0xfc, 0x09, 0x04, +0x08, 0x20, 0x08, 0x20, 0x28, 0xa0, 0x28, 0xa8, 0x3e, 0xfc, 0x49, 0x20, 0x48, 0x24, 0x8b, 0xfe, +0x0e, 0x00, 0x18, 0x04, 0x69, 0xfe, 0x09, 0x04, 0x09, 0x04, 0x09, 0x04, 0x09, 0xfc, 0x09, 0x04, +0x08, 0x40, 0x08, 0x48, 0x2b, 0xfc, 0x28, 0xa0, 0x3e, 0x98, 0x49, 0x08, 0x4f, 0xfe, 0x88, 0x08, +0x0d, 0xe8, 0x19, 0x28, 0x69, 0x28, 0x09, 0x28, 0x09, 0xe8, 0x08, 0x08, 0x08, 0x28, 0x08, 0x10, +0x08, 0x08, 0x09, 0xfc, 0x29, 0x08, 0x29, 0xf8, 0x3f, 0x08, 0x49, 0xf8, 0x4b, 0x08, 0x8d, 0xf8, +0x09, 0x08, 0x19, 0x08, 0x6f, 0xfe, 0x08, 0x00, 0x09, 0x10, 0x09, 0x08, 0x0a, 0x04, 0x0c, 0x04, +0x10, 0x10, 0x10, 0x10, 0x57, 0x7c, 0x51, 0x14, 0x7d, 0xfe, 0x92, 0x14, 0x14, 0x7c, 0x17, 0x10, +0x19, 0x7c, 0x35, 0x10, 0xd5, 0xfe, 0x12, 0x10, 0x13, 0x10, 0x12, 0x96, 0x14, 0x7c, 0x18, 0x00, +0x10, 0x40, 0x10, 0x24, 0x53, 0xfe, 0x52, 0x04, 0x7e, 0x04, 0x93, 0xfc, 0x12, 0x00, 0x12, 0x04, +0x1f, 0xfe, 0x33, 0x54, 0xd3, 0x54, 0x15, 0xfc, 0x15, 0x54, 0x19, 0x54, 0x11, 0x54, 0x11, 0x0c, +0x10, 0x80, 0x10, 0x44, 0x5f, 0xfe, 0x50, 0x00, 0x7b, 0xf8, 0x92, 0x08, 0x13, 0xf8, 0x10, 0x00, +0x1f, 0xfc, 0x34, 0x04, 0xd5, 0xf4, 0x15, 0x14, 0x15, 0x14, 0x15, 0xf4, 0x14, 0x14, 0x14, 0x08, +0x08, 0x04, 0x7f, 0xfe, 0x08, 0x44, 0x3e, 0x44, 0x08, 0x44, 0x7e, 0x94, 0x09, 0x08, 0x00, 0xf0, +0x7f, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x10, 0x40, 0x09, 0x50, 0x41, 0x4c, 0x26, 0x54, 0x08, 0x60, 0x70, 0xc0, 0x23, 0x00, 0x0c, 0xf0, +0x7f, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x00, 0x00, 0x0c, 0x86, 0xf2, 0xb8, 0x12, 0x88, 0x14, 0x48, 0x78, 0x3e, 0x17, 0x88, 0x12, 0x88, +0x1e, 0x88, 0xf2, 0xfe, 0x12, 0x88, 0x14, 0x88, 0x24, 0x88, 0x29, 0x88, 0x40, 0x28, 0x00, 0x10, +0x00, 0x00, 0x0d, 0x06, 0xf1, 0x38, 0x12, 0x88, 0x14, 0x48, 0x78, 0x3e, 0x17, 0xc8, 0x10, 0x08, +0x17, 0xc8, 0xfc, 0x7e, 0x14, 0x48, 0x14, 0x48, 0x24, 0x48, 0x27, 0xc8, 0x20, 0x28, 0x40, 0x10, +0x00, 0x40, 0x3e, 0x28, 0x23, 0xfc, 0x3e, 0x50, 0x21, 0xfe, 0x3e, 0x20, 0x62, 0xf8, 0xbe, 0x20, +0x00, 0x20, 0x3f, 0xf8, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x03, 0x00, +0x02, 0x20, 0x3f, 0xc0, 0x02, 0x84, 0xff, 0xfe, 0x02, 0x00, 0x0f, 0xe0, 0x34, 0x08, 0xc7, 0xf8, +0x00, 0x30, 0x3f, 0xc0, 0x02, 0x00, 0x1f, 0xf0, 0x02, 0x00, 0xff, 0xfa, 0x02, 0x02, 0x01, 0xfe, +0x04, 0x40, 0x1e, 0x40, 0xf0, 0x88, 0x10, 0x84, 0x11, 0xfc, 0x10, 0x20, 0x7d, 0x28, 0x11, 0xfc, +0x11, 0x20, 0x1e, 0x24, 0xf3, 0xfe, 0x10, 0x20, 0x10, 0x22, 0x10, 0x22, 0x0f, 0xfe, 0x00, 0x00, +0x3f, 0xf8, 0x01, 0x00, 0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xf8, 0x01, 0x02, 0x00, 0xfe, 0x04, 0x00, +0x79, 0xf8, 0x10, 0x40, 0x7c, 0xf8, 0x10, 0x40, 0xff, 0xfc, 0x10, 0x40, 0x14, 0x42, 0x18, 0x3e, +0x00, 0x20, 0x18, 0x28, 0xe0, 0xfc, 0x2e, 0x28, 0x23, 0xfe, 0x24, 0x28, 0xf4, 0xf8, 0x2e, 0x20, +0x22, 0xf8, 0x22, 0x20, 0xfb, 0xfc, 0x24, 0x20, 0x2a, 0x22, 0x31, 0xfe, 0x20, 0x02, 0x1f, 0xfe, +0x10, 0x08, 0x10, 0x3c, 0x25, 0xe0, 0x7e, 0x20, 0x10, 0x20, 0xff, 0x28, 0x28, 0xfc, 0x4c, 0x20, +0x92, 0x20, 0x24, 0x24, 0x49, 0xfe, 0x12, 0x20, 0x64, 0x20, 0x08, 0x22, 0x30, 0x22, 0xc0, 0x1e, +0x08, 0x08, 0x08, 0x3c, 0x15, 0xe0, 0x22, 0x20, 0x7f, 0x20, 0x80, 0xa8, 0x71, 0xfc, 0x55, 0x20, +0x55, 0x20, 0x75, 0x24, 0x55, 0xfe, 0x55, 0x20, 0x75, 0x20, 0x51, 0x22, 0x55, 0x22, 0x52, 0x1e, +0x08, 0x20, 0x49, 0x20, 0x2a, 0x24, 0x7f, 0x7e, 0x41, 0xa8, 0x5d, 0x10, 0x55, 0x28, 0x5d, 0xc6, +0x41, 0x30, 0x3f, 0xc0, 0x02, 0x00, 0x1f, 0xf0, 0x02, 0x00, 0xff, 0xfa, 0x02, 0x02, 0x01, 0xfe, +0x01, 0x00, 0x39, 0xf0, 0xe2, 0x20, 0x27, 0xf8, 0x2a, 0x48, 0x23, 0xf8, 0xf2, 0x48, 0x2f, 0xfe, +0x20, 0x00, 0x23, 0xf8, 0xfa, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x23, 0xfa, 0x20, 0x02, 0x1f, 0xfe, +0x02, 0x10, 0x39, 0x20, 0xe7, 0xfc, 0x21, 0x20, 0x25, 0x28, 0x23, 0x30, 0xf1, 0x24, 0x2f, 0xfe, +0x20, 0x00, 0x23, 0xf0, 0xfa, 0x10, 0x23, 0xf0, 0x22, 0x10, 0x23, 0xf2, 0x20, 0x02, 0x1f, 0xfe, +0x77, 0x08, 0x55, 0x3c, 0x77, 0xe0, 0x55, 0x20, 0x77, 0x20, 0x55, 0x28, 0x77, 0xfc, 0x24, 0x20, +0x3f, 0xa0, 0x64, 0x24, 0x7f, 0xfe, 0xa4, 0x20, 0x3f, 0x20, 0x24, 0x22, 0x3f, 0xa2, 0x20, 0x1e, +0x10, 0x04, 0x1f, 0xfe, 0x20, 0x00, 0x2f, 0xf8, 0x40, 0x00, 0xbf, 0xf8, 0x00, 0x08, 0x02, 0x08, +0x02, 0x08, 0x02, 0x08, 0x02, 0x08, 0x02, 0x08, 0x04, 0x08, 0x04, 0x0a, 0x08, 0x0a, 0x10, 0x04, +0x10, 0x04, 0x1f, 0xfe, 0x20, 0x00, 0x2f, 0xf8, 0x40, 0x00, 0xbf, 0xf8, 0x00, 0x08, 0x08, 0x88, +0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x88, 0x10, 0x88, 0x10, 0x8a, 0x20, 0x8a, 0x40, 0x84, +0x10, 0x04, 0x1f, 0xfe, 0x20, 0x00, 0x2f, 0xf8, 0x40, 0x00, 0xbf, 0xf8, 0x02, 0x08, 0x02, 0x08, +0x22, 0x28, 0x22, 0x28, 0x22, 0x28, 0x22, 0x28, 0x22, 0x28, 0x3f, 0xea, 0x00, 0x2a, 0x00, 0x04, +0x10, 0x04, 0x1f, 0xfe, 0x20, 0x00, 0x2f, 0xf8, 0x40, 0x00, 0xbf, 0xf8, 0x00, 0x08, 0x12, 0x48, +0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x22, 0x4a, 0x22, 0x4a, 0x40, 0x44, +0x10, 0x04, 0x1f, 0xfe, 0x20, 0x00, 0x2f, 0xf8, 0x40, 0x00, 0xbf, 0xf8, 0x04, 0x08, 0x0f, 0xc8, +0x10, 0x88, 0x6d, 0x08, 0x02, 0x08, 0x0d, 0x88, 0x76, 0x78, 0x01, 0x0a, 0x0c, 0x0a, 0x03, 0x04, +0x10, 0x04, 0x1f, 0xfe, 0x20, 0x00, 0x2f, 0xf8, 0x40, 0x00, 0xbf, 0xf8, 0x00, 0x08, 0x7f, 0xe8, +0x09, 0x08, 0x49, 0x28, 0x29, 0x48, 0x29, 0x88, 0x09, 0x08, 0x09, 0x0a, 0xff, 0xfa, 0x00, 0x04, +0x10, 0x04, 0x1f, 0xfe, 0x20, 0x00, 0x2f, 0xf8, 0x40, 0x00, 0xbf, 0xf8, 0x00, 0x08, 0x3f, 0xe8, +0x22, 0x28, 0x22, 0x28, 0x2f, 0xa8, 0x22, 0x28, 0x25, 0x28, 0x28, 0xaa, 0x3f, 0xea, 0x20, 0x24, +0x10, 0x04, 0x1f, 0xfe, 0x20, 0x00, 0x2f, 0xf8, 0x40, 0x00, 0xbf, 0xf8, 0x04, 0x08, 0x7f, 0xe8, +0x04, 0x08, 0x3f, 0x88, 0x20, 0x88, 0x3f, 0x88, 0x0a, 0x08, 0x0a, 0x2a, 0x12, 0x2a, 0x61, 0xe4, +0x10, 0x04, 0x1f, 0xfe, 0x20, 0x00, 0x2f, 0xf8, 0x40, 0x00, 0xbf, 0xf8, 0x00, 0x08, 0x3f, 0xc8, +0x26, 0x48, 0x3f, 0xc8, 0x00, 0x08, 0x7f, 0xe8, 0x49, 0x28, 0x49, 0x2a, 0xff, 0xfa, 0x00, 0x04, +0x10, 0x00, 0x10, 0x00, 0x11, 0x00, 0x1f, 0x80, 0x22, 0x00, 0x42, 0x00, 0x12, 0x00, 0x12, 0x00, +0x12, 0x00, 0x14, 0x00, 0x14, 0x00, 0x08, 0x00, 0x14, 0x00, 0x22, 0x00, 0x43, 0x80, 0x81, 0x00, +0x08, 0x40, 0x08, 0x40, 0x0a, 0x44, 0xff, 0x7e, 0x08, 0x48, 0x7f, 0x88, 0x49, 0x48, 0x49, 0x48, +0x7f, 0x48, 0x49, 0x50, 0x1c, 0x50, 0x2b, 0x20, 0x49, 0x50, 0x88, 0x88, 0x09, 0x0e, 0x0a, 0x04, +0x08, 0x40, 0x10, 0x40, 0x7e, 0x44, 0x42, 0x7e, 0x7e, 0x88, 0x42, 0x88, 0x7f, 0x48, 0x10, 0x48, +0x0a, 0x48, 0xff, 0x50, 0x10, 0x50, 0x1e, 0x20, 0x22, 0x50, 0x22, 0x88, 0x4b, 0x0e, 0x86, 0x04, +0x08, 0x40, 0x48, 0x48, 0x4b, 0xfc, 0x48, 0x40, 0x4b, 0xfe, 0x7c, 0x02, 0x41, 0x24, 0x40, 0xa0, +0x7a, 0x20, 0x49, 0x20, 0x48, 0x24, 0x4f, 0xfe, 0x48, 0x40, 0x48, 0x50, 0x88, 0x8c, 0x03, 0x04, +0x09, 0x48, 0x49, 0x48, 0x4f, 0xfe, 0x49, 0x48, 0x49, 0x48, 0x7d, 0x78, 0x41, 0x00, 0x41, 0xfc, +0x78, 0x20, 0x48, 0x24, 0x4b, 0xfe, 0x48, 0x70, 0x48, 0xa8, 0x49, 0x2e, 0x8a, 0x24, 0x08, 0x20, +0x10, 0x40, 0x50, 0x24, 0x57, 0xfe, 0x54, 0x04, 0x57, 0xfc, 0x7c, 0x28, 0x47, 0xfe, 0x44, 0x20, +0x75, 0xfc, 0x55, 0x24, 0x55, 0xfc, 0x55, 0x24, 0x55, 0xfc, 0x55, 0x24, 0x99, 0x24, 0x11, 0x2c, +0x00, 0x10, 0x00, 0x78, 0x3f, 0x80, 0x11, 0x10, 0x09, 0x10, 0x09, 0x20, 0x7f, 0xfc, 0x02, 0x00, +0xff, 0xfe, 0x04, 0x00, 0x07, 0xf0, 0x0a, 0x20, 0x11, 0x40, 0x20, 0x80, 0x43, 0x60, 0x1c, 0x1e, +0x04, 0x24, 0x0e, 0x3e, 0xf0, 0x20, 0x03, 0xfe, 0x93, 0x22, 0x55, 0xf8, 0x01, 0x24, 0x09, 0x3c, +0xff, 0x00, 0x09, 0x78, 0x49, 0x48, 0x29, 0x48, 0x09, 0x48, 0x0a, 0x4a, 0x2c, 0x8a, 0x11, 0x06, +0x02, 0x08, 0x3f, 0x08, 0x22, 0x48, 0x22, 0x48, 0x22, 0x48, 0x3e, 0x48, 0x22, 0x48, 0x22, 0x48, +0x22, 0x48, 0x3e, 0x48, 0x22, 0x48, 0x22, 0x48, 0x42, 0x08, 0x42, 0x08, 0x8a, 0x28, 0x04, 0x10, +0x04, 0x08, 0x3e, 0xfc, 0x24, 0x00, 0x24, 0x00, 0x24, 0x04, 0x3f, 0xfe, 0x24, 0x80, 0x24, 0x80, +0x24, 0x84, 0x3c, 0xfe, 0x24, 0x04, 0x24, 0x04, 0x44, 0x04, 0x44, 0x44, 0x94, 0x28, 0x08, 0x10, +0x02, 0x08, 0x3f, 0x18, 0x22, 0x20, 0x22, 0x40, 0x22, 0x84, 0x3e, 0x0c, 0x22, 0x10, 0x22, 0x20, +0x22, 0x40, 0x3e, 0x80, 0x22, 0x04, 0x22, 0x0c, 0x42, 0x10, 0x42, 0x20, 0x8a, 0x40, 0x04, 0x80, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x10, 0x00, 0x10, 0x10, 0x1f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x04, 0x88, 0x3e, 0x88, 0x24, 0x88, 0x24, 0x88, 0x25, 0xfe, 0x3c, 0x88, 0x24, 0x88, 0x24, 0x88, +0x27, 0xfe, 0x3c, 0x88, 0x24, 0x88, 0x24, 0x88, 0x44, 0x88, 0x45, 0x08, 0x95, 0x08, 0x0a, 0x08, +0x04, 0x08, 0x3f, 0xfc, 0x24, 0x00, 0x24, 0x00, 0x24, 0x00, 0x3c, 0x04, 0x27, 0xfe, 0x24, 0x90, +0x24, 0x90, 0x3c, 0x90, 0x24, 0x90, 0x24, 0x90, 0x44, 0x92, 0x45, 0x12, 0x96, 0x0e, 0x08, 0x00, +0x04, 0x20, 0x3e, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x24, 0x3f, 0xfe, 0x24, 0x20, 0x24, 0x50, +0x24, 0x50, 0x3c, 0x50, 0x24, 0x50, 0x24, 0x88, 0x44, 0xc8, 0x44, 0xa8, 0x95, 0x06, 0x0a, 0x04, +0x04, 0x40, 0x3e, 0x40, 0x24, 0x40, 0x24, 0x44, 0x27, 0xfe, 0x3c, 0x80, 0x24, 0x80, 0x24, 0xa0, +0x24, 0xa0, 0x3d, 0x20, 0x25, 0x40, 0x26, 0x50, 0x44, 0x48, 0x44, 0x84, 0x95, 0xfc, 0x08, 0x04, +0x04, 0x20, 0x3e, 0x20, 0x24, 0x24, 0x27, 0xfe, 0x24, 0x20, 0x3d, 0x24, 0x25, 0x24, 0x25, 0x24, +0x25, 0x24, 0x3d, 0xfc, 0x24, 0x24, 0x24, 0x20, 0x44, 0x22, 0x44, 0x22, 0x94, 0x1e, 0x08, 0x00, +0x04, 0x20, 0x3e, 0x20, 0x24, 0x20, 0x24, 0x24, 0x25, 0xfe, 0x3d, 0x24, 0x25, 0x24, 0x25, 0x24, +0x25, 0x24, 0x3d, 0x54, 0x25, 0x4c, 0x25, 0x8c, 0x45, 0x04, 0x45, 0x04, 0x95, 0x14, 0x09, 0x08, +0x10, 0x10, 0x0c, 0x70, 0x03, 0x80, 0x0c, 0x60, 0x12, 0x14, 0xff, 0xfe, 0x04, 0x00, 0x08, 0x10, +0x1f, 0xf8, 0x28, 0x10, 0xcf, 0xf0, 0x08, 0x10, 0x0f, 0xf0, 0x08, 0x10, 0x08, 0x50, 0x08, 0x20, +0x04, 0x80, 0x3e, 0x80, 0x24, 0x80, 0x24, 0xfe, 0x24, 0x82, 0x3d, 0x24, 0x26, 0x20, 0x24, 0x20, +0x24, 0x20, 0x3c, 0x20, 0x24, 0x50, 0x24, 0x50, 0x44, 0x88, 0x44, 0x88, 0x95, 0x06, 0x0a, 0x04, +0x04, 0x80, 0x3e, 0xa0, 0x24, 0x90, 0x24, 0x94, 0x27, 0xfe, 0x3c, 0xa0, 0x24, 0xa4, 0x24, 0xa4, +0x24, 0xa8, 0x3c, 0xa8, 0x24, 0xb0, 0x24, 0xa0, 0x45, 0x62, 0x45, 0x22, 0x96, 0x1e, 0x08, 0x00, +0x04, 0x40, 0x3e, 0x40, 0x24, 0x44, 0x27, 0xfe, 0x24, 0x80, 0x3c, 0xa0, 0x25, 0x20, 0x25, 0x24, +0x27, 0xfe, 0x3c, 0x20, 0x24, 0xa8, 0x24, 0xa4, 0x45, 0x26, 0x46, 0x22, 0x94, 0xa0, 0x08, 0x40, +0x04, 0x40, 0x3e, 0x40, 0x24, 0x48, 0x24, 0x7c, 0x24, 0x40, 0x3c, 0x40, 0x24, 0x44, 0x27, 0xfe, +0x24, 0x40, 0x3c, 0x40, 0x24, 0x60, 0x24, 0x50, 0x44, 0x4c, 0x44, 0x44, 0x94, 0x40, 0x08, 0x40, +0x04, 0x24, 0x3e, 0x3e, 0x24, 0x20, 0x24, 0x24, 0x25, 0xfe, 0x3d, 0x04, 0x25, 0x04, 0x25, 0x04, +0x25, 0xfc, 0x3d, 0x04, 0x25, 0x00, 0x25, 0x00, 0x45, 0x00, 0x45, 0x00, 0x95, 0x00, 0x0a, 0x00, +0x00, 0x04, 0x3d, 0xfe, 0x25, 0x24, 0x25, 0x24, 0x25, 0x24, 0x3d, 0xfc, 0x25, 0x24, 0x25, 0x24, +0x25, 0x24, 0x3d, 0xfc, 0x25, 0x24, 0x24, 0x20, 0x44, 0x20, 0x44, 0x20, 0x94, 0x20, 0x08, 0x20, +0x00, 0x20, 0x3c, 0x20, 0x24, 0x24, 0x25, 0xfe, 0x25, 0x24, 0x3d, 0x24, 0x25, 0x24, 0x25, 0xfc, +0x25, 0x24, 0x3d, 0x24, 0x25, 0x24, 0x25, 0xfc, 0x45, 0x24, 0x44, 0x20, 0x94, 0x20, 0x08, 0x20, +0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x00, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x04, 0x80, 0x3e, 0x80, 0x24, 0x84, 0x24, 0xfe, 0x25, 0x40, 0x3d, 0x40, 0x26, 0x48, 0x24, 0x7c, +0x24, 0x40, 0x3c, 0x48, 0x24, 0x7c, 0x24, 0x40, 0x44, 0x40, 0x44, 0x40, 0x94, 0x40, 0x08, 0x40, +0x04, 0x08, 0x3e, 0x1c, 0x25, 0xe0, 0x25, 0x10, 0x25, 0x50, 0x3d, 0x50, 0x25, 0x50, 0x25, 0x50, +0x25, 0x48, 0x3d, 0x48, 0x25, 0x48, 0x25, 0x44, 0x45, 0x54, 0x45, 0x54, 0x96, 0x72, 0x08, 0x00, +0x04, 0x40, 0x3e, 0x40, 0x24, 0xa0, 0x24, 0xa0, 0x25, 0x18, 0x3e, 0x36, 0x24, 0x40, 0x24, 0x88, +0x25, 0x10, 0x3c, 0x20, 0x24, 0x44, 0x25, 0x88, 0x44, 0x10, 0x44, 0x20, 0x94, 0xc0, 0x0b, 0x00, +0x04, 0x80, 0x3e, 0x80, 0x24, 0x84, 0x24, 0xfe, 0x25, 0x04, 0x3e, 0x04, 0x24, 0xf4, 0x24, 0x94, +0x24, 0x94, 0x3c, 0x94, 0x24, 0x94, 0x24, 0xf4, 0x44, 0x84, 0x44, 0x04, 0x94, 0x14, 0x08, 0x08, +0x04, 0x08, 0x3e, 0x1c, 0x25, 0xe0, 0x25, 0x20, 0x25, 0x20, 0x3d, 0x20, 0x25, 0x24, 0x25, 0xfe, +0x25, 0x20, 0x3d, 0x10, 0x25, 0x10, 0x25, 0x10, 0x45, 0x2a, 0x45, 0x4a, 0x95, 0xa6, 0x09, 0x12, +0x04, 0x00, 0x3f, 0xfc, 0x24, 0x08, 0x24, 0x10, 0x24, 0x20, 0x3c, 0x58, 0x24, 0x86, 0x27, 0x02, +0x24, 0x00, 0x3d, 0xfc, 0x24, 0x20, 0x24, 0x20, 0x44, 0x20, 0x44, 0x24, 0x97, 0xfe, 0x08, 0x00, +0x04, 0x20, 0x3e, 0x20, 0x25, 0x24, 0x24, 0xac, 0x24, 0xb0, 0x3c, 0x24, 0x27, 0xfe, 0x24, 0x50, +0x24, 0x50, 0x3c, 0x50, 0x24, 0x50, 0x24, 0x90, 0x44, 0x92, 0x45, 0x12, 0x96, 0x0e, 0x08, 0x00, +0x00, 0x04, 0x3d, 0xfe, 0x25, 0x04, 0x25, 0x14, 0x25, 0xfc, 0x3d, 0x04, 0x25, 0x04, 0x25, 0x74, +0x25, 0x54, 0x3d, 0x54, 0x25, 0x54, 0x25, 0x74, 0x45, 0x04, 0x45, 0x04, 0x95, 0x14, 0x09, 0x08, +0x00, 0x04, 0x3d, 0xfe, 0x25, 0x04, 0x25, 0x24, 0x25, 0x24, 0x3d, 0x24, 0x25, 0xfc, 0x25, 0x24, +0x25, 0x24, 0x3d, 0x24, 0x25, 0x54, 0x25, 0x4c, 0x45, 0x8c, 0x45, 0x04, 0x95, 0xfc, 0x09, 0x04, +0x04, 0x20, 0x3e, 0x20, 0x24, 0x50, 0x24, 0x88, 0x25, 0x06, 0x3e, 0x10, 0x24, 0xf8, 0x24, 0x00, +0x24, 0x04, 0x3f, 0xfe, 0x24, 0x40, 0x24, 0x40, 0x44, 0x48, 0x44, 0x84, 0x95, 0xfc, 0x08, 0x04, +0x00, 0x00, 0x3d, 0x08, 0x24, 0x90, 0x24, 0x60, 0x24, 0x50, 0x3c, 0x8c, 0x25, 0x24, 0x24, 0x20, +0x27, 0xfe, 0x3c, 0x20, 0x24, 0xa8, 0x25, 0x26, 0x46, 0x22, 0x44, 0x20, 0x94, 0xa0, 0x08, 0x40, +0x04, 0x40, 0x3e, 0x20, 0x24, 0x04, 0x27, 0xfe, 0x24, 0x40, 0x3c, 0x48, 0x24, 0x88, 0x25, 0xf4, +0x24, 0x24, 0x3c, 0x48, 0x24, 0x88, 0x25, 0x10, 0x44, 0x28, 0x44, 0x44, 0x94, 0x82, 0x09, 0x02, +0x05, 0x08, 0x3e, 0x90, 0x24, 0x00, 0x27, 0xfc, 0x24, 0x90, 0x3c, 0x90, 0x24, 0x90, 0x24, 0x94, +0x27, 0xfe, 0x3c, 0x90, 0x24, 0x90, 0x24, 0x90, 0x45, 0x10, 0x45, 0x10, 0x96, 0x10, 0x08, 0x10, +0x04, 0x00, 0x3e, 0x88, 0x24, 0x50, 0x24, 0x00, 0x25, 0xfc, 0x3c, 0x20, 0x24, 0x20, 0x24, 0x24, +0x27, 0xfe, 0x3c, 0x20, 0x24, 0x50, 0x24, 0x50, 0x44, 0x88, 0x44, 0x88, 0x95, 0x04, 0x0a, 0x02, +0x04, 0x20, 0x3e, 0x20, 0x25, 0x24, 0x24, 0xa4, 0x24, 0xa8, 0x3c, 0x20, 0x27, 0xfe, 0x24, 0x20, +0x24, 0x60, 0x3c, 0x70, 0x24, 0xa8, 0x24, 0xa8, 0x45, 0x26, 0x46, 0x24, 0x94, 0x20, 0x08, 0x20, +0x00, 0x00, 0x3c, 0x04, 0x27, 0xfe, 0x24, 0x40, 0x24, 0x84, 0x3d, 0x4c, 0x26, 0x70, 0x24, 0xa0, +0x25, 0x30, 0x3e, 0x70, 0x24, 0xa8, 0x25, 0x28, 0x46, 0x26, 0x44, 0x24, 0x94, 0xa0, 0x08, 0x40, +0x00, 0x04, 0x3d, 0xfe, 0x25, 0x04, 0x25, 0x04, 0x25, 0x04, 0x3d, 0xfc, 0x24, 0x20, 0x24, 0x24, +0x25, 0xfe, 0x3d, 0x24, 0x25, 0x24, 0x25, 0x54, 0x45, 0x8c, 0x45, 0x04, 0x95, 0x14, 0x09, 0x08, +0x04, 0x20, 0x3e, 0x20, 0x24, 0xa8, 0x24, 0xa8, 0x24, 0xa8, 0x3d, 0x74, 0x26, 0x22, 0x24, 0x20, +0x24, 0x28, 0x3d, 0xfc, 0x24, 0x20, 0x24, 0x20, 0x44, 0x20, 0x44, 0x24, 0x97, 0xfe, 0x08, 0x00, +0x04, 0x08, 0x3e, 0x1c, 0x25, 0xe0, 0x25, 0x04, 0x24, 0xa4, 0x3c, 0xa8, 0x25, 0xfc, 0x24, 0x10, +0x24, 0x20, 0x3c, 0x24, 0x27, 0xfe, 0x24, 0x20, 0x44, 0x20, 0x44, 0x20, 0x94, 0xa0, 0x08, 0x40, +0x04, 0x40, 0x3e, 0x20, 0x25, 0xfe, 0x25, 0x02, 0x26, 0x14, 0x3c, 0xf8, 0x24, 0x00, 0x24, 0x04, +0x27, 0xfe, 0x3c, 0x90, 0x24, 0x90, 0x24, 0x90, 0x44, 0x92, 0x45, 0x12, 0x96, 0x0e, 0x08, 0x00, +0x00, 0x04, 0x7b, 0xfe, 0x4a, 0x04, 0x4a, 0x04, 0x4b, 0xfc, 0x7a, 0x20, 0x4a, 0x24, 0x4b, 0xa8, +0x4a, 0xb0, 0x7a, 0xa8, 0x4a, 0xa8, 0x4a, 0xa4, 0x4b, 0x24, 0x4a, 0x22, 0xac, 0xa0, 0x10, 0x40, +0x04, 0x20, 0x3e, 0x24, 0x27, 0xfe, 0x24, 0x20, 0x25, 0xfc, 0x3c, 0x20, 0x27, 0xfe, 0x24, 0x00, +0x25, 0xfc, 0x3d, 0x04, 0x25, 0xfc, 0x25, 0x04, 0x45, 0xfc, 0x45, 0x04, 0x95, 0x14, 0x09, 0x08, +0x08, 0x40, 0x7c, 0x40, 0x48, 0x44, 0x4f, 0xfe, 0x48, 0xa0, 0x79, 0x10, 0x4a, 0x48, 0x4f, 0xfe, +0x4a, 0x48, 0x7b, 0xf8, 0x4a, 0x48, 0x4b, 0xf8, 0x4a, 0x48, 0x48, 0x40, 0xa8, 0x44, 0x10, 0x3c, +0x04, 0x50, 0x3e, 0x50, 0x24, 0x54, 0x27, 0xde, 0x24, 0x50, 0x3c, 0x50, 0x24, 0x54, 0x27, 0xde, +0x24, 0x50, 0x3c, 0x50, 0x24, 0x54, 0x27, 0xde, 0x44, 0x50, 0x44, 0x50, 0x94, 0x50, 0x08, 0x50, +0x04, 0x20, 0x3e, 0xa4, 0x25, 0x2e, 0x25, 0x24, 0x25, 0x24, 0x3d, 0xac, 0x25, 0x24, 0x25, 0x24, +0x25, 0xfc, 0x3d, 0x24, 0x24, 0x50, 0x24, 0x50, 0x44, 0x88, 0x45, 0x06, 0x96, 0x04, 0x08, 0x00, +0x00, 0x40, 0x7a, 0x20, 0x4b, 0xfe, 0x4a, 0x02, 0x4c, 0x04, 0x79, 0xfc, 0x48, 0x00, 0x48, 0x04, +0x4b, 0xfe, 0x78, 0x20, 0x49, 0x20, 0x49, 0x28, 0x49, 0x26, 0x4a, 0x22, 0xa8, 0xa0, 0x10, 0x40, +0x00, 0x40, 0x78, 0x20, 0x4b, 0xfe, 0x4a, 0x02, 0x4c, 0x04, 0x78, 0x00, 0x4b, 0xfe, 0x48, 0x20, +0x48, 0x20, 0x79, 0x28, 0x49, 0x3c, 0x49, 0x20, 0x49, 0x20, 0x4a, 0xa6, 0xac, 0x7c, 0x10, 0x00, +0x00, 0x10, 0x78, 0x10, 0x4f, 0x7c, 0x49, 0x14, 0x49, 0xfe, 0x79, 0x14, 0x4a, 0x7c, 0x4f, 0x10, +0x49, 0x7c, 0x79, 0x10, 0x4d, 0xfe, 0x4b, 0x10, 0x49, 0x10, 0x4a, 0x96, 0xac, 0x7c, 0x10, 0x00, +0x08, 0x40, 0x7c, 0x48, 0x4b, 0xfc, 0x48, 0x40, 0x4b, 0xfc, 0x78, 0x40, 0x4f, 0xfe, 0x48, 0xa0, +0x49, 0x10, 0x7b, 0xf8, 0x4c, 0x46, 0x4b, 0xf8, 0x48, 0x40, 0x48, 0xa0, 0xa8, 0x98, 0x13, 0x08, +0x00, 0x20, 0x3c, 0x24, 0x27, 0xfe, 0x24, 0x20, 0x24, 0x24, 0x3d, 0xfe, 0x25, 0x04, 0x25, 0x54, +0x25, 0xfc, 0x3d, 0x24, 0x25, 0x24, 0x25, 0xfc, 0x45, 0x24, 0x45, 0x24, 0x95, 0x24, 0x09, 0x0c, +0x08, 0x00, 0x7c, 0x04, 0x4b, 0xfe, 0x48, 0x40, 0x48, 0x84, 0x7b, 0xfe, 0x4a, 0x94, 0x4a, 0x94, +0x4a, 0xf4, 0x7a, 0x94, 0x4a, 0x94, 0x4a, 0xf4, 0x4a, 0x94, 0x4a, 0x94, 0xab, 0xfc, 0x12, 0x04, +0x08, 0x08, 0x7d, 0xfc, 0x49, 0x08, 0x49, 0x08, 0x49, 0xf8, 0x79, 0x08, 0x49, 0x08, 0x49, 0xf8, +0x48, 0x00, 0x7b, 0xfc, 0x4a, 0x94, 0x4a, 0x94, 0x4a, 0x94, 0x4a, 0x94, 0xaf, 0xfe, 0x10, 0x00, +0x00, 0x08, 0x7b, 0xbc, 0x4a, 0xa8, 0x4a, 0xa8, 0x4b, 0xb8, 0x78, 0x00, 0x4b, 0xf8, 0x48, 0x00, +0x4f, 0xfe, 0x79, 0x00, 0x49, 0xf8, 0x48, 0x08, 0x48, 0x08, 0x48, 0x88, 0xa8, 0x50, 0x10, 0x20, +0x08, 0x40, 0x7c, 0x40, 0x48, 0xa0, 0x49, 0x10, 0x4b, 0xf8, 0x7c, 0x06, 0x4b, 0xc4, 0x4a, 0x54, +0x4a, 0x54, 0x7b, 0xd4, 0x4a, 0x54, 0x4a, 0x54, 0x4b, 0xd4, 0x4a, 0x44, 0xaa, 0x54, 0x12, 0xc8, +0x00, 0x40, 0x7a, 0x48, 0x49, 0x50, 0x48, 0x40, 0x4b, 0xfc, 0x78, 0x40, 0x4f, 0xfe, 0x48, 0xa0, +0x49, 0x10, 0x7a, 0x4e, 0x4c, 0x44, 0x4b, 0xf8, 0x48, 0x40, 0x48, 0x48, 0xab, 0xfc, 0x10, 0x00, +0x00, 0x40, 0x7a, 0x48, 0x49, 0x50, 0x4b, 0xfc, 0x48, 0x40, 0x7f, 0xfe, 0x48, 0xa0, 0x49, 0x10, +0x4a, 0x4e, 0x7c, 0x44, 0x4f, 0xfe, 0x48, 0x90, 0x49, 0x10, 0x48, 0xe0, 0xa9, 0x18, 0x16, 0x04, +0x00, 0x04, 0x7b, 0xfe, 0x48, 0x00, 0x49, 0xfc, 0x49, 0x04, 0x79, 0x04, 0x49, 0xfc, 0x48, 0x00, +0x4b, 0xfe, 0x7a, 0x8a, 0x4a, 0x52, 0x4b, 0xfe, 0x4a, 0x22, 0x4a, 0x22, 0xaa, 0x2a, 0x12, 0x04, +0x10, 0x40, 0x08, 0x44, 0xfe, 0xfe, 0x11, 0x18, 0x1e, 0xe4, 0x22, 0xa8, 0x2a, 0x90, 0x44, 0xc8, +0x9f, 0xf6, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x08, 0x40, 0x7c, 0x20, 0x4b, 0xfe, 0x4a, 0x02, 0x4c, 0x34, 0x79, 0xc0, 0x49, 0x08, 0x49, 0xfc, +0x49, 0x10, 0x79, 0x10, 0x49, 0x14, 0x4f, 0xfe, 0x48, 0x00, 0x48, 0x90, 0xa9, 0x0c, 0x12, 0x04, +0x00, 0x40, 0x7a, 0x48, 0x49, 0x50, 0x48, 0x40, 0x4f, 0xfc, 0x78, 0x40, 0x4f, 0xfe, 0x48, 0xa0, +0x49, 0x10, 0x7a, 0x4e, 0x4d, 0x54, 0x49, 0x50, 0x48, 0xe0, 0x49, 0x50, 0xaa, 0x4c, 0x10, 0xc0, +0x00, 0x40, 0x78, 0x20, 0x4b, 0xfe, 0x4a, 0x52, 0x4d, 0x8c, 0x78, 0x00, 0x4b, 0xfe, 0x48, 0x40, +0x48, 0x88, 0x79, 0xfc, 0x48, 0x20, 0x49, 0xfc, 0x48, 0x20, 0x48, 0x24, 0xab, 0xfe, 0x10, 0x00, +0x08, 0x20, 0x7d, 0xfc, 0x48, 0x88, 0x48, 0x50, 0x4b, 0xfe, 0x7a, 0x22, 0x4d, 0xfc, 0x49, 0x24, +0x49, 0x24, 0x79, 0x2c, 0x48, 0x20, 0x49, 0xfc, 0x49, 0x04, 0x49, 0x04, 0xa9, 0xfc, 0x11, 0x04, +0x01, 0x08, 0x79, 0x08, 0x4f, 0xc8, 0x49, 0x3e, 0x4b, 0x88, 0x78, 0x08, 0x4b, 0xbe, 0x4a, 0xa2, +0x4a, 0xa2, 0x7a, 0x94, 0x4b, 0x94, 0x48, 0x08, 0x4a, 0x88, 0x49, 0xd4, 0xae, 0x14, 0x10, 0x62, +0x08, 0x88, 0x7f, 0xfe, 0x48, 0x88, 0x4b, 0xfe, 0x4a, 0x02, 0x7c, 0xf8, 0x48, 0x00, 0x4b, 0xfe, +0x48, 0x80, 0x79, 0x44, 0x4a, 0xa8, 0x49, 0x70, 0x4a, 0xa8, 0x49, 0x26, 0xaa, 0xa4, 0x10, 0x40, +0x09, 0xfc, 0x7d, 0x04, 0x49, 0x04, 0x49, 0xfc, 0x48, 0x00, 0x7b, 0xde, 0x4a, 0x52, 0x4a, 0x52, +0x4b, 0xde, 0x78, 0x20, 0x4f, 0xfe, 0x48, 0x70, 0x48, 0xa8, 0x49, 0x2e, 0xaa, 0x24, 0x10, 0x20, +0x08, 0x40, 0x7f, 0xfe, 0x48, 0x00, 0x4b, 0xfc, 0x4a, 0x94, 0x7a, 0xf4, 0x4a, 0x94, 0x4b, 0xfc, +0x48, 0x00, 0x7b, 0xfc, 0x4a, 0x04, 0x4b, 0xfc, 0x4a, 0x04, 0x4b, 0xfc, 0xa8, 0x00, 0x17, 0xfe, +0x08, 0x40, 0x7c, 0x24, 0x4b, 0xfe, 0x4a, 0x88, 0x4b, 0xfe, 0x7a, 0x50, 0x4b, 0xfc, 0x4a, 0x54, +0x4b, 0xfe, 0x7a, 0x54, 0x4b, 0xfc, 0x4a, 0x50, 0x4a, 0xd8, 0x4a, 0xd4, 0xad, 0x52, 0x10, 0x50, +0x00, 0x40, 0x7a, 0x48, 0x49, 0x50, 0x4f, 0xfc, 0x48, 0xe0, 0x79, 0x50, 0x4a, 0x48, 0x4a, 0x08, +0x4b, 0xbe, 0x7a, 0xa8, 0x4c, 0xa8, 0x4b, 0x28, 0x49, 0x7e, 0x4a, 0x08, 0xac, 0x08, 0x10, 0x08, +0x00, 0x40, 0x20, 0x40, 0x24, 0x40, 0x3e, 0x7e, 0x20, 0x82, 0x21, 0x24, 0x22, 0x20, 0x3f, 0x20, +0x02, 0x20, 0x02, 0x20, 0x1a, 0x20, 0xe2, 0x50, 0x02, 0x50, 0x14, 0x88, 0x09, 0x06, 0x02, 0x04, +0x42, 0x40, 0x24, 0x40, 0x18, 0x40, 0x24, 0x7e, 0x42, 0x82, 0x01, 0x24, 0xff, 0x20, 0x28, 0x20, +0x3e, 0x20, 0x6a, 0x20, 0xaa, 0x20, 0x2a, 0x50, 0x2a, 0x50, 0x2e, 0x88, 0x09, 0x06, 0x0a, 0x04, +0x10, 0x40, 0x12, 0x40, 0xff, 0x40, 0x10, 0x7e, 0x28, 0x82, 0x45, 0x24, 0xff, 0x20, 0x02, 0x20, +0x7a, 0x20, 0x4a, 0x20, 0x4a, 0x20, 0x4a, 0x50, 0x7a, 0x50, 0x02, 0x88, 0x0b, 0x06, 0x06, 0x04, +0x02, 0x40, 0x0f, 0x40, 0x78, 0x40, 0x08, 0x7e, 0x08, 0x82, 0xff, 0x24, 0x28, 0x20, 0x4b, 0x20, +0x49, 0x20, 0x49, 0x20, 0x6b, 0x20, 0x49, 0x50, 0x49, 0x50, 0x7f, 0x88, 0x41, 0x06, 0x02, 0x04, +0x10, 0x40, 0x0a, 0x40, 0x7f, 0x40, 0x00, 0x7e, 0x22, 0x82, 0x15, 0x24, 0xff, 0xa0, 0x00, 0x20, +0x3e, 0x20, 0x22, 0x20, 0x22, 0x20, 0x3e, 0x50, 0x22, 0x50, 0x22, 0x88, 0x3f, 0x06, 0x22, 0x04, +0x08, 0x40, 0x14, 0x40, 0x22, 0x40, 0x7f, 0x7e, 0x80, 0x42, 0x3e, 0x84, 0x23, 0x20, 0x3e, 0x20, +0x00, 0x20, 0x77, 0x20, 0x11, 0x20, 0x55, 0x50, 0x33, 0x50, 0x55, 0x88, 0x11, 0x06, 0x33, 0x04, +0x04, 0x80, 0x7e, 0x88, 0x44, 0xfc, 0x45, 0x08, 0x46, 0x08, 0x6d, 0xe8, 0x6d, 0x28, 0x55, 0x28, +0x55, 0xe8, 0x55, 0x28, 0x6d, 0x10, 0x6d, 0x04, 0x44, 0xfe, 0x44, 0x02, 0x43, 0xfe, 0x80, 0x00, +0x00, 0x08, 0x23, 0xfc, 0x12, 0x08, 0x12, 0x08, 0xff, 0x18, 0x02, 0x98, 0x4a, 0xa8, 0x4a, 0xa8, +0x4a, 0x48, 0x52, 0x48, 0x52, 0xa8, 0x1e, 0x98, 0xf3, 0x1a, 0x44, 0x0a, 0x04, 0x0a, 0x18, 0x04, +0x04, 0x08, 0x7e, 0xfc, 0x44, 0x88, 0x44, 0xf8, 0x44, 0x88, 0x6c, 0xf8, 0x6c, 0x88, 0x54, 0xf8, +0x54, 0x88, 0x54, 0x88, 0x6f, 0xfe, 0x6c, 0x50, 0x44, 0x8a, 0x44, 0x02, 0x43, 0xfe, 0x80, 0x00, +0x00, 0x20, 0x7d, 0xac, 0x45, 0x24, 0x45, 0xac, 0x45, 0x24, 0x6d, 0x24, 0x6d, 0xfc, 0x54, 0x20, +0x55, 0xfc, 0x54, 0x88, 0x6c, 0x50, 0x6c, 0x20, 0x44, 0x52, 0x44, 0x8a, 0x43, 0xfe, 0x80, 0x00, +0x10, 0x08, 0x18, 0xfc, 0x14, 0x88, 0xfe, 0x88, 0x10, 0x88, 0x28, 0xd8, 0x44, 0xd8, 0x82, 0xa8, +0x24, 0xa8, 0x36, 0xa8, 0xff, 0xd8, 0x24, 0xd8, 0x24, 0x8a, 0x5a, 0x8a, 0x49, 0x0a, 0x92, 0x04, +0x04, 0x20, 0x7e, 0x20, 0x44, 0xa4, 0x44, 0xa8, 0x45, 0x50, 0x6c, 0x88, 0x6d, 0x06, 0x54, 0x88, +0x56, 0xaa, 0x55, 0xdc, 0x6c, 0x88, 0x6d, 0x54, 0x46, 0x22, 0x44, 0x02, 0x43, 0xfe, 0x80, 0x00, +0x02, 0x00, 0x3f, 0x00, 0x22, 0x00, 0x22, 0x00, 0x22, 0x00, 0x22, 0x00, 0x41, 0x80, 0x80, 0x00, +0x7f, 0x00, 0x21, 0x00, 0x22, 0x00, 0x14, 0x00, 0x08, 0x00, 0x14, 0x00, 0x23, 0x80, 0xc1, 0x00, +0x10, 0x08, 0xfe, 0xfc, 0x10, 0x88, 0x7c, 0x88, 0x00, 0x88, 0xfe, 0x88, 0x83, 0x06, 0xbe, 0x00, +0x01, 0xfc, 0x7c, 0x84, 0x04, 0x88, 0x7c, 0x50, 0x40, 0x20, 0x7c, 0x50, 0x04, 0x8e, 0x1b, 0x04, +0x08, 0x08, 0x7f, 0x7c, 0x08, 0x48, 0x3e, 0x48, 0x00, 0x48, 0xff, 0x48, 0x91, 0x86, 0x92, 0x00, +0x7f, 0xfc, 0x28, 0x84, 0x28, 0x88, 0x7e, 0x50, 0x08, 0x20, 0xff, 0x50, 0x08, 0x8e, 0x0b, 0x04, +0x08, 0x08, 0x7f, 0xfc, 0x08, 0x88, 0x3e, 0x88, 0x00, 0x88, 0xff, 0x88, 0x91, 0x06, 0x9c, 0x00, +0x25, 0xfc, 0x7e, 0x84, 0xaa, 0x88, 0x3e, 0x50, 0x2a, 0x20, 0x3e, 0x50, 0x4a, 0x8e, 0x8b, 0x04, +0x02, 0x80, 0x02, 0x88, 0x7e, 0xfc, 0x02, 0x80, 0x3e, 0xf8, 0x02, 0x80, 0x7e, 0xfc, 0x02, 0x80, +0x01, 0x04, 0xff, 0xfe, 0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x02, 0x80, 0x0c, 0x60, 0x70, 0x1c, +0x01, 0x00, 0xff, 0xfe, 0x18, 0x30, 0x06, 0xc0, 0x01, 0x00, 0x0e, 0xe0, 0xf2, 0x9e, 0x2e, 0xe8, +0x22, 0x88, 0x2e, 0xe8, 0x22, 0x88, 0x2e, 0xe8, 0x22, 0x88, 0x3f, 0xf8, 0x20, 0x08, 0x40, 0x08, +0x04, 0x04, 0x42, 0xfe, 0x20, 0x44, 0x04, 0x54, 0xff, 0xfc, 0x14, 0x44, 0x55, 0xf4, 0x25, 0x54, +0x25, 0xf4, 0x55, 0x54, 0x55, 0xf4, 0x4c, 0xe4, 0x8d, 0x54, 0x06, 0x4c, 0x04, 0x54, 0x04, 0x48, +0x20, 0x20, 0x18, 0x20, 0x08, 0x50, 0x00, 0x50, 0xfe, 0x88, 0x20, 0x88, 0x25, 0x06, 0x3e, 0x44, +0x24, 0x30, 0x24, 0x10, 0x24, 0x80, 0x24, 0x40, 0x44, 0x30, 0x44, 0x18, 0x94, 0x08, 0x08, 0x00, +0x20, 0x80, 0x18, 0x80, 0x08, 0x84, 0x01, 0xfe, 0xfe, 0x20, 0x20, 0x24, 0x25, 0xfe, 0x3e, 0x20, +0x25, 0xfc, 0x25, 0x24, 0x25, 0x24, 0x25, 0x24, 0x45, 0x34, 0x45, 0x28, 0x94, 0x20, 0x08, 0x20, +0x20, 0x80, 0x18, 0x84, 0x08, 0xfe, 0x01, 0x00, 0xfe, 0x18, 0x21, 0xe0, 0x24, 0x28, 0x3e, 0x3c, +0x25, 0xe0, 0x24, 0x24, 0x24, 0x3e, 0x27, 0xe0, 0x44, 0x20, 0x44, 0x22, 0x94, 0x22, 0x08, 0x1e, +0x21, 0x00, 0x19, 0x04, 0x09, 0xfe, 0xfe, 0x00, 0x24, 0x08, 0x21, 0xfc, 0x3d, 0x08, 0x25, 0x48, +0x25, 0x28, 0x27, 0xfe, 0x25, 0x08, 0x25, 0x08, 0x45, 0x08, 0x45, 0x08, 0x95, 0x28, 0x0a, 0x10, +0x20, 0x80, 0x18, 0x80, 0x08, 0x84, 0x01, 0xfe, 0xfe, 0x20, 0x21, 0x20, 0x21, 0x28, 0x3d, 0xfc, +0x26, 0x20, 0x24, 0x28, 0x25, 0xfc, 0x24, 0x20, 0x44, 0x20, 0x44, 0x24, 0x97, 0xfe, 0x08, 0x00, +0x20, 0x80, 0x18, 0x80, 0x08, 0x84, 0x00, 0xfe, 0xfd, 0x00, 0x22, 0xfc, 0x20, 0x84, 0x3c, 0x84, +0x24, 0xfc, 0x24, 0x80, 0x24, 0xa4, 0x24, 0xa8, 0x44, 0xb0, 0x45, 0x22, 0x95, 0x22, 0x0a, 0x1e, +0x20, 0x80, 0x18, 0x84, 0x08, 0xfe, 0x01, 0x40, 0xfe, 0x24, 0x23, 0xfe, 0x20, 0x40, 0x3c, 0x88, +0x25, 0xfc, 0x24, 0x00, 0x24, 0xa8, 0x24, 0xa8, 0x44, 0xa8, 0x45, 0x2a, 0x95, 0x2a, 0x0a, 0x26, +0x20, 0x80, 0x18, 0x84, 0x09, 0xfe, 0x02, 0x20, 0xfe, 0xf8, 0x20, 0x20, 0x20, 0x50, 0x3c, 0x88, +0x27, 0xfe, 0x24, 0x08, 0x25, 0xe8, 0x25, 0x28, 0x45, 0x28, 0x45, 0xe8, 0x94, 0x08, 0x08, 0x18, +0x10, 0x00, 0x13, 0xf8, 0x10, 0x10, 0x14, 0x20, 0x54, 0x40, 0x58, 0x84, 0x53, 0xfe, 0x90, 0xa4, +0x10, 0xa4, 0x10, 0xa4, 0x19, 0x24, 0x25, 0x44, 0x22, 0x44, 0x44, 0x84, 0x81, 0x28, 0x00, 0x10, +0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x54, 0x40, 0x58, 0x48, 0x53, 0xfc, 0x90, 0x40, +0x10, 0x44, 0x17, 0xfe, 0x10, 0x44, 0x28, 0x44, 0x24, 0x54, 0x44, 0x48, 0x80, 0x40, 0x00, 0x40, +0x10, 0x40, 0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x54, 0x40, 0x5a, 0x48, 0x52, 0x48, 0x92, 0x48, +0x12, 0x48, 0x13, 0xf8, 0x10, 0x48, 0x28, 0x40, 0x24, 0x42, 0x44, 0x42, 0x80, 0x3e, 0x00, 0x00, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x14, 0xa0, 0x55, 0x10, 0x59, 0x10, 0x52, 0x0e, 0x95, 0xf4, +0x19, 0x10, 0x11, 0x10, 0x11, 0x10, 0x29, 0x50, 0x25, 0x24, 0x45, 0x04, 0x80, 0xfc, 0x00, 0x00, +0x10, 0x00, 0x10, 0x04, 0x17, 0xfe, 0x10, 0x40, 0x54, 0x40, 0x54, 0x80, 0x58, 0x80, 0x91, 0x08, +0x13, 0xfc, 0x15, 0x08, 0x11, 0x08, 0x29, 0x08, 0x25, 0x08, 0x45, 0x08, 0x41, 0xf8, 0x81, 0x08, +0x10, 0x08, 0x10, 0x1c, 0x13, 0xe0, 0x10, 0x20, 0x55, 0x24, 0x54, 0xac, 0x58, 0xb0, 0x90, 0x24, +0x17, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x28, 0x20, 0x24, 0x20, 0x44, 0x20, 0x40, 0xa0, 0x80, 0x40, +0x10, 0x40, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x54, 0x20, 0x54, 0x20, 0x58, 0x20, 0x90, 0x28, +0x11, 0xfc, 0x10, 0x20, 0x10, 0x20, 0x28, 0x20, 0x24, 0x20, 0x44, 0x24, 0x43, 0xfe, 0x80, 0x00, +0x10, 0x40, 0x10, 0x20, 0x10, 0x04, 0x17, 0xfe, 0x54, 0x40, 0x58, 0x40, 0x50, 0x80, 0x91, 0x08, +0x13, 0xf0, 0x10, 0x20, 0x10, 0x40, 0x28, 0x80, 0x25, 0x08, 0x42, 0x04, 0x47, 0xfc, 0x80, 0x04, +0x01, 0x00, 0x02, 0x00, 0x04, 0x20, 0x08, 0x10, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x10, 0x1f, 0xf0, 0x01, 0x08, 0x11, 0x10, 0x11, 0x20, 0x22, 0x80, 0x0c, 0x60, 0x70, 0x1c, +0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x15, 0x24, 0x55, 0x28, 0x59, 0x30, 0x53, 0x64, 0x95, 0x1c, +0x11, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x28, 0x40, 0x24, 0x40, 0x44, 0x40, 0x40, 0x40, 0x80, 0x40, +0x12, 0x08, 0x11, 0x10, 0x10, 0xa0, 0x14, 0x08, 0x57, 0xfc, 0x58, 0x40, 0x50, 0x48, 0x93, 0xfc, +0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x28, 0x40, 0x24, 0x40, 0x44, 0x40, 0x40, 0x40, 0x80, 0x40, +0x10, 0x08, 0x13, 0xfc, 0x10, 0x80, 0x14, 0x88, 0x57, 0xfc, 0x59, 0x08, 0x51, 0x08, 0x91, 0x08, +0x17, 0xfe, 0x10, 0x00, 0x11, 0xfc, 0x29, 0x04, 0x25, 0x04, 0x45, 0x04, 0x41, 0xfc, 0x81, 0x04, +0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x14, 0xa0, 0x55, 0x10, 0x59, 0x90, 0x52, 0x48, 0x95, 0xf6, +0x18, 0x14, 0x10, 0x20, 0x13, 0xf8, 0x2a, 0x08, 0x26, 0x08, 0x46, 0x08, 0x43, 0xf8, 0x82, 0x08, +0x24, 0x04, 0x22, 0xfe, 0x20, 0x04, 0x24, 0x04, 0xac, 0x44, 0xb4, 0x24, 0xa4, 0xa4, 0x24, 0x84, +0x25, 0x94, 0x26, 0xac, 0x24, 0xa4, 0x24, 0xe4, 0x54, 0x04, 0x4c, 0x04, 0x84, 0x14, 0x04, 0x08, +0x10, 0x48, 0x10, 0x7c, 0x10, 0x40, 0x14, 0x40, 0x57, 0xf8, 0x5a, 0x08, 0x53, 0xf8, 0x92, 0x08, +0x13, 0xf8, 0x10, 0x40, 0x10, 0x44, 0x2b, 0xfe, 0x24, 0x40, 0x44, 0x40, 0x40, 0x40, 0x80, 0x40, +0x01, 0x00, 0x11, 0x10, 0x11, 0x30, 0x11, 0x40, 0x22, 0x80, 0x0c, 0x60, 0x30, 0x1e, 0xc8, 0x24, +0x08, 0x20, 0x2a, 0xa4, 0x2a, 0xa8, 0x4d, 0x30, 0x14, 0x50, 0x12, 0x48, 0x20, 0x8e, 0xc1, 0x04, +0x21, 0x04, 0x21, 0x3e, 0x21, 0x24, 0x2f, 0xe4, 0xa9, 0x24, 0xb1, 0x3c, 0xa1, 0x24, 0x27, 0xa4, +0x24, 0xa4, 0x24, 0xbc, 0x24, 0xa4, 0x24, 0xa4, 0x57, 0xa4, 0x48, 0x44, 0x80, 0x94, 0x01, 0x08, +0x10, 0x04, 0x13, 0xfe, 0x12, 0x04, 0x12, 0x04, 0x57, 0xfc, 0x5a, 0x04, 0x52, 0x04, 0x93, 0xfc, +0x10, 0x40, 0x10, 0x20, 0x13, 0xfc, 0x29, 0x08, 0x24, 0x88, 0x40, 0x90, 0x47, 0xfe, 0x80, 0x00, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x48, 0x12, 0x48, 0x57, 0xf8, 0x5a, 0x48, 0x52, 0x48, 0x93, 0xf8, +0x10, 0x00, 0x1f, 0xfe, 0x12, 0x88, 0x12, 0x50, 0x2a, 0x20, 0x26, 0x90, 0x43, 0x0e, 0x82, 0x04, +0x10, 0x44, 0x13, 0xbe, 0x12, 0x24, 0x12, 0x24, 0x57, 0xa4, 0x5a, 0x42, 0x52, 0x00, 0x93, 0xbc, +0x12, 0x04, 0x12, 0x24, 0x12, 0x28, 0x17, 0x90, 0x2a, 0x10, 0x2a, 0x28, 0x42, 0x4e, 0x82, 0x84, +0x08, 0x08, 0x0b, 0xfc, 0x0a, 0x08, 0x13, 0xf8, 0x30, 0x40, 0x5f, 0xfe, 0x90, 0xe0, 0x11, 0x50, +0x16, 0x4e, 0x11, 0x40, 0x09, 0x10, 0x09, 0x20, 0x12, 0xc0, 0x04, 0x40, 0x18, 0x30, 0x60, 0x0e, +0x10, 0x80, 0x10, 0x40, 0x17, 0xfe, 0x14, 0x02, 0x54, 0x04, 0x5b, 0xf8, 0x50, 0x00, 0x93, 0xf8, +0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x2b, 0xf8, 0x24, 0x00, 0x40, 0x04, 0x47, 0xfe, 0x80, 0x00, +0x10, 0x40, 0x10, 0x24, 0x13, 0xfe, 0x12, 0x04, 0x56, 0x04, 0x5b, 0xfc, 0x52, 0x00, 0x92, 0x04, +0x13, 0xfe, 0x15, 0x54, 0x15, 0x54, 0x29, 0xfc, 0x25, 0x54, 0x45, 0x54, 0x41, 0x54, 0x81, 0x0c, +0x10, 0x08, 0x10, 0xfc, 0x14, 0x88, 0x12, 0x88, 0x56, 0xf8, 0x58, 0x88, 0x50, 0x88, 0x96, 0xf8, +0x12, 0xa4, 0x12, 0xa8, 0x12, 0x90, 0x2a, 0xc8, 0x26, 0x84, 0x45, 0x06, 0x88, 0xfc, 0x00, 0x00, +0x20, 0x84, 0x27, 0x7e, 0x24, 0x24, 0x25, 0x24, 0xac, 0xa4, 0xb5, 0xa4, 0xa6, 0x54, 0x20, 0x88, +0x27, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x54, 0x44, 0x4c, 0x44, 0x87, 0xfc, 0x04, 0x04, +0x11, 0xf8, 0x11, 0x08, 0x11, 0xf8, 0x15, 0x08, 0x55, 0xf8, 0x58, 0x00, 0x53, 0xfc, 0x92, 0x94, +0x13, 0xfc, 0x10, 0x00, 0x13, 0xfc, 0x29, 0x08, 0x24, 0x90, 0x44, 0x60, 0x41, 0x90, 0x86, 0x0e, +0x20, 0x80, 0x20, 0x44, 0x2f, 0xfe, 0x21, 0x10, 0xa8, 0xa4, 0xb7, 0xfe, 0xa4, 0xa4, 0x25, 0x14, +0x26, 0x0c, 0x25, 0xf4, 0x25, 0x14, 0x25, 0x14, 0x55, 0xf4, 0x4c, 0x04, 0x84, 0x14, 0x04, 0x08, +0x00, 0x08, 0x3f, 0x08, 0x21, 0x08, 0x3f, 0x08, 0x20, 0x7e, 0x3f, 0x08, 0x40, 0x28, 0x7f, 0xa8, +0x95, 0x08, 0x24, 0xa8, 0x0d, 0x10, 0x11, 0x10, 0x11, 0x20, 0x22, 0x80, 0x0c, 0x60, 0x70, 0x1c, +0x20, 0x84, 0x2f, 0xfe, 0x24, 0xa4, 0x22, 0x94, 0xa8, 0x84, 0xb2, 0x94, 0xa4, 0xa4, 0x20, 0x48, +0x23, 0xfc, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x52, 0x08, 0x4a, 0x08, 0x83, 0xf8, 0x02, 0x08, +0x20, 0x40, 0x20, 0x84, 0x27, 0xfe, 0x24, 0x44, 0xad, 0x54, 0xb4, 0x44, 0xa7, 0xfc, 0x24, 0x44, +0x25, 0x54, 0x26, 0x4c, 0x24, 0x44, 0x2f, 0xfe, 0x50, 0xa0, 0x49, 0x10, 0x86, 0x0e, 0x18, 0x04, +0x10, 0x1c, 0x17, 0xe0, 0x12, 0x48, 0x11, 0x50, 0x57, 0xfe, 0x59, 0x50, 0x52, 0x48, 0x94, 0x4e, +0x1b, 0xfc, 0x12, 0x48, 0x12, 0x48, 0x13, 0xf8, 0x2a, 0x48, 0x26, 0x48, 0x43, 0xf8, 0x82, 0x08, +0x21, 0x04, 0x28, 0x88, 0x24, 0x00, 0x23, 0xfe, 0xa8, 0x40, 0xb0, 0xc0, 0xad, 0x24, 0x26, 0x68, +0x24, 0xb0, 0x27, 0x70, 0x24, 0xa8, 0x27, 0x26, 0x54, 0xa0, 0x4a, 0x46, 0x91, 0xfc, 0x00, 0x00, +0x04, 0x04, 0xfe, 0xfe, 0x10, 0x10, 0x32, 0x32, 0xdc, 0xdc, 0x28, 0x28, 0xdc, 0xdc, 0x2a, 0x2a, +0xd9, 0xd8, 0x01, 0x00, 0x09, 0x10, 0x09, 0x20, 0x12, 0x80, 0x04, 0x40, 0x18, 0x30, 0xe0, 0x0e, +0x27, 0xfc, 0x22, 0x48, 0x21, 0x50, 0x27, 0xfc, 0xac, 0xa4, 0xb7, 0xfc, 0xa0, 0x00, 0x27, 0x88, +0x24, 0x88, 0x27, 0xfe, 0x24, 0x88, 0x27, 0xc8, 0x55, 0x28, 0x4d, 0x08, 0x86, 0xa8, 0x04, 0x10, +0x11, 0x10, 0x09, 0x20, 0x7f, 0xfe, 0x48, 0x22, 0xbe, 0xfc, 0x1c, 0x70, 0x2a, 0xa8, 0x09, 0x20, +0x7f, 0xfc, 0x02, 0x80, 0x0d, 0x60, 0x39, 0x38, 0xc5, 0x46, 0x02, 0x80, 0x04, 0x40, 0x18, 0x38, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x88, 0x44, 0x44, +0x44, 0x42, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x00, 0x02, 0x08, 0x7f, 0xfc, 0x02, 0x00, 0x3f, 0xf8, 0x04, 0x00, 0xff, 0xfe, 0x08, 0x20, +0x1f, 0xfc, 0x24, 0x20, 0x42, 0x20, 0x80, 0xa0, 0x00, 0x40, 0x24, 0x88, 0x22, 0x44, 0x42, 0x44, +0x00, 0x80, 0x78, 0x84, 0x48, 0xfe, 0x49, 0x04, 0x4a, 0x24, 0x79, 0xf4, 0x49, 0x24, 0x49, 0x24, +0x49, 0x24, 0x79, 0xe4, 0x49, 0x14, 0x00, 0x08, 0x28, 0x90, 0x24, 0x48, 0x44, 0x46, 0x80, 0x02, +0x01, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x04, 0x44, 0xff, 0xfe, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x24, 0x88, 0x42, 0x44, +0x02, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x21, 0x40, 0x21, 0x24, +0x3f, 0xfe, 0x21, 0x00, 0x21, 0x00, 0x22, 0x80, 0x42, 0x80, 0x44, 0x60, 0x88, 0x1c, 0x30, 0x08, +0x02, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x24, 0x20, 0x23, 0x20, +0x29, 0x20, 0x26, 0x24, 0x22, 0x3e, 0x3f, 0xe0, 0x40, 0x20, 0x40, 0x20, 0x80, 0x20, 0x00, 0x20, +0x02, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x04, 0x2f, 0xfe, +0x28, 0x04, 0x28, 0x04, 0x2b, 0xf4, 0x2a, 0x14, 0x4a, 0x14, 0x4b, 0xf4, 0x88, 0x04, 0x08, 0x08, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x20, 0x08, 0x3f, 0xf8, 0x20, 0x00, 0x2f, 0xf0, 0x28, 0x10, +0x2f, 0xf0, 0x20, 0x00, 0x2f, 0xf8, 0x28, 0x88, 0x4f, 0xf8, 0x48, 0x02, 0x88, 0x02, 0x07, 0xfe, +0x01, 0x00, 0x00, 0x88, 0x3f, 0xfc, 0x20, 0x08, 0x3f, 0xf8, 0x22, 0x40, 0x22, 0x48, 0x3e, 0x7c, +0x22, 0x40, 0x22, 0x50, 0x3e, 0x78, 0x22, 0x40, 0x42, 0x48, 0x5e, 0x7c, 0x82, 0x40, 0x02, 0x40, +0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1f, 0xc0, 0x00, 0x80, 0x01, 0x00, 0x01, 0x00, 0x03, 0x80, +0x05, 0x40, 0x09, 0x00, 0x11, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x20, 0x08, 0x13, 0xfc, 0x02, 0x08, 0xfe, 0x08, 0x0a, 0x08, 0x12, 0x08, 0x12, 0x08, 0x3b, 0xf8, +0x56, 0x08, 0x92, 0x00, 0x12, 0x00, 0x12, 0x00, 0x12, 0x02, 0x12, 0x02, 0x11, 0xfe, 0x10, 0x00, +0x20, 0x08, 0x10, 0x7c, 0x03, 0xc0, 0xfc, 0x40, 0x08, 0x40, 0x10, 0x40, 0x10, 0x44, 0x3b, 0xfe, +0x54, 0x40, 0x90, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x11, 0x10, 0x12, 0x08, 0x14, 0x0e, 0x18, 0x04, +0x20, 0x20, 0x10, 0x20, 0x00, 0x20, 0xfd, 0x20, 0x09, 0x24, 0x11, 0x3e, 0x11, 0x20, 0x39, 0x20, +0x55, 0x20, 0x91, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x24, 0x17, 0xfe, 0x10, 0x00, +0x20, 0x40, 0x10, 0x40, 0x00, 0x40, 0xfc, 0x48, 0x0b, 0xfc, 0x10, 0x40, 0x10, 0x40, 0x38, 0x44, +0x57, 0xfe, 0x90, 0x40, 0x10, 0x40, 0x10, 0x80, 0x11, 0x10, 0x12, 0x08, 0x17, 0xfc, 0x10, 0x04, +0x20, 0x40, 0x10, 0x40, 0x00, 0x44, 0xfb, 0xfe, 0x08, 0x40, 0x10, 0x40, 0x10, 0x40, 0x38, 0x48, +0x57, 0xfc, 0x92, 0x08, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x20, 0xa0, 0x10, 0x90, 0x00, 0x84, 0xfb, 0xfe, 0x08, 0x80, 0x10, 0x80, 0x10, 0xf8, 0x39, 0x08, +0x55, 0x88, 0x91, 0x50, 0x12, 0x50, 0x12, 0x20, 0x14, 0x50, 0x18, 0x88, 0x11, 0x0e, 0x12, 0x04, +0x21, 0x00, 0x11, 0x00, 0x01, 0x04, 0xfd, 0xfe, 0x0a, 0x80, 0x14, 0x80, 0x10, 0x88, 0x38, 0xfc, +0x54, 0x80, 0x90, 0x80, 0x10, 0x88, 0x10, 0xfc, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, +0x20, 0x80, 0x10, 0x80, 0x00, 0x80, 0xfc, 0xfe, 0x09, 0x02, 0x12, 0x04, 0x10, 0x20, 0x38, 0x20, +0x54, 0xa8, 0x90, 0xa4, 0x11, 0x24, 0x11, 0x22, 0x12, 0x22, 0x10, 0x20, 0x10, 0xa0, 0x10, 0x40, +0x20, 0x08, 0x10, 0x3c, 0x03, 0xe0, 0xfa, 0x20, 0x0a, 0x20, 0x12, 0x24, 0x13, 0xfe, 0x3a, 0x20, +0x56, 0x20, 0x92, 0x20, 0x12, 0x20, 0x12, 0x50, 0x12, 0x90, 0x13, 0x4a, 0x12, 0x2a, 0x10, 0x04, +0x20, 0x04, 0x13, 0xfe, 0x00, 0x04, 0xfc, 0x24, 0x0b, 0xf4, 0x10, 0x04, 0x10, 0x24, 0x3b, 0xf4, +0x56, 0x24, 0x92, 0x24, 0x12, 0x24, 0x13, 0xe4, 0x12, 0x24, 0x10, 0x04, 0x10, 0x14, 0x10, 0x08, +0x20, 0x40, 0x10, 0x48, 0x00, 0x7c, 0xfc, 0x40, 0x0b, 0xf8, 0x12, 0x08, 0x12, 0x48, 0x3a, 0x48, +0x56, 0x48, 0x92, 0x48, 0x12, 0x48, 0x12, 0x48, 0x10, 0xa0, 0x10, 0x98, 0x11, 0x0c, 0x16, 0x04, +0x20, 0x20, 0x10, 0xa0, 0x00, 0xa0, 0xfc, 0xa4, 0x0a, 0xac, 0x11, 0xb0, 0x10, 0xa0, 0x38, 0xa0, +0x55, 0xb0, 0x92, 0xac, 0x14, 0xa4, 0x10, 0xa0, 0x11, 0x22, 0x11, 0x22, 0x12, 0x1e, 0x14, 0x00, +0x21, 0x10, 0x11, 0x10, 0x07, 0xfc, 0xf9, 0x10, 0x09, 0x10, 0x11, 0xf0, 0x11, 0x10, 0x39, 0x10, +0x55, 0xf0, 0x91, 0x10, 0x11, 0x14, 0x1f, 0xfe, 0x10, 0x00, 0x11, 0x10, 0x12, 0x0c, 0x14, 0x04, +0x21, 0x04, 0x10, 0x88, 0x00, 0x50, 0xfd, 0xfc, 0x09, 0x24, 0x11, 0x24, 0x11, 0xfc, 0x39, 0x24, +0x55, 0x24, 0x91, 0xfc, 0x10, 0x20, 0x17, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x21, 0x00, 0x11, 0x04, 0x07, 0xfe, 0xf9, 0x14, 0x17, 0xd4, 0x11, 0x14, 0x17, 0xd4, 0x39, 0x24, +0x55, 0x4c, 0x90, 0x40, 0x17, 0xfe, 0x10, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x13, 0x1e, 0x14, 0x04, +0x21, 0x04, 0x10, 0x88, 0x00, 0x50, 0xfb, 0xfe, 0x08, 0x20, 0x10, 0x20, 0x11, 0xfc, 0x38, 0x20, +0x54, 0x20, 0x90, 0x24, 0x13, 0xfe, 0x10, 0x00, 0x12, 0xa4, 0x12, 0x52, 0x14, 0x52, 0x10, 0x00, +0x20, 0x40, 0x17, 0xfe, 0x00, 0x40, 0xff, 0xfc, 0x08, 0x00, 0x13, 0xf8, 0x1a, 0x08, 0x37, 0xf8, +0x51, 0x10, 0x9f, 0xfe, 0x10, 0x00, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x20, 0x40, 0x17, 0xfe, 0x00, 0x00, 0xff, 0xbc, 0x0c, 0xa4, 0x17, 0xbc, 0x11, 0x10, 0x3b, 0xf8, +0x55, 0x10, 0x93, 0xf8, 0x11, 0x10, 0x1f, 0xfe, 0x11, 0x48, 0x13, 0x30, 0x1d, 0x8e, 0x11, 0x04, +0x00, 0x04, 0x7f, 0xfe, 0x01, 0x00, 0x01, 0x80, 0x01, 0x60, 0x01, 0x30, 0x01, 0x10, 0x01, 0x00, +0x00, 0x00, 0x0a, 0x00, 0x29, 0x88, 0x28, 0x84, 0x48, 0x12, 0x88, 0x12, 0x07, 0xf0, 0x00, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x10, 0x01, 0xf8, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0x7f, 0xfe, +0x00, 0x00, 0x0a, 0x00, 0x29, 0x88, 0x28, 0x84, 0x48, 0x12, 0x88, 0x12, 0x07, 0xf0, 0x00, 0x00, +0x00, 0x10, 0x00, 0x10, 0x7e, 0x14, 0x03, 0xfe, 0x24, 0x10, 0x14, 0x90, 0x08, 0x50, 0x14, 0x10, +0x22, 0x50, 0x40, 0x20, 0x2a, 0x08, 0x29, 0x84, 0x48, 0x92, 0x88, 0x12, 0x07, 0xf0, 0x00, 0x00, +0x08, 0x00, 0x08, 0x04, 0x7f, 0x7e, 0x08, 0x24, 0x3e, 0x24, 0x08, 0x24, 0x7f, 0x44, 0x08, 0x54, +0x08, 0x88, 0x00, 0x00, 0x2a, 0x08, 0x29, 0x84, 0x48, 0x92, 0x88, 0x12, 0x07, 0xf0, 0x00, 0x00, +0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, +0xff, 0xfe, 0x00, 0x00, 0x2a, 0x08, 0x29, 0x84, 0x48, 0x92, 0x88, 0x12, 0x07, 0xf0, 0x00, 0x00, +0x00, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x04, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, +0x24, 0x58, 0x00, 0x00, 0x2a, 0x08, 0x29, 0x84, 0x48, 0x92, 0x88, 0x12, 0x07, 0xf0, 0x00, 0x00, +0x08, 0x08, 0x08, 0x1c, 0x17, 0xe0, 0x10, 0x40, 0x30, 0x44, 0x5f, 0xfe, 0x90, 0x40, 0x10, 0x48, +0x17, 0xfc, 0x10, 0x00, 0x2a, 0x08, 0x29, 0x84, 0x48, 0x92, 0x88, 0x12, 0x07, 0xf0, 0x00, 0x00, +0x08, 0x20, 0x04, 0x48, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, +0xff, 0xfe, 0x00, 0x00, 0x2a, 0x08, 0x29, 0x84, 0x48, 0x92, 0x88, 0x12, 0x07, 0xf0, 0x00, 0x00, +0x40, 0x80, 0x30, 0x80, 0x10, 0xfc, 0x05, 0x04, 0x0a, 0x48, 0x10, 0x40, 0xe0, 0xa0, 0x21, 0x10, +0x26, 0x0e, 0x00, 0x00, 0x2a, 0x08, 0x29, 0x84, 0x48, 0x92, 0x88, 0x12, 0x07, 0xf0, 0x00, 0x00, +0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x8f, 0xe4, +0x08, 0x20, 0x08, 0x28, 0x30, 0x38, 0x0a, 0x00, 0x29, 0x84, 0x48, 0x92, 0x88, 0x12, 0x07, 0xf0, +0x08, 0x08, 0x12, 0x7c, 0x21, 0x00, 0x4c, 0x04, 0x12, 0xfe, 0x30, 0x88, 0x51, 0x08, 0x96, 0x08, +0x12, 0x28, 0x10, 0x10, 0x0a, 0x00, 0x29, 0x88, 0x28, 0x84, 0x48, 0x12, 0x88, 0x12, 0x07, 0xf0, +0x00, 0x40, 0x7e, 0x40, 0x42, 0x44, 0x7e, 0xfe, 0x49, 0x48, 0x7e, 0x28, 0x48, 0x10, 0x49, 0x28, +0x65, 0x4e, 0x42, 0x84, 0x00, 0x00, 0x2a, 0x08, 0x29, 0x84, 0x48, 0x92, 0x88, 0x12, 0x07, 0xf0, +0x3f, 0xfc, 0x22, 0x20, 0x2f, 0xf8, 0x22, 0xa0, 0x3f, 0xfc, 0x22, 0x00, 0x27, 0xf0, 0x2a, 0x10, +0x23, 0xf0, 0x20, 0x00, 0x3f, 0xfc, 0x0a, 0x00, 0x29, 0x84, 0x48, 0x92, 0x88, 0x12, 0x07, 0xf0, +0x0e, 0x20, 0x78, 0x24, 0x08, 0xfe, 0xff, 0x84, 0x08, 0xfc, 0x3e, 0x84, 0x22, 0xfc, 0x22, 0x84, +0x22, 0xfc, 0x3e, 0x84, 0x00, 0x00, 0x2a, 0x08, 0x29, 0x84, 0x48, 0x92, 0x88, 0x12, 0x07, 0xf0, +0x08, 0x40, 0xff, 0x40, 0x00, 0x44, 0x7e, 0xfe, 0x43, 0x04, 0x7e, 0x44, 0x00, 0x28, 0x7f, 0x10, +0x04, 0x28, 0xff, 0x46, 0x08, 0x84, 0x1a, 0x00, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, +0x10, 0x10, 0x17, 0xd0, 0x12, 0x94, 0xf9, 0x7e, 0x17, 0xd0, 0x39, 0x58, 0x33, 0x34, 0x55, 0x52, +0x91, 0x90, 0x13, 0x10, 0x00, 0x00, 0x2a, 0x08, 0x29, 0x84, 0x48, 0x92, 0x88, 0x12, 0x07, 0xf0, +0x41, 0x10, 0x2f, 0xfe, 0x11, 0x10, 0x87, 0xfc, 0x61, 0x10, 0x2f, 0xfc, 0x15, 0x14, 0x26, 0xac, +0xe4, 0x44, 0x24, 0x0c, 0x00, 0x00, 0x2a, 0x08, 0x29, 0x84, 0x48, 0x92, 0x88, 0x12, 0x07, 0xf0, +0x08, 0x40, 0xff, 0x7e, 0x14, 0xa8, 0xff, 0x10, 0x22, 0xee, 0x3e, 0x00, 0x22, 0x7c, 0x3e, 0x44, +0x08, 0x54, 0x7f, 0x54, 0x08, 0x28, 0x0a, 0x44, 0x51, 0x84, 0x50, 0x92, 0x90, 0x12, 0x0f, 0xf0, +0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x01, 0x08, 0xff, 0xfe, 0x01, 0x08, 0x3f, 0xf8, 0x01, 0x00, +0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x08, 0x3f, 0xfc, 0x01, 0x08, 0xff, 0xfe, 0x01, 0x08, 0x3f, 0xf8, 0x01, 0x00, +0x7f, 0xfc, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x08, 0x7d, 0x18, 0x05, 0xa0, 0x09, 0x40, 0x11, 0x30, 0x25, 0x0e, 0xc2, 0x04, +0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x22, 0x08, 0x11, 0x18, 0x09, 0x20, 0x00, 0x40, 0x7f, 0xfe, 0x41, 0x02, 0x81, 0x04, 0x01, 0x10, +0x3d, 0xa0, 0x05, 0x40, 0x09, 0x20, 0x11, 0x10, 0x21, 0x0e, 0xc1, 0x04, 0x05, 0x00, 0x02, 0x00, +0x01, 0x08, 0x01, 0x10, 0x7d, 0xa0, 0x05, 0xc0, 0x09, 0x40, 0x11, 0x30, 0x25, 0x0e, 0x42, 0x04, +0x08, 0x20, 0x09, 0x24, 0xfa, 0xe8, 0x1c, 0x70, 0x2c, 0xa8, 0xcb, 0x26, 0x28, 0xa4, 0x10, 0x40, +0x04, 0x08, 0xfe, 0xfc, 0x10, 0x88, 0x10, 0x88, 0x20, 0x88, 0x24, 0x88, 0x3e, 0x88, 0x64, 0x88, +0xa4, 0x88, 0x24, 0x88, 0x24, 0x88, 0x24, 0x88, 0x25, 0x0a, 0x3d, 0x0a, 0x22, 0x06, 0x04, 0x00, +0x04, 0x08, 0xfd, 0xfc, 0x10, 0x20, 0x10, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x24, 0x67, 0xfe, +0xa4, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x3c, 0x20, 0x20, 0x20, 0x00, 0x20, +0x00, 0x00, 0x01, 0xf8, 0xfe, 0x10, 0x10, 0x20, 0x20, 0x40, 0x20, 0x84, 0x21, 0xfe, 0x7c, 0x54, +0xa4, 0x54, 0x24, 0x54, 0x24, 0x94, 0x24, 0xa4, 0x25, 0x24, 0x3d, 0x44, 0x22, 0x54, 0x00, 0x88, +0x01, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0xff, 0xfe, +0x04, 0x00, 0x04, 0x10, 0x0f, 0xf8, 0x18, 0x10, 0x28, 0x10, 0xc8, 0x10, 0x0f, 0xf0, 0x08, 0x10, +0x04, 0x40, 0xfe, 0x48, 0x13, 0xfc, 0x10, 0x80, 0x20, 0xa0, 0x21, 0x20, 0x3d, 0x28, 0x67, 0xfc, +0xa4, 0x20, 0x24, 0x20, 0x24, 0x24, 0x27, 0xfe, 0x24, 0x20, 0x3c, 0x20, 0x20, 0x20, 0x00, 0x20, +0x04, 0x20, 0xfe, 0x24, 0x11, 0xfe, 0x10, 0x20, 0x21, 0x24, 0x21, 0x24, 0x3d, 0x24, 0x65, 0x24, +0xa5, 0x24, 0x25, 0x24, 0x25, 0xfc, 0x24, 0x24, 0x24, 0x20, 0x3c, 0x22, 0x20, 0x1e, 0x00, 0x00, +0x04, 0x04, 0xfe, 0xfe, 0x10, 0x08, 0x10, 0x88, 0x20, 0x88, 0x21, 0x08, 0x3d, 0xfe, 0x64, 0x28, +0xa4, 0x28, 0x24, 0x48, 0x24, 0x48, 0x24, 0x88, 0x25, 0x08, 0x3e, 0x08, 0x24, 0x28, 0x00, 0x10, +0x04, 0x00, 0xfe, 0x1c, 0x11, 0xe0, 0x11, 0x00, 0x21, 0x00, 0x21, 0x04, 0x3d, 0xfe, 0x65, 0x10, +0xa5, 0x10, 0x25, 0x10, 0x25, 0x10, 0x25, 0x10, 0x3d, 0x10, 0x21, 0x10, 0x02, 0x10, 0x04, 0x10, +0x04, 0x08, 0xfe, 0x3c, 0x13, 0xc0, 0x10, 0x40, 0x20, 0x20, 0x24, 0x20, 0x3f, 0xfc, 0x64, 0x08, +0xa4, 0x10, 0x24, 0x20, 0x24, 0x40, 0x24, 0x80, 0x25, 0x00, 0x3f, 0x00, 0x22, 0x86, 0x00, 0x7c, +0x04, 0x08, 0xff, 0xfc, 0x12, 0x08, 0x12, 0x08, 0x23, 0x18, 0x22, 0x98, 0x3a, 0xa8, 0x6a, 0xa8, +0xaa, 0x48, 0x2a, 0x48, 0x2a, 0xa8, 0x2a, 0x98, 0x3b, 0x1a, 0x24, 0x0a, 0x08, 0x0a, 0x10, 0x04, +0x04, 0x20, 0xfe, 0x20, 0x10, 0x28, 0x11, 0xfc, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x24, 0x67, 0xfe, +0xa4, 0x20, 0x24, 0x20, 0x24, 0x40, 0x24, 0x80, 0x25, 0x08, 0x3d, 0xfc, 0x20, 0x04, 0x00, 0x00, +0x04, 0x88, 0xfe, 0x88, 0x13, 0xfe, 0x10, 0x88, 0x20, 0x88, 0x20, 0x00, 0x3d, 0x04, 0x65, 0x04, +0xa4, 0x88, 0x24, 0x88, 0x24, 0x50, 0x24, 0x20, 0x24, 0x50, 0x3c, 0x88, 0x21, 0x0e, 0x06, 0x04, +0x08, 0x08, 0xff, 0xfc, 0x12, 0x00, 0x12, 0x04, 0x23, 0xfe, 0x22, 0x40, 0x3a, 0x44, 0x6a, 0x7e, +0xaa, 0x44, 0x2a, 0x44, 0x2a, 0x44, 0x2a, 0x84, 0x3a, 0x84, 0x24, 0x84, 0x09, 0x28, 0x12, 0x10, +0x04, 0x40, 0x04, 0x28, 0x7f, 0xfc, 0x05, 0x00, 0x05, 0x30, 0x09, 0xc4, 0x37, 0x04, 0xc1, 0xfc, +0x00, 0x04, 0xff, 0xfe, 0x04, 0x10, 0x0f, 0xf8, 0x18, 0x10, 0x28, 0x10, 0xcf, 0xf0, 0x08, 0x10, +0x04, 0x80, 0xfe, 0x80, 0x10, 0x84, 0x10, 0xfe, 0x21, 0x40, 0x22, 0x40, 0x3c, 0x48, 0x64, 0x7c, +0xa4, 0x40, 0x24, 0x40, 0x24, 0x48, 0x24, 0x7c, 0x24, 0x40, 0x3c, 0x40, 0x20, 0x40, 0x00, 0x40, +0x04, 0x20, 0xfe, 0x20, 0x10, 0x50, 0x10, 0x50, 0x20, 0x88, 0x25, 0x04, 0x3e, 0x02, 0x64, 0x08, +0xa5, 0xfc, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x24, 0x20, 0x3c, 0x24, 0x23, 0xfe, 0x00, 0x00, +0x04, 0x08, 0xfe, 0x1c, 0x11, 0xe0, 0x11, 0x20, 0x21, 0x20, 0x21, 0x24, 0x3d, 0xfe, 0x65, 0x20, +0xa5, 0x20, 0x25, 0x20, 0x25, 0x20, 0x25, 0x10, 0x25, 0x50, 0x3d, 0x4a, 0x21, 0xaa, 0x00, 0x04, +0x04, 0x40, 0xfe, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x20, 0x00, 0x20, 0x08, 0x3d, 0x08, 0x65, 0x08, +0xa4, 0x90, 0x24, 0x90, 0x24, 0x90, 0x24, 0x90, 0x24, 0x20, 0x3c, 0x24, 0x27, 0xfe, 0x00, 0x00, +0x04, 0x40, 0xfe, 0x20, 0x10, 0x20, 0x13, 0xfe, 0x22, 0x02, 0x24, 0x84, 0x3e, 0x80, 0x64, 0x88, +0xa4, 0x98, 0x24, 0xa0, 0x24, 0xc0, 0x24, 0x80, 0x24, 0x82, 0x3c, 0x82, 0x20, 0x7e, 0x00, 0x00, +0x00, 0x90, 0x00, 0x90, 0xfc, 0x94, 0x13, 0xfe, 0x20, 0x94, 0x20, 0x94, 0x23, 0xfc, 0x7a, 0x90, +0xaa, 0x90, 0x2b, 0xfe, 0x28, 0x92, 0x28, 0x92, 0x28, 0x9a, 0x38, 0x94, 0x01, 0x10, 0x02, 0x10, +0x08, 0x44, 0xff, 0xe4, 0x12, 0x44, 0x12, 0x54, 0x22, 0x54, 0x22, 0x54, 0x3a, 0x54, 0x6f, 0xf4, +0xaa, 0x54, 0x2a, 0x54, 0x2a, 0x54, 0x2a, 0x54, 0x3a, 0x44, 0x22, 0x44, 0x04, 0x54, 0x08, 0x48, +0x04, 0x88, 0xfe, 0x88, 0x13, 0xfe, 0x10, 0x88, 0x20, 0x88, 0x20, 0x20, 0x3c, 0x24, 0x67, 0xfe, +0xa5, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x3d, 0x08, 0x20, 0xfc, 0x00, 0x00, +0x08, 0x40, 0xfc, 0x48, 0x17, 0xfc, 0x10, 0x40, 0x22, 0x48, 0x21, 0x48, 0x39, 0x50, 0x68, 0x44, +0xaf, 0xfe, 0x28, 0xa0, 0x28, 0xa0, 0x29, 0x10, 0x29, 0x10, 0x3a, 0x08, 0x24, 0x0e, 0x08, 0x04, +0x04, 0x40, 0xfe, 0x48, 0x10, 0x7c, 0x13, 0xc0, 0x20, 0x28, 0x20, 0x12, 0x3c, 0x6a, 0x65, 0x86, +0xa4, 0x00, 0x27, 0xfc, 0x24, 0x90, 0x24, 0x90, 0x24, 0x90, 0x3d, 0x12, 0x21, 0x12, 0x06, 0x0e, +0x04, 0x40, 0x04, 0x40, 0x27, 0x4c, 0x24, 0x70, 0x24, 0x42, 0x3f, 0x42, 0xe0, 0x3e, 0x00, 0x00, +0x7f, 0xfc, 0x04, 0x00, 0x08, 0x10, 0x1f, 0xf8, 0x28, 0x10, 0xc8, 0x10, 0x0f, 0xf0, 0x08, 0x10, +0x08, 0x04, 0xff, 0xfe, 0x12, 0x04, 0x12, 0x04, 0x22, 0xf4, 0x22, 0x04, 0x3a, 0x04, 0x6a, 0xf4, +0xaa, 0x94, 0x2a, 0x94, 0x2a, 0x94, 0x2a, 0xf4, 0x2a, 0x94, 0x3a, 0x04, 0x22, 0x14, 0x02, 0x08, +0x04, 0x20, 0xfe, 0x20, 0x10, 0x44, 0x11, 0xfe, 0x21, 0x04, 0x21, 0x8c, 0x3d, 0x54, 0x65, 0x54, +0xa5, 0x24, 0x25, 0x54, 0x25, 0x4c, 0x25, 0x8c, 0x25, 0x04, 0x3d, 0x04, 0x21, 0xfc, 0x01, 0x04, +0x00, 0x80, 0x04, 0x88, 0xfe, 0xfc, 0x11, 0x08, 0x21, 0x88, 0x22, 0x50, 0x20, 0x20, 0x7c, 0x50, +0xa4, 0x8e, 0x25, 0x04, 0x27, 0xf8, 0x25, 0x08, 0x25, 0x08, 0x3d, 0x08, 0x21, 0xf8, 0x01, 0x08, +0x04, 0x10, 0xfe, 0x58, 0x13, 0x94, 0x10, 0x94, 0x20, 0x90, 0x23, 0xfe, 0x3c, 0x90, 0x64, 0x90, +0xa4, 0xb4, 0x24, 0xd4, 0x27, 0x98, 0x24, 0x90, 0x24, 0xaa, 0x3c, 0xca, 0x22, 0x8a, 0x01, 0x04, +0x08, 0x20, 0xfc, 0x24, 0x13, 0xfe, 0x10, 0x20, 0x21, 0xfc, 0x24, 0x20, 0x3f, 0xfe, 0x64, 0x00, +0xa5, 0xfc, 0x25, 0x04, 0x25, 0x24, 0x25, 0x24, 0x25, 0x24, 0x3c, 0x58, 0x20, 0x84, 0x03, 0x02, +0x04, 0x60, 0xfe, 0x50, 0x10, 0x44, 0x10, 0xfe, 0x20, 0x90, 0x25, 0x90, 0x3e, 0x90, 0x64, 0xfc, +0xa4, 0x90, 0x24, 0x90, 0x24, 0xfc, 0x24, 0x90, 0x24, 0x90, 0x3c, 0x94, 0x20, 0xfe, 0x00, 0x80, +0x04, 0x40, 0xfe, 0x28, 0x13, 0xfc, 0x10, 0x00, 0x21, 0x08, 0x20, 0x90, 0x3c, 0x04, 0x67, 0xfe, +0xa4, 0x00, 0x25, 0xf8, 0x25, 0x08, 0x25, 0x08, 0x25, 0x08, 0x3d, 0x08, 0x21, 0xf8, 0x01, 0x08, +0x04, 0x40, 0xfe, 0x20, 0x13, 0xfe, 0x12, 0x02, 0x24, 0x04, 0x21, 0xfc, 0x3c, 0x20, 0x64, 0x20, +0xa5, 0x20, 0x25, 0x24, 0x25, 0x3e, 0x25, 0x20, 0x25, 0x20, 0x3d, 0x20, 0x22, 0xa6, 0x04, 0x7c, +0x08, 0x40, 0xfc, 0x90, 0x11, 0x08, 0x13, 0xfc, 0x20, 0x40, 0x27, 0xfe, 0x38, 0x90, 0x69, 0x28, +0xaa, 0x46, 0x2d, 0x94, 0x28, 0x20, 0x28, 0xc8, 0x2b, 0x10, 0x38, 0x20, 0x20, 0xc0, 0x03, 0x00, +0x04, 0x20, 0xff, 0xfc, 0x10, 0x20, 0x11, 0xfc, 0x20, 0x20, 0x23, 0xfe, 0x3c, 0x00, 0x65, 0xfc, +0xa5, 0x44, 0x25, 0x24, 0x27, 0xfe, 0x25, 0x44, 0x25, 0x24, 0x3d, 0xfe, 0x20, 0x04, 0x00, 0x18, +0x08, 0x08, 0xfd, 0xfc, 0x11, 0x08, 0x11, 0xf8, 0x21, 0x08, 0x29, 0xf8, 0x3d, 0x04, 0x69, 0xfe, +0xaa, 0x44, 0x2c, 0x44, 0x2a, 0xb4, 0x2b, 0x14, 0x2a, 0x04, 0x3b, 0xfc, 0x20, 0x04, 0x00, 0x08, +0x04, 0x40, 0xfe, 0x24, 0x11, 0xfe, 0x10, 0x88, 0x20, 0x50, 0x23, 0xfe, 0x3e, 0x22, 0x64, 0x24, +0xa5, 0xfe, 0x25, 0x24, 0x25, 0x24, 0x25, 0x34, 0x25, 0x28, 0x3c, 0x20, 0x20, 0x20, 0x00, 0x20, +0x04, 0x40, 0xfe, 0x20, 0x13, 0xfe, 0x12, 0x02, 0x24, 0x04, 0x21, 0xfc, 0x3c, 0x00, 0x65, 0xfc, +0xa5, 0x04, 0x25, 0xfc, 0x25, 0x04, 0x25, 0xfc, 0x24, 0x00, 0x3c, 0x04, 0x23, 0xfe, 0x00, 0x00, +0x08, 0x40, 0xfc, 0x24, 0x13, 0xfe, 0x12, 0x04, 0x22, 0x04, 0x23, 0xfc, 0x3a, 0x00, 0x6a, 0x04, +0xab, 0xfe, 0x2b, 0x54, 0x2b, 0x54, 0x2d, 0xfc, 0x29, 0x54, 0x39, 0x54, 0x21, 0x54, 0x01, 0x0c, +0x09, 0x08, 0xfd, 0x08, 0x11, 0xfc, 0x12, 0x48, 0x26, 0xa8, 0x21, 0x3e, 0x39, 0x08, 0x6a, 0x48, +0xa8, 0x44, 0x2f, 0xfe, 0x28, 0xc0, 0x28, 0xe0, 0x29, 0x50, 0x3a, 0x4e, 0x2c, 0x44, 0x00, 0x40, +0x08, 0x40, 0xfc, 0x24, 0x17, 0xfe, 0x11, 0x08, 0x22, 0x46, 0x24, 0x92, 0x39, 0x08, 0x6b, 0xfc, +0xa8, 0x80, 0x28, 0x88, 0x29, 0x50, 0x2b, 0x20, 0x2d, 0x10, 0x39, 0x48, 0x21, 0x8e, 0x01, 0x04, +0x05, 0xfc, 0xfe, 0x88, 0x10, 0x70, 0x10, 0x88, 0x21, 0x06, 0x23, 0xfc, 0x3d, 0x54, 0x64, 0x88, +0xa5, 0x54, 0x24, 0x22, 0x27, 0xfe, 0x24, 0x70, 0x24, 0xa8, 0x3d, 0x26, 0x22, 0x20, 0x00, 0x20, +0x08, 0x78, 0x7f, 0x48, 0x08, 0x48, 0x3e, 0x48, 0x00, 0x86, 0x7f, 0x78, 0x49, 0x48, 0x7f, 0x30, +0x40, 0x48, 0x40, 0x86, 0xbf, 0xfc, 0x04, 0x00, 0x0f, 0xf0, 0x18, 0x10, 0x68, 0x10, 0x0f, 0xf0, +0x0a, 0x04, 0xff, 0x7e, 0x11, 0x40, 0x14, 0x7c, 0x22, 0x44, 0x20, 0xfc, 0x39, 0x40, 0x6a, 0x7e, +0xaa, 0x40, 0x28, 0x44, 0x2f, 0xfe, 0x28, 0xe0, 0x29, 0x50, 0x3a, 0x4e, 0x24, 0x44, 0x00, 0x40, +0x09, 0x10, 0xfd, 0x10, 0x17, 0xd0, 0x10, 0x1e, 0x27, 0xe4, 0x24, 0x44, 0x3f, 0xd4, 0x68, 0x14, +0xaf, 0xd4, 0x28, 0x94, 0x29, 0x08, 0x29, 0xc8, 0x2f, 0x14, 0x39, 0x14, 0x25, 0x22, 0x02, 0x40, +0x08, 0x20, 0xff, 0xa8, 0x10, 0xb0, 0x12, 0xa4, 0x21, 0x18, 0x21, 0x10, 0x3b, 0xf8, 0x6c, 0x06, +0xab, 0xf8, 0x2a, 0x08, 0x2a, 0x08, 0x2b, 0xf8, 0x29, 0x10, 0x38, 0xa4, 0x27, 0xfe, 0x00, 0x00, +0x0b, 0xfe, 0xfc, 0x00, 0x11, 0xfc, 0x11, 0x24, 0x21, 0xfc, 0x25, 0x24, 0x3f, 0xfe, 0x64, 0x00, +0xa5, 0xfc, 0x25, 0x24, 0x25, 0xfc, 0x25, 0x24, 0x25, 0xfc, 0x3c, 0x00, 0x23, 0xfe, 0x00, 0x00, +0x01, 0x10, 0xff, 0xfe, 0x21, 0x10, 0x22, 0x20, 0x23, 0xbc, 0x44, 0xa4, 0x7b, 0x18, 0xd6, 0x08, +0x55, 0xf4, 0x58, 0x02, 0x57, 0xfc, 0x50, 0x40, 0x51, 0x50, 0x72, 0x4c, 0x44, 0x44, 0x00, 0xc0, +0x01, 0x10, 0xff, 0xfe, 0x21, 0x10, 0x27, 0xfe, 0x24, 0x02, 0x49, 0xf4, 0x70, 0x00, 0xd7, 0xfc, +0x50, 0x80, 0x51, 0x48, 0x56, 0x70, 0x50, 0xb0, 0x57, 0x68, 0x70, 0xa6, 0x47, 0x20, 0x00, 0x60, +0x01, 0x10, 0xff, 0xfe, 0x21, 0x28, 0x2b, 0xfe, 0x24, 0x20, 0x41, 0xfc, 0x79, 0x24, 0xd5, 0xfc, +0x55, 0x24, 0x51, 0xfc, 0x55, 0x24, 0x57, 0xfe, 0x54, 0x88, 0x78, 0x48, 0x48, 0x08, 0x00, 0x18, +0x01, 0x00, 0x02, 0x80, 0x0c, 0x60, 0x3f, 0xf8, 0xc0, 0x06, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x02, 0x24, 0xff, 0xfe, 0x02, 0x80, 0x04, 0xa0, 0x04, 0xc0, 0x09, 0x84, 0x12, 0x84, 0x60, 0x7c, +0x04, 0x40, 0x24, 0x48, 0x14, 0x50, 0x04, 0x44, 0xff, 0xfe, 0x09, 0x20, 0x05, 0x48, 0x3f, 0xfc, +0x21, 0x08, 0x21, 0x08, 0x23, 0x88, 0x25, 0x68, 0x29, 0x28, 0x21, 0x08, 0x21, 0x28, 0x21, 0x10, +0x14, 0x20, 0x55, 0x28, 0x36, 0x24, 0x14, 0x24, 0xff, 0xfe, 0x49, 0x20, 0x2a, 0x20, 0x7f, 0x3c, +0x49, 0x54, 0x49, 0x54, 0x5d, 0x54, 0x6b, 0x48, 0x49, 0x54, 0x49, 0x94, 0x49, 0x24, 0x43, 0x42, +0x28, 0x20, 0xaa, 0x28, 0x6c, 0x24, 0x29, 0xfe, 0xfe, 0x20, 0x54, 0x24, 0x39, 0xfe, 0x7d, 0x24, +0x55, 0x24, 0x55, 0xfc, 0x7d, 0x24, 0x55, 0x24, 0x55, 0xfc, 0x55, 0x24, 0x55, 0x24, 0x45, 0x2c, +0x00, 0x08, 0x05, 0xfc, 0x7e, 0x20, 0x44, 0x20, 0x44, 0x20, 0x7c, 0x20, 0x44, 0x24, 0x47, 0xfe, +0x7c, 0x20, 0x44, 0x20, 0x44, 0x20, 0x44, 0x20, 0x7c, 0x20, 0x44, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x00, 0x04, 0x03, 0xfe, 0x7c, 0x20, 0x45, 0x20, 0x45, 0x24, 0x7d, 0x3e, 0x45, 0x24, 0x45, 0x24, +0x7d, 0xfc, 0x44, 0x04, 0x44, 0x04, 0x44, 0x04, 0x7c, 0x04, 0x44, 0x44, 0x00, 0x28, 0x00, 0x10, +0x00, 0x04, 0x01, 0xfe, 0x7d, 0x00, 0x45, 0x04, 0x45, 0x84, 0x7d, 0x48, 0x45, 0x28, 0x45, 0x10, +0x7d, 0x28, 0x45, 0x28, 0x45, 0x44, 0x45, 0x84, 0x7d, 0x00, 0x45, 0x04, 0x01, 0xfe, 0x00, 0x00, +0x00, 0x40, 0x00, 0x40, 0x78, 0x44, 0x4f, 0xfe, 0x48, 0x40, 0x7a, 0x48, 0x4a, 0x48, 0x4a, 0x48, +0x7a, 0x48, 0x4a, 0x48, 0x4b, 0xf8, 0x48, 0x48, 0x78, 0x42, 0x48, 0x42, 0x00, 0x3e, 0x00, 0x00, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x40, 0x48, 0x40, 0x49, 0x50, 0x79, 0x48, 0x4a, 0x46, 0x4a, 0x4a, +0x7c, 0x48, 0x48, 0x50, 0x48, 0x50, 0x48, 0x20, 0x78, 0x40, 0x48, 0x80, 0x03, 0x00, 0x0c, 0x00, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x40, 0x4b, 0xfe, 0x4a, 0x42, 0x7c, 0x44, 0x48, 0x40, 0x48, 0x40, +0x78, 0x60, 0x48, 0xa0, 0x48, 0xa0, 0x48, 0xa0, 0x79, 0x22, 0x49, 0x22, 0x02, 0x1e, 0x0c, 0x00, +0x11, 0x00, 0x11, 0x10, 0x1f, 0xf8, 0x21, 0x00, 0x5f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x10, +0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x08, 0x1e, 0xfc, 0x12, 0x88, 0x32, 0x88, 0x4a, 0xa8, 0x04, 0x90, 0x08, 0x82, 0x30, 0x7e, +0xdf, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x20, 0x04, 0x20, 0x7e, 0x40, 0x44, 0x40, 0x44, 0x88, 0x7d, 0x04, 0x47, 0xfe, 0x44, 0x02, +0x7c, 0x04, 0x45, 0xfe, 0x45, 0x04, 0x45, 0x04, 0x7d, 0x04, 0x45, 0x04, 0x01, 0xfc, 0x01, 0x04, +0x00, 0x20, 0x00, 0x28, 0x7d, 0xfc, 0x44, 0x20, 0x44, 0x20, 0x7c, 0x24, 0x47, 0xfe, 0x44, 0x20, +0x7c, 0x20, 0x44, 0x28, 0x45, 0xfc, 0x44, 0x20, 0x7c, 0x20, 0x44, 0x24, 0x03, 0xfe, 0x00, 0x00, +0x00, 0x10, 0x08, 0x90, 0x7c, 0x90, 0x48, 0x90, 0x4a, 0x90, 0x7a, 0x92, 0x4a, 0xf6, 0x4a, 0x98, +0x7a, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x7a, 0xf2, 0x4b, 0x92, 0x06, 0x1e, 0x00, 0x00, +0x00, 0x40, 0x04, 0x40, 0x7e, 0xfc, 0x45, 0x08, 0x46, 0x90, 0x7c, 0x60, 0x44, 0x40, 0x44, 0xa0, +0x7f, 0x3e, 0x44, 0x42, 0x44, 0x84, 0x45, 0x44, 0x7c, 0x28, 0x44, 0x10, 0x00, 0x60, 0x03, 0x80, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x90, 0x49, 0x08, 0x4b, 0xfc, 0x78, 0x20, 0x49, 0x28, 0x49, 0xfc, +0x7a, 0x20, 0x48, 0x24, 0x4f, 0xfe, 0x48, 0x20, 0x78, 0x20, 0x48, 0x20, 0x00, 0x20, 0x00, 0x20, +0x00, 0x40, 0x00, 0x40, 0x78, 0x48, 0x4f, 0xfc, 0x48, 0x40, 0x7a, 0x48, 0x49, 0x50, 0x48, 0x64, +0x7f, 0xfe, 0x48, 0xc0, 0x48, 0xe0, 0x49, 0x50, 0x79, 0x48, 0x4a, 0x4e, 0x04, 0x44, 0x00, 0x40, +0x00, 0x40, 0x08, 0x40, 0x7c, 0xa0, 0x49, 0x10, 0x4a, 0x0e, 0x7c, 0x24, 0x49, 0xf0, 0x48, 0x00, +0x7a, 0x48, 0x4a, 0x48, 0x49, 0x48, 0x49, 0x50, 0x79, 0x50, 0x48, 0x24, 0x07, 0xfe, 0x00, 0x00, +0x02, 0x08, 0x09, 0x10, 0x7c, 0xa0, 0x4b, 0xf8, 0x48, 0x48, 0x78, 0x48, 0x4b, 0xf8, 0x4a, 0x40, +0x7a, 0x44, 0x4b, 0xfe, 0x48, 0xc4, 0x49, 0x44, 0x7a, 0x54, 0x44, 0x48, 0x00, 0x40, 0x00, 0x40, +0x00, 0x40, 0x08, 0x40, 0x7c, 0x90, 0x49, 0x08, 0x4b, 0xfc, 0x78, 0x90, 0x49, 0x0c, 0x4a, 0x84, +0x78, 0xf8, 0x49, 0x08, 0x49, 0x10, 0x4a, 0xa0, 0x7c, 0x40, 0x48, 0xa0, 0x01, 0x18, 0x06, 0x06, +0x00, 0x04, 0x0b, 0xfe, 0x7e, 0x20, 0x4a, 0x20, 0x4a, 0xf8, 0x7a, 0x20, 0x4a, 0x20, 0x4b, 0xfc, +0x7a, 0x20, 0x4a, 0x20, 0x4a, 0xf8, 0x4a, 0x20, 0x7a, 0x20, 0x42, 0x24, 0x05, 0xfe, 0x08, 0x00, +0x00, 0x44, 0x7d, 0x9e, 0x45, 0x04, 0x45, 0x04, 0x45, 0xdc, 0x7d, 0x04, 0x45, 0x04, 0x45, 0xfc, +0x7d, 0x54, 0x44, 0x50, 0x44, 0x50, 0x44, 0x90, 0x7c, 0x92, 0x41, 0x12, 0x02, 0x0e, 0x0c, 0x00, +0x00, 0xc0, 0x08, 0xa0, 0x7c, 0x84, 0x49, 0xfe, 0x49, 0x20, 0x7b, 0x28, 0x4d, 0xfc, 0x49, 0x20, +0x79, 0x28, 0x49, 0xfc, 0x49, 0x20, 0x49, 0x20, 0x79, 0x24, 0x49, 0xfe, 0x01, 0x00, 0x01, 0x00, +0x00, 0x40, 0x08, 0x84, 0x7f, 0xfe, 0x4a, 0x44, 0x4a, 0x44, 0x7b, 0xfc, 0x4a, 0x44, 0x4a, 0x44, +0x7b, 0xfc, 0x48, 0xa0, 0x49, 0x24, 0x4f, 0xfe, 0x78, 0x20, 0x48, 0x20, 0x00, 0x20, 0x00, 0x20, +0x01, 0x10, 0x01, 0xf8, 0x41, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, 0x09, 0x20, 0x32, 0x98, +0x0c, 0x60, 0x3f, 0xf0, 0xd0, 0x1e, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x00, 0x24, 0x7d, 0xae, 0x45, 0x24, 0x45, 0x24, 0x45, 0xac, 0x7d, 0x24, 0x45, 0x24, 0x45, 0xfc, +0x7c, 0x20, 0x47, 0xfc, 0x44, 0x88, 0x44, 0x50, 0x7c, 0x20, 0x44, 0x50, 0x01, 0x8e, 0x06, 0x04, +0x00, 0x28, 0x03, 0xb0, 0x78, 0xa4, 0x4a, 0xa8, 0x49, 0x10, 0x79, 0x08, 0x4a, 0x0e, 0x4d, 0xf4, +0x78, 0x40, 0x48, 0x48, 0x4b, 0xfc, 0x48, 0x40, 0x78, 0xa0, 0x48, 0xa0, 0x01, 0x1c, 0x06, 0x08, +0x7e, 0x40, 0x24, 0x44, 0x18, 0x7e, 0xfe, 0x88, 0x2b, 0x50, 0x28, 0x20, 0x48, 0x50, 0x89, 0x8e, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x40, 0x00, 0x48, 0x7b, 0xfc, 0x48, 0x40, 0x4f, 0xfe, 0x78, 0x80, 0x49, 0x10, 0x4b, 0xf8, +0x78, 0x00, 0x4b, 0xfc, 0x4a, 0x94, 0x4a, 0x94, 0x7a, 0x94, 0x4a, 0x94, 0x07, 0xfe, 0x00, 0x00, +0x00, 0x00, 0x7b, 0xfe, 0x4a, 0x02, 0x4c, 0x04, 0x49, 0xf8, 0x79, 0x08, 0x49, 0xf8, 0x49, 0x08, +0x79, 0xf8, 0x48, 0x40, 0x48, 0x24, 0x4f, 0xfe, 0x78, 0x00, 0x48, 0x88, 0x01, 0x06, 0x02, 0x02, +0x00, 0x04, 0x07, 0xfe, 0x78, 0x90, 0x48, 0x94, 0x4b, 0xfe, 0x7a, 0x94, 0x4a, 0x94, 0x4b, 0xfc, +0x78, 0x00, 0x49, 0xf8, 0x48, 0x00, 0x4f, 0xfe, 0x79, 0x50, 0x4a, 0x4c, 0x04, 0x44, 0x00, 0xc0, +0x00, 0x20, 0x09, 0x24, 0x7c, 0xa8, 0x48, 0x20, 0x4b, 0xfe, 0x7a, 0x02, 0x4d, 0xfc, 0x49, 0x04, +0x79, 0x04, 0x49, 0xfc, 0x48, 0x20, 0x49, 0xfc, 0x78, 0x20, 0x48, 0x24, 0x03, 0xfe, 0x00, 0x00, +0x00, 0x10, 0x0b, 0x90, 0x7c, 0x90, 0x48, 0x9e, 0x4f, 0xe4, 0x7a, 0x54, 0x4a, 0x54, 0x4b, 0xd4, +0x7a, 0x54, 0x4a, 0x4c, 0x4b, 0xc8, 0x4a, 0x54, 0x7a, 0xf4, 0x4f, 0x54, 0x00, 0x62, 0x00, 0x40, +0x00, 0x40, 0x02, 0x48, 0x79, 0x50, 0x4f, 0xfe, 0x49, 0x50, 0x7a, 0x48, 0x4c, 0x46, 0x4a, 0x08, +0x7b, 0xbc, 0x4a, 0xa8, 0x4a, 0xa8, 0x4d, 0x28, 0x79, 0x7e, 0x42, 0x08, 0x04, 0x08, 0x00, 0x08, +0x08, 0x10, 0xff, 0xfe, 0x08, 0x10, 0x7f, 0x7c, 0x22, 0x44, 0x3e, 0x28, 0x14, 0x10, 0x1f, 0x28, +0xf0, 0x46, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x00, 0x04, 0x03, 0xfe, 0x7c, 0x20, 0x54, 0x20, 0x54, 0x20, 0x54, 0x20, 0x54, 0x20, 0x7c, 0x20, +0x54, 0x20, 0x54, 0x20, 0x54, 0x20, 0x54, 0x20, 0x7c, 0x20, 0x44, 0x20, 0x00, 0xa0, 0x00, 0x40, +0x00, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, +0x00, 0x04, 0xff, 0xfe, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, +0x00, 0x40, 0x04, 0x60, 0x7e, 0x50, 0x54, 0x50, 0x54, 0x44, 0x57, 0xfe, 0x54, 0x40, 0x7c, 0x40, +0x54, 0x40, 0x54, 0xa0, 0x54, 0xa0, 0x55, 0x10, 0x7d, 0x10, 0x42, 0x08, 0x04, 0x0e, 0x08, 0x04, +0x00, 0x40, 0x04, 0x40, 0x7e, 0x40, 0x54, 0x84, 0x54, 0xfe, 0x55, 0x08, 0x56, 0x88, 0x7c, 0x88, +0x54, 0x50, 0x54, 0x50, 0x54, 0x20, 0x54, 0x50, 0x7c, 0x50, 0x44, 0x88, 0x01, 0x06, 0x02, 0x04, +0x00, 0x08, 0x04, 0x1c, 0x7f, 0xe0, 0x55, 0x00, 0x55, 0x00, 0x55, 0xfc, 0x55, 0x04, 0x7d, 0x44, +0x55, 0x48, 0x55, 0x28, 0x55, 0x28, 0x55, 0x10, 0x7e, 0x28, 0x42, 0x28, 0x04, 0x44, 0x01, 0x82, +0x00, 0x40, 0x04, 0x40, 0x7e, 0xa0, 0x54, 0xa0, 0x55, 0x18, 0x56, 0x16, 0x54, 0x20, 0x7c, 0xc8, +0x57, 0x10, 0x54, 0x20, 0x54, 0x44, 0x55, 0x88, 0x7c, 0x10, 0x44, 0x20, 0x00, 0xc0, 0x03, 0x00, +0x01, 0x00, 0x02, 0x80, 0x0c, 0x60, 0x17, 0xd0, 0xe0, 0x0e, 0x1f, 0xf0, 0x09, 0x20, 0x11, 0x18, +0x25, 0x08, 0x02, 0x00, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x40, 0x04, 0x20, 0x7f, 0xfe, 0x56, 0x02, 0x55, 0x04, 0x55, 0xde, 0x55, 0x54, 0x7d, 0x54, +0x55, 0x54, 0x56, 0xd4, 0x54, 0x5c, 0x54, 0x94, 0x7c, 0x90, 0x45, 0x12, 0x02, 0x0e, 0x04, 0x00, +0x00, 0x20, 0x05, 0xfc, 0x7e, 0x88, 0x54, 0x50, 0x57, 0xfe, 0x54, 0x00, 0x55, 0xfc, 0x7d, 0x24, +0x55, 0xfc, 0x55, 0x24, 0x55, 0xfc, 0x54, 0x20, 0x7d, 0xfc, 0x44, 0x20, 0x03, 0xfe, 0x00, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x3f, 0xf8, 0x00, 0x04, 0xff, 0xfe, +0x00, 0x80, 0x01, 0x00, 0x03, 0x00, 0x05, 0x60, 0x19, 0x18, 0x61, 0x04, 0x01, 0x00, 0x01, 0x00, +0x00, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x3f, 0xf8, 0x00, 0x00, 0x3f, 0xfc, +0x01, 0x00, 0x11, 0x10, 0x11, 0xf8, 0x11, 0x00, 0x11, 0x00, 0x11, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x04, 0x7f, 0xfe, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, +0x01, 0x00, 0x01, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x00, 0x04, 0x7f, 0xfe, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xfc, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x00, +0x3f, 0xf8, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, +0x00, 0x04, 0x7f, 0xfe, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xfc, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x40, +0x09, 0x20, 0x3f, 0xf8, 0xd1, 0x16, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf4, 0x01, 0x04, 0x00, 0xfc, +0x00, 0x04, 0x7f, 0xfe, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, +0xff, 0xfe, 0x02, 0x00, 0x04, 0x20, 0x1f, 0xf0, 0x00, 0x00, 0x24, 0x88, 0x22, 0x44, 0x42, 0x44, +0x00, 0x04, 0x7f, 0xfe, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xfc, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x08, +0x3f, 0xfc, 0x24, 0x48, 0x2f, 0xe8, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x28, 0x20, 0x10, +0x00, 0x04, 0x7f, 0xfe, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xfc, 0x11, 0x40, 0x11, 0x24, 0x5b, 0xfe, +0x52, 0x20, 0x97, 0xfc, 0x1a, 0x20, 0x13, 0xfc, 0x12, 0x20, 0x12, 0x24, 0x13, 0xfe, 0x12, 0x00, +0x00, 0x04, 0x7f, 0xfe, 0x44, 0x44, 0x7f, 0xfc, 0x22, 0x00, 0xff, 0xf8, 0x22, 0x08, 0x3e, 0x48, +0x08, 0x48, 0x7f, 0x48, 0x49, 0x7c, 0x7f, 0x04, 0x08, 0xf4, 0xff, 0x04, 0x08, 0x14, 0x08, 0x08, +0x00, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x3f, 0xf8, 0x08, 0x20, 0x7f, 0xfc, 0x51, 0x14, 0x49, 0x24, +0x7f, 0xfc, 0x40, 0x04, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x04, 0x00, 0x08, 0x20, +0x1f, 0xf0, 0x00, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x09, 0x04, 0x71, 0x3e, 0x4d, 0xc4, 0x45, 0x84, 0x75, 0x5c, 0x49, 0x44, 0x41, 0x24, 0x75, 0x1c, +0x42, 0x04, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x00, 0x04, 0x45, 0xfe, 0x29, 0x54, 0xff, 0x54, 0x01, 0xfc, 0x28, 0x84, 0x44, 0xfe, 0x01, 0x44, +0x7f, 0xf4, 0x45, 0x54, 0x65, 0x54, 0x55, 0xf4, 0x4c, 0x54, 0x44, 0x74, 0xff, 0x94, 0x00, 0x08, +0x10, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x20, 0x00, 0x20, 0x00, 0x7c, 0x00, 0x90, 0x00, 0x14, 0x00, +0xfe, 0x00, 0x10, 0x00, 0x10, 0x00, 0x12, 0x00, 0x14, 0x00, 0x18, 0x00, 0x10, 0x00, 0x00, 0x00, +0x10, 0x80, 0x14, 0x80, 0x1e, 0x80, 0x20, 0x80, 0x20, 0x80, 0x7c, 0x80, 0x90, 0x80, 0x14, 0x80, +0xfe, 0x80, 0x10, 0x80, 0x10, 0x80, 0x12, 0x82, 0x14, 0x82, 0x18, 0x82, 0x10, 0x7e, 0x00, 0x00, +0x10, 0x00, 0x14, 0x00, 0x1e, 0xfc, 0x20, 0x08, 0x20, 0x10, 0x7c, 0x20, 0x90, 0x20, 0x14, 0x40, +0xfe, 0x40, 0x10, 0x80, 0x10, 0x80, 0x11, 0x00, 0x15, 0x02, 0x19, 0x02, 0x10, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x14, 0x40, 0x1e, 0x40, 0x20, 0x40, 0x20, 0x40, 0x7c, 0x60, 0x90, 0x50, 0x14, 0x48, +0xfe, 0x44, 0x10, 0x44, 0x10, 0x40, 0x12, 0x40, 0x14, 0x40, 0x18, 0x40, 0x10, 0x40, 0x00, 0x40, +0x10, 0x04, 0x12, 0x04, 0x1f, 0x04, 0x20, 0x44, 0x24, 0x44, 0x7e, 0x44, 0x90, 0x44, 0x12, 0x44, +0xff, 0x44, 0x10, 0x44, 0x10, 0x44, 0x12, 0x44, 0x14, 0x04, 0x18, 0x04, 0x10, 0x14, 0x00, 0x08, +0x10, 0x00, 0x14, 0x00, 0x1e, 0xfc, 0x20, 0x04, 0x20, 0x08, 0x7c, 0x30, 0x90, 0x20, 0x14, 0x20, +0xfe, 0x20, 0x10, 0x20, 0x10, 0x20, 0x12, 0x20, 0x14, 0x20, 0x18, 0x20, 0x10, 0xa0, 0x00, 0x40, +0x10, 0x20, 0x14, 0x20, 0x1e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7c, 0x28, 0x91, 0xfc, 0x14, 0x20, +0xfe, 0x20, 0x10, 0x20, 0x10, 0x20, 0x12, 0x20, 0x14, 0x20, 0x18, 0x24, 0x13, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x15, 0x04, 0x1f, 0x24, 0x21, 0x24, 0x21, 0x24, 0x7d, 0x24, 0x91, 0x24, 0x15, 0x24, +0xff, 0x24, 0x11, 0x24, 0x11, 0x24, 0x13, 0x24, 0x15, 0x24, 0x19, 0x24, 0x12, 0x04, 0x04, 0x04, +0x10, 0x04, 0x12, 0x0c, 0x1f, 0x10, 0x20, 0x20, 0x24, 0x40, 0x7e, 0x84, 0x90, 0x0c, 0x12, 0x10, +0xff, 0x20, 0x10, 0x42, 0x10, 0x06, 0x12, 0x08, 0x14, 0x10, 0x18, 0x60, 0x11, 0x80, 0x06, 0x00, +0x12, 0x04, 0x11, 0x7e, 0x1c, 0x84, 0x22, 0x04, 0x22, 0x04, 0x7e, 0x04, 0x92, 0x04, 0x12, 0x04, +0xfe, 0x04, 0x12, 0x04, 0x12, 0x04, 0x12, 0x04, 0x16, 0x04, 0x1a, 0x04, 0x12, 0x14, 0x02, 0x08, +0x10, 0x00, 0x14, 0x04, 0x1e, 0xfe, 0x20, 0x04, 0x21, 0x44, 0x7c, 0xa8, 0x90, 0xa8, 0x14, 0x48, +0xfe, 0x50, 0x10, 0x20, 0x10, 0x50, 0x12, 0x50, 0x14, 0x88, 0x18, 0x88, 0x11, 0x06, 0x06, 0x04, +0x10, 0x40, 0x14, 0x40, 0x1e, 0x40, 0x20, 0x40, 0x20, 0x44, 0x7f, 0xfe, 0x90, 0x88, 0x14, 0x88, +0xfe, 0x88, 0x11, 0x08, 0x10, 0x88, 0x12, 0x50, 0x14, 0x20, 0x18, 0x50, 0x11, 0x8c, 0x06, 0x04, +0x10, 0x00, 0x14, 0x04, 0x1f, 0xfe, 0x20, 0x10, 0x20, 0x10, 0x7c, 0x20, 0x90, 0x20, 0x14, 0x60, +0xfe, 0xa8, 0x11, 0x26, 0x12, 0x22, 0x10, 0x20, 0x14, 0x20, 0x18, 0x20, 0x10, 0x20, 0x00, 0x20, +0x10, 0x40, 0x14, 0x40, 0x1e, 0x40, 0x20, 0x40, 0x20, 0x44, 0x7f, 0xfe, 0x90, 0x40, 0x14, 0x40, +0xfe, 0xa0, 0x10, 0xa0, 0x10, 0x90, 0x15, 0x10, 0x19, 0x88, 0x12, 0x48, 0x04, 0x46, 0x08, 0x04, +0x10, 0x08, 0x15, 0xfc, 0x1f, 0x00, 0x21, 0x00, 0x21, 0x08, 0x7d, 0xfc, 0x91, 0x08, 0x15, 0x08, +0xff, 0x08, 0x11, 0xf8, 0x11, 0x00, 0x11, 0x00, 0x15, 0x00, 0x19, 0x04, 0x11, 0xfe, 0x00, 0x00, +0x10, 0x08, 0x14, 0x1c, 0x1f, 0xe0, 0x21, 0x00, 0x21, 0x00, 0x7d, 0xfc, 0x91, 0x04, 0x15, 0x44, +0xff, 0x48, 0x11, 0x48, 0x11, 0x30, 0x11, 0x10, 0x15, 0x28, 0x1a, 0x48, 0x12, 0x86, 0x05, 0x04, +0x10, 0x40, 0x14, 0x40, 0x1e, 0xa0, 0x20, 0xa0, 0x21, 0x10, 0x7e, 0x8e, 0x94, 0x44, 0x10, 0x40, +0xfe, 0x00, 0x11, 0xf8, 0x10, 0x08, 0x12, 0x10, 0x14, 0x10, 0x18, 0x20, 0x10, 0x40, 0x00, 0x80, +0x10, 0x40, 0x14, 0x20, 0x1e, 0x24, 0x21, 0xfe, 0x20, 0x40, 0x7c, 0x44, 0x90, 0x7e, 0x14, 0x44, +0xfe, 0x44, 0x10, 0x44, 0x10, 0x84, 0x10, 0x84, 0x15, 0x04, 0x19, 0x04, 0x12, 0x28, 0x04, 0x10, +0x10, 0x40, 0x14, 0x20, 0x1e, 0x04, 0x21, 0xfe, 0x20, 0x00, 0x7c, 0x10, 0x90, 0xf8, 0x14, 0x90, +0xfe, 0x90, 0x10, 0x90, 0x10, 0x90, 0x12, 0x90, 0x15, 0x12, 0x19, 0x12, 0x12, 0x0e, 0x04, 0x00, +0x10, 0x08, 0x14, 0x88, 0x1e, 0x48, 0x20, 0x48, 0x24, 0x08, 0x7e, 0x88, 0x90, 0x48, 0x14, 0x48, +0xfe, 0x0e, 0x10, 0x78, 0x13, 0x88, 0x10, 0x08, 0x14, 0x08, 0x18, 0x08, 0x10, 0x08, 0x00, 0x08, +0x10, 0x20, 0x14, 0x20, 0x1e, 0x20, 0x20, 0x20, 0x20, 0xa4, 0x7c, 0xac, 0x90, 0xb0, 0x11, 0x20, +0xfe, 0x20, 0x10, 0x50, 0x10, 0x50, 0x12, 0x50, 0x14, 0x88, 0x18, 0x88, 0x11, 0x06, 0x02, 0x04, +0x10, 0x04, 0x15, 0xfe, 0x1f, 0x24, 0x21, 0x24, 0x21, 0x24, 0x7d, 0x24, 0x91, 0x24, 0x11, 0xfc, +0xff, 0x04, 0x11, 0x00, 0x11, 0x00, 0x13, 0x00, 0x15, 0x02, 0x19, 0x02, 0x10, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x15, 0xfe, 0x1e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7c, 0x20, 0x90, 0x28, 0x11, 0xfc, +0xfe, 0x20, 0x10, 0x30, 0x10, 0x28, 0x12, 0x28, 0x14, 0x20, 0x18, 0x24, 0x13, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x13, 0xfe, 0x1e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7c, 0x20, 0x91, 0x24, 0x11, 0x3e, +0xfd, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x15, 0x20, 0x19, 0x24, 0x17, 0xfe, 0x00, 0x00, +0x10, 0x20, 0x14, 0x20, 0x1e, 0x20, 0x20, 0x24, 0x23, 0xfe, 0x7c, 0x20, 0x90, 0x20, 0x10, 0x24, +0xfd, 0xfe, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x15, 0x04, 0x19, 0x04, 0x11, 0xfc, 0x01, 0x04, +0x10, 0x00, 0x14, 0x04, 0x1f, 0xfe, 0x20, 0x08, 0x20, 0x08, 0x7d, 0xe8, 0x91, 0x28, 0x11, 0x28, +0xff, 0x28, 0x11, 0x28, 0x11, 0xe8, 0x11, 0x08, 0x14, 0x08, 0x18, 0x08, 0x10, 0x28, 0x00, 0x10, +0x10, 0x04, 0x15, 0xfe, 0x1f, 0x00, 0x21, 0x08, 0x21, 0x7c, 0x7d, 0x48, 0x91, 0x48, 0x11, 0x48, +0xff, 0x48, 0x11, 0x48, 0x11, 0x78, 0x11, 0x48, 0x15, 0x00, 0x19, 0x04, 0x11, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x10, 0x40, 0x1e, 0x44, 0x23, 0xfe, 0x20, 0x80, 0x7c, 0xa0, 0x91, 0x24, 0x13, 0xfe, +0xfd, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x15, 0x34, 0x19, 0x28, 0x10, 0x20, 0x00, 0x20, +0x10, 0x40, 0x14, 0x50, 0x1e, 0x48, 0x20, 0x48, 0x23, 0xfe, 0x7c, 0x40, 0x90, 0x40, 0x14, 0xfc, +0xfe, 0x84, 0x10, 0xa4, 0x10, 0xa8, 0x13, 0x28, 0x15, 0x10, 0x19, 0x28, 0x12, 0x46, 0x04, 0x84, +0x10, 0x20, 0x14, 0x28, 0x1e, 0x24, 0x20, 0x20, 0x21, 0xfe, 0x7d, 0x20, 0x91, 0x20, 0x15, 0x24, +0xff, 0x24, 0x11, 0x24, 0x11, 0x18, 0x13, 0x50, 0x15, 0x92, 0x19, 0x2a, 0x10, 0x4a, 0x00, 0x84, +0x10, 0x04, 0x15, 0xfe, 0x1f, 0x04, 0x21, 0x04, 0x21, 0x04, 0x7d, 0xfc, 0x91, 0x04, 0x11, 0x04, +0xff, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x13, 0x04, 0x15, 0x04, 0x19, 0x04, 0x11, 0xfc, 0x01, 0x04, +0x10, 0x00, 0x14, 0x04, 0x1f, 0xfe, 0x21, 0x04, 0x21, 0x04, 0x7d, 0x04, 0x91, 0xfc, 0x11, 0x04, +0xff, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x14, 0x00, 0x18, 0x00, 0x13, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x14, 0x04, 0x1f, 0xfe, 0x21, 0x24, 0x21, 0x24, 0x7d, 0x24, 0x91, 0x24, 0x11, 0x24, +0xfd, 0xfc, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x15, 0x24, 0x19, 0x24, 0x11, 0xfc, 0x01, 0x04, +0x10, 0x08, 0x10, 0x1c, 0x1d, 0xe0, 0x21, 0x00, 0x21, 0x20, 0x7d, 0x20, 0x91, 0x24, 0x15, 0xfe, +0xfe, 0x20, 0x10, 0x20, 0x10, 0xa8, 0x10, 0xa4, 0x15, 0x26, 0x1a, 0x22, 0x10, 0xa0, 0x00, 0x40, +0x10, 0x40, 0x10, 0x20, 0x1e, 0x24, 0x23, 0xfe, 0x20, 0x20, 0x7c, 0x24, 0x91, 0xfe, 0x15, 0x24, +0xff, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x15, 0x24, 0x19, 0x2c, 0x10, 0x20, 0x00, 0x20, +0x10, 0x40, 0x10, 0x20, 0x1e, 0x24, 0x23, 0xfe, 0x20, 0x40, 0x7c, 0x40, 0x90, 0x88, 0x11, 0x08, +0xfd, 0xf0, 0x10, 0x20, 0x10, 0x40, 0x12, 0x40, 0x14, 0x88, 0x19, 0x04, 0x13, 0xfc, 0x00, 0x04, +0x10, 0x40, 0x10, 0x20, 0x1e, 0x20, 0x23, 0xfe, 0x22, 0x02, 0x7c, 0x84, 0x90, 0x80, 0x14, 0x90, +0xfc, 0xb0, 0x10, 0xc0, 0x10, 0x80, 0x10, 0x80, 0x14, 0x82, 0x18, 0x82, 0x10, 0x7e, 0x00, 0x00, +0x10, 0x00, 0x14, 0x44, 0x1e, 0x24, 0x20, 0x28, 0x20, 0x88, 0x7c, 0x90, 0x90, 0x90, 0x12, 0xa4, +0xfe, 0xa2, 0x12, 0xc2, 0x14, 0x82, 0x10, 0x80, 0x15, 0x84, 0x1a, 0x84, 0x14, 0x7c, 0x00, 0x00, +0x10, 0x04, 0x15, 0xfe, 0x1f, 0x04, 0x21, 0x04, 0x21, 0xfc, 0x7d, 0x00, 0x91, 0x40, 0x15, 0x44, +0xff, 0x4c, 0x11, 0x50, 0x11, 0x60, 0x11, 0x40, 0x15, 0x42, 0x19, 0x42, 0x12, 0x3e, 0x04, 0x00, +0x10, 0x20, 0x14, 0x20, 0x1e, 0x20, 0x21, 0xfe, 0x21, 0x22, 0x7d, 0x24, 0x91, 0x20, 0x15, 0xfc, +0xff, 0x08, 0x11, 0x48, 0x11, 0x50, 0x11, 0x20, 0x15, 0x50, 0x1a, 0x48, 0x12, 0x8e, 0x05, 0x04, +0x10, 0x00, 0x15, 0xfc, 0x1e, 0x88, 0x20, 0x50, 0x20, 0x20, 0x7c, 0x50, 0x90, 0x8e, 0x13, 0x24, +0xfe, 0xf8, 0x10, 0x20, 0x10, 0x28, 0x11, 0xfc, 0x14, 0x20, 0x18, 0x20, 0x10, 0x20, 0x00, 0x20, +0x10, 0x40, 0x14, 0x44, 0x1f, 0xf8, 0x20, 0x50, 0x24, 0x64, 0x7f, 0xfe, 0x90, 0x40, 0x10, 0x88, +0xfd, 0xfc, 0x12, 0x40, 0x14, 0x7c, 0x12, 0x04, 0x14, 0x04, 0x18, 0x44, 0x10, 0x28, 0x00, 0x10, +0x10, 0x40, 0x10, 0x44, 0x1d, 0xfc, 0x20, 0x48, 0x20, 0x50, 0x7c, 0x64, 0x93, 0xfe, 0x10, 0x80, +0xfd, 0x88, 0x12, 0x98, 0x14, 0xa0, 0x10, 0xc0, 0x14, 0x84, 0x18, 0x84, 0x10, 0x7c, 0x00, 0x00, +0x10, 0x04, 0x17, 0xfe, 0x1d, 0x08, 0x21, 0x08, 0x21, 0x08, 0x7d, 0xf8, 0x91, 0x08, 0x11, 0x08, +0xfd, 0xf8, 0x11, 0x08, 0x11, 0x08, 0x11, 0x3e, 0x17, 0xc8, 0x18, 0x08, 0x10, 0x08, 0x00, 0x08, +0x10, 0x80, 0x14, 0x84, 0x1f, 0xfe, 0x20, 0x80, 0x21, 0x08, 0x7d, 0xfc, 0x93, 0x08, 0x15, 0x08, +0xfd, 0xf8, 0x11, 0x08, 0x11, 0x08, 0x11, 0xf8, 0x15, 0x08, 0x19, 0x08, 0x11, 0x28, 0x01, 0x10, +0x10, 0x10, 0x10, 0x18, 0x1c, 0x14, 0x23, 0xfe, 0x22, 0x10, 0x7e, 0x10, 0x92, 0x10, 0x13, 0xd4, +0xfe, 0x54, 0x12, 0x54, 0x12, 0x54, 0x17, 0x58, 0x1a, 0x88, 0x12, 0x0a, 0x04, 0x0a, 0x08, 0x06, +0x10, 0x40, 0x10, 0x40, 0x1e, 0x48, 0x23, 0xfc, 0x20, 0x40, 0x7e, 0x48, 0x91, 0x50, 0x10, 0x44, +0xff, 0xfe, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0x15, 0x10, 0x19, 0x10, 0x12, 0x0e, 0x0c, 0x04, +0x10, 0x40, 0x10, 0x40, 0x1e, 0x5c, 0x23, 0xe0, 0x20, 0x28, 0x7c, 0x32, 0x91, 0xce, 0x14, 0x00, +0xff, 0xfc, 0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x15, 0x12, 0x19, 0x12, 0x12, 0x0e, 0x04, 0x00, +0x20, 0x00, 0x2f, 0xfc, 0x38, 0xa4, 0x22, 0xa4, 0x42, 0xa4, 0x7c, 0xa8, 0xa4, 0xa4, 0x27, 0xe4, +0xf9, 0xa2, 0x21, 0xa2, 0x22, 0xa2, 0x2a, 0xb4, 0x34, 0xa8, 0x24, 0xa0, 0x0a, 0xa0, 0x01, 0x20, +0x10, 0x20, 0x15, 0x24, 0x1e, 0xa4, 0x20, 0xa8, 0x20, 0xb0, 0x7c, 0x24, 0x93, 0xfe, 0x10, 0x04, +0xfe, 0x04, 0x10, 0x04, 0x11, 0xfc, 0x10, 0x04, 0x14, 0x04, 0x18, 0x04, 0x13, 0xfc, 0x00, 0x04, +0x20, 0x08, 0x23, 0xfc, 0x3a, 0x08, 0x22, 0x08, 0x43, 0xf8, 0x78, 0x40, 0xa0, 0x44, 0x27, 0xfe, +0xfc, 0x44, 0x24, 0x44, 0x24, 0x44, 0x24, 0x44, 0x2c, 0x54, 0x34, 0x48, 0x20, 0x40, 0x00, 0x40, +0x20, 0x04, 0x27, 0xfe, 0x3c, 0x04, 0x24, 0x44, 0x44, 0x44, 0x7c, 0x54, 0xa7, 0xfc, 0x24, 0x44, +0xfc, 0x44, 0x24, 0xa4, 0x24, 0x94, 0x25, 0x14, 0x2c, 0x04, 0x34, 0x04, 0x27, 0xfc, 0x04, 0x04, +0x10, 0x20, 0x15, 0x24, 0x1f, 0x24, 0x21, 0x24, 0x21, 0xfc, 0x7c, 0x00, 0x91, 0xfc, 0x14, 0x04, +0xfe, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x11, 0x00, 0x15, 0x02, 0x19, 0x02, 0x10, 0xfe, 0x00, 0x00, +0x10, 0x20, 0x11, 0x20, 0x1d, 0x28, 0x21, 0xfc, 0x22, 0x20, 0x7e, 0x20, 0x90, 0x24, 0x13, 0xfe, +0xfc, 0x60, 0x10, 0x70, 0x10, 0xa8, 0x14, 0xa8, 0x19, 0x24, 0x12, 0x26, 0x04, 0x20, 0x00, 0x20, +0x10, 0x00, 0x10, 0x0c, 0x1c, 0x70, 0x27, 0x90, 0x20, 0x90, 0x7d, 0x14, 0x92, 0x7e, 0x13, 0x90, +0xfc, 0x90, 0x10, 0x90, 0x14, 0x94, 0x12, 0xfe, 0x15, 0x00, 0x19, 0x80, 0x12, 0x46, 0x04, 0x3c, +0x10, 0x08, 0x10, 0x3c, 0x1d, 0xe0, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xfc, 0x90, 0x20, 0x10, 0x20, +0xfc, 0x24, 0x13, 0xfe, 0x10, 0x40, 0x12, 0x40, 0x14, 0x90, 0x19, 0x08, 0x13, 0xfc, 0x00, 0x04, +0x10, 0x50, 0x10, 0x50, 0x1c, 0x94, 0x20, 0x98, 0x21, 0x90, 0x7e, 0xb0, 0x94, 0xd2, 0x10, 0x8e, +0xfc, 0xa0, 0x10, 0x24, 0x13, 0xfe, 0x10, 0x20, 0x14, 0x20, 0x18, 0x20, 0x10, 0x20, 0x00, 0x20, +0x10, 0x40, 0x10, 0x40, 0x1c, 0xa0, 0x21, 0x10, 0x22, 0x08, 0x7f, 0xfe, 0x90, 0x44, 0x10, 0x40, +0xfc, 0x40, 0x13, 0xf8, 0x10, 0x40, 0x10, 0x40, 0x14, 0x40, 0x18, 0x48, 0x17, 0xfc, 0x00, 0x00, +0x10, 0x20, 0x10, 0x20, 0x1e, 0x50, 0x20, 0x88, 0x21, 0x04, 0x7e, 0x02, 0x91, 0xfc, 0x10, 0x00, +0xfe, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x11, 0x04, 0x15, 0x04, 0x19, 0x04, 0x11, 0xfc, 0x01, 0x04, +0x11, 0x04, 0x14, 0x8c, 0x1e, 0x50, 0x20, 0x20, 0x20, 0x50, 0x7c, 0x8c, 0x91, 0x24, 0x10, 0x20, +0xfd, 0xfe, 0x10, 0x20, 0x10, 0xa8, 0x12, 0xa4, 0x15, 0x22, 0x1a, 0x22, 0x10, 0xa0, 0x00, 0x40, +0x10, 0x20, 0x14, 0xa0, 0x1e, 0xa0, 0x20, 0xa0, 0x24, 0xa4, 0x7e, 0xac, 0x91, 0xb0, 0x10, 0xa0, +0xfc, 0xa0, 0x11, 0xb0, 0x16, 0xa8, 0x10, 0xa8, 0x15, 0x22, 0x19, 0x22, 0x12, 0x1e, 0x04, 0x00, +0x10, 0x40, 0x14, 0x40, 0x1e, 0xf8, 0x21, 0x10, 0x20, 0x24, 0x7d, 0xfe, 0x90, 0x24, 0x10, 0x24, +0xfd, 0xfc, 0x10, 0x24, 0x10, 0x24, 0x11, 0xfc, 0x14, 0x24, 0x18, 0x20, 0x10, 0xa0, 0x00, 0x40, +0x10, 0x80, 0x14, 0x80, 0x1e, 0xf8, 0x21, 0x10, 0x22, 0x24, 0x7d, 0xfe, 0x91, 0x24, 0x15, 0x24, +0xff, 0x24, 0x11, 0xfc, 0x11, 0x04, 0x13, 0x00, 0x15, 0x02, 0x19, 0x02, 0x10, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x14, 0x20, 0x1e, 0x24, 0x23, 0xfe, 0x20, 0x40, 0x7c, 0x88, 0x90, 0x84, 0x15, 0xfc, +0xfe, 0x90, 0x10, 0x90, 0x10, 0x90, 0x12, 0x90, 0x14, 0x92, 0x19, 0x12, 0x12, 0x0e, 0x00, 0x00, +0x20, 0x00, 0x24, 0xfc, 0x3b, 0x08, 0x41, 0x10, 0x40, 0x20, 0x74, 0x44, 0xa2, 0xfe, 0x22, 0x54, +0xf8, 0x54, 0x21, 0x54, 0x22, 0x54, 0x22, 0x94, 0x2c, 0xa4, 0x35, 0x24, 0x22, 0x54, 0x00, 0x88, +0x10, 0x40, 0x10, 0x20, 0x1e, 0x20, 0x23, 0xfe, 0x22, 0x02, 0x7c, 0x44, 0x90, 0x40, 0x17, 0xfe, +0xfc, 0x88, 0x10, 0x88, 0x11, 0x08, 0x10, 0x90, 0x14, 0x60, 0x18, 0x90, 0x11, 0x0c, 0x02, 0x04, +0x11, 0x00, 0x11, 0x00, 0x1d, 0x04, 0x27, 0xde, 0x21, 0x54, 0x7d, 0x54, 0x91, 0x54, 0x11, 0x54, +0xfd, 0x54, 0x12, 0x54, 0x11, 0x54, 0x14, 0x94, 0x19, 0x54, 0x12, 0x5c, 0x04, 0x14, 0x00, 0x00, +0x10, 0x88, 0x10, 0x88, 0x1f, 0xfe, 0x20, 0x88, 0x20, 0x88, 0x7b, 0xfe, 0x92, 0x42, 0x12, 0x44, +0xfd, 0xfe, 0x10, 0x44, 0x10, 0x44, 0x10, 0x44, 0x14, 0x84, 0x18, 0x84, 0x11, 0x28, 0x02, 0x10, +0x20, 0x40, 0x20, 0x40, 0x3b, 0xfc, 0x40, 0x40, 0x42, 0x48, 0x79, 0x50, 0xa0, 0x44, 0x27, 0xfe, +0xf8, 0x40, 0x20, 0xe0, 0x21, 0x50, 0x21, 0x50, 0x2a, 0x48, 0x34, 0x46, 0x28, 0x44, 0x00, 0x40, +0x20, 0x20, 0x20, 0x28, 0x38, 0x24, 0x47, 0xfe, 0x40, 0x20, 0x7a, 0x20, 0xa1, 0xa0, 0x20, 0xa0, +0xfa, 0x10, 0x22, 0x90, 0x26, 0x50, 0x2a, 0x50, 0x2a, 0x90, 0x32, 0x8a, 0x21, 0x86, 0x00, 0x02, +0x20, 0x80, 0x22, 0xfc, 0x3a, 0xa4, 0x42, 0xa8, 0x42, 0x90, 0x7a, 0xa8, 0xa2, 0xa6, 0x22, 0xc4, +0xf8, 0x80, 0x20, 0xa0, 0x20, 0x28, 0x25, 0xfc, 0x28, 0x20, 0x30, 0x24, 0x23, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x15, 0xfe, 0x1f, 0x04, 0x21, 0x04, 0x21, 0x04, 0x7d, 0xfc, 0x90, 0x00, 0x13, 0xfe, +0xfc, 0x20, 0x10, 0x20, 0x11, 0xfc, 0x10, 0x20, 0x14, 0x20, 0x18, 0x24, 0x13, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x15, 0xfe, 0x1f, 0x24, 0x21, 0x24, 0x21, 0xfc, 0x7d, 0x24, 0x91, 0x24, 0x11, 0xfc, +0xff, 0x24, 0x10, 0x20, 0x11, 0xfc, 0x10, 0x20, 0x14, 0x20, 0x18, 0x24, 0x13, 0xfe, 0x00, 0x00, +0x10, 0x20, 0x10, 0xa0, 0x1c, 0xa4, 0x21, 0xfe, 0x21, 0x20, 0x7e, 0x20, 0x90, 0x24, 0x13, 0xfe, +0xfc, 0x00, 0x11, 0xfc, 0x11, 0x04, 0x11, 0x04, 0x15, 0x04, 0x19, 0x04, 0x11, 0xfc, 0x01, 0x04, +0x10, 0x10, 0x10, 0x58, 0x1c, 0x94, 0x23, 0x90, 0x20, 0x90, 0x7f, 0xfe, 0x90, 0x90, 0x10, 0x94, +0xfc, 0xd4, 0x11, 0x98, 0x12, 0x90, 0x10, 0xb0, 0x14, 0xd2, 0x18, 0x92, 0x12, 0x8a, 0x01, 0x04, +0x10, 0x20, 0x14, 0x20, 0x1e, 0x20, 0x21, 0x24, 0x21, 0x24, 0x7d, 0x28, 0x91, 0xac, 0x12, 0x72, +0xfc, 0x20, 0x10, 0x28, 0x11, 0xfc, 0x10, 0x20, 0x14, 0x20, 0x18, 0x24, 0x13, 0xfe, 0x00, 0x00, +0x10, 0x08, 0x14, 0x1c, 0x1f, 0xe0, 0x20, 0x44, 0x21, 0x24, 0x7c, 0xa8, 0x90, 0x90, 0x10, 0x08, +0xfd, 0xfe, 0x10, 0x08, 0x11, 0x08, 0x10, 0x88, 0x14, 0x88, 0x18, 0x08, 0x10, 0x28, 0x00, 0x10, +0x10, 0x40, 0x14, 0x24, 0x1f, 0xfe, 0x20, 0x80, 0x20, 0x90, 0x7d, 0x08, 0x93, 0xfc, 0x10, 0x04, +0xfd, 0x50, 0x11, 0x50, 0x11, 0x50, 0x11, 0x50, 0x15, 0x52, 0x19, 0x52, 0x12, 0x4e, 0x04, 0x00, +0x12, 0x04, 0x11, 0x7e, 0x1c, 0x84, 0x22, 0x04, 0x22, 0x04, 0x7f, 0xfc, 0x92, 0x94, 0x12, 0x94, +0xfe, 0x94, 0x13, 0xfc, 0x12, 0x94, 0x12, 0x94, 0x16, 0x94, 0x1b, 0x14, 0x12, 0x04, 0x02, 0x0c, +0x12, 0x04, 0x11, 0x7e, 0x1c, 0x84, 0x22, 0x04, 0x22, 0x04, 0x7e, 0xf4, 0x92, 0x94, 0x12, 0x94, +0xfe, 0xf4, 0x12, 0x94, 0x12, 0x94, 0x12, 0xf4, 0x16, 0x94, 0x1a, 0x04, 0x12, 0x14, 0x02, 0x08, +0x10, 0x40, 0x14, 0x28, 0x1f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x7d, 0xf8, 0x91, 0x08, 0x11, 0x08, +0xfd, 0xfc, 0x11, 0x48, 0x11, 0x50, 0x13, 0x20, 0x15, 0x10, 0x19, 0x48, 0x11, 0x86, 0x01, 0x00, +0x10, 0x04, 0x11, 0xfe, 0x1e, 0x04, 0x20, 0xfc, 0x20, 0x04, 0x7d, 0xfc, 0x90, 0x00, 0x13, 0xfe, +0xfe, 0x02, 0x14, 0xfc, 0x10, 0x88, 0x12, 0x50, 0x14, 0x20, 0x18, 0x50, 0x10, 0x8e, 0x03, 0x04, +0x10, 0x04, 0x13, 0xfe, 0x1e, 0x04, 0x22, 0x04, 0x23, 0xfc, 0x7e, 0x00, 0x92, 0x04, 0x13, 0xfe, +0xfe, 0x04, 0x12, 0xf4, 0x12, 0x94, 0x16, 0x94, 0x1a, 0xf4, 0x12, 0x04, 0x04, 0x14, 0x08, 0x08, +0x20, 0x00, 0x27, 0x04, 0x3d, 0xfe, 0x45, 0x04, 0x45, 0x04, 0x7e, 0x74, 0xa5, 0x54, 0x25, 0x54, +0xfd, 0x54, 0x25, 0x54, 0x27, 0x54, 0x25, 0x74, 0x2c, 0x44, 0x34, 0x04, 0x24, 0x14, 0x04, 0x08, +0x10, 0x20, 0x14, 0x24, 0x1f, 0xfe, 0x20, 0x20, 0x21, 0xfc, 0x7c, 0x20, 0x93, 0xfe, 0x10, 0x00, +0xfd, 0xfc, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x15, 0xfc, 0x19, 0x04, 0x11, 0x14, 0x01, 0x08, +0x10, 0x88, 0x10, 0x88, 0x1f, 0xfe, 0x20, 0x88, 0x20, 0x40, 0x7c, 0x44, 0x97, 0xfe, 0x10, 0x80, +0xfc, 0x84, 0x11, 0xfe, 0x13, 0x04, 0x15, 0x04, 0x11, 0x04, 0x19, 0x04, 0x11, 0xfc, 0x01, 0x04, +0x10, 0x40, 0x10, 0x44, 0x1f, 0xfe, 0x20, 0xa0, 0x21, 0x10, 0x7e, 0x4e, 0x95, 0xf4, 0x10, 0x40, +0xfd, 0x50, 0x11, 0x14, 0x1f, 0xfe, 0x11, 0x10, 0x15, 0x10, 0x19, 0x10, 0x12, 0x10, 0x04, 0x10, +0x10, 0x04, 0x15, 0xfe, 0x1f, 0x04, 0x21, 0xfc, 0x21, 0x04, 0x7d, 0xfc, 0x90, 0x00, 0x15, 0xfc, +0xfe, 0x08, 0x10, 0x08, 0x13, 0xfe, 0x10, 0x88, 0x14, 0x48, 0x18, 0x08, 0x10, 0x28, 0x00, 0x10, +0x10, 0x04, 0x15, 0xfe, 0x1f, 0x24, 0x21, 0x24, 0x21, 0xfc, 0x7d, 0x24, 0x91, 0x24, 0x11, 0xfc, +0xfc, 0x20, 0x13, 0xfe, 0x10, 0x20, 0x10, 0x70, 0x14, 0xa8, 0x19, 0x26, 0x12, 0x24, 0x00, 0x20, +0x10, 0x04, 0x15, 0xfe, 0x1f, 0x04, 0x21, 0x04, 0x21, 0xfc, 0x7d, 0x04, 0x91, 0x04, 0x11, 0xfc, +0xfe, 0x10, 0x11, 0x14, 0x11, 0xd8, 0x13, 0x10, 0x15, 0x12, 0x19, 0x52, 0x11, 0x8e, 0x00, 0x00, +0x10, 0x04, 0x15, 0xfe, 0x1f, 0x04, 0x21, 0x24, 0x21, 0x24, 0x7d, 0xfc, 0x91, 0x24, 0x11, 0x24, +0xff, 0x74, 0x11, 0x54, 0x11, 0x54, 0x13, 0x74, 0x15, 0x54, 0x19, 0x04, 0x11, 0xfc, 0x01, 0x04, +0x11, 0x00, 0x11, 0x04, 0x1d, 0xfe, 0x22, 0x94, 0x22, 0x94, 0x7c, 0xa4, 0x91, 0x24, 0x11, 0x54, +0xfe, 0x08, 0x10, 0x40, 0x13, 0x28, 0x13, 0x26, 0x15, 0x0a, 0x19, 0x08, 0x10, 0xf8, 0x00, 0x00, +0x10, 0x40, 0x14, 0x28, 0x1f, 0xfc, 0x20, 0x00, 0x21, 0x08, 0x7c, 0x90, 0x90, 0x04, 0x13, 0xfe, +0xfc, 0x00, 0x11, 0xfc, 0x11, 0x04, 0x11, 0x04, 0x15, 0x04, 0x19, 0x04, 0x11, 0xfc, 0x01, 0x04, +0x10, 0x40, 0x12, 0x48, 0x1d, 0x50, 0x20, 0x40, 0x23, 0xfc, 0x7c, 0x40, 0x97, 0xfe, 0x10, 0xa0, +0xfd, 0x10, 0x13, 0xf8, 0x15, 0x16, 0x11, 0x10, 0x15, 0x50, 0x19, 0x24, 0x11, 0x04, 0x00, 0xfc, +0x10, 0x20, 0x14, 0x24, 0x1e, 0xac, 0x20, 0xb0, 0x21, 0x20, 0x7c, 0x58, 0x90, 0x86, 0x13, 0x22, +0xfe, 0x20, 0x10, 0xa4, 0x10, 0xac, 0x11, 0x30, 0x14, 0x50, 0x18, 0x50, 0x10, 0x8e, 0x03, 0x04, +0x21, 0x24, 0x21, 0x24, 0x3a, 0x48, 0x44, 0x90, 0x42, 0x48, 0x79, 0x24, 0xa1, 0x24, 0x27, 0xfe, +0xfc, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x24, 0x44, 0x2c, 0x44, 0x34, 0x44, 0x27, 0xfc, 0x04, 0x04, +0x21, 0x00, 0x21, 0x04, 0x3f, 0xfe, 0x41, 0x14, 0x47, 0xd4, 0x79, 0x14, 0xa7, 0xd4, 0x21, 0x24, +0xf9, 0x4c, 0x20, 0x40, 0x27, 0xfe, 0x20, 0x40, 0x28, 0xa0, 0x30, 0x90, 0x21, 0x0e, 0x06, 0x04, +0x10, 0x20, 0x12, 0x24, 0x1f, 0xa8, 0x22, 0x30, 0x22, 0x22, 0x7e, 0xa2, 0x93, 0x5e, 0x10, 0x88, +0xfd, 0xfc, 0x11, 0x08, 0x11, 0x08, 0x11, 0xf8, 0x15, 0x08, 0x19, 0x08, 0x11, 0xf8, 0x01, 0x08, +0x10, 0x04, 0x11, 0xfe, 0x1d, 0x24, 0x21, 0x24, 0x21, 0xfc, 0x7d, 0x24, 0x91, 0x24, 0x11, 0xfc, +0xfd, 0x04, 0x10, 0x40, 0x12, 0xa8, 0x12, 0xa4, 0x14, 0x8a, 0x18, 0x8a, 0x10, 0x78, 0x00, 0x00, +0x10, 0x00, 0x15, 0xdc, 0x1f, 0x54, 0x21, 0x54, 0x21, 0xdc, 0x7c, 0x08, 0x91, 0xfc, 0x10, 0x00, +0xff, 0xfe, 0x10, 0x80, 0x10, 0xf8, 0x10, 0x08, 0x14, 0x08, 0x18, 0x08, 0x10, 0x50, 0x00, 0x20, +0x20, 0x08, 0x20, 0x7c, 0x3b, 0xc0, 0x40, 0x40, 0x48, 0x44, 0x7f, 0xfe, 0xa0, 0x40, 0x21, 0x44, +0xfe, 0x5e, 0x24, 0x44, 0x24, 0x44, 0x27, 0x5c, 0x2c, 0x44, 0x34, 0x44, 0x27, 0xfc, 0x04, 0x04, +0x10, 0x20, 0x10, 0xac, 0x1d, 0x24, 0x21, 0x24, 0x21, 0xac, 0x7d, 0x24, 0x91, 0x24, 0x11, 0xfc, +0xfe, 0x20, 0x11, 0xfc, 0x10, 0x88, 0x12, 0x50, 0x14, 0x20, 0x18, 0x50, 0x11, 0x8e, 0x06, 0x04, +0x10, 0x3c, 0x13, 0xc0, 0x1c, 0x24, 0x21, 0x24, 0x20, 0xa8, 0x7d, 0xfc, 0x90, 0x40, 0x13, 0xfe, +0xfc, 0x80, 0x10, 0xfc, 0x11, 0x88, 0x11, 0x50, 0x16, 0x20, 0x1a, 0x50, 0x14, 0x8e, 0x01, 0x04, +0x10, 0x40, 0x14, 0x24, 0x1f, 0xfe, 0x20, 0x00, 0x21, 0xfc, 0x7d, 0x04, 0x91, 0x04, 0x11, 0xfc, +0xfe, 0x40, 0x10, 0x44, 0x10, 0xa8, 0x10, 0x90, 0x15, 0x90, 0x1a, 0xa8, 0x14, 0xc6, 0x00, 0x84, +0x10, 0x20, 0x11, 0x24, 0x1c, 0xa8, 0x20, 0x20, 0x23, 0xfe, 0x7c, 0x70, 0x90, 0xa8, 0x11, 0x26, +0xfc, 0x40, 0x13, 0xfe, 0x10, 0x88, 0x11, 0x08, 0x14, 0xd0, 0x18, 0x30, 0x10, 0xcc, 0x03, 0x04, +0x21, 0x20, 0x21, 0x20, 0x39, 0x3c, 0x45, 0x44, 0x43, 0xa8, 0x79, 0x10, 0xa1, 0x28, 0x21, 0x48, +0xfb, 0xfe, 0x25, 0x08, 0x29, 0x48, 0x21, 0x28, 0x29, 0x28, 0x31, 0x08, 0x21, 0x28, 0x01, 0x10, +0x21, 0x10, 0x21, 0x14, 0x3f, 0xfe, 0x41, 0x14, 0x47, 0xfc, 0x7d, 0x10, 0xa7, 0xfe, 0x21, 0x12, +0xfb, 0xfe, 0x22, 0x08, 0x22, 0x48, 0x22, 0x48, 0x2a, 0x48, 0x30, 0xb0, 0x21, 0x0c, 0x06, 0x04, +0x10, 0x04, 0x15, 0xfe, 0x1f, 0x24, 0x21, 0x24, 0x21, 0xfc, 0x7d, 0x00, 0x91, 0xfc, 0x11, 0x84, +0xfe, 0x84, 0x12, 0xfc, 0x12, 0x84, 0x16, 0xfc, 0x1a, 0x84, 0x12, 0x84, 0x04, 0xfc, 0x08, 0x84, +0x11, 0x10, 0x11, 0x14, 0x1f, 0xfe, 0x21, 0x10, 0x23, 0xf8, 0x7e, 0x08, 0x93, 0xf8, 0x12, 0x08, +0xff, 0xf8, 0x10, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x14, 0x40, 0x18, 0xa0, 0x11, 0x1c, 0x06, 0x08, +0x20, 0x08, 0x27, 0xfc, 0x38, 0x00, 0x43, 0xf8, 0x42, 0x08, 0x7a, 0x08, 0xa3, 0xf8, 0x20, 0x04, +0xff, 0xfe, 0x25, 0x14, 0x24, 0xa4, 0x27, 0xfc, 0x2c, 0x44, 0x34, 0x44, 0x24, 0x54, 0x04, 0x08, +0x10, 0xa0, 0x10, 0xa8, 0x1d, 0xfc, 0x21, 0x20, 0x23, 0xf8, 0x7d, 0x20, 0x91, 0xf8, 0x11, 0x20, +0xfd, 0xfe, 0x11, 0x00, 0x13, 0xf8, 0x10, 0x88, 0x14, 0x9c, 0x19, 0x04, 0x12, 0x28, 0x04, 0x10, +0x20, 0x40, 0x20, 0xa0, 0x39, 0x10, 0x43, 0xf8, 0x44, 0x06, 0x7b, 0xf8, 0xa2, 0x08, 0x23, 0xf8, +0xf8, 0x1c, 0x27, 0xe0, 0x20, 0x40, 0x23, 0xf8, 0x28, 0x40, 0x37, 0xfe, 0x20, 0x40, 0x00, 0xc0, +0x20, 0x84, 0x27, 0x7e, 0x3c, 0x24, 0x44, 0x24, 0x45, 0x24, 0x7d, 0xa4, 0xa6, 0x54, 0x20, 0x88, +0xff, 0xfc, 0x24, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x2c, 0x44, 0x34, 0x44, 0x27, 0xfc, 0x04, 0x04, +0x10, 0x00, 0x14, 0x88, 0x1e, 0x50, 0x20, 0x04, 0x23, 0xfe, 0x7c, 0x50, 0x90, 0x8c, 0x15, 0x04, +0xfe, 0x00, 0x11, 0xfc, 0x11, 0x54, 0x11, 0x54, 0x15, 0x54, 0x19, 0x54, 0x13, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x12, 0x20, 0x1f, 0xfe, 0x22, 0x02, 0x24, 0x04, 0x7f, 0xfe, 0x90, 0x40, 0x10, 0xc4, +0xff, 0x68, 0x10, 0xb0, 0x13, 0x30, 0x10, 0x68, 0x14, 0xa8, 0x1b, 0x26, 0x10, 0xa4, 0x00, 0x40, +0x10, 0x40, 0x12, 0x20, 0x1f, 0xfe, 0x22, 0x02, 0x24, 0x34, 0x7d, 0xc0, 0x91, 0x08, 0x11, 0xfc, +0xfd, 0x10, 0x11, 0x10, 0x11, 0x14, 0x17, 0xfe, 0x14, 0x00, 0x19, 0x10, 0x12, 0x0c, 0x04, 0x04, +0x10, 0x04, 0x13, 0xfe, 0x1c, 0x50, 0x20, 0x54, 0x21, 0xfe, 0x7d, 0x54, 0x91, 0x54, 0x15, 0xfc, +0xfe, 0x00, 0x11, 0xfc, 0x10, 0x00, 0x13, 0xfe, 0x14, 0xa8, 0x19, 0x26, 0x12, 0x22, 0x00, 0x60, +0x20, 0x40, 0x22, 0x48, 0x39, 0x50, 0x40, 0x40, 0x47, 0xfe, 0x7c, 0x02, 0xa9, 0xf4, 0x21, 0x10, +0xf9, 0x10, 0x21, 0xf0, 0x20, 0x40, 0x23, 0xf8, 0x28, 0x40, 0x30, 0x44, 0x2f, 0xfe, 0x00, 0x00, +0x20, 0x08, 0x23, 0xfc, 0x3a, 0x08, 0x43, 0xf8, 0x42, 0x08, 0x7b, 0xf8, 0xa0, 0x04, 0x27, 0xfe, +0xfc, 0xa4, 0x27, 0xfc, 0x20, 0x00, 0x23, 0xf8, 0x29, 0x10, 0x30, 0xe0, 0x23, 0x10, 0x0c, 0x0e, +0x20, 0x04, 0x27, 0xfe, 0x3c, 0x44, 0x47, 0xfc, 0x44, 0x44, 0x7f, 0xfc, 0xa0, 0x80, 0x21, 0x08, +0xfb, 0xf0, 0x20, 0x20, 0x20, 0x48, 0x27, 0xfc, 0x29, 0x50, 0x32, 0x4c, 0x24, 0x44, 0x00, 0xc0, +0x20, 0x20, 0x27, 0xfe, 0x3c, 0x20, 0x45, 0xfc, 0x44, 0x24, 0x7f, 0xfe, 0xa4, 0x24, 0x25, 0xfc, +0xfc, 0x20, 0x25, 0xfc, 0x25, 0x24, 0x25, 0xfc, 0x2d, 0x24, 0x35, 0xfc, 0x29, 0x24, 0x11, 0x2c, +0x22, 0x20, 0x21, 0x20, 0x39, 0x24, 0x47, 0xfe, 0x42, 0x40, 0x7a, 0x20, 0xa3, 0xbc, 0x22, 0xd0, +0xfa, 0x94, 0x22, 0xfe, 0x22, 0x90, 0x22, 0x90, 0x2c, 0xa8, 0x34, 0xa6, 0x29, 0xc2, 0x00, 0x00, +0x24, 0x40, 0x22, 0x40, 0x38, 0x44, 0x4f, 0xfe, 0x44, 0x80, 0x7c, 0x00, 0xa7, 0x7e, 0x25, 0x14, +0xfd, 0x10, 0x25, 0x54, 0x25, 0x5e, 0x2d, 0x50, 0x35, 0x50, 0x25, 0x70, 0x0b, 0x9e, 0x11, 0x04, +0x20, 0x80, 0x28, 0x44, 0x3f, 0xfe, 0x41, 0x10, 0x40, 0xa4, 0x7f, 0xfe, 0xa4, 0x44, 0x24, 0x54, +0xff, 0xfc, 0x24, 0x44, 0x25, 0xf4, 0x25, 0x14, 0x2d, 0x14, 0x35, 0xf4, 0x24, 0x04, 0x04, 0x0c, +0x10, 0x04, 0x13, 0xfe, 0x1c, 0x50, 0x21, 0xfc, 0x21, 0x54, 0x7d, 0xfc, 0x90, 0x00, 0x15, 0xfc, +0xff, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x11, 0xfc, 0x14, 0x20, 0x1b, 0xfe, 0x10, 0x20, 0x00, 0x20, +0x20, 0x04, 0x2f, 0xfe, 0x38, 0x08, 0x4a, 0x28, 0x49, 0x48, 0x7f, 0xee, 0xa8, 0x92, 0x2a, 0xa4, +0xfa, 0xa8, 0x2a, 0xa8, 0x2b, 0xe8, 0x28, 0xa8, 0x38, 0x94, 0x29, 0x14, 0x12, 0x24, 0x24, 0x42, +0x20, 0xa0, 0x24, 0xa4, 0x3a, 0xa8, 0x40, 0xa0, 0x4f, 0xfe, 0x79, 0x10, 0xa0, 0xa0, 0x27, 0xfc, +0xf8, 0x40, 0x23, 0xf8, 0x20, 0x40, 0x27, 0xfc, 0x28, 0x40, 0x30, 0xa0, 0x21, 0x1c, 0x06, 0x08, +0x10, 0x80, 0x10, 0xf8, 0x1d, 0x10, 0x23, 0xfc, 0x21, 0x24, 0x7d, 0xfc, 0x91, 0x24, 0x11, 0xfc, +0xfc, 0x00, 0x13, 0xfe, 0x10, 0x00, 0x11, 0xfc, 0x15, 0x04, 0x19, 0xfc, 0x11, 0x04, 0x01, 0xfc, +0x22, 0x10, 0x21, 0x10, 0x3f, 0xf4, 0x40, 0x1e, 0x47, 0xe4, 0x7c, 0x54, 0xa4, 0x54, 0x27, 0xd4, +0xf8, 0x14, 0x27, 0xc8, 0x20, 0x88, 0x21, 0xd4, 0x2f, 0x14, 0x31, 0x24, 0x25, 0x22, 0x02, 0x40, +0x24, 0x04, 0x22, 0xfe, 0x39, 0x44, 0x44, 0x54, 0x47, 0xfc, 0x7c, 0x44, 0xa5, 0xf4, 0x25, 0x54, +0xfd, 0xf4, 0x25, 0x54, 0x25, 0xf4, 0x24, 0xe4, 0x2d, 0x54, 0x36, 0x4c, 0x24, 0x44, 0x04, 0x4c, +0x11, 0x08, 0x10, 0x90, 0x1f, 0xfc, 0x20, 0x90, 0x22, 0x94, 0x7d, 0x98, 0x90, 0x90, 0x17, 0xfe, +0xfc, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x11, 0x08, 0x15, 0xf8, 0x19, 0x08, 0x11, 0x08, 0x01, 0xf8, +0x20, 0x80, 0x20, 0x40, 0x3f, 0xfe, 0x45, 0x12, 0x4a, 0x4c, 0x78, 0x40, 0xa3, 0xf8, 0x22, 0x48, +0xfb, 0xf8, 0x20, 0x40, 0x23, 0xf8, 0x22, 0x48, 0x2b, 0xf8, 0x32, 0x48, 0x20, 0x40, 0x00, 0x40, +0x20, 0x04, 0x27, 0x7e, 0x39, 0x44, 0x41, 0x44, 0x41, 0x7c, 0x7f, 0x10, 0xa4, 0xfe, 0x24, 0x92, +0xfc, 0x92, 0x27, 0x92, 0x21, 0xfe, 0x21, 0x10, 0x29, 0x10, 0x31, 0x14, 0x2a, 0xfe, 0x04, 0x42, +0x20, 0x28, 0x23, 0xb0, 0x38, 0xa4, 0x42, 0x98, 0x41, 0x10, 0x7b, 0xf8, 0xa4, 0x04, 0x23, 0xfa, +0xfa, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x20, 0x00, 0x29, 0x10, 0x30, 0xa4, 0x2f, 0xfe, 0x00, 0x00, +0x21, 0x08, 0x27, 0xfe, 0x39, 0x28, 0x41, 0xfe, 0x42, 0x20, 0x7f, 0xfc, 0xa2, 0x20, 0x23, 0xfc, +0xfa, 0x20, 0x23, 0xfe, 0x22, 0x00, 0x23, 0xf8, 0x29, 0x10, 0x30, 0xe0, 0x23, 0x18, 0x0c, 0x06, +0x20, 0x04, 0x27, 0xfe, 0x3c, 0xa4, 0x44, 0xa4, 0x47, 0xfc, 0x79, 0x00, 0xa3, 0xfc, 0x24, 0x84, +0xf8, 0x84, 0x27, 0xf4, 0x24, 0x94, 0x27, 0xf4, 0x28, 0x84, 0x30, 0xa4, 0x27, 0xf4, 0x00, 0x08, +0x20, 0x80, 0x28, 0x48, 0x3f, 0xfc, 0x41, 0x10, 0x48, 0xa4, 0x7f, 0xfe, 0xa0, 0x08, 0x23, 0xfc, +0xfe, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x2b, 0xf8, 0x30, 0x40, 0x25, 0x24, 0x09, 0x0a, 0x00, 0xf8, +0x20, 0x80, 0x20, 0x40, 0x3f, 0xfe, 0x45, 0x02, 0x41, 0xbc, 0x7a, 0xa4, 0xa7, 0xa8, 0x2d, 0x10, +0xf3, 0xf8, 0x24, 0x06, 0x2b, 0xf8, 0x20, 0x40, 0x29, 0x50, 0x32, 0x4c, 0x24, 0x44, 0x00, 0xc0, +0x20, 0x40, 0x20, 0x24, 0x3f, 0xfe, 0x44, 0x90, 0x47, 0xfc, 0x7c, 0x94, 0xa7, 0xfc, 0x25, 0x10, +0xfd, 0xd4, 0x25, 0x18, 0x25, 0x52, 0x2d, 0x8e, 0x34, 0x00, 0x25, 0x54, 0x09, 0x52, 0x12, 0x02, +0x20, 0x08, 0x20, 0x1c, 0x3b, 0xe0, 0x40, 0x44, 0x4f, 0xfe, 0x78, 0x40, 0xa3, 0xf8, 0x2a, 0x48, +0xff, 0xf8, 0x22, 0x48, 0x23, 0xf8, 0x20, 0x40, 0x2b, 0xf8, 0x30, 0x40, 0x2f, 0xfe, 0x00, 0x00, +0x20, 0x44, 0x23, 0xe4, 0x20, 0x44, 0x3c, 0x44, 0x50, 0x44, 0x93, 0xc4, 0x12, 0x44, 0xfe, 0x04, +0x12, 0x24, 0x13, 0xf4, 0x10, 0x24, 0x28, 0x24, 0x24, 0x24, 0x44, 0x24, 0x81, 0x44, 0x00, 0x84, +0x20, 0x40, 0x20, 0x40, 0x22, 0x48, 0x3e, 0x48, 0x52, 0x48, 0x92, 0x48, 0x15, 0x54, 0xfc, 0xe2, +0x10, 0x40, 0x10, 0x48, 0x13, 0xfc, 0x28, 0x40, 0x24, 0x40, 0x40, 0x44, 0x8f, 0xfe, 0x00, 0x00, +0x20, 0x80, 0x20, 0xa0, 0x20, 0x94, 0x3d, 0xfe, 0x51, 0x20, 0x93, 0x28, 0x15, 0xfc, 0xfd, 0x20, +0x11, 0x28, 0x11, 0xfc, 0x11, 0x20, 0x29, 0x20, 0x25, 0x24, 0x45, 0xfe, 0x81, 0x00, 0x01, 0x00, +0x00, 0x20, 0x0e, 0x20, 0xf2, 0x20, 0x12, 0x20, 0x12, 0x20, 0xfe, 0x24, 0x13, 0xac, 0x32, 0x30, +0x3a, 0x20, 0x56, 0x20, 0x52, 0x20, 0x92, 0x20, 0x12, 0xa2, 0x13, 0x22, 0x12, 0x1e, 0x10, 0x00, +0x00, 0x40, 0x0c, 0x50, 0xf0, 0x78, 0x13, 0xc0, 0x12, 0x40, 0xfe, 0x40, 0x12, 0x44, 0x33, 0xfe, +0x38, 0x44, 0x54, 0xc4, 0x51, 0x44, 0x92, 0x54, 0x14, 0x48, 0x10, 0x40, 0x10, 0x40, 0x10, 0x40, +0x00, 0x40, 0x0c, 0x40, 0xf0, 0x44, 0x17, 0xfe, 0x10, 0x40, 0xfc, 0x48, 0x13, 0xfc, 0x30, 0xc0, +0x38, 0xe0, 0x55, 0x50, 0x51, 0x50, 0x92, 0x48, 0x14, 0x4e, 0x10, 0x44, 0x10, 0x40, 0x10, 0x40, +0x00, 0x40, 0x0c, 0x50, 0xf0, 0x48, 0x10, 0x48, 0x17, 0xfe, 0xfc, 0x40, 0x10, 0x40, 0x30, 0xc0, +0x38, 0xe0, 0x55, 0x50, 0x51, 0x50, 0x91, 0x48, 0x12, 0x4e, 0x14, 0x44, 0x18, 0x40, 0x10, 0x40, +0x00, 0x08, 0x0d, 0xfc, 0xf1, 0x08, 0x11, 0x08, 0x11, 0x08, 0xfd, 0x08, 0x11, 0xf8, 0x30, 0x00, +0x38, 0x04, 0x57, 0xfe, 0x52, 0x04, 0x92, 0x04, 0x12, 0x04, 0x12, 0x04, 0x13, 0xfc, 0x12, 0x04, +0x00, 0x80, 0x0c, 0xa0, 0xf0, 0x94, 0x17, 0xfe, 0x10, 0xa0, 0xfc, 0xa0, 0x11, 0x22, 0x31, 0x22, +0x3a, 0x1e, 0x54, 0x40, 0x50, 0x40, 0x92, 0x48, 0x12, 0x48, 0x12, 0x48, 0x13, 0xf8, 0x10, 0x08, +0x08, 0x08, 0x0c, 0x3c, 0xf7, 0xc0, 0x12, 0x48, 0x11, 0x50, 0xfc, 0x00, 0x13, 0xf8, 0x30, 0x10, +0x38, 0x60, 0x54, 0x44, 0x57, 0xfe, 0x90, 0x40, 0x10, 0x40, 0x10, 0x40, 0x11, 0x40, 0x10, 0x80, +0x00, 0x80, 0x0c, 0x48, 0xf3, 0xfc, 0x12, 0x08, 0x12, 0x08, 0xff, 0xf8, 0x12, 0x08, 0x32, 0x08, +0x3b, 0xf8, 0x56, 0x84, 0x52, 0x4c, 0x92, 0x50, 0x12, 0x20, 0x12, 0x90, 0x13, 0x0e, 0x12, 0x04, +0x04, 0x04, 0x0f, 0xfe, 0xf1, 0x24, 0x11, 0x24, 0x15, 0xfc, 0xff, 0x24, 0x11, 0x24, 0x31, 0xfc, +0x38, 0x20, 0x57, 0xfe, 0x50, 0x20, 0x90, 0x70, 0x10, 0xa8, 0x11, 0x26, 0x12, 0x24, 0x10, 0x20, +0x00, 0x40, 0x0c, 0x40, 0xf0, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0xfe, 0x8e, 0x14, 0x44, 0x31, 0xf0, +0x38, 0x10, 0x54, 0xa0, 0x50, 0x40, 0x95, 0x44, 0x15, 0x12, 0x19, 0x12, 0x10, 0xf0, 0x10, 0x00, +0x00, 0x40, 0x0c, 0x48, 0xf7, 0xfc, 0x10, 0x40, 0x13, 0xf8, 0xfe, 0x08, 0x13, 0xf8, 0x32, 0x08, +0x3b, 0xf8, 0x56, 0x08, 0x53, 0xf8, 0x92, 0x08, 0x1f, 0xfe, 0x11, 0x10, 0x12, 0x0c, 0x14, 0x04, +0x00, 0x04, 0x0d, 0xfe, 0xf1, 0x24, 0x11, 0x24, 0x11, 0xfc, 0xfd, 0x24, 0x11, 0x24, 0x31, 0xfc, +0x39, 0x44, 0x56, 0x7a, 0x50, 0x88, 0x91, 0x50, 0x12, 0x20, 0x10, 0x50, 0x11, 0x8e, 0x16, 0x04, +0x00, 0x40, 0x0c, 0x48, 0xf7, 0xfc, 0x10, 0x40, 0x12, 0x48, 0xf9, 0x50, 0x17, 0xfe, 0x30, 0x04, +0x3f, 0xfe, 0x54, 0x04, 0x55, 0xf4, 0x95, 0x14, 0x15, 0xf4, 0x14, 0x04, 0x17, 0xfc, 0x14, 0x04, +0x00, 0x20, 0x06, 0x20, 0x78, 0x24, 0x09, 0x3e, 0xff, 0xa0, 0x1c, 0x20, 0x2a, 0x24, 0x48, 0xfe, +0x14, 0x84, 0x2a, 0x84, 0x6b, 0x84, 0x9c, 0x84, 0x1a, 0x84, 0x69, 0x84, 0x08, 0xfc, 0x18, 0x84, +0x04, 0x84, 0x0e, 0xfe, 0xf1, 0x00, 0x12, 0xfc, 0xfe, 0x84, 0x10, 0xfc, 0x38, 0x84, 0x56, 0xfc, +0x92, 0x40, 0x7c, 0xfc, 0x44, 0x84, 0x7d, 0x88, 0x46, 0x50, 0x7c, 0x20, 0x44, 0x50, 0x01, 0x8e, +0x04, 0x40, 0x0b, 0xfe, 0xf0, 0x00, 0x17, 0xbc, 0x14, 0xa4, 0xff, 0xbc, 0x11, 0x10, 0x37, 0xfc, +0x39, 0x10, 0x57, 0xf8, 0x51, 0x10, 0x9f, 0xfe, 0x11, 0x48, 0x13, 0x30, 0x1d, 0x8e, 0x11, 0x04, +0x10, 0x08, 0x10, 0x1c, 0x21, 0xe0, 0x7d, 0x00, 0x45, 0x00, 0x45, 0x00, 0x45, 0xfc, 0x7d, 0x04, +0x45, 0x84, 0x45, 0x88, 0x45, 0x48, 0x45, 0x50, 0x7e, 0x20, 0x42, 0x50, 0x04, 0x8e, 0x0b, 0x04, +0x10, 0x80, 0x10, 0x40, 0x20, 0x44, 0x7f, 0xfe, 0x48, 0x00, 0x49, 0x10, 0x4a, 0x0c, 0x4d, 0x14, +0x79, 0x10, 0x48, 0xa0, 0x48, 0x40, 0x48, 0xa0, 0x48, 0xa0, 0x79, 0x10, 0x42, 0x0e, 0x0c, 0x04, +0x10, 0x20, 0x11, 0x20, 0x21, 0x28, 0x79, 0xfc, 0x49, 0x20, 0x4a, 0x20, 0x48, 0x24, 0x4f, 0xfe, +0x78, 0x00, 0x49, 0xfc, 0x49, 0x04, 0x49, 0x04, 0x49, 0x04, 0x79, 0x04, 0x49, 0xfc, 0x01, 0x04, +0x08, 0x0c, 0x08, 0xf0, 0xfe, 0x80, 0x08, 0x84, 0x1c, 0xfe, 0x2a, 0x90, 0x48, 0x90, 0x89, 0x10, +0x0a, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x38, 0x17, 0xc0, 0x20, 0x48, 0x7a, 0x54, 0x4f, 0xfe, 0x48, 0xe0, 0x49, 0x50, 0x4a, 0x48, +0x7f, 0xfe, 0x4a, 0x48, 0x4a, 0x48, 0x4b, 0xf8, 0x4a, 0x48, 0x7a, 0x48, 0x4b, 0xf8, 0x02, 0x08, +0x02, 0x10, 0x07, 0x10, 0x7a, 0x50, 0x2a, 0x54, 0x2a, 0x7e, 0x2a, 0x90, 0x2a, 0x14, 0x2a, 0xfe, +0x2a, 0x10, 0x2a, 0x28, 0x2a, 0x26, 0x29, 0x42, 0x2a, 0x80, 0x5e, 0x40, 0x40, 0x3e, 0x80, 0x04, +0x10, 0x00, 0x12, 0x0c, 0xff, 0xf8, 0x28, 0xa8, 0x26, 0xa8, 0x42, 0xa8, 0xbc, 0xa8, 0x00, 0xa8, +0xfe, 0xa8, 0x20, 0xa8, 0x7c, 0xa8, 0x04, 0xa8, 0x04, 0xc8, 0x44, 0xd4, 0x29, 0x74, 0x12, 0x02, +0x00, 0x10, 0x7f, 0xf8, 0x04, 0x20, 0x02, 0xc0, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, +0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x21, 0x28, 0x20, 0x10, +0x20, 0x20, 0x20, 0x48, 0x21, 0xfc, 0x29, 0x08, 0xfd, 0x48, 0x29, 0x08, 0x29, 0x28, 0x29, 0x10, +0x29, 0x04, 0x29, 0xfe, 0x28, 0x04, 0x2a, 0x24, 0x4d, 0xf4, 0x48, 0x04, 0x80, 0x14, 0x00, 0x08, +0x04, 0x80, 0x04, 0x44, 0x02, 0x7e, 0xff, 0x80, 0x00, 0x82, 0x04, 0x62, 0x1f, 0xfe, 0x14, 0x20, +0x12, 0x20, 0x10, 0xa0, 0x10, 0x44, 0x1f, 0xfe, 0x00, 0x04, 0x7f, 0xe4, 0x00, 0x14, 0x00, 0x08, +0x00, 0x20, 0x40, 0x48, 0x49, 0xfc, 0x59, 0x08, 0x61, 0x48, 0x45, 0x08, 0x45, 0x28, 0x3d, 0x10, +0x11, 0x04, 0x11, 0xfe, 0xfe, 0x04, 0x10, 0x24, 0x13, 0xf4, 0x10, 0x04, 0x10, 0x14, 0x10, 0x08, +0x10, 0x20, 0x10, 0x48, 0x11, 0xfc, 0x51, 0x08, 0x7f, 0x48, 0x53, 0x08, 0x95, 0x28, 0x11, 0x10, +0x11, 0x04, 0x29, 0xfe, 0x28, 0x04, 0x2a, 0x24, 0x4d, 0xf4, 0x48, 0x04, 0x80, 0x14, 0x00, 0x08, +0x10, 0x20, 0x10, 0x48, 0x11, 0xfc, 0x15, 0x08, 0xff, 0x48, 0x11, 0x08, 0x11, 0x28, 0x11, 0x10, +0x7d, 0x04, 0x45, 0xfe, 0x44, 0x04, 0x44, 0x24, 0x47, 0xf4, 0x7c, 0x04, 0x44, 0x14, 0x00, 0x08, +0x10, 0x20, 0x10, 0x48, 0x15, 0xfc, 0xff, 0x08, 0x21, 0x48, 0x51, 0x08, 0x95, 0x28, 0xff, 0x10, +0x11, 0x04, 0x39, 0xfe, 0x34, 0x04, 0x54, 0x24, 0x93, 0xf4, 0x10, 0x04, 0x50, 0x14, 0x20, 0x08, +0x10, 0x20, 0x14, 0x48, 0x1f, 0xfc, 0x11, 0x08, 0x15, 0x48, 0x7f, 0x08, 0x45, 0x28, 0x45, 0x10, +0x7d, 0x04, 0x45, 0xfe, 0x40, 0x04, 0x40, 0x24, 0x43, 0xf4, 0x40, 0x04, 0x80, 0x14, 0x00, 0x08, +0x20, 0x20, 0x20, 0x48, 0x25, 0xfc, 0x7f, 0x08, 0x85, 0x48, 0x05, 0x08, 0x75, 0x28, 0x55, 0x10, +0x55, 0x04, 0x55, 0xfe, 0x74, 0x04, 0x54, 0x24, 0x05, 0xf4, 0x08, 0x04, 0x28, 0x14, 0x10, 0x08, +0x00, 0x20, 0x06, 0x48, 0x79, 0xfc, 0x51, 0x08, 0x51, 0x48, 0x55, 0x08, 0x7f, 0x28, 0x49, 0x10, +0x49, 0x04, 0x49, 0xfe, 0x48, 0x04, 0x44, 0x24, 0x45, 0xf4, 0x54, 0x04, 0x6a, 0x94, 0x01, 0x08, +0x08, 0x20, 0x08, 0x20, 0x32, 0xc8, 0x0c, 0x30, 0x10, 0x40, 0x3e, 0xf8, 0x00, 0x04, 0xff, 0xfe, +0x02, 0x00, 0x1f, 0xf0, 0x12, 0x10, 0x11, 0x24, 0x1f, 0xfe, 0x00, 0x04, 0x7f, 0xe4, 0x00, 0x0c, +0x00, 0x10, 0x01, 0x24, 0xff, 0xfe, 0x08, 0x44, 0x10, 0x54, 0x7f, 0x44, 0x55, 0x54, 0x55, 0x48, +0x55, 0x40, 0x55, 0x7e, 0x55, 0x02, 0x55, 0x12, 0x55, 0xfa, 0x41, 0x02, 0x43, 0x0a, 0x00, 0x04, +0x08, 0x40, 0x08, 0x48, 0xfe, 0xfc, 0x08, 0x48, 0x0e, 0xc8, 0x78, 0xaa, 0x09, 0x0a, 0x1a, 0x06, +0x1f, 0xe0, 0x12, 0x20, 0x11, 0x44, 0x1f, 0xfe, 0x00, 0x04, 0x7f, 0xf4, 0x00, 0x04, 0x00, 0x18, +0x00, 0x20, 0x0c, 0x48, 0x71, 0xfc, 0x11, 0x08, 0x11, 0x48, 0x15, 0x08, 0xff, 0x28, 0x11, 0x10, +0x15, 0x04, 0x7f, 0xfe, 0x44, 0x04, 0x44, 0x24, 0x47, 0xf4, 0x7c, 0x04, 0x44, 0x14, 0x00, 0x08, +0x12, 0x10, 0x12, 0x24, 0x12, 0x7e, 0x22, 0x44, 0x3f, 0xd4, 0x62, 0x44, 0xa6, 0x54, 0x27, 0x48, +0x2a, 0xc0, 0x2a, 0x7e, 0x32, 0x02, 0x22, 0x12, 0x22, 0xfa, 0x22, 0x02, 0x22, 0x0a, 0x22, 0x04, +0x02, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x14, 0x50, 0x25, 0x4c, 0x46, 0x44, 0x1f, 0xe0, +0x12, 0x20, 0x11, 0x20, 0x10, 0x44, 0x1f, 0xfe, 0x00, 0x04, 0x7f, 0xf4, 0x00, 0x04, 0x00, 0x18, +0x08, 0x20, 0x0a, 0x48, 0x7f, 0xfc, 0x08, 0x88, 0x48, 0xa8, 0x7f, 0x88, 0x41, 0xa8, 0x82, 0x90, +0x3e, 0x84, 0x04, 0xfe, 0x08, 0x04, 0xfe, 0x24, 0x0b, 0xf4, 0x08, 0x04, 0x28, 0x14, 0x10, 0x08, +0x00, 0x10, 0x01, 0x24, 0xff, 0xfe, 0x00, 0x44, 0x00, 0x54, 0x77, 0x44, 0x55, 0x54, 0x55, 0x48, +0x55, 0x40, 0x77, 0x7e, 0x55, 0x02, 0x55, 0x12, 0x55, 0xfa, 0x55, 0x02, 0x55, 0x0a, 0x00, 0x04, +0x08, 0x20, 0x28, 0x48, 0x2a, 0xfc, 0x3f, 0x88, 0x48, 0xa8, 0x88, 0x88, 0x0a, 0xa8, 0xff, 0x90, +0x00, 0x84, 0x3e, 0xfe, 0x22, 0x04, 0x22, 0x24, 0x23, 0xf4, 0x22, 0x04, 0x3e, 0x14, 0x22, 0x08, +0x00, 0x20, 0x28, 0x48, 0x45, 0xfc, 0x93, 0x08, 0x11, 0x48, 0x29, 0x08, 0x45, 0x28, 0x83, 0x10, +0x7d, 0x04, 0x45, 0xfe, 0x44, 0x04, 0x44, 0x24, 0x47, 0xf4, 0x7c, 0x04, 0x44, 0x14, 0x00, 0x08, +0x40, 0x10, 0x2f, 0x24, 0x11, 0x7e, 0x49, 0x44, 0x49, 0x54, 0x7f, 0x44, 0x49, 0x54, 0x59, 0x48, +0x5d, 0x40, 0x5b, 0x7e, 0x69, 0x02, 0x49, 0x12, 0x49, 0xfa, 0x41, 0x02, 0x45, 0x0a, 0x42, 0x04, +0x22, 0x10, 0x14, 0x24, 0x7f, 0x7e, 0x09, 0x44, 0x09, 0x54, 0x7f, 0x44, 0x48, 0x54, 0x48, 0x48, +0x7f, 0x40, 0x09, 0x7e, 0x19, 0x02, 0x1d, 0x12, 0x2a, 0xfa, 0xc8, 0x02, 0x08, 0x0a, 0x08, 0x04, +0x04, 0x10, 0x06, 0x24, 0x7d, 0x7e, 0x04, 0x44, 0x04, 0x54, 0xff, 0x44, 0x14, 0x54, 0x54, 0x48, +0x5c, 0x40, 0x54, 0x7e, 0x52, 0x02, 0x52, 0x12, 0x5e, 0xfa, 0xf1, 0x82, 0x40, 0x8a, 0x00, 0x04, +0x22, 0x10, 0x22, 0x24, 0xff, 0xfe, 0x22, 0x44, 0x22, 0x54, 0x00, 0x44, 0x7f, 0x54, 0x49, 0x48, +0x49, 0x40, 0x49, 0x7e, 0x7f, 0x02, 0x49, 0x12, 0x49, 0xfa, 0x49, 0x02, 0x7f, 0x0a, 0x41, 0x04, +0x08, 0x10, 0x09, 0x24, 0xff, 0xfe, 0x14, 0x44, 0x12, 0x54, 0x29, 0x44, 0x7f, 0xd4, 0xc9, 0x48, +0x7f, 0x40, 0x49, 0x7e, 0x49, 0x02, 0x7f, 0x12, 0x08, 0xfa, 0x0a, 0x02, 0x0c, 0x0a, 0x08, 0x04, +0x08, 0x10, 0x11, 0x24, 0x7f, 0xfe, 0x49, 0x44, 0x49, 0x54, 0x7f, 0x44, 0x49, 0x54, 0x51, 0x48, +0x7f, 0x40, 0x10, 0x7e, 0x29, 0x02, 0xff, 0x92, 0x08, 0xfa, 0x08, 0x02, 0x08, 0x0a, 0x08, 0x04, +0x10, 0x20, 0x0a, 0x48, 0xff, 0xfc, 0x00, 0x88, 0x3e, 0xa8, 0x22, 0x88, 0x22, 0xa8, 0x3e, 0x90, +0x00, 0x84, 0x7e, 0xfe, 0x04, 0x04, 0xff, 0x24, 0x09, 0xf4, 0x08, 0x04, 0x28, 0x14, 0x10, 0x08, +0x20, 0x10, 0x27, 0x24, 0x25, 0x7e, 0xfd, 0x44, 0x25, 0x54, 0x27, 0x44, 0x25, 0x54, 0x75, 0x48, +0x55, 0x40, 0x57, 0x7e, 0x55, 0x02, 0x55, 0x12, 0x75, 0xfa, 0x49, 0x02, 0x13, 0x0a, 0x00, 0x04, +0x00, 0x10, 0x77, 0x24, 0x55, 0x7e, 0x55, 0x44, 0x77, 0x54, 0x00, 0x44, 0x7f, 0x54, 0x00, 0x48, +0xff, 0xc0, 0x20, 0x7e, 0x3e, 0x02, 0x02, 0x12, 0x02, 0xfa, 0x02, 0x02, 0x14, 0x0a, 0x08, 0x04, +0x00, 0x10, 0x41, 0x24, 0x22, 0x7e, 0x00, 0x44, 0xff, 0xd4, 0x00, 0x44, 0x22, 0x54, 0x22, 0x48, +0x55, 0x40, 0xff, 0x7e, 0x22, 0x02, 0x22, 0x12, 0x55, 0xfa, 0xff, 0x02, 0x11, 0x0a, 0x00, 0x04, +0x01, 0x10, 0x7f, 0xa4, 0x49, 0x7e, 0x49, 0x44, 0x7f, 0x54, 0x40, 0x44, 0x5f, 0x54, 0x51, 0x48, +0x51, 0x40, 0x5f, 0x7e, 0x51, 0x02, 0x5f, 0x12, 0x51, 0xfa, 0x51, 0x02, 0x9f, 0x0a, 0x11, 0x04, +0x7c, 0x80, 0x08, 0xfe, 0xff, 0x88, 0x32, 0x50, 0x54, 0x20, 0x91, 0x50, 0x32, 0x8e, 0x1f, 0xe0, +0x12, 0x20, 0x11, 0x20, 0x10, 0x44, 0x1f, 0xfe, 0x00, 0x04, 0x7f, 0xf4, 0x00, 0x04, 0x00, 0x18, +0x02, 0x10, 0x07, 0x24, 0xf8, 0x7e, 0x41, 0x44, 0x2a, 0x54, 0x2a, 0x44, 0x40, 0x54, 0x7e, 0x48, +0x88, 0x40, 0x09, 0x7e, 0xff, 0x82, 0x08, 0x12, 0x49, 0xfa, 0x49, 0x02, 0x7f, 0x0a, 0x01, 0x04, +0x22, 0x10, 0x14, 0x24, 0x7f, 0x7e, 0x14, 0x44, 0x7f, 0x54, 0x15, 0x44, 0xff, 0xd4, 0x15, 0x48, +0x7f, 0x40, 0x14, 0x7e, 0x36, 0x02, 0x55, 0x12, 0x94, 0xfa, 0x14, 0x02, 0x14, 0x0a, 0x14, 0x04, +0x00, 0x10, 0x77, 0x24, 0x55, 0x7e, 0x55, 0x44, 0x55, 0x54, 0x55, 0x44, 0x22, 0x54, 0x55, 0x48, +0x10, 0x40, 0xff, 0xfe, 0x22, 0x02, 0x22, 0x12, 0x14, 0xfa, 0x08, 0x02, 0x16, 0x0a, 0x61, 0x04, +0x08, 0x10, 0x05, 0x24, 0x7f, 0xfe, 0x52, 0x44, 0x52, 0x54, 0x52, 0x44, 0x7f, 0xd4, 0x52, 0x48, +0x52, 0x40, 0x5e, 0x7e, 0x40, 0x02, 0x52, 0x12, 0x52, 0xfa, 0x6d, 0x02, 0x80, 0x0a, 0x00, 0x04, +0x00, 0x20, 0xee, 0x48, 0x22, 0xfc, 0xaa, 0x88, 0x66, 0xa8, 0xaa, 0x88, 0x32, 0xa8, 0x10, 0x90, +0x28, 0x84, 0x46, 0xfe, 0x9a, 0x04, 0x60, 0x24, 0x19, 0xf4, 0x64, 0x04, 0x08, 0x14, 0x70, 0x08, +0x08, 0x10, 0x09, 0x24, 0xff, 0xfe, 0x55, 0x44, 0x22, 0x54, 0x41, 0x44, 0xbe, 0xd4, 0x22, 0x48, +0x3e, 0x40, 0x22, 0x7e, 0x3e, 0x02, 0x08, 0x12, 0x2a, 0xfa, 0x49, 0x02, 0x88, 0x8a, 0x18, 0x04, +0x14, 0x10, 0x14, 0x24, 0x3f, 0x7e, 0x24, 0x44, 0x64, 0x54, 0xbf, 0x44, 0x24, 0x54, 0x24, 0x48, +0x3f, 0x40, 0x24, 0x7e, 0x24, 0x02, 0x3f, 0x12, 0x20, 0xfa, 0x55, 0x02, 0x54, 0x8a, 0x80, 0x84, +0x08, 0x28, 0xff, 0xa4, 0x22, 0xfe, 0x3e, 0x20, 0x2a, 0x52, 0x49, 0x92, 0x9a, 0x0e, 0x1f, 0xe0, +0x12, 0x20, 0x11, 0x20, 0x10, 0x44, 0x1f, 0xfe, 0x00, 0x04, 0x7f, 0xe4, 0x00, 0x14, 0x00, 0x08, +0x02, 0x10, 0x7f, 0x24, 0x14, 0x7e, 0x08, 0x44, 0xff, 0x54, 0x1a, 0x44, 0x28, 0x54, 0x49, 0x48, +0x7f, 0xc0, 0x55, 0x7e, 0x63, 0x02, 0x5d, 0x12, 0x55, 0xfa, 0x5d, 0x02, 0x41, 0x0a, 0x43, 0x04, +0x10, 0x88, 0x23, 0xfe, 0x7c, 0xa8, 0x45, 0xfc, 0x57, 0x20, 0x45, 0xfc, 0x55, 0x20, 0x49, 0xfc, +0x41, 0x20, 0x7f, 0xfe, 0x02, 0x00, 0x12, 0xf8, 0xfa, 0x48, 0x02, 0x30, 0x0a, 0x48, 0x05, 0x86, +0x00, 0x80, 0x7c, 0xf8, 0x45, 0x50, 0x7c, 0x20, 0x10, 0x50, 0x5d, 0xfe, 0x50, 0x88, 0xfe, 0xf8, +0x04, 0x00, 0x1f, 0xe0, 0x12, 0x20, 0x11, 0x44, 0x1f, 0xfe, 0x00, 0x04, 0x7f, 0xe4, 0x00, 0x18, +0x22, 0x10, 0xff, 0xa4, 0x22, 0x7e, 0x77, 0x44, 0x55, 0x54, 0x77, 0x44, 0x24, 0x54, 0x3f, 0x48, +0x64, 0x40, 0xbf, 0x7e, 0x24, 0x02, 0x3f, 0x12, 0x24, 0xfa, 0x24, 0x02, 0x3f, 0x8a, 0x20, 0x04, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x90, 0x00, 0x50, 0x00, 0x50, 0x00, 0x10, 0x00, +0x30, 0x00, 0x50, 0x00, 0xd0, 0x00, 0x10, 0x00, 0x20, 0x00, 0x20, 0x00, 0x40, 0x00, 0x00, 0x00, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x90, 0x04, 0x5f, 0xfe, 0x50, 0x40, 0x10, 0x40, +0x30, 0x40, 0x50, 0x40, 0xd0, 0x40, 0x10, 0x40, 0x20, 0x40, 0x20, 0x40, 0x41, 0x40, 0x00, 0x80, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x90, 0x04, 0x57, 0xfe, 0x50, 0x84, 0x10, 0x84, +0x30, 0x84, 0x50, 0x84, 0xd0, 0xa4, 0x10, 0x94, 0x20, 0x88, 0x20, 0x80, 0x40, 0x80, 0x00, 0x80, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x90, 0x04, 0x5f, 0xfe, 0x51, 0x00, 0x11, 0x08, +0x31, 0xfc, 0x51, 0x08, 0xd1, 0x08, 0x12, 0x08, 0x22, 0x08, 0x24, 0x08, 0x48, 0x50, 0x10, 0x20, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x90, 0x40, 0x50, 0x44, 0x54, 0x44, 0x14, 0x44, +0x34, 0x44, 0x54, 0x44, 0xd4, 0x44, 0x14, 0x44, 0x24, 0x44, 0x27, 0xfc, 0x40, 0x04, 0x00, 0x04, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x97, 0xfc, 0x54, 0x00, 0x54, 0x40, 0x14, 0x44, +0x35, 0xfe, 0x54, 0x44, 0xd4, 0x44, 0x14, 0x44, 0x28, 0x84, 0x28, 0x84, 0x51, 0x28, 0x02, 0x10, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x80, 0x90, 0xa0, 0x50, 0x94, 0x5f, 0xfe, 0x10, 0xa0, +0x30, 0xa0, 0x51, 0x20, 0xd1, 0x20, 0x11, 0x20, 0x22, 0x22, 0x22, 0x22, 0x44, 0x1e, 0x08, 0x00, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x12, 0x10, 0x92, 0x10, 0x52, 0x14, 0x5f, 0xfe, 0x12, 0x10, +0x32, 0x10, 0x52, 0x10, 0xd3, 0xf0, 0x12, 0x10, 0x22, 0x10, 0x22, 0x10, 0x43, 0xf0, 0x02, 0x10, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x90, 0x04, 0x5f, 0xfe, 0x50, 0x08, 0x10, 0x08, +0x33, 0xc8, 0x52, 0x48, 0xd2, 0x48, 0x12, 0x48, 0x23, 0xc8, 0x20, 0x08, 0x40, 0x28, 0x00, 0x10, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x90, 0x08, 0x53, 0xfc, 0x52, 0x08, 0x12, 0x08, +0x33, 0xf8, 0x52, 0x08, 0xd2, 0x08, 0x13, 0xf8, 0x22, 0x08, 0x20, 0x00, 0x4f, 0xfe, 0x00, 0x00, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x11, 0x00, 0x91, 0x08, 0x51, 0xfc, 0x52, 0x80, 0x12, 0x90, +0x34, 0xf8, 0x58, 0x80, 0xd0, 0x88, 0x10, 0xfc, 0x20, 0x80, 0x20, 0x80, 0x40, 0x80, 0x00, 0x80, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x12, 0x00, 0x92, 0x08, 0x53, 0xfc, 0x54, 0x08, 0x1b, 0xc8, +0x32, 0x48, 0x52, 0x48, 0xd3, 0xc8, 0x12, 0x28, 0x22, 0x12, 0x22, 0x02, 0x41, 0xfe, 0x00, 0x00, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x90, 0x80, 0x50, 0x48, 0x57, 0xfc, 0x10, 0x40, +0x30, 0x40, 0x50, 0x50, 0xd3, 0xf8, 0x10, 0x40, 0x20, 0x40, 0x20, 0x44, 0x4f, 0xfe, 0x00, 0x00, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x80, 0x90, 0x44, 0x5f, 0xfe, 0x50, 0x80, 0x11, 0x00, +0x32, 0x10, 0x57, 0xe0, 0xd0, 0x40, 0x10, 0x80, 0x21, 0x10, 0x22, 0x08, 0x47, 0xfc, 0x00, 0x04, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x12, 0x00, 0x92, 0x00, 0x52, 0x04, 0x5f, 0xbe, 0x12, 0xa4, +0x32, 0xa4, 0x52, 0xa4, 0xd2, 0xa4, 0x12, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x4a, 0xbc, 0x11, 0x24, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x9f, 0xfc, 0x51, 0x20, 0x51, 0x20, 0x19, 0x24, +0x35, 0x24, 0x55, 0x28, 0xd5, 0x28, 0x15, 0x30, 0x21, 0x20, 0x21, 0x24, 0x5f, 0xfe, 0x00, 0x00, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x20, 0x80, 0xbf, 0xfe, 0x60, 0x80, 0x2f, 0xf8, 0x20, 0x88, +0x6f, 0xf8, 0xa8, 0x80, 0x2f, 0xfc, 0x20, 0x84, 0x41, 0x54, 0x41, 0x48, 0x86, 0x20, 0x18, 0x1c, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x90, 0x44, 0x5f, 0xfe, 0x50, 0x40, 0x10, 0x48, +0x37, 0xfc, 0x50, 0x00, 0xd0, 0x80, 0x15, 0x64, 0x25, 0x2a, 0x29, 0x0a, 0x40, 0xf8, 0x00, 0x00, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x11, 0x10, 0x97, 0xfc, 0x51, 0x10, 0x51, 0x10, 0x17, 0xfe, +0x34, 0x82, 0x58, 0x84, 0xd3, 0xf8, 0x10, 0x88, 0x20, 0x88, 0x21, 0x08, 0x42, 0x28, 0x0c, 0x10, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x97, 0xfc, 0x50, 0x80, 0x53, 0xf0, 0x11, 0x10, +0x31, 0x14, 0x5f, 0xfe, 0xd0, 0x00, 0x13, 0xf8, 0x22, 0x08, 0x22, 0x08, 0x43, 0xf8, 0x02, 0x08, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x92, 0x48, 0x52, 0x48, 0x52, 0x48, 0x15, 0x54, +0x38, 0xe2, 0x50, 0x48, 0xd7, 0xfc, 0x10, 0x40, 0x20, 0x40, 0x20, 0x44, 0x4f, 0xfe, 0x00, 0x00, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x12, 0x00, 0x91, 0xfc, 0x55, 0x44, 0x54, 0x44, 0x17, 0xf4, +0x34, 0x44, 0x54, 0xc4, 0xd4, 0xe4, 0x15, 0x54, 0x26, 0x4c, 0x24, 0x44, 0x44, 0x54, 0x04, 0x08, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x20, 0x94, 0x20, 0x52, 0xa8, 0x52, 0xa4, 0x18, 0xa2, +0x35, 0x2a, 0x50, 0x28, 0xd2, 0x30, 0x14, 0x10, 0x2c, 0x20, 0x24, 0x40, 0x44, 0x80, 0x03, 0x00, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x9f, 0xfc, 0x50, 0x80, 0x53, 0x08, 0x1c, 0x98, +0x35, 0x60, 0x52, 0x40, 0xdd, 0xe0, 0x11, 0x50, 0x22, 0x4e, 0x2c, 0x44, 0x41, 0x40, 0x00, 0x80, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x11, 0x20, 0x91, 0x24, 0x5f, 0x3e, 0x51, 0x20, 0x11, 0x28, +0x3f, 0x3c, 0x51, 0x20, 0xd1, 0x24, 0x1f, 0x3e, 0x21, 0x20, 0x21, 0x20, 0x41, 0x20, 0x01, 0x20, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x97, 0xfc, 0x54, 0x44, 0x54, 0x44, 0x17, 0xfc, +0x34, 0x44, 0x55, 0xf4, 0xd5, 0x14, 0x15, 0x14, 0x25, 0xf4, 0x24, 0x04, 0x47, 0xfc, 0x04, 0x04, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x93, 0xf8, 0x50, 0x40, 0x5f, 0xfe, 0x11, 0x50, +0x36, 0x4c, 0x50, 0x80, 0xdf, 0xfe, 0x11, 0x10, 0x23, 0x20, 0x20, 0xc0, 0x41, 0x30, 0x06, 0x08, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x22, 0x80, 0xac, 0xb8, 0x68, 0x88, 0x28, 0x88, 0x2e, 0xb8, +0x68, 0x88, 0xa8, 0x88, 0x2f, 0xf8, 0x28, 0x88, 0x41, 0x40, 0x42, 0x20, 0x8c, 0x1e, 0x30, 0x04, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x14, 0x00, 0x92, 0x10, 0x50, 0x10, 0x5f, 0xe8, 0x12, 0x28, +0x33, 0xa4, 0x52, 0xc6, 0xd2, 0xb0, 0x14, 0x88, 0x24, 0xa0, 0x2a, 0x98, 0x51, 0x08, 0x00, 0x00, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x24, 0x10, 0xa2, 0x20, 0x6f, 0xf8, 0x28, 0x88, 0x2f, 0xf8, +0x68, 0x88, 0xaf, 0xf8, 0x20, 0x80, 0x3f, 0xfe, 0x40, 0x80, 0x40, 0x80, 0x80, 0x80, 0x00, 0x80, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x11, 0x00, 0x9f, 0xe4, 0x51, 0x04, 0x57, 0xd4, 0x15, 0x54, +0x35, 0x54, 0x57, 0xd4, 0xd1, 0x14, 0x13, 0x94, 0x25, 0x54, 0x29, 0x44, 0x41, 0x14, 0x01, 0x08, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x20, 0x80, 0xaf, 0xf8, 0x64, 0x90, 0x22, 0xa4, 0x3f, 0xfe, +0x62, 0x20, 0xa4, 0x90, 0x28, 0x8e, 0x37, 0xf4, 0x40, 0x80, 0x40, 0x88, 0x9f, 0xfc, 0x00, 0x00, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x12, 0x00, 0x92, 0xf8, 0x54, 0x08, 0x55, 0xfe, 0x1c, 0x40, +0x34, 0xfc, 0x55, 0x20, 0xd4, 0x24, 0x17, 0xfe, 0x24, 0x20, 0x24, 0x50, 0x44, 0x8e, 0x07, 0x04, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x11, 0x20, 0x9f, 0xfc, 0x50, 0x80, 0x57, 0xf8, 0x10, 0x80, +0x3f, 0xfe, 0x51, 0x00, 0xd2, 0x08, 0x17, 0xfc, 0x28, 0x40, 0x30, 0x44, 0x47, 0xfe, 0x00, 0x00, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x40, 0x92, 0x48, 0x51, 0x50, 0x57, 0xfc, 0x11, 0x50, +0x36, 0x4c, 0x50, 0x80, 0xdf, 0xfe, 0x11, 0x10, 0x23, 0x20, 0x20, 0xc0, 0x41, 0x30, 0x06, 0x08, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x10, 0x00, 0x97, 0xbc, 0x54, 0x84, 0x54, 0x84, 0x17, 0xbc, +0x34, 0x00, 0x57, 0xfc, 0xd4, 0x24, 0x14, 0x28, 0x27, 0x90, 0x24, 0x28, 0x44, 0x46, 0x05, 0x84, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x20, 0x00, 0xaf, 0xf8, 0x64, 0x90, 0x22, 0x20, 0x21, 0xc0, +0x62, 0x20, 0xbc, 0x9e, 0x27, 0xf4, 0x24, 0x90, 0x47, 0xf0, 0x40, 0x88, 0x9f, 0xfc, 0x00, 0x04, +0x00, 0x80, 0x00, 0x44, 0x1f, 0xfe, 0x12, 0x00, 0x9f, 0xfc, 0x52, 0x24, 0x5f, 0xa4, 0x12, 0x24, +0x3f, 0xd4, 0x52, 0x88, 0xd1, 0x00, 0x12, 0xc0, 0x2a, 0x54, 0x2a, 0x12, 0x51, 0xf2, 0x00, 0x00, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x22, 0x20, 0xbf, 0xfc, 0x62, 0x20, 0x2f, 0xf8, 0x28, 0x08, +0x6f, 0xf8, 0xa8, 0x08, 0x2f, 0xf8, 0x20, 0x80, 0x5f, 0xfe, 0x41, 0x40, 0x86, 0x20, 0x18, 0x1c, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x24, 0x00, 0xaf, 0x78, 0x69, 0x48, 0x2d, 0x48, 0x2b, 0x46, +0x7f, 0x80, 0xa9, 0x78, 0x2d, 0x48, 0x2b, 0x28, 0x49, 0x10, 0x49, 0x28, 0x93, 0x46, 0x20, 0x84, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x28, 0x88, 0xa4, 0x90, 0x69, 0x48, 0x22, 0x20, 0x24, 0x10, +0x6f, 0xfe, 0xb4, 0x14, 0x27, 0xf0, 0x24, 0x10, 0x47, 0xf0, 0x44, 0x10, 0x84, 0x50, 0x04, 0x20, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x22, 0x20, 0xaf, 0xf8, 0x62, 0x20, 0x3f, 0xfe, 0x20, 0x88, +0x6f, 0xf8, 0xa8, 0x88, 0x2f, 0xf8, 0x28, 0x88, 0x4f, 0xf8, 0x42, 0x20, 0x84, 0x18, 0x08, 0x08, +0x00, 0x80, 0x3f, 0xfe, 0x20, 0x00, 0x3f, 0xfc, 0xa1, 0x40, 0x6f, 0xf8, 0x29, 0x48, 0x2f, 0xf8, +0x60, 0x00, 0xaf, 0xf8, 0x20, 0x00, 0x3f, 0xfe, 0x44, 0x90, 0x48, 0x8c, 0x92, 0x84, 0x01, 0x00, +0x00, 0x80, 0x3f, 0xfe, 0x20, 0x08, 0x2f, 0xfc, 0xa8, 0x88, 0x6f, 0xf8, 0x28, 0x88, 0x2f, 0xf8, +0x61, 0x10, 0xaf, 0xe0, 0x21, 0x08, 0x2f, 0xfc, 0x44, 0x90, 0x48, 0x8c, 0x92, 0x84, 0x01, 0x00, +0x00, 0x80, 0x3f, 0xfe, 0x20, 0x00, 0x2f, 0x78, 0xa9, 0x48, 0x6b, 0x58, 0x2b, 0x58, 0x26, 0x30, +0x69, 0x48, 0xa1, 0x00, 0x3f, 0xfe, 0x22, 0x20, 0x46, 0x40, 0x41, 0xc0, 0x82, 0x30, 0x0c, 0x10, +0x00, 0x80, 0x3f, 0xfe, 0x24, 0x40, 0x27, 0x78, 0xa9, 0x48, 0x75, 0x50, 0x2a, 0x20, 0x24, 0x18, +0x6b, 0xe6, 0xb0, 0x00, 0x2f, 0xf8, 0x20, 0x80, 0x44, 0x90, 0x44, 0x8c, 0x8a, 0x84, 0x01, 0x00, +0x00, 0x80, 0x3f, 0xfe, 0x20, 0x20, 0x2f, 0x3c, 0xa9, 0x68, 0x6a, 0x90, 0x2c, 0x28, 0x2a, 0xc6, +0x69, 0x38, 0xa9, 0x50, 0x2d, 0x7c, 0x2a, 0x90, 0x48, 0x7c, 0x48, 0x10, 0x89, 0xfe, 0x08, 0x00, +0x00, 0x80, 0x3f, 0xfe, 0x20, 0x40, 0x2e, 0x78, 0xaa, 0x90, 0x6a, 0xfc, 0x2c, 0x04, 0x2a, 0xfc, +0x69, 0x04, 0xa9, 0xfc, 0x2d, 0x20, 0x2a, 0x10, 0x49, 0x44, 0x49, 0x4a, 0x8a, 0x4a, 0x08, 0x38, +0x00, 0x80, 0x3f, 0xfc, 0x20, 0x00, 0xaf, 0x78, 0x69, 0x48, 0x25, 0x28, 0x25, 0xa8, 0x69, 0x48, +0xa6, 0x70, 0x28, 0x8e, 0x37, 0x24, 0x20, 0x40, 0x47, 0x90, 0x40, 0x20, 0x80, 0xc0, 0x0f, 0x00, +0x00, 0x80, 0x3f, 0xfe, 0x21, 0x00, 0x20, 0x80, 0xbc, 0x1e, 0x6b, 0xe8, 0x28, 0x48, 0x29, 0x48, +0x69, 0x48, 0xbd, 0x5c, 0x28, 0x88, 0x29, 0x48, 0x4a, 0x28, 0x4e, 0x08, 0xb8, 0x3e, 0x00, 0x00, +0x00, 0x80, 0x3f, 0xfe, 0x22, 0x20, 0x22, 0x3c, 0xaf, 0xa4, 0x62, 0x48, 0x2f, 0xbe, 0x2a, 0xa2, +0x6a, 0xaa, 0xaf, 0xaa, 0x22, 0x2a, 0x27, 0x2a, 0x4a, 0xaa, 0x52, 0x10, 0x82, 0x14, 0x02, 0x22, +0x00, 0x80, 0x3f, 0xfe, 0x20, 0x80, 0x2f, 0xf8, 0xa2, 0x20, 0x7f, 0xfe, 0x20, 0x00, 0x2f, 0xf8, +0x68, 0x08, 0xaf, 0xf8, 0x28, 0x08, 0x2f, 0xf8, 0x40, 0x80, 0x4a, 0x44, 0x92, 0x14, 0x21, 0xf0, +0x00, 0x80, 0x3f, 0xfe, 0x20, 0x00, 0x2f, 0xdc, 0xa8, 0x54, 0x6f, 0xd4, 0x28, 0x14, 0x2a, 0xa6, +0x6f, 0xc0, 0xaa, 0xbc, 0x2a, 0x94, 0x2f, 0xd4, 0x50, 0x08, 0x52, 0x94, 0xa4, 0x62, 0x00, 0x00, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x20, 0x20, 0xaf, 0x14, 0x69, 0xfe, 0x29, 0x04, 0x2f, 0x08, +0x68, 0xfe, 0xaf, 0x10, 0x39, 0x10, 0x29, 0x7c, 0x49, 0x10, 0x4f, 0x10, 0x89, 0x10, 0x00, 0x10, +0x00, 0x80, 0x3f, 0xfe, 0x22, 0x00, 0xbf, 0xfe, 0x62, 0x10, 0x2f, 0xbe, 0x28, 0xa2, 0x6f, 0xaa, +0xa8, 0xaa, 0x2f, 0xaa, 0x28, 0xaa, 0x2f, 0xaa, 0x48, 0xaa, 0x5f, 0xd0, 0x85, 0x14, 0x08, 0xa2, +0x00, 0x80, 0x3f, 0xfe, 0x20, 0x00, 0x2f, 0x78, 0xad, 0x68, 0x6b, 0x58, 0x2f, 0x78, 0x22, 0x40, +0x67, 0xfc, 0xac, 0x40, 0x37, 0xf8, 0x24, 0x40, 0x47, 0xf8, 0x44, 0x40, 0x87, 0xfc, 0x04, 0x00, +0x20, 0x00, 0x10, 0x04, 0x13, 0xfe, 0x00, 0x44, 0xfe, 0x64, 0x01, 0x54, 0x05, 0x54, 0x44, 0x44, +0x24, 0xcc, 0x29, 0x54, 0x2a, 0x64, 0x08, 0x44, 0x16, 0x44, 0xf8, 0x44, 0x01, 0x54, 0x00, 0x88, +0x20, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x00, 0x20, 0xfe, 0x24, 0x01, 0xfe, 0x05, 0x24, 0x45, 0x24, +0x25, 0x24, 0x29, 0xfc, 0x28, 0x20, 0x08, 0x70, 0x16, 0xa8, 0xf9, 0x26, 0x02, 0x24, 0x00, 0x20, +0x02, 0x00, 0x41, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x88, 0x24, 0x12, 0x10, 0x22, 0x08, 0x07, 0xf0, +0x08, 0x10, 0x14, 0x20, 0x22, 0x40, 0x01, 0x80, 0x01, 0x00, 0x06, 0x00, 0x18, 0x00, 0x60, 0x00, +0x02, 0x00, 0x41, 0x00, 0x7f, 0xfe, 0x48, 0x22, 0x90, 0x14, 0x2f, 0xf8, 0x00, 0x10, 0x00, 0x10, +0x1f, 0xf0, 0x10, 0x00, 0x10, 0x08, 0x1f, 0xfc, 0x00, 0x08, 0x00, 0x08, 0x00, 0x50, 0x00, 0x20, +0x02, 0x00, 0x41, 0x00, 0x7f, 0xfe, 0x48, 0x22, 0x91, 0x14, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x01, 0x10, 0x01, 0x02, 0x01, 0x02, 0x00, 0xfe, +0x02, 0x00, 0x41, 0x00, 0x7f, 0xfe, 0x48, 0x22, 0x90, 0x14, 0x00, 0x70, 0x1f, 0x80, 0x02, 0x00, +0x01, 0x20, 0x3f, 0xf0, 0x00, 0x40, 0x01, 0x80, 0x0e, 0x00, 0x30, 0x00, 0x48, 0x06, 0x07, 0xfc, +0x02, 0x00, 0x41, 0x00, 0x7f, 0xfe, 0x48, 0x22, 0x90, 0x14, 0x04, 0x40, 0x08, 0x48, 0x11, 0xfc, +0x7e, 0x48, 0x04, 0x48, 0x08, 0x48, 0x14, 0x48, 0x22, 0x88, 0x7e, 0x88, 0x01, 0x28, 0x02, 0x10, +0x02, 0x00, 0x41, 0x00, 0x7f, 0xfe, 0x48, 0x22, 0x92, 0x94, 0x02, 0x80, 0x22, 0x90, 0x12, 0x98, +0x16, 0xa0, 0x0a, 0xc0, 0x12, 0xa0, 0x62, 0x98, 0x04, 0x8a, 0x04, 0x82, 0x18, 0x7e, 0x60, 0x00, +0x41, 0x00, 0x7f, 0xfe, 0x48, 0x22, 0x91, 0x14, 0x2f, 0xe8, 0x01, 0x00, 0x3f, 0xfc, 0x08, 0x84, +0x04, 0x88, 0x12, 0x80, 0x08, 0x84, 0xff, 0xfe, 0x01, 0x40, 0x02, 0x30, 0x0c, 0x18, 0x30, 0x08, +0x41, 0x00, 0x7f, 0xfe, 0x48, 0x22, 0x90, 0x14, 0x3f, 0xf8, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, +0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x60, 0x19, 0x1e, 0x61, 0x08, 0x01, 0x00, +0x41, 0x00, 0x7f, 0xfe, 0x48, 0x22, 0x91, 0x14, 0x22, 0x88, 0x04, 0x40, 0x0f, 0xf0, 0x30, 0x0e, +0xde, 0x14, 0x12, 0x90, 0x1e, 0x90, 0x12, 0x90, 0x1e, 0x90, 0x12, 0x90, 0x12, 0x10, 0x16, 0x30, +0x41, 0x00, 0x7f, 0xfe, 0x48, 0x22, 0x92, 0x14, 0x01, 0x00, 0x3f, 0xf8, 0x08, 0x20, 0x04, 0x44, +0xff, 0xfe, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x41, 0x00, 0x7f, 0xfe, 0x49, 0x22, 0x91, 0x14, 0x29, 0x28, 0x05, 0x40, 0x7f, 0xfc, 0x09, 0x20, +0x31, 0x18, 0x02, 0x04, 0xff, 0xfe, 0x04, 0x20, 0x0e, 0x40, 0x01, 0x80, 0x06, 0x70, 0x38, 0x08, +0x41, 0x00, 0x7f, 0xfe, 0x48, 0x22, 0x90, 0x14, 0x26, 0x18, 0x38, 0xe8, 0x2c, 0xa8, 0x2c, 0xa8, +0x2a, 0xa8, 0x2a, 0xa8, 0x29, 0xa8, 0x29, 0xa8, 0x34, 0xa4, 0x5d, 0x54, 0x81, 0x72, 0x02, 0x00, +0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x08, 0x00, 0x10, 0x00, 0x34, 0x00, +0x58, 0x00, 0x94, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, +0x20, 0x00, 0x10, 0x04, 0x13, 0xfe, 0x00, 0x04, 0xfd, 0x44, 0x08, 0xa8, 0x10, 0xa8, 0x34, 0x88, +0x58, 0x50, 0x94, 0x50, 0x10, 0x20, 0x10, 0x50, 0x10, 0x90, 0x11, 0x08, 0x12, 0x06, 0x14, 0x04, +0x20, 0x20, 0x10, 0x20, 0x10, 0x20, 0x00, 0x24, 0xfd, 0xfe, 0x09, 0x24, 0x11, 0x24, 0x35, 0x24, +0x59, 0x54, 0x95, 0x4c, 0x11, 0x8c, 0x11, 0x04, 0x11, 0x04, 0x11, 0x04, 0x11, 0x14, 0x11, 0x08, +0x20, 0x08, 0x10, 0x1c, 0x13, 0xe0, 0x00, 0x20, 0xfc, 0x20, 0x08, 0x20, 0x10, 0x24, 0x35, 0xfe, +0x58, 0x20, 0x94, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x10, 0x00, +0x20, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x00, 0xa0, 0xfd, 0x10, 0x0a, 0x8e, 0x14, 0x64, 0x30, 0x20, +0x54, 0x00, 0x9b, 0xf8, 0x14, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x10, 0x40, 0x10, 0x80, +0x20, 0x40, 0x10, 0x40, 0x10, 0x40, 0x00, 0x48, 0xfd, 0xfc, 0x08, 0x48, 0x10, 0x48, 0x34, 0x48, +0x5b, 0xfe, 0x94, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x10, 0xa0, 0x11, 0x10, 0x12, 0x0e, 0x14, 0x04, +0x20, 0x20, 0x10, 0x20, 0x11, 0x24, 0x00, 0xac, 0xfc, 0xb0, 0x08, 0x20, 0x11, 0xfc, 0x34, 0x20, +0x58, 0x20, 0x94, 0x24, 0x13, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x20, 0x20, 0x10, 0x20, 0x11, 0x24, 0x00, 0xac, 0xfc, 0xb0, 0x08, 0x24, 0x11, 0xfe, 0x34, 0x04, +0x58, 0x04, 0x94, 0x04, 0x11, 0xfc, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x13, 0xfc, 0x10, 0x04, +0x20, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x00, 0x90, 0xfd, 0x08, 0x0a, 0x0e, 0x15, 0xf4, 0x30, 0x00, +0x54, 0x08, 0x99, 0xfc, 0x15, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0xf8, 0x11, 0x08, +0x20, 0x80, 0x10, 0x88, 0x10, 0xfc, 0x01, 0x88, 0xfd, 0x50, 0x0a, 0x20, 0x10, 0x50, 0x34, 0x88, +0x5b, 0x06, 0x95, 0xf8, 0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0x08, 0x11, 0xf8, 0x11, 0x08, +0x20, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x01, 0x08, 0xfd, 0xf8, 0x09, 0x08, 0x11, 0x08, 0x35, 0xf8, +0x59, 0x44, 0x95, 0x48, 0x11, 0x30, 0x11, 0x20, 0x11, 0x10, 0x11, 0x4e, 0x11, 0x84, 0x11, 0x00, +0x40, 0x20, 0x24, 0x20, 0x22, 0x28, 0x02, 0xfc, 0xf8, 0x40, 0x10, 0x50, 0x26, 0x90, 0x2a, 0xfc, +0x72, 0x10, 0xaa, 0x14, 0x22, 0xfe, 0x22, 0x10, 0x22, 0x10, 0x25, 0x16, 0x28, 0xfc, 0x20, 0x00, +0x20, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x01, 0x04, 0xfd, 0x04, 0x09, 0xfc, 0x10, 0x00, 0x35, 0xfc, +0x58, 0x20, 0x94, 0x20, 0x11, 0xfc, 0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x17, 0xfe, 0x10, 0x00, +0x20, 0x40, 0x10, 0x40, 0x10, 0xa0, 0x01, 0x10, 0xfd, 0x10, 0x0a, 0x28, 0x15, 0xf6, 0x34, 0x00, +0x5a, 0x48, 0x95, 0x48, 0x11, 0x48, 0x11, 0x50, 0x11, 0x50, 0x10, 0x24, 0x17, 0xfe, 0x10, 0x00, +0x22, 0x04, 0x11, 0xbe, 0x10, 0x84, 0x02, 0x04, 0xfe, 0x04, 0x0a, 0xf4, 0x12, 0x94, 0x36, 0x94, +0x5a, 0xf4, 0x96, 0x94, 0x12, 0x94, 0x12, 0xf4, 0x12, 0x04, 0x12, 0x04, 0x12, 0x14, 0x12, 0x08, +0x20, 0x40, 0x10, 0x40, 0x10, 0x48, 0x03, 0xfc, 0xfc, 0x40, 0x09, 0xf8, 0x10, 0x40, 0x37, 0xfe, +0x58, 0x44, 0x94, 0xa8, 0x11, 0x30, 0x13, 0x20, 0x15, 0x10, 0x11, 0x48, 0x11, 0x8e, 0x11, 0x04, +0x20, 0x80, 0x10, 0x80, 0x10, 0x88, 0x03, 0xf8, 0xfc, 0x90, 0x08, 0xa4, 0x13, 0xfe, 0x34, 0x40, +0x59, 0xf8, 0x95, 0x08, 0x13, 0x08, 0x15, 0xf8, 0x19, 0x08, 0x11, 0x08, 0x11, 0xf8, 0x11, 0x08, +0x20, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x01, 0xf8, 0xfd, 0x08, 0x09, 0x08, 0x11, 0xf8, 0x34, 0x84, +0x58, 0xfe, 0x95, 0x54, 0x12, 0x94, 0x14, 0xa4, 0x11, 0x24, 0x12, 0x44, 0x10, 0xa8, 0x11, 0x10, +0x20, 0x20, 0x10, 0x44, 0x11, 0xfe, 0x01, 0x24, 0xfd, 0x24, 0x09, 0xfc, 0x11, 0x24, 0x35, 0x44, +0x59, 0xfc, 0x94, 0xa0, 0x11, 0x24, 0x17, 0xfe, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x20, +0x20, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x01, 0x04, 0xfd, 0xfc, 0x09, 0x20, 0x11, 0x24, 0x35, 0xfe, +0x59, 0x20, 0x95, 0x24, 0x11, 0xfe, 0x12, 0x84, 0x12, 0x84, 0x14, 0x84, 0x18, 0xfc, 0x10, 0x84, +0x40, 0x00, 0x2f, 0xfc, 0x20, 0x84, 0x05, 0x28, 0xfa, 0x10, 0x15, 0x28, 0x20, 0xc4, 0x68, 0x00, +0xb7, 0xbc, 0x28, 0x84, 0x24, 0xc4, 0x25, 0x28, 0x22, 0x10, 0x25, 0x28, 0x28, 0xce, 0x30, 0x84, +0x21, 0x10, 0x11, 0x14, 0x17, 0xfe, 0x01, 0x10, 0xfc, 0x40, 0x08, 0xa0, 0x11, 0x10, 0x3a, 0x08, +0x55, 0xf6, 0x98, 0x00, 0x13, 0xf8, 0x12, 0x08, 0x12, 0x08, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, +0x20, 0x90, 0x10, 0x94, 0x13, 0x98, 0x00, 0x90, 0xfc, 0x92, 0x0b, 0x8e, 0x10, 0x08, 0x35, 0xfc, +0x59, 0x08, 0x95, 0xf8, 0x11, 0x08, 0x11, 0xf8, 0x11, 0x08, 0x11, 0x08, 0x11, 0x28, 0x11, 0x10, +0x21, 0x04, 0x11, 0x7e, 0x11, 0x44, 0x01, 0x44, 0xfa, 0x44, 0x0a, 0x7c, 0x16, 0x10, 0x3a, 0x10, +0x52, 0xfe, 0x9a, 0x10, 0x12, 0x38, 0x12, 0x54, 0x12, 0x54, 0x12, 0x92, 0x12, 0x10, 0x12, 0x10, +0x20, 0x40, 0x12, 0x48, 0x11, 0x50, 0x00, 0x44, 0xff, 0xfe, 0x09, 0x50, 0x12, 0x48, 0x34, 0x46, +0x58, 0x80, 0x97, 0xfe, 0x19, 0x10, 0x12, 0x10, 0x11, 0xa0, 0x10, 0x40, 0x11, 0xb0, 0x16, 0x0c, +0x40, 0x80, 0x20, 0x44, 0x27, 0xfe, 0x04, 0x04, 0xfc, 0x04, 0x17, 0xfc, 0x24, 0x00, 0x6c, 0x04, +0xb7, 0xfe, 0x2e, 0x94, 0x26, 0x94, 0x2b, 0xfc, 0x2a, 0x94, 0x32, 0x94, 0x22, 0x94, 0x22, 0x08, +0x20, 0x90, 0x12, 0x90, 0x12, 0x94, 0x02, 0xbe, 0xfe, 0xa0, 0x0a, 0xd0, 0x12, 0x88, 0x34, 0x80, +0x58, 0x04, 0x97, 0xfe, 0x12, 0x94, 0x12, 0x94, 0x12, 0x94, 0x12, 0x94, 0x17, 0xfe, 0x10, 0x00, +0x40, 0x3c, 0x27, 0xe0, 0x24, 0x3c, 0x04, 0x20, 0xfd, 0xfe, 0x15, 0x22, 0x25, 0xf8, 0x6d, 0x24, +0xb5, 0x1c, 0x2d, 0x00, 0x25, 0x78, 0x25, 0x48, 0x29, 0x48, 0x2a, 0x4a, 0x34, 0x8a, 0x21, 0x06, +0x40, 0x04, 0x2f, 0xbe, 0x20, 0x84, 0x04, 0xa4, 0xfa, 0x94, 0x12, 0x94, 0x24, 0xa4, 0x68, 0x48, +0xb3, 0xfc, 0x2a, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, 0x22, 0x08, 0x23, 0xf8, 0x22, 0x08, +0x40, 0x04, 0x2f, 0x7e, 0x21, 0x44, 0x01, 0x44, 0xf9, 0x44, 0x17, 0x7c, 0x24, 0x10, 0x6c, 0x7c, +0xb7, 0x54, 0x29, 0x54, 0x21, 0x54, 0x21, 0x7c, 0x21, 0x10, 0x21, 0x14, 0x2a, 0xfe, 0x24, 0x02, +0x43, 0xf8, 0x20, 0x40, 0x2f, 0xfe, 0x08, 0x42, 0xfb, 0x5c, 0x10, 0x40, 0x23, 0x58, 0x68, 0x44, +0xb7, 0xfe, 0x28, 0x80, 0x27, 0xfc, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xa4, 0x24, 0xb4, 0x24, 0x08, +0x42, 0xa8, 0x22, 0x48, 0x2f, 0xbe, 0x02, 0xa8, 0xf7, 0x5c, 0x2a, 0xaa, 0x22, 0x08, 0x77, 0xfe, +0xa1, 0x10, 0x33, 0xf8, 0x24, 0x44, 0x29, 0xf2, 0x20, 0x40, 0x27, 0xfc, 0x20, 0x40, 0x20, 0xc0, +0x00, 0x00, 0x00, 0x08, 0x7f, 0xfc, 0x01, 0x08, 0x01, 0x10, 0x09, 0x00, 0x09, 0x00, 0x09, 0x10, +0x09, 0xf8, 0x11, 0x00, 0x11, 0x00, 0x19, 0x00, 0x25, 0x00, 0x23, 0x00, 0x41, 0x86, 0x80, 0x7c, +0x7f, 0xfc, 0x01, 0x08, 0x09, 0x00, 0x09, 0xf0, 0x09, 0x00, 0x15, 0x06, 0x23, 0xfc, 0xc0, 0x10, +0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x00, 0x20, 0x7f, 0x20, 0x52, 0x20, 0x91, 0xfe, 0x7d, 0x22, 0x11, 0x24, 0x29, 0x20, 0x29, 0xfc, +0x7d, 0x88, 0x09, 0x50, 0x09, 0x20, 0xfd, 0x50, 0x0a, 0x50, 0x0a, 0x88, 0x0d, 0x0e, 0x0a, 0x04, +0x10, 0x20, 0x10, 0x20, 0x28, 0x20, 0x45, 0xfe, 0xfd, 0x22, 0x45, 0x24, 0xa3, 0x20, 0x3d, 0xf8, +0x25, 0x88, 0x45, 0x50, 0xa9, 0x20, 0x11, 0x50, 0x2a, 0x50, 0x44, 0x88, 0x89, 0x0e, 0x02, 0x04, +0x00, 0x20, 0x7e, 0x20, 0x02, 0x50, 0x24, 0x50, 0x18, 0x88, 0x09, 0x46, 0xfe, 0x24, 0x0a, 0x20, +0x18, 0x08, 0x19, 0xfc, 0x28, 0x08, 0x48, 0x08, 0x88, 0x10, 0x08, 0x10, 0x28, 0x20, 0x10, 0x40, +0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x04, +0xff, 0xfe, 0x03, 0x80, 0x05, 0x40, 0x09, 0x20, 0x11, 0x10, 0x21, 0x0e, 0x41, 0x04, 0x01, 0x00, +0x10, 0x00, 0x10, 0x08, 0x15, 0xfc, 0xfe, 0x08, 0x10, 0x10, 0x7c, 0x20, 0x10, 0x20, 0xfe, 0x24, +0x33, 0xfe, 0x38, 0x20, 0x54, 0x20, 0x50, 0x20, 0x90, 0x20, 0x10, 0x20, 0x10, 0xa0, 0x10, 0x40, +0x10, 0x20, 0x10, 0x20, 0x14, 0x20, 0xfe, 0x20, 0x10, 0xa8, 0x10, 0xa4, 0x7c, 0xa2, 0x11, 0x22, +0xfd, 0x28, 0x30, 0x2c, 0x38, 0x10, 0x54, 0x20, 0x50, 0x40, 0x90, 0x80, 0x11, 0x00, 0x16, 0x00, +0x10, 0x08, 0x11, 0xfc, 0x15, 0x08, 0xff, 0x08, 0x11, 0x08, 0x7d, 0x08, 0x11, 0xf8, 0xff, 0x00, +0x31, 0x04, 0x39, 0xfe, 0x55, 0x04, 0x55, 0x04, 0x91, 0x04, 0x11, 0x04, 0x11, 0xfc, 0x11, 0x04, +0x10, 0x40, 0x10, 0x40, 0x14, 0xa0, 0xfe, 0x90, 0x11, 0x08, 0x7e, 0x2e, 0x11, 0xf4, 0xfe, 0x00, +0x30, 0x08, 0x39, 0xfc, 0x55, 0x08, 0x55, 0x08, 0x91, 0x08, 0x11, 0x08, 0x11, 0xf8, 0x11, 0x08, +0x10, 0x88, 0x10, 0x88, 0x13, 0xfe, 0xfc, 0x88, 0x10, 0x88, 0x7f, 0xfe, 0x12, 0x02, 0xfc, 0x84, +0x30, 0x80, 0x3b, 0xf8, 0x54, 0x88, 0x54, 0x88, 0x91, 0x08, 0x11, 0x08, 0x12, 0x28, 0x14, 0x10, +0x10, 0x40, 0x12, 0x48, 0x11, 0x4c, 0xfd, 0x48, 0x11, 0x50, 0x7c, 0x44, 0x13, 0xfe, 0xfe, 0x04, +0x32, 0xf4, 0x3a, 0x94, 0x56, 0x94, 0x56, 0x94, 0x92, 0xf4, 0x12, 0x04, 0x12, 0x14, 0x12, 0x08, +0x10, 0x04, 0x11, 0xfe, 0x15, 0x24, 0xff, 0x24, 0x11, 0xfc, 0x7d, 0x24, 0x11, 0x24, 0xfd, 0xfc, +0x30, 0x20, 0x3b, 0xfe, 0x56, 0x22, 0x56, 0x2a, 0x92, 0xfa, 0x12, 0x02, 0x12, 0x0a, 0x12, 0x04, +0x10, 0x40, 0x12, 0x48, 0x11, 0x50, 0xfc, 0x44, 0x13, 0xfe, 0x7d, 0x50, 0x12, 0x4c, 0xfc, 0x44, +0x38, 0x80, 0x37, 0xfe, 0x51, 0x10, 0x52, 0x10, 0x91, 0xa0, 0x10, 0x40, 0x11, 0xb0, 0x16, 0x0c, +0x11, 0x10, 0x11, 0x10, 0x17, 0xfc, 0xf9, 0x10, 0x13, 0xf8, 0x79, 0x10, 0x17, 0xfe, 0xf8, 0x40, +0x33, 0xf8, 0x3a, 0x48, 0x57, 0xf8, 0x52, 0x48, 0x9f, 0xfe, 0x12, 0x08, 0x12, 0x28, 0x12, 0x10, +0x10, 0x08, 0x13, 0xfc, 0x12, 0x00, 0xff, 0xf8, 0x12, 0x00, 0x7f, 0xfe, 0x12, 0xa4, 0xfe, 0x98, +0x32, 0xae, 0x32, 0xc4, 0x52, 0x08, 0x53, 0xfe, 0x94, 0x88, 0x14, 0x88, 0x18, 0x28, 0x10, 0x10, +0x10, 0x40, 0x10, 0x24, 0x13, 0xfe, 0xfe, 0x48, 0x13, 0xfe, 0x7e, 0x58, 0x12, 0xec, 0xff, 0x4a, +0x32, 0x48, 0x3b, 0xfe, 0x56, 0x40, 0x52, 0xfc, 0x92, 0x84, 0x15, 0x84, 0x1a, 0xfc, 0x10, 0x84, +0x01, 0x20, 0x1f, 0xc0, 0x01, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x1b, 0xe0, 0x68, 0x08, 0x07, 0xf8, +0x00, 0x00, 0x7f, 0xfc, 0x10, 0x10, 0x3f, 0xf8, 0x01, 0x04, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, +0x02, 0x00, 0xff, 0x04, 0x25, 0xfe, 0x24, 0x20, 0x3c, 0x20, 0x24, 0x20, 0x24, 0x20, 0x3c, 0x20, +0x24, 0x20, 0x24, 0x20, 0x27, 0x20, 0x3c, 0x20, 0xe4, 0x20, 0x44, 0x20, 0x04, 0xa0, 0x04, 0x40, +0x02, 0x20, 0xff, 0x20, 0x24, 0x24, 0x25, 0xfe, 0x3d, 0x24, 0x25, 0x24, 0x25, 0xfc, 0x3d, 0x24, +0x25, 0x24, 0x27, 0xfe, 0x25, 0x04, 0x3f, 0x04, 0xe5, 0x04, 0x45, 0x04, 0x05, 0x14, 0x05, 0x08, +0x02, 0x20, 0xff, 0x20, 0x24, 0x50, 0x24, 0x50, 0x3c, 0x88, 0x25, 0x46, 0x26, 0x24, 0x3c, 0x20, +0x25, 0xfc, 0x24, 0x04, 0x26, 0x08, 0x3c, 0x90, 0xe4, 0x60, 0x44, 0x20, 0x04, 0x10, 0x04, 0x00, +0x02, 0x40, 0xff, 0x20, 0x24, 0x20, 0x25, 0xfe, 0x3d, 0x02, 0x26, 0x04, 0x24, 0x00, 0x3f, 0xfe, +0x24, 0x20, 0x24, 0x20, 0x27, 0x20, 0x3c, 0x20, 0xe4, 0x20, 0x44, 0x20, 0x04, 0xa0, 0x04, 0x40, +0x02, 0x08, 0xff, 0x1c, 0x25, 0xe0, 0x24, 0x20, 0x3c, 0x24, 0x27, 0xfe, 0x24, 0x20, 0x3c, 0x20, +0x24, 0x24, 0x25, 0xfe, 0x27, 0x04, 0x3d, 0x04, 0xe5, 0x04, 0x45, 0x04, 0x05, 0xfc, 0x05, 0x04, +0x02, 0x20, 0xff, 0x24, 0x25, 0xfe, 0x25, 0x24, 0x3d, 0xfc, 0x24, 0x20, 0x27, 0xfe, 0x3c, 0x00, +0x25, 0xfc, 0x25, 0x04, 0x27, 0x24, 0x3d, 0x24, 0xe5, 0x24, 0x44, 0x50, 0x04, 0x8c, 0x05, 0x04, +0x08, 0x40, 0x7f, 0x44, 0x08, 0x7e, 0x7f, 0x44, 0x08, 0xa8, 0xff, 0x10, 0x10, 0x28, 0x2e, 0x46, +0x42, 0x84, 0xbf, 0xf8, 0x0c, 0x20, 0x0b, 0xa0, 0x08, 0x64, 0xff, 0xfe, 0x00, 0x20, 0x00, 0x20, +0xff, 0xfe, 0x04, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x00, 0x04, 0x0b, 0xfe, 0x7c, 0x20, 0x10, 0x44, 0x11, 0xfe, 0x11, 0x04, 0x15, 0x24, 0xff, 0x24, +0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x24, 0x11, 0x44, 0x10, 0x58, 0x10, 0x86, 0x13, 0x02, +0x04, 0x04, 0x0f, 0xfe, 0x70, 0x20, 0x40, 0x44, 0x41, 0xfe, 0x41, 0x04, 0x7f, 0x24, 0x49, 0x24, +0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x44, 0x88, 0x58, 0x08, 0x86, 0x03, 0x02, +0x20, 0x04, 0x13, 0xfe, 0x10, 0x20, 0xfe, 0x44, 0x01, 0xfe, 0x09, 0x04, 0x7d, 0x24, 0x49, 0x24, +0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x49, 0x24, 0x4d, 0x44, 0x48, 0x58, 0x80, 0x86, 0x03, 0x02, +0x10, 0x04, 0x13, 0xfe, 0x10, 0x20, 0xfe, 0x44, 0x11, 0xfe, 0x11, 0x04, 0x7d, 0x24, 0x01, 0x24, +0x7d, 0x24, 0x45, 0x24, 0x45, 0x24, 0x45, 0x24, 0x44, 0x50, 0x7c, 0x48, 0x40, 0x86, 0x03, 0x02, +0x10, 0x04, 0x13, 0xfe, 0x10, 0x20, 0x28, 0x44, 0x45, 0xfe, 0x81, 0x04, 0x7d, 0x24, 0x01, 0x24, +0x7d, 0x24, 0x45, 0x24, 0x45, 0x24, 0x45, 0x24, 0x44, 0x50, 0x7c, 0x48, 0x40, 0x86, 0x03, 0x02, +0x40, 0x04, 0x45, 0xfe, 0x48, 0x20, 0x70, 0x44, 0x45, 0xfe, 0x7d, 0x04, 0x01, 0x24, 0x13, 0x24, +0xf5, 0x24, 0x39, 0x24, 0x39, 0x24, 0x55, 0x24, 0x54, 0x50, 0x90, 0x48, 0x30, 0x86, 0x03, 0x02, +0x20, 0x04, 0x13, 0xfe, 0x10, 0x20, 0xfe, 0x44, 0x11, 0xfe, 0x11, 0x04, 0x25, 0x24, 0x7d, 0x24, +0x09, 0x24, 0x11, 0x24, 0x25, 0x24, 0xc9, 0x24, 0x18, 0x50, 0x24, 0x48, 0xc2, 0x86, 0x03, 0x02, +0x10, 0x04, 0x13, 0xfe, 0x28, 0x20, 0x26, 0x44, 0x53, 0xfe, 0x81, 0x04, 0x7d, 0x24, 0x05, 0x24, +0x09, 0x24, 0x7d, 0x24, 0x45, 0x24, 0x45, 0x24, 0x44, 0x50, 0x7c, 0x48, 0x44, 0x86, 0x03, 0x02, +0x01, 0x04, 0x77, 0xfe, 0x55, 0x10, 0x55, 0x24, 0x77, 0x7e, 0x00, 0x44, 0x3e, 0x54, 0x00, 0x54, +0xff, 0x54, 0x20, 0x54, 0x3e, 0x54, 0x02, 0x54, 0x02, 0x64, 0x02, 0x28, 0x14, 0x46, 0x09, 0x82, +0x08, 0x04, 0x49, 0xfe, 0x49, 0x10, 0x49, 0x24, 0x7f, 0x7e, 0x00, 0x44, 0xff, 0x54, 0x08, 0x54, +0x7f, 0x54, 0x55, 0x54, 0x55, 0x54, 0x55, 0x54, 0x55, 0x64, 0x55, 0x28, 0x43, 0x46, 0x00, 0x82, +0x02, 0x04, 0xff, 0xfe, 0x22, 0x10, 0x3e, 0x24, 0x22, 0x7e, 0x3e, 0x44, 0x22, 0x54, 0xff, 0xd4, +0x02, 0x54, 0x77, 0x54, 0x11, 0x54, 0x55, 0x54, 0x22, 0x64, 0x22, 0x28, 0x55, 0x46, 0x88, 0x82, +0x24, 0x04, 0x24, 0xfe, 0xff, 0x10, 0x24, 0x24, 0x02, 0x7e, 0xff, 0x44, 0x24, 0x54, 0x24, 0x54, +0xff, 0x54, 0xa5, 0x54, 0xa5, 0x54, 0xdb, 0x54, 0x81, 0x20, 0x85, 0x28, 0x82, 0x46, 0x00, 0x82, +0x00, 0x04, 0x3e, 0xfe, 0x14, 0x10, 0x08, 0x24, 0x14, 0x7e, 0x77, 0x44, 0x55, 0x54, 0x22, 0x54, +0x55, 0x54, 0x08, 0x54, 0xff, 0xd4, 0x18, 0x54, 0x2c, 0x20, 0x4b, 0x28, 0x89, 0x46, 0x08, 0x82, +0x02, 0x04, 0x3f, 0xfe, 0x22, 0x10, 0x3e, 0x24, 0x22, 0x7e, 0x3e, 0x44, 0x08, 0x54, 0xff, 0xd4, +0x00, 0x54, 0x3e, 0x54, 0x22, 0x54, 0x3e, 0x54, 0x08, 0x20, 0x2a, 0x28, 0x49, 0x46, 0x18, 0x82, +0x02, 0x04, 0x7f, 0xfe, 0x08, 0x10, 0xff, 0xa4, 0x88, 0xfe, 0x6b, 0x44, 0x08, 0x54, 0x6b, 0x54, +0x08, 0x54, 0xff, 0xd4, 0x10, 0x54, 0x7f, 0x54, 0x55, 0x20, 0x55, 0x28, 0x55, 0x46, 0x43, 0x82, +0x09, 0xfe, 0x2e, 0x20, 0x28, 0xfc, 0xff, 0x94, 0x4a, 0x94, 0x0c, 0x28, 0x32, 0xc4, 0xdf, 0xf0, +0x11, 0x10, 0x1f, 0xf0, 0x12, 0x10, 0x1f, 0xf0, 0x05, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, +0x01, 0x00, 0x01, 0x10, 0x01, 0xf8, 0x01, 0x00, 0x3f, 0xfc, 0x20, 0x04, 0x22, 0x08, 0x22, 0x20, +0x22, 0x60, 0x22, 0x80, 0x23, 0x00, 0x26, 0x00, 0x5a, 0x04, 0x42, 0x04, 0x81, 0xfc, 0x00, 0x00, +0x01, 0x10, 0x01, 0xf8, 0x01, 0x00, 0x3f, 0xfc, 0x22, 0x04, 0x3f, 0xc8, 0x22, 0x10, 0x23, 0xf0, +0x21, 0x00, 0x20, 0x88, 0x2f, 0xfc, 0x22, 0x20, 0x41, 0x40, 0x40, 0x80, 0x83, 0x60, 0x1c, 0x1c, +0x08, 0x40, 0x08, 0x40, 0x08, 0x40, 0x09, 0x40, 0x7f, 0xc0, 0x49, 0x40, 0x49, 0x40, 0x49, 0x40, +0x49, 0x40, 0x7f, 0x40, 0x48, 0x40, 0x09, 0x40, 0x0f, 0x42, 0xf1, 0x42, 0x40, 0x3e, 0x00, 0x00, +0x10, 0x00, 0x10, 0x10, 0x10, 0xf8, 0x14, 0x90, 0x7e, 0x90, 0x54, 0x90, 0x54, 0x90, 0x54, 0x90, +0x54, 0x90, 0x7c, 0x90, 0x50, 0x90, 0x14, 0x90, 0x1d, 0x12, 0xe5, 0x12, 0x42, 0x0e, 0x04, 0x00, +0x00, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x04, 0x10, 0x07, 0xf8, 0x08, 0x10, 0x31, 0x50, 0xc1, 0x28, +0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x04, +0x00, 0x20, 0x02, 0x20, 0xff, 0x20, 0x24, 0x24, 0x25, 0xfe, 0x25, 0x24, 0x25, 0x24, 0x25, 0x24, +0x25, 0xfc, 0x24, 0x20, 0x24, 0x24, 0x24, 0x3c, 0x25, 0xc6, 0x44, 0x02, 0x43, 0xfe, 0x80, 0x00, +0x10, 0x80, 0x10, 0x80, 0x10, 0x88, 0x15, 0xfc, 0x7e, 0x00, 0x54, 0x00, 0x55, 0xf8, 0x54, 0x08, +0x54, 0x10, 0x7c, 0x20, 0x50, 0x40, 0x14, 0x80, 0x1d, 0x02, 0xe5, 0x02, 0x40, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x10, 0x20, 0x10, 0x20, 0x14, 0x04, 0x7f, 0xfe, 0x55, 0x00, 0x55, 0x00, 0x55, 0x00, +0x55, 0x00, 0x7d, 0x00, 0x51, 0x00, 0x15, 0x00, 0x1d, 0x00, 0xe5, 0x08, 0x40, 0xfc, 0x00, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x14, 0x28, 0x7d, 0xfc, 0x54, 0x20, 0x54, 0x20, 0x54, 0x24, +0x57, 0xfe, 0x7c, 0x20, 0x50, 0x50, 0x14, 0x50, 0x1c, 0x88, 0xe4, 0x88, 0x41, 0x06, 0x06, 0x04, +0x10, 0x20, 0x11, 0x20, 0x11, 0x20, 0x15, 0x20, 0x7f, 0x24, 0x55, 0xec, 0x55, 0x30, 0x55, 0x20, +0x55, 0x20, 0x7d, 0x20, 0x51, 0x20, 0x15, 0x20, 0x1d, 0x62, 0xe5, 0xa2, 0x41, 0x1e, 0x00, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x14, 0x24, 0x7f, 0xfe, 0x55, 0x24, 0x55, 0x24, 0x55, 0x24, +0x55, 0x24, 0x7d, 0x54, 0x51, 0x4c, 0x15, 0x8c, 0x1d, 0x04, 0xe5, 0x04, 0x41, 0x14, 0x01, 0x08, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x15, 0x28, 0x7f, 0x28, 0x55, 0x28, 0x55, 0x28, 0x55, 0x48, +0x55, 0x48, 0x7d, 0x48, 0x51, 0xa8, 0x14, 0xa0, 0x1c, 0xa0, 0xe5, 0x22, 0x42, 0x22, 0x0c, 0x1e, +0x10, 0x08, 0x10, 0x1c, 0x13, 0xe0, 0x14, 0x40, 0x7e, 0x48, 0x54, 0x7c, 0x57, 0xc0, 0x54, 0x40, +0x54, 0x44, 0x7c, 0x7e, 0x53, 0xc0, 0x14, 0x40, 0x1c, 0x40, 0xe4, 0x42, 0x40, 0x42, 0x00, 0x3e, +0x10, 0x20, 0x10, 0x20, 0x10, 0x50, 0x14, 0x50, 0x7e, 0x88, 0x55, 0x0e, 0x56, 0x04, 0x54, 0x88, +0x54, 0x88, 0x7c, 0x88, 0x50, 0x88, 0x14, 0x88, 0x1c, 0x88, 0xe4, 0x88, 0x41, 0x08, 0x02, 0x08, +0x10, 0x00, 0x10, 0x10, 0x10, 0x58, 0x14, 0x50, 0x7e, 0x50, 0x54, 0x88, 0x54, 0x88, 0x55, 0x26, +0x56, 0x24, 0x7c, 0x20, 0x50, 0x40, 0x14, 0x40, 0x1c, 0x90, 0xe5, 0x08, 0x41, 0xfc, 0x00, 0x04, +0x10, 0x10, 0x10, 0x10, 0x11, 0x10, 0x14, 0xd0, 0x7e, 0x50, 0x54, 0x10, 0x55, 0x10, 0x54, 0x90, +0x54, 0x94, 0x7c, 0x1e, 0x53, 0xf0, 0x14, 0x10, 0x1c, 0x10, 0xe4, 0x10, 0x40, 0x10, 0x00, 0x10, +0x10, 0x24, 0x13, 0xf4, 0x10, 0x24, 0x14, 0x24, 0x7f, 0xe4, 0x55, 0x04, 0x55, 0x04, 0x55, 0x24, +0x55, 0xf4, 0x7c, 0x24, 0x50, 0x24, 0x14, 0x24, 0x1c, 0x24, 0xe4, 0x24, 0x01, 0x44, 0x00, 0x84, +0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x10, +0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x04, +0x10, 0x88, 0x10, 0x88, 0x10, 0x88, 0x14, 0x88, 0x7f, 0xfe, 0x54, 0x88, 0x54, 0x88, 0x54, 0x88, +0x54, 0x88, 0x7c, 0xf8, 0x50, 0x88, 0x14, 0x88, 0x1c, 0x88, 0xe4, 0x88, 0x40, 0xf8, 0x00, 0x88, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x14, 0x24, 0x7f, 0xfe, 0x54, 0x20, 0x54, 0x20, 0x54, 0x20, +0x54, 0x24, 0x7d, 0xfe, 0x51, 0x04, 0x15, 0x04, 0x1d, 0x04, 0xe5, 0x04, 0x41, 0xfc, 0x01, 0x04, +0x10, 0x00, 0x10, 0x04, 0x17, 0xfe, 0x14, 0x08, 0x7e, 0x08, 0x55, 0xe8, 0x55, 0x28, 0x55, 0x28, +0x55, 0x28, 0x7d, 0x28, 0x51, 0xe8, 0x15, 0x28, 0x1c, 0x08, 0xe4, 0x08, 0x40, 0x28, 0x00, 0x10, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x00, 0x15, 0x04, 0x7f, 0xfe, 0x55, 0x20, 0x55, 0x24, 0x55, 0x3e, +0x55, 0x24, 0x7d, 0x24, 0x51, 0x24, 0x15, 0x24, 0x1d, 0x44, 0xe6, 0x44, 0x44, 0x94, 0x09, 0x08, +0x10, 0x20, 0x10, 0x20, 0x10, 0x20, 0x14, 0x24, 0x7f, 0xfe, 0x55, 0x24, 0x55, 0x24, 0x55, 0x24, +0x55, 0x24, 0x7d, 0xfc, 0x51, 0x24, 0x15, 0x24, 0x1d, 0x24, 0xe5, 0x24, 0x41, 0xfc, 0x01, 0x04, +0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x15, 0xfe, 0x7f, 0x24, 0x55, 0x24, 0x55, 0x24, 0x55, 0xfc, +0x55, 0x24, 0x7d, 0x24, 0x51, 0x24, 0x17, 0xfe, 0x1d, 0x04, 0xe5, 0x04, 0x41, 0x14, 0x01, 0x08, +0x10, 0x80, 0x10, 0xc0, 0x10, 0x84, 0x14, 0xfe, 0x7f, 0x40, 0x55, 0x40, 0x56, 0x48, 0x54, 0x7c, +0x54, 0x40, 0x7c, 0x40, 0x50, 0x44, 0x14, 0x7e, 0x1c, 0x40, 0xe4, 0x40, 0x40, 0x40, 0x00, 0x40, +0x10, 0x08, 0x10, 0x1c, 0x10, 0xe0, 0x14, 0x80, 0x7e, 0x80, 0x54, 0x80, 0x54, 0x88, 0x54, 0xfc, +0x54, 0x90, 0x7c, 0x90, 0x50, 0x90, 0x14, 0x90, 0x1c, 0x90, 0xe4, 0x94, 0x47, 0xfe, 0x00, 0x00, +0x10, 0x20, 0x10, 0x20, 0x10, 0x50, 0x14, 0x50, 0x7e, 0x88, 0x55, 0x46, 0x56, 0x24, 0x54, 0x20, +0x54, 0x00, 0x7d, 0xfc, 0x50, 0x08, 0x14, 0x10, 0x1c, 0xa0, 0xe4, 0x40, 0x40, 0x20, 0x00, 0x20, +0x10, 0x00, 0x11, 0xfc, 0x11, 0x04, 0x14, 0x88, 0x7e, 0x50, 0x54, 0x20, 0x54, 0x50, 0x54, 0x8e, +0x57, 0x24, 0x7c, 0x20, 0x51, 0xfc, 0x14, 0x20, 0x1c, 0x20, 0xe4, 0x24, 0x43, 0xfe, 0x00, 0x00, +0x10, 0x10, 0x10, 0x90, 0x10, 0x90, 0x14, 0x94, 0x7e, 0xbe, 0x55, 0x14, 0x55, 0x54, 0x57, 0xd4, +0x54, 0x94, 0x7c, 0x94, 0x51, 0x54, 0x17, 0xf4, 0x1c, 0x24, 0xe4, 0x44, 0x40, 0x94, 0x01, 0x08, +0x04, 0x08, 0x7e, 0xfc, 0x08, 0x88, 0x08, 0xc8, 0x08, 0xaa, 0x0e, 0x8a, 0xf1, 0x06, 0x01, 0x10, +0x1f, 0xf8, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x04, +0x10, 0x20, 0x10, 0x20, 0x10, 0x28, 0x15, 0xfc, 0x7e, 0x20, 0x55, 0x24, 0x54, 0xac, 0x54, 0xb0, +0x54, 0x24, 0x7f, 0xfe, 0x50, 0x50, 0x14, 0x50, 0x1c, 0x90, 0xe4, 0x88, 0x41, 0x06, 0x02, 0x04, +0x10, 0x80, 0x10, 0x80, 0x10, 0x5c, 0x15, 0xe0, 0x7e, 0x50, 0x54, 0x22, 0x54, 0xd2, 0x57, 0x0e, +0x54, 0x00, 0x7d, 0xfc, 0x50, 0x90, 0x14, 0x90, 0x1c, 0x92, 0xe4, 0x92, 0x41, 0x0e, 0x02, 0x00, +0x10, 0x00, 0x10, 0x08, 0x11, 0xfc, 0x14, 0x20, 0x7e, 0x20, 0x54, 0x48, 0x54, 0x84, 0x55, 0xfe, +0x54, 0x22, 0x7c, 0x28, 0x51, 0xfc, 0x14, 0x20, 0x1c, 0x20, 0xe4, 0x24, 0x43, 0xfe, 0x00, 0x00, +0x20, 0x80, 0x20, 0x84, 0x22, 0xbe, 0x2a, 0x88, 0xfe, 0x88, 0xaa, 0xbe, 0xaa, 0xaa, 0xaa, 0xaa, +0xaa, 0xaa, 0xfa, 0xaa, 0xa2, 0xaa, 0x2a, 0xaa, 0x38, 0xae, 0xc9, 0x08, 0x01, 0x08, 0x02, 0x08, +0x10, 0x50, 0x10, 0x50, 0x10, 0x50, 0x14, 0x54, 0x7f, 0xfe, 0x55, 0x54, 0x55, 0x54, 0x55, 0x54, +0x55, 0x54, 0x7d, 0xfc, 0x51, 0x54, 0x15, 0x54, 0x1d, 0x54, 0xe5, 0x54, 0x41, 0xfc, 0x01, 0x04, +0x20, 0x00, 0x20, 0x0c, 0x27, 0x70, 0x29, 0x10, 0xfd, 0x10, 0xaa, 0x14, 0xaa, 0xfe, 0xaf, 0x10, +0xa9, 0x10, 0xf9, 0x10, 0xa5, 0x10, 0x2b, 0x7c, 0x39, 0x00, 0xca, 0x86, 0x04, 0x7c, 0x08, 0x00, +0x10, 0x08, 0x10, 0x1c, 0x11, 0xe0, 0x14, 0x20, 0x7e, 0x20, 0x54, 0x24, 0x57, 0xfe, 0x54, 0x20, +0x54, 0x24, 0x7d, 0xfe, 0x51, 0x04, 0x15, 0x04, 0x1d, 0x04, 0xe5, 0x04, 0x41, 0xfc, 0x01, 0x04, +0x10, 0x40, 0x10, 0x20, 0x10, 0x24, 0x15, 0xfe, 0x7e, 0x88, 0x54, 0x50, 0x54, 0x20, 0x54, 0xd8, +0x57, 0x06, 0x7c, 0x88, 0x50, 0x88, 0x14, 0x88, 0x1c, 0x88, 0xe4, 0x88, 0x41, 0x08, 0x02, 0x08, +0x10, 0x40, 0x10, 0x20, 0x10, 0x04, 0x15, 0xfe, 0x7e, 0x88, 0x54, 0x88, 0x55, 0x04, 0x56, 0x8a, +0x54, 0x88, 0x7c, 0x50, 0x50, 0x50, 0x14, 0x20, 0x1c, 0x50, 0xe4, 0x88, 0x01, 0x06, 0x06, 0x04, +0x11, 0x04, 0x10, 0x8c, 0x10, 0x50, 0x10, 0x04, 0x7d, 0xfe, 0x54, 0x20, 0x54, 0x20, 0x55, 0xfc, +0x54, 0x20, 0x7c, 0x24, 0x53, 0xfe, 0x14, 0x20, 0x1c, 0x20, 0xe4, 0x20, 0x40, 0x20, 0x00, 0x20, +0x10, 0x20, 0x10, 0x20, 0x10, 0x40, 0x14, 0x88, 0x7f, 0xfc, 0x54, 0x20, 0x54, 0xa8, 0x54, 0xfc, +0x55, 0x20, 0x7c, 0x24, 0x53, 0xfe, 0x14, 0x20, 0x1c, 0x20, 0xe4, 0x20, 0x40, 0x20, 0x00, 0x20, +0x3f, 0xfc, 0x20, 0x00, 0x2f, 0xf8, 0x20, 0x00, 0x3f, 0xfe, 0x24, 0x88, 0x24, 0x50, 0x26, 0xb0, +0x24, 0x8e, 0x2f, 0xf8, 0x28, 0x88, 0x28, 0x88, 0x4f, 0xf8, 0x40, 0x84, 0xbf, 0xfc, 0x00, 0x02, +0x08, 0x04, 0x08, 0xf8, 0xfe, 0x80, 0x08, 0x84, 0x0e, 0xfe, 0xf8, 0x90, 0x09, 0x10, 0x2a, 0x10, +0x11, 0x10, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x04, 0x7f, 0xfc, 0x00, 0x02, +0x10, 0x20, 0x11, 0x24, 0x10, 0xa8, 0x14, 0xb0, 0x7e, 0x24, 0x55, 0xfe, 0x55, 0x04, 0x55, 0x04, +0x55, 0xfc, 0x7d, 0x04, 0x51, 0x04, 0x15, 0xfc, 0x1d, 0x04, 0xe5, 0x04, 0x41, 0x14, 0x01, 0x08, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x15, 0x08, 0x7f, 0x08, 0x55, 0xf8, 0x54, 0x00, 0x57, 0xfc, +0x54, 0x40, 0x7c, 0x44, 0x53, 0xfe, 0x14, 0xa0, 0x1c, 0xa0, 0xe5, 0x10, 0x42, 0x0e, 0x04, 0x04, +0x10, 0x44, 0x10, 0xe4, 0x13, 0x84, 0x10, 0x84, 0x7c, 0x94, 0x57, 0xf4, 0x54, 0x94, 0x55, 0x94, +0x55, 0xd4, 0x7e, 0xb4, 0x52, 0x94, 0x14, 0x94, 0x1c, 0x84, 0xe4, 0x84, 0x40, 0x94, 0x00, 0x88, +0x10, 0x20, 0x10, 0x20, 0x10, 0x50, 0x14, 0x88, 0x7e, 0x88, 0x55, 0x06, 0x56, 0xf8, 0x54, 0x20, +0x54, 0x28, 0x7d, 0xfc, 0x50, 0x20, 0x14, 0xa8, 0x1d, 0x26, 0xe6, 0x22, 0x40, 0xa0, 0x00, 0x40, +0x10, 0x08, 0x10, 0x1c, 0x13, 0xe0, 0x11, 0x24, 0x7c, 0xa4, 0x54, 0xa8, 0x55, 0xfc, 0x54, 0x08, +0x54, 0x30, 0x7c, 0x24, 0x53, 0xfe, 0x14, 0x20, 0x1c, 0x20, 0xe4, 0x20, 0x40, 0xa0, 0x00, 0x40, +0x11, 0x04, 0x10, 0x88, 0x13, 0xfe, 0x14, 0x20, 0x7e, 0x28, 0x55, 0xfc, 0x54, 0x20, 0x54, 0x24, +0x57, 0xfe, 0x7c, 0x50, 0x50, 0x50, 0x14, 0x50, 0x1c, 0x92, 0xe4, 0x92, 0x41, 0x0e, 0x06, 0x00, +0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x10, 0x20, 0x7d, 0xfc, 0x54, 0x20, 0x57, 0xfe, 0x54, 0x04, +0x55, 0xfe, 0x7d, 0x04, 0x51, 0xfc, 0x15, 0x04, 0x1d, 0xfc, 0xe5, 0x04, 0x41, 0x14, 0x01, 0x08, +0x10, 0x88, 0x10, 0x88, 0x13, 0xfe, 0x14, 0x88, 0x7e, 0x88, 0x54, 0xf8, 0x54, 0x88, 0x54, 0x88, +0x54, 0xf8, 0x7c, 0x88, 0x50, 0x88, 0x17, 0xfe, 0x1c, 0x00, 0xe4, 0x88, 0x41, 0x06, 0x02, 0x02, +0x10, 0x80, 0x10, 0x86, 0x10, 0x98, 0x14, 0x90, 0x7f, 0xf0, 0x54, 0x90, 0x55, 0x9e, 0x55, 0xd4, +0x55, 0xb4, 0x7e, 0x94, 0x52, 0x94, 0x14, 0x94, 0x1c, 0xa4, 0xe4, 0xa4, 0x40, 0xc4, 0x00, 0x84, +0x20, 0x20, 0x20, 0x28, 0x20, 0x24, 0x27, 0xfe, 0xf8, 0x20, 0xa8, 0x20, 0xab, 0xa4, 0xaa, 0xa4, +0xaa, 0xa4, 0xfa, 0xa8, 0xa3, 0xa8, 0x28, 0x10, 0x39, 0xb2, 0xce, 0x52, 0x04, 0x8a, 0x00, 0x04, +0x02, 0x80, 0x02, 0x88, 0x7e, 0xfc, 0x02, 0x80, 0x3e, 0xf8, 0x02, 0x80, 0x7e, 0xfe, 0x02, 0x80, +0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x04, 0xff, 0xfc, 0x00, 0x02, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x24, 0x15, 0x24, 0x7f, 0xfc, 0x55, 0x24, 0x55, 0x24, 0x55, 0xfc, +0x54, 0x20, 0x7f, 0xfe, 0x50, 0x20, 0x14, 0x70, 0x1c, 0xa8, 0xe5, 0x2e, 0x42, 0x24, 0x00, 0x20, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x04, 0x15, 0x14, 0x7f, 0xfc, 0x55, 0x24, 0x55, 0x24, 0x55, 0xfc, +0x55, 0x24, 0x7d, 0x34, 0x51, 0x2c, 0x15, 0xfc, 0x1d, 0x04, 0xe5, 0x04, 0x41, 0xfc, 0x01, 0x04, +0x10, 0x08, 0x11, 0xfc, 0x11, 0x08, 0x15, 0xf8, 0x7f, 0x08, 0x55, 0x08, 0x55, 0xf8, 0x54, 0x84, +0x54, 0xfe, 0x7d, 0x54, 0x52, 0x94, 0x14, 0xa4, 0x1d, 0x24, 0xe6, 0x44, 0x40, 0xa8, 0x01, 0x10, +0x10, 0x20, 0x10, 0x44, 0x11, 0xfe, 0x15, 0x24, 0x7f, 0x24, 0x55, 0xfc, 0x55, 0x24, 0x55, 0x44, +0x55, 0xfc, 0x7c, 0x50, 0x50, 0x94, 0x17, 0xfe, 0x1c, 0x10, 0xe4, 0x10, 0x40, 0x10, 0x00, 0x10, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x24, 0x15, 0x24, 0x7f, 0xfc, 0x55, 0x24, 0x55, 0x24, 0x55, 0xfc, +0x55, 0x04, 0x7d, 0x74, 0x51, 0x54, 0x15, 0x54, 0x1d, 0x74, 0xe5, 0x04, 0x42, 0x14, 0x04, 0x08, +0x10, 0x20, 0x11, 0x24, 0x10, 0xa8, 0x10, 0x20, 0x7d, 0xfc, 0x54, 0x20, 0x57, 0xfe, 0x54, 0x50, +0x54, 0x88, 0x7d, 0xfe, 0x52, 0x88, 0x14, 0x88, 0x1c, 0xa8, 0xe4, 0x92, 0x40, 0x82, 0x00, 0x7e, +0x10, 0x40, 0x12, 0x20, 0x13, 0xfe, 0x12, 0x02, 0x7d, 0x04, 0x55, 0x00, 0x55, 0xdc, 0x55, 0x54, +0x56, 0x54, 0x7d, 0x54, 0x50, 0xdc, 0x14, 0x90, 0x1c, 0x92, 0xe5, 0x12, 0x42, 0x0e, 0x04, 0x00, +0x21, 0x00, 0x20, 0x80, 0x20, 0x9e, 0x2b, 0xd2, 0xfe, 0x54, 0xaa, 0x54, 0xab, 0xd8, 0xaa, 0x54, +0xaa, 0x54, 0xfb, 0xd2, 0xa2, 0x12, 0x2a, 0x9a, 0x3a, 0xd4, 0xcb, 0x50, 0x02, 0x10, 0x00, 0x10, +0x10, 0x00, 0x11, 0xfc, 0x10, 0x08, 0x14, 0x30, 0x7e, 0x24, 0x55, 0xfe, 0x54, 0x20, 0x54, 0xa0, +0x54, 0x44, 0x7d, 0xfe, 0x51, 0x54, 0x15, 0x54, 0x1d, 0x54, 0xe5, 0x54, 0x43, 0xfe, 0x00, 0x00, +0x20, 0x40, 0x20, 0x48, 0x27, 0xfc, 0x20, 0x40, 0xfb, 0xf8, 0xa8, 0x80, 0xaf, 0xfe, 0xa9, 0x10, +0xab, 0xf8, 0xfe, 0x0c, 0xaa, 0x0a, 0x23, 0xf8, 0x3a, 0x08, 0xca, 0x08, 0x03, 0xf8, 0x02, 0x08, +0x10, 0x88, 0x10, 0x88, 0x13, 0xfe, 0x10, 0x88, 0x7c, 0x88, 0x57, 0xfe, 0x56, 0x02, 0x54, 0x24, +0x55, 0xfc, 0x7c, 0x20, 0x50, 0x70, 0x14, 0x68, 0x1c, 0xa8, 0xe5, 0x26, 0x42, 0x24, 0x00, 0x20, +0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x7c, 0x20, 0x54, 0x24, 0x55, 0xfe, 0x55, 0x04, +0x55, 0x54, 0x7d, 0xfc, 0x51, 0x24, 0x15, 0xfc, 0x1d, 0x24, 0xe5, 0x24, 0x41, 0x24, 0x01, 0x0c, +0x10, 0x04, 0x13, 0xfe, 0x10, 0x08, 0x14, 0xfc, 0x7e, 0x88, 0x54, 0x88, 0x54, 0xf8, 0x54, 0x04, +0x55, 0xfe, 0x7d, 0x24, 0x51, 0x24, 0x15, 0xfc, 0x1d, 0x24, 0xe5, 0x24, 0x41, 0xfc, 0x01, 0x04, +0x10, 0x20, 0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x7c, 0x50, 0x54, 0x88, 0x55, 0x26, 0x56, 0xf8, +0x54, 0x20, 0x7d, 0xfc, 0x50, 0x20, 0x14, 0xf8, 0x1c, 0x20, 0xe4, 0x24, 0x43, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x10, 0x64, 0x13, 0x84, 0x10, 0xa4, 0x7c, 0x94, 0x57, 0xc4, 0x54, 0xa4, 0x55, 0x94, +0x55, 0xc4, 0x7e, 0xbe, 0x52, 0x84, 0x14, 0x84, 0x1c, 0x84, 0xe4, 0x84, 0x40, 0x84, 0x00, 0x84, +0x10, 0x80, 0x10, 0x84, 0x10, 0xfe, 0x15, 0x00, 0x7e, 0xfc, 0x54, 0x84, 0x54, 0xfc, 0x54, 0x84, +0x54, 0xfc, 0x7c, 0x80, 0x50, 0xfc, 0x14, 0x84, 0x1d, 0x58, 0xe6, 0x20, 0x40, 0xd8, 0x03, 0x06, +0x10, 0x20, 0x10, 0xac, 0x11, 0x24, 0x15, 0x24, 0x7f, 0xac, 0x55, 0x24, 0x55, 0x24, 0x55, 0xfc, +0x54, 0x20, 0x7d, 0xfc, 0x50, 0x88, 0x14, 0x50, 0x1c, 0x20, 0xe4, 0x50, 0x40, 0x8e, 0x03, 0x04, +0x20, 0x20, 0x20, 0x20, 0x20, 0x50, 0x28, 0x90, 0xfd, 0x08, 0xaa, 0xf4, 0xac, 0x02, 0xab, 0xc4, +0xaa, 0x54, 0xfb, 0xd4, 0xa2, 0x54, 0x2b, 0xd4, 0x3a, 0x54, 0xca, 0x54, 0x02, 0x44, 0x02, 0xcc, +0x22, 0x20, 0x21, 0x20, 0x21, 0x24, 0x27, 0xbe, 0xfa, 0x40, 0xaa, 0x00, 0xab, 0xbc, 0xaa, 0x88, +0xfa, 0x90, 0xa2, 0xfe, 0x22, 0x90, 0x2a, 0x90, 0x3a, 0x90, 0xcc, 0x90, 0x05, 0xd0, 0x08, 0x20, +0x20, 0x40, 0x22, 0x48, 0x21, 0x50, 0x28, 0x40, 0xff, 0xfc, 0xa8, 0xe0, 0xa9, 0x58, 0xaa, 0x48, +0xa8, 0x80, 0xff, 0xfe, 0xa1, 0x10, 0x2a, 0x10, 0x39, 0xa0, 0xe8, 0x40, 0x01, 0xb0, 0x06, 0x08, +0x10, 0x00, 0x10, 0x88, 0x10, 0x50, 0x13, 0xfe, 0x7c, 0x50, 0x54, 0x54, 0x55, 0xfe, 0x55, 0x54, +0x55, 0x54, 0x7d, 0x54, 0x51, 0x9c, 0x15, 0x04, 0x1d, 0x74, 0xe5, 0x04, 0x41, 0xfc, 0x01, 0x04, +0x10, 0x40, 0x10, 0x24, 0x11, 0xfe, 0x15, 0x04, 0x7f, 0x04, 0x55, 0xfc, 0x55, 0x04, 0x55, 0x00, +0x55, 0xfe, 0x7d, 0x4a, 0x53, 0x4a, 0x15, 0xfe, 0x1d, 0x4a, 0xe5, 0x4a, 0x41, 0x4a, 0x01, 0x06, +0x00, 0x40, 0x7e, 0x44, 0x14, 0x7e, 0x08, 0xc8, 0xff, 0x28, 0x1a, 0x10, 0x28, 0x28, 0x49, 0x46, +0x19, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x04, 0xff, 0xfc, 0x00, 0x02, +0x20, 0x40, 0x20, 0x48, 0x27, 0xfc, 0x28, 0x40, 0xff, 0xf8, 0xa8, 0x40, 0xaf, 0xfe, 0xa8, 0xa0, +0xa9, 0x10, 0xfb, 0xe8, 0xa4, 0x46, 0x2b, 0xf8, 0x38, 0x40, 0xc9, 0x50, 0x02, 0x48, 0x00, 0x40, +0x08, 0x20, 0x7f, 0x20, 0x08, 0x24, 0x3e, 0x7e, 0x08, 0xc8, 0xff, 0x28, 0x10, 0x10, 0x1c, 0x28, +0x25, 0x46, 0x4d, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x04, 0xff, 0xfe, +0x20, 0x90, 0x20, 0x94, 0x27, 0xfe, 0x28, 0x90, 0xfc, 0x90, 0xab, 0xfc, 0xa8, 0x90, 0xaa, 0x94, +0xab, 0xfe, 0xfa, 0x94, 0xa2, 0x94, 0x2b, 0x6c, 0x3a, 0x44, 0xca, 0x04, 0x02, 0x14, 0x02, 0x08, +0x21, 0x10, 0x21, 0x14, 0x27, 0xfe, 0x21, 0x18, 0xf8, 0x44, 0xaf, 0xfe, 0xa8, 0xa0, 0xa9, 0x10, +0xaa, 0x0e, 0xfd, 0x14, 0xa1, 0x10, 0x2f, 0xfe, 0x39, 0x10, 0xc9, 0x10, 0x02, 0x10, 0x04, 0x10, +0x10, 0x88, 0x10, 0x88, 0x13, 0xfe, 0x14, 0x88, 0x7e, 0x04, 0x55, 0xfe, 0x55, 0x04, 0x55, 0xfc, +0x55, 0x04, 0x7d, 0xfc, 0x50, 0x20, 0x17, 0xfe, 0x1c, 0x20, 0xe4, 0x50, 0x40, 0x8e, 0x03, 0x04, +0x10, 0x04, 0x11, 0xfe, 0x11, 0x10, 0x15, 0x24, 0x7f, 0x7e, 0x55, 0x44, 0x55, 0x44, 0x55, 0x7c, +0x55, 0x44, 0x7d, 0x44, 0x51, 0x7c, 0x15, 0x10, 0x1d, 0x58, 0xe6, 0x56, 0x42, 0x92, 0x04, 0x30, +0x10, 0x40, 0x10, 0x88, 0x11, 0xfc, 0x15, 0x08, 0x7f, 0xf8, 0x55, 0x08, 0x55, 0xf8, 0x55, 0x08, +0x55, 0x08, 0x7d, 0xf8, 0x51, 0x48, 0x14, 0x20, 0x1c, 0xa4, 0xe6, 0x82, 0x42, 0x8a, 0x04, 0x78, +0x10, 0x40, 0x10, 0x24, 0x13, 0xfe, 0x10, 0x00, 0x7d, 0x54, 0x55, 0x24, 0x55, 0x54, 0x55, 0xfc, +0x54, 0x24, 0x7d, 0xfe, 0x51, 0x24, 0x15, 0x54, 0x1d, 0x74, 0xe5, 0x04, 0x41, 0x14, 0x01, 0x08, +0x10, 0x20, 0x10, 0x14, 0x11, 0xfe, 0x15, 0x10, 0x7f, 0x7c, 0x55, 0x14, 0x55, 0xfe, 0x55, 0x14, +0x55, 0x7c, 0x7d, 0x10, 0x51, 0x7c, 0x15, 0x44, 0x1d, 0x44, 0xe6, 0x44, 0x42, 0x7c, 0x04, 0x44, +0x10, 0x40, 0x10, 0x20, 0x13, 0xfe, 0x10, 0x88, 0x7c, 0x50, 0x57, 0xfe, 0x56, 0x42, 0x54, 0x20, +0x57, 0xfe, 0x7c, 0x80, 0x50, 0xf8, 0x14, 0x88, 0x1c, 0x88, 0xe5, 0x08, 0x42, 0x28, 0x04, 0x10, +0x08, 0x40, 0x7f, 0x40, 0x08, 0x44, 0xff, 0x7e, 0x14, 0xc8, 0x56, 0x28, 0x55, 0x10, 0x94, 0x28, +0x25, 0x46, 0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x04, 0xff, 0xfc, 0x00, 0x02, +0x10, 0x88, 0x10, 0x88, 0x13, 0xfe, 0x10, 0x88, 0x7c, 0x88, 0x57, 0xfe, 0x54, 0x20, 0x55, 0xfc, +0x55, 0x24, 0x7d, 0xfc, 0x51, 0x24, 0x15, 0xfc, 0x1c, 0x00, 0xe4, 0x88, 0x41, 0x06, 0x02, 0x02, +0x20, 0x90, 0x20, 0x94, 0x27, 0xfe, 0x20, 0x90, 0xfb, 0xfc, 0xaa, 0x94, 0xab, 0xfc, 0xaa, 0x94, +0xab, 0xfc, 0xf8, 0x00, 0xa1, 0xf8, 0x29, 0x08, 0x39, 0xf8, 0xc9, 0x08, 0x01, 0xf8, 0x01, 0x08, +0x10, 0x04, 0x13, 0xfe, 0x10, 0x50, 0x10, 0x54, 0x7d, 0xfe, 0x55, 0x54, 0x55, 0x54, 0x55, 0xfc, +0x54, 0x00, 0x7c, 0xf8, 0x50, 0x00, 0x17, 0xfe, 0x1c, 0xa8, 0xe5, 0x26, 0x42, 0x22, 0x00, 0x60, +0x10, 0x20, 0x11, 0x24, 0x10, 0xa8, 0x10, 0x20, 0x7d, 0xfe, 0x55, 0x02, 0x56, 0xf8, 0x54, 0x88, +0x54, 0x88, 0x7c, 0xf8, 0x50, 0x20, 0x15, 0xfc, 0x1c, 0x20, 0xe4, 0x24, 0x43, 0xfe, 0x00, 0x00, +0x10, 0x0c, 0x11, 0xf0, 0x10, 0x24, 0x11, 0x24, 0x7c, 0xa8, 0x57, 0xfe, 0x54, 0x68, 0x54, 0xa8, +0x55, 0x26, 0x7e, 0x24, 0x50, 0x00, 0x14, 0xa0, 0x1d, 0xa4, 0xe2, 0x8a, 0x44, 0x8a, 0x00, 0x78, +0x10, 0x80, 0x10, 0xf8, 0x11, 0x10, 0x13, 0xfc, 0x7d, 0x24, 0x55, 0x24, 0x55, 0xfc, 0x54, 0x40, +0x54, 0xc4, 0x7d, 0x28, 0x52, 0x70, 0x14, 0xb0, 0x1f, 0x68, 0xe4, 0xae, 0x43, 0x24, 0x00, 0x60, +0x08, 0x00, 0x0f, 0xf0, 0x18, 0x20, 0x26, 0xc0, 0x01, 0x00, 0x0e, 0xe0, 0xf2, 0x1e, 0x01, 0x00, +0x0a, 0x20, 0x09, 0x20, 0x3e, 0xf8, 0x2a, 0xa8, 0x3e, 0xf8, 0x09, 0x24, 0x7f, 0xfc, 0x01, 0x04, +0x10, 0x20, 0x11, 0xfc, 0x10, 0x88, 0x14, 0x50, 0x7f, 0xfe, 0x54, 0x04, 0x55, 0xfe, 0x55, 0x04, +0x55, 0xfc, 0x7d, 0x04, 0x51, 0xfc, 0x14, 0x20, 0x1f, 0xfe, 0xe4, 0x20, 0x40, 0x20, 0x00, 0x20, +0x10, 0x40, 0x10, 0x24, 0x13, 0xfe, 0x10, 0x20, 0x7c, 0x48, 0x56, 0xf2, 0x55, 0x24, 0x56, 0x52, +0x54, 0xf8, 0x7c, 0x20, 0x53, 0xfe, 0x14, 0x20, 0x1c, 0x20, 0xe4, 0x20, 0x40, 0x20, 0x00, 0x20, +0x00, 0x00, 0x1f, 0xf0, 0x02, 0x20, 0x01, 0x40, 0x7f, 0xfe, 0x02, 0x82, 0x0c, 0x84, 0x30, 0x80, +0xca, 0xa0, 0x09, 0x28, 0x3e, 0xfc, 0x2a, 0xa8, 0x3e, 0xf8, 0x09, 0x24, 0x7f, 0xfc, 0x01, 0x04, +0x20, 0x82, 0x20, 0xa2, 0x27, 0xf4, 0x20, 0x84, 0xfb, 0xe8, 0xa8, 0x12, 0xab, 0xe2, 0xaa, 0x24, +0xaa, 0x28, 0xfb, 0xf0, 0xa0, 0x02, 0x2a, 0x22, 0x39, 0x44, 0xcf, 0xe8, 0x00, 0x10, 0x00, 0x60, +0x10, 0x20, 0x10, 0x24, 0x13, 0xfe, 0x10, 0x24, 0x7d, 0xfe, 0x55, 0x24, 0x55, 0xfc, 0x55, 0x24, +0x55, 0xfc, 0x7c, 0x22, 0x53, 0xfe, 0x14, 0x42, 0x1c, 0xa0, 0xe6, 0xa4, 0x42, 0x8a, 0x00, 0x78, +0x10, 0x0c, 0x11, 0xf0, 0x10, 0x20, 0x11, 0x24, 0x7c, 0xa8, 0x57, 0xfe, 0x54, 0x70, 0x54, 0xa8, +0x55, 0x26, 0x7f, 0xfc, 0x51, 0x24, 0x15, 0x24, 0x1d, 0xfc, 0xe5, 0x24, 0x41, 0x24, 0x01, 0xfc, +0x10, 0x88, 0x10, 0x50, 0x13, 0xfe, 0x10, 0x20, 0x7d, 0xfc, 0x54, 0x20, 0x57, 0xfe, 0x55, 0x24, +0x54, 0xa8, 0x7f, 0xfe, 0x50, 0x04, 0x15, 0xfe, 0x1d, 0x04, 0xe5, 0x04, 0x41, 0xfc, 0x01, 0x04, +0x10, 0x88, 0x13, 0xfe, 0x10, 0x88, 0x10, 0xa0, 0x7d, 0xfc, 0x55, 0x20, 0x55, 0xfc, 0x55, 0x20, +0x55, 0x3c, 0x7d, 0x00, 0x51, 0xfc, 0x15, 0x08, 0x1c, 0x90, 0xe4, 0x60, 0x41, 0x98, 0x06, 0x06, +0x20, 0x90, 0x20, 0x94, 0x27, 0xfe, 0x20, 0x90, 0xfb, 0xfe, 0xaa, 0x02, 0xad, 0xf4, 0xa8, 0x00, +0xaf, 0xfe, 0xf8, 0x40, 0xa3, 0xa4, 0x28, 0x78, 0x3b, 0xb0, 0xe8, 0x68, 0x43, 0xa6, 0x00, 0x60, +0x10, 0x80, 0x10, 0xf8, 0x11, 0x10, 0x13, 0xfe, 0x7d, 0x44, 0x55, 0x92, 0x55, 0xfe, 0x55, 0x00, +0x55, 0x7c, 0x7d, 0x00, 0x51, 0x7c, 0x15, 0x00, 0x1d, 0x7c, 0xe6, 0x44, 0x42, 0x7c, 0x04, 0x44, +0x20, 0x20, 0x23, 0xfe, 0x22, 0x88, 0x2a, 0x50, 0xff, 0xfe, 0xaa, 0x50, 0xaa, 0xfc, 0xaa, 0x54, +0xab, 0xfe, 0xfa, 0x54, 0xa2, 0xfc, 0x2a, 0x50, 0x3a, 0xd8, 0xcd, 0x54, 0x06, 0x52, 0x08, 0x50, +0x10, 0x88, 0x10, 0x88, 0x13, 0xfe, 0x10, 0x88, 0x7d, 0xfc, 0x55, 0x54, 0x55, 0x54, 0x55, 0xfc, +0x54, 0x28, 0x7d, 0xfe, 0x51, 0x20, 0x15, 0x24, 0x1d, 0x98, 0xe5, 0x52, 0x42, 0x2a, 0x04, 0x46, +0x0f, 0xe0, 0x08, 0x20, 0x1f, 0xe0, 0x00, 0x44, 0xff, 0xfe, 0x0c, 0x10, 0x73, 0x20, 0x0d, 0xc0, +0x72, 0xa0, 0x1c, 0x9e, 0x6b, 0x24, 0x3e, 0xf8, 0x2a, 0xa8, 0x3e, 0xf8, 0x09, 0x24, 0x7f, 0xfc, +0x01, 0x00, 0x7f, 0xfc, 0x09, 0x20, 0x7f, 0xfe, 0x40, 0x02, 0x9f, 0xf4, 0x04, 0x00, 0x0f, 0xf0, +0x38, 0x10, 0xcf, 0xf0, 0x08, 0x20, 0x3e, 0xf8, 0x2a, 0xa8, 0x3e, 0xf8, 0x08, 0x24, 0x7f, 0xfc, +0x27, 0xbc, 0x26, 0xb4, 0x25, 0xac, 0x27, 0xbc, 0xf9, 0x40, 0xab, 0xfc, 0xae, 0x40, 0xab, 0xf8, +0xaa, 0x40, 0xfa, 0x7c, 0xa0, 0x00, 0x2b, 0xf8, 0x39, 0x10, 0xc8, 0xe0, 0x01, 0x10, 0x06, 0x0e, +0x08, 0x00, 0x08, 0x00, 0x08, 0x10, 0x1f, 0xf8, 0x21, 0x00, 0x41, 0x00, 0x01, 0x00, 0x01, 0x04, +0xff, 0xfe, 0x01, 0x00, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x00, 0x08, +0x3e, 0xf8, 0x22, 0x88, 0x2a, 0xa8, 0x2a, 0xa8, 0x2a, 0xa8, 0x14, 0x50, 0x22, 0x88, 0x08, 0x20, +0x0f, 0xf0, 0x11, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, +0x08, 0x78, 0x7f, 0x48, 0x08, 0x4e, 0x3e, 0x80, 0x00, 0x78, 0x7f, 0x48, 0x49, 0x30, 0x7f, 0x48, +0x44, 0x86, 0x4f, 0xf0, 0x91, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x11, 0x10, 0x1f, 0xf0, +0x20, 0x20, 0x24, 0x3c, 0x3e, 0x20, 0x51, 0xfe, 0x91, 0x24, 0x15, 0xf8, 0xff, 0x24, 0x11, 0x38, +0x11, 0x00, 0x55, 0xfe, 0x55, 0x54, 0x55, 0x54, 0x55, 0xfe, 0x7d, 0x10, 0x02, 0x10, 0x04, 0x30, +0x00, 0x08, 0x06, 0x1c, 0x79, 0xe0, 0x11, 0x20, 0x15, 0x20, 0xff, 0x24, 0x11, 0xfe, 0x11, 0x20, +0x15, 0x20, 0x7f, 0x20, 0x45, 0x20, 0x45, 0x10, 0x45, 0x10, 0x7d, 0x4a, 0x45, 0x8a, 0x01, 0x04, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x20, 0x80, 0x28, 0x90, 0x45, 0x08, 0x80, 0x00, 0x00, 0x10, +0x3f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x80, 0x00, 0x3f, 0xf8, 0x01, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x00, 0x20, 0x3f, 0xf0, 0x08, 0x40, +0x08, 0x90, 0x09, 0xf8, 0x14, 0x20, 0x12, 0x40, 0x11, 0x80, 0x21, 0x60, 0x46, 0x1e, 0x98, 0x04, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x00, 0x20, 0x3f, 0xf0, 0x08, 0x20, +0x08, 0x20, 0x08, 0x24, 0x0f, 0xfe, 0x00, 0x04, 0x7f, 0xf4, 0x00, 0x04, 0x00, 0x14, 0x00, 0x08, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x00, 0x00, 0x3f, 0xf8, 0x04, 0x20, +0x04, 0x24, 0xff, 0xfe, 0x04, 0x20, 0x04, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, +0x11, 0x10, 0x11, 0x10, 0x11, 0x90, 0x12, 0x90, 0x12, 0x90, 0x04, 0x82, 0x18, 0x82, 0xe0, 0x7e, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x00, 0x38, 0x1f, 0xe0, 0x11, 0x20, +0x11, 0x20, 0x11, 0x20, 0x11, 0x10, 0x11, 0x10, 0x11, 0x08, 0x21, 0x0e, 0x41, 0x04, 0x01, 0x00, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x01, 0x08, 0x3f, 0xf0, 0x21, 0x00, +0x21, 0x04, 0x3f, 0xfe, 0x03, 0x04, 0x05, 0x04, 0x09, 0x44, 0x31, 0x28, 0xc1, 0x10, 0x01, 0x00, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x08, 0x08, 0x0f, 0xfc, 0x12, 0x48, +0x12, 0x48, 0x22, 0x48, 0x44, 0x48, 0x04, 0x88, 0x08, 0x88, 0x11, 0x08, 0x22, 0x50, 0x00, 0x20, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x00, 0x00, 0x7e, 0xfc, 0x08, 0x88, +0x08, 0x90, 0x08, 0x90, 0x08, 0x88, 0x0e, 0xc4, 0x78, 0xa4, 0x20, 0x98, 0x00, 0x80, 0x00, 0x80, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x3f, 0xfc, 0x20, 0x00, 0x20, 0x10, +0x27, 0xf8, 0x24, 0x10, 0x24, 0x10, 0x27, 0xf0, 0x24, 0x10, 0x20, 0x04, 0x3f, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x10, 0x10, +0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x11, 0x00, 0x11, 0x10, 0x1f, 0xf8, +0x21, 0x00, 0x41, 0x20, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x04, 0x08, 0x0f, 0xfc, 0x0a, 0x00, +0x12, 0x10, 0x23, 0xf8, 0x42, 0x00, 0x02, 0x08, 0x03, 0xfc, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x08, 0x08, 0x0f, 0xfc, 0x10, 0x08, +0x10, 0x48, 0x2f, 0xe8, 0x48, 0x48, 0x08, 0x48, 0x0f, 0xc8, 0x08, 0x08, 0x00, 0x28, 0x00, 0x10, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, +0x00, 0x00, 0x08, 0x20, 0x04, 0x20, 0x04, 0x40, 0x02, 0x40, 0x02, 0x84, 0x7f, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x14, 0x3f, 0xfe, 0x00, 0x04, 0x7f, 0xe4, +0x00, 0x04, 0x1f, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x1f, 0x84, 0x10, 0x94, 0x00, 0x08, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x3f, 0xf8, 0x02, 0x08, 0x02, 0x10, +0x04, 0x50, 0x08, 0x20, 0x3f, 0xf0, 0xd0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x08, 0x00, 0x08, 0x04, 0x7f, 0x7e, +0x09, 0x44, 0x09, 0x44, 0x09, 0x44, 0x09, 0x44, 0x11, 0x44, 0x11, 0x7c, 0x25, 0x44, 0xc2, 0x00, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x20, 0x80, 0x10, 0x88, 0x07, 0xfc, +0x70, 0x88, 0x10, 0x88, 0x11, 0x08, 0x11, 0x08, 0x12, 0x28, 0x2c, 0x10, 0x44, 0x06, 0x03, 0xfc, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x84, 0x00, 0x08, 0x20, 0x10, 0x10, +0x3f, 0xf8, 0x00, 0x08, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x08, 0x00, 0x08, 0x04, 0xfe, 0xfe, +0x08, 0x84, 0x08, 0x84, 0x0e, 0x84, 0x78, 0x84, 0x08, 0x84, 0x08, 0xfc, 0x28, 0x84, 0x10, 0x00, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x10, 0x80, 0x1e, 0x98, 0x10, 0xe0, +0x10, 0x84, 0x1e, 0xfc, 0x01, 0x00, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x11, 0x00, 0x1f, 0xf8, 0x21, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x04, 0x80, 0x04, 0x80, 0x04, 0x80, 0x08, 0x84, 0x10, 0x84, 0x60, 0x7c, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x00, 0x0c, 0x7d, 0xf0, 0x10, 0x20, +0x21, 0x28, 0x7d, 0x3c, 0x05, 0x20, 0x49, 0x28, 0x29, 0xfc, 0x10, 0x00, 0x28, 0x06, 0xc7, 0xfc, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x02, 0x80, 0x04, 0x40, 0x08, 0x20, +0x3f, 0xfe, 0xc1, 0x04, 0x01, 0x20, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x00, 0x00, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x07, 0xe0, 0x08, 0x48, 0x3f, 0xfc, +0x01, 0x08, 0xff, 0xfe, 0x01, 0x08, 0x3f, 0xf8, 0x01, 0x08, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x10, 0x84, 0x10, 0xfe, 0x7c, 0x84, +0x11, 0x44, 0x12, 0x24, 0x10, 0x04, 0x1c, 0x34, 0xe1, 0xc4, 0x40, 0x84, 0x00, 0x14, 0x00, 0x08, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x00, 0x00, 0x7f, 0xfc, 0x01, 0x00, +0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x29, 0x28, 0x45, 0x44, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x14, 0xff, 0xfe, 0x01, 0x00, 0x3f, 0xf8, 0x21, 0x08, +0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xf8, 0x29, 0x08, 0x05, 0x00, 0x03, 0x00, 0x0c, 0xe0, 0x70, 0x1e, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x08, 0x04, 0x09, 0xfe, 0x7f, 0x24, +0x09, 0x24, 0x0d, 0x24, 0x19, 0xfc, 0x69, 0x04, 0x09, 0x00, 0x09, 0x02, 0x29, 0x02, 0x10, 0xfe, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x09, 0x20, 0x05, 0x50, 0x1f, 0xf8, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x50, 0x10, 0x20, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x08, 0x84, 0x08, 0xfe, 0x14, 0x88, +0x35, 0x88, 0x56, 0x90, 0x94, 0x50, 0x14, 0x20, 0x14, 0x50, 0x14, 0x88, 0x11, 0x0e, 0x12, 0x04, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x68, 0xa0, 0x85, 0x10, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, +0x01, 0x00, 0xff, 0xfe, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x30, +0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x7f, 0xfc, 0x01, 0x00, 0x1f, 0xf8, 0x01, 0x00, +0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, 0x12, 0xd0, 0x04, 0x30, 0x38, 0x08, +0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc5, 0x10, 0x3f, 0xfc, 0x20, 0x80, 0x20, 0x90, 0x2f, 0xf8, +0x24, 0x90, 0x22, 0xa0, 0x3f, 0xfc, 0x21, 0x40, 0x22, 0x30, 0x24, 0x14, 0x3f, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0xc2, 0x10, 0x3f, 0xe0, 0x02, 0x40, 0x02, 0x84, +0xff, 0xfe, 0x04, 0x00, 0x0f, 0xf0, 0x18, 0x10, 0x6f, 0xf0, 0x08, 0x10, 0x0f, 0xf0, 0x08, 0x10, +0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0xc5, 0x10, 0x08, 0x20, 0x7f, 0xfc, 0x0a, 0x20, 0x02, 0x04, +0xff, 0xfe, 0x04, 0x10, 0x0f, 0xf8, 0x38, 0x10, 0xc8, 0x10, 0x08, 0x10, 0x0f, 0xf0, 0x08, 0x10, +0x10, 0x40, 0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x08, 0x88, 0x08, 0x88, 0xff, 0xfe, +0x08, 0x88, 0x08, 0x88, 0x0e, 0xf8, 0xf8, 0x88, 0x48, 0x88, 0x08, 0x88, 0x28, 0xf8, 0x10, 0x88, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x13, 0xf8, 0x11, 0x10, 0xfc, 0xe0, +0x11, 0x10, 0x12, 0x4e, 0x1d, 0xf4, 0xf0, 0x40, 0x13, 0xf8, 0x10, 0x40, 0x50, 0x40, 0x20, 0x40, +0x10, 0x40, 0x12, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x1f, 0xf0, +0x11, 0x10, 0x1f, 0xf0, 0x00, 0x04, 0xff, 0xfe, 0x08, 0x20, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, +0x12, 0x48, 0x1f, 0x7c, 0x28, 0x90, 0x45, 0x08, 0x08, 0x20, 0x04, 0x40, 0x1f, 0xf0, 0x11, 0x10, +0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, +0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x01, 0x00, 0x7f, 0xfe, 0x40, 0x02, 0x88, 0x24, +0x10, 0x18, 0x20, 0x08, 0x1f, 0xf0, 0x01, 0x00, 0x01, 0x00, 0x01, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x01, 0x00, 0x7f, 0xfe, 0x48, 0x02, 0x8e, 0xf4, +0x12, 0x90, 0x12, 0x90, 0x32, 0x90, 0x4c, 0xd0, 0x08, 0xa0, 0x10, 0x82, 0x20, 0x82, 0x40, 0x7e, +0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x3f, 0xf8, 0x01, 0x08, 0xff, 0xfe, 0x01, 0x08, +0x3f, 0xf8, 0x01, 0x00, 0x25, 0x48, 0x25, 0x28, 0x29, 0x28, 0x29, 0x18, 0x31, 0x18, 0x41, 0x08, +0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x00, 0x50, 0x3f, 0xfc, 0x20, 0x40, 0x3f, 0xc0, +0x20, 0x28, 0x2f, 0x28, 0x29, 0x28, 0x29, 0x30, 0x4f, 0x20, 0x49, 0x52, 0x80, 0x8a, 0x00, 0x04, +0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x41, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x3f, 0xf8, 0x01, 0x00, +0xff, 0xfe, 0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10, 0x06, 0x60, 0x38, 0x18, +0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x41, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf0, 0x00, 0x00, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x00, +0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x00, 0x05, 0xf0, 0x08, 0x10, 0x17, 0xfc, 0x31, 0x00, +0x51, 0xfc, 0x96, 0x40, 0x10, 0x44, 0x17, 0xfe, 0x10, 0x40, 0x10, 0xa0, 0x11, 0x18, 0x16, 0x06, +0x12, 0x48, 0x1f, 0x7c, 0x28, 0xa0, 0x41, 0x50, 0x7f, 0xfc, 0x04, 0x40, 0x3f, 0xf8, 0x04, 0x40, +0xff, 0xfe, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x14, 0xff, 0xfe, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x3f, 0xfc, 0x22, 0x40, 0x22, 0x50, 0x3e, 0x78, +0x22, 0x40, 0x3e, 0x78, 0x22, 0x40, 0x3e, 0x78, 0x22, 0x40, 0x22, 0x48, 0x3f, 0xfc, 0x00, 0x00, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x7f, 0xfc, 0x04, 0x40, 0x3f, 0xf8, 0x24, 0x48, +0x24, 0x48, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x03, 0x80, 0x0d, 0x60, 0x71, 0x1c, 0x01, 0x00, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x01, 0x08, 0x3f, 0xfc, 0x24, 0x48, 0x23, 0x88, +0x24, 0x48, 0x3f, 0xf8, 0x20, 0x80, 0x3c, 0x8c, 0x20, 0xb0, 0x22, 0xc2, 0x2c, 0x82, 0x30, 0x7e, +0x10, 0x44, 0x1f, 0x7e, 0x28, 0xa0, 0x45, 0xfc, 0x1e, 0x80, 0x10, 0xf0, 0x10, 0x80, 0x17, 0xfe, +0x14, 0x44, 0x15, 0xf0, 0x24, 0x48, 0x24, 0x38, 0x29, 0xe0, 0x49, 0x22, 0x91, 0x22, 0x26, 0x1e, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x50, 0x08, 0x40, 0xff, 0x7e, 0x08, 0x82, 0x7f, 0x24, +0x49, 0x20, 0x7f, 0x20, 0x49, 0x20, 0x1c, 0x50, 0x2a, 0x50, 0x4a, 0x88, 0x88, 0x8e, 0x09, 0x04, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0x3f, 0xf8, +0x01, 0x40, 0x3f, 0xfc, 0x21, 0x10, 0x28, 0xa0, 0x24, 0x40, 0x40, 0xa2, 0x43, 0x1a, 0x8c, 0x06, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x0a, 0x08, 0x37, 0xfc, 0x24, 0x48, 0x27, 0xc8, +0x24, 0x48, 0x2f, 0xc8, 0x30, 0x38, 0x04, 0x40, 0x04, 0x40, 0x04, 0x42, 0x08, 0x42, 0x70, 0x3e, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x01, 0x00, 0x3f, 0xfc, 0x22, 0x40, 0x3f, 0xf8, +0x22, 0x48, 0x22, 0x48, 0x3f, 0xf8, 0x28, 0x44, 0x2f, 0x48, 0x48, 0x72, 0x49, 0x42, 0x8e, 0x3e, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x08, 0x0c, 0x6a, 0xf0, 0x5c, 0x80, 0x48, 0x84, +0x7e, 0xfe, 0x48, 0x90, 0x58, 0x90, 0x6a, 0x90, 0x48, 0x90, 0x7e, 0x90, 0x01, 0x10, 0x00, 0x10, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x5f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf8, +0x11, 0x10, 0x14, 0xe0, 0x18, 0x1c, 0x3f, 0xf8, 0x24, 0x48, 0x24, 0x48, 0xff, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x7f, 0xfc, 0x04, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x3f, 0xf8, +0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x01, 0x00, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x41, 0x10, 0x3e, 0xf8, 0x28, 0xa0, 0x7f, 0xfc, 0x18, 0x62, +0x28, 0xa2, 0xcd, 0x1e, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x3e, 0xa0, 0x02, 0xc8, 0x14, 0x50, 0x0f, 0xe0, +0x10, 0x10, 0x2f, 0xee, 0xc8, 0x24, 0x0f, 0xe0, 0x04, 0x40, 0x02, 0x88, 0x7f, 0xfc, 0x00, 0x00, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x24, 0x10, 0x7e, 0xfe, 0x24, 0x92, 0x3c, 0x90, +0x24, 0xfc, 0x3c, 0xa4, 0x24, 0xa4, 0xfe, 0xa8, 0x00, 0x90, 0x29, 0x28, 0x46, 0x46, 0x80, 0x84, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x50, 0x08, 0x40, 0x7f, 0x78, 0x08, 0x90, 0x3f, 0xfc, +0x2a, 0x84, 0x2a, 0x94, 0x3e, 0x94, 0x18, 0xa4, 0x2c, 0xb4, 0x4a, 0x48, 0x88, 0x46, 0x08, 0x82, +0x10, 0x40, 0x1f, 0x7c, 0x28, 0xa0, 0x45, 0x10, 0x10, 0x84, 0x17, 0x7e, 0xfc, 0x24, 0x15, 0x24, +0x1e, 0xd4, 0x34, 0x08, 0xd3, 0xf8, 0x12, 0x08, 0x13, 0xf8, 0x12, 0x08, 0x53, 0xf8, 0x22, 0x08, +0x01, 0x00, 0x05, 0x08, 0x39, 0x7c, 0x21, 0x08, 0x21, 0x08, 0x3d, 0x78, 0x21, 0x08, 0x21, 0x08, +0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x02, 0x80, 0x02, 0x80, 0x04, 0x40, 0x18, 0x30, 0xe0, 0x0e, +0x06, 0x08, 0x38, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3e, 0xf8, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, +0x24, 0x48, 0x04, 0x40, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x10, 0x40, 0x20, 0x40, +0x01, 0x08, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x40, 0x08, 0x20, +0x16, 0x10, 0x38, 0xfe, 0xd0, 0x14, 0x1e, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x06, 0x08, 0x38, 0xfc, 0x20, 0x08, 0x20, 0x08, 0x3e, 0xf8, 0x20, 0x08, 0x20, 0x08, 0x3f, 0xf8, +0x08, 0x04, 0x1f, 0xfe, 0x20, 0x04, 0xe9, 0x24, 0x24, 0x94, 0x24, 0x84, 0x40, 0x14, 0x00, 0x08, +0x02, 0x00, 0x04, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x1f, 0xf0, 0x01, 0x04, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x60, 0x19, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x08, 0x00, 0x08, 0x04, 0x10, 0xfe, 0x7f, 0x24, 0x55, 0x24, 0x55, 0x24, 0x55, 0x24, 0x55, 0xfc, +0x55, 0x24, 0x55, 0x24, 0x55, 0x24, 0x55, 0x24, 0x5f, 0xa4, 0xf0, 0x24, 0x01, 0xfe, 0x00, 0x00, +0x10, 0x00, 0x20, 0x08, 0x7d, 0xfc, 0x44, 0x20, 0x64, 0x20, 0x54, 0x20, 0x44, 0x20, 0xfc, 0x20, +0x44, 0x20, 0x64, 0x20, 0x54, 0x20, 0x54, 0x20, 0x44, 0x20, 0x44, 0x24, 0x57, 0xfe, 0x88, 0x00, +0x10, 0x20, 0x24, 0x20, 0x7e, 0x20, 0x44, 0x20, 0x65, 0x24, 0x55, 0x24, 0x45, 0x24, 0xfd, 0x24, +0x45, 0x24, 0x65, 0x24, 0x55, 0x24, 0x55, 0x24, 0x45, 0x24, 0x45, 0x24, 0x55, 0xfc, 0x88, 0x04, +0x10, 0x00, 0x24, 0x44, 0x7e, 0x24, 0x45, 0x24, 0x65, 0x28, 0x54, 0x88, 0x44, 0x88, 0xfc, 0x90, +0x44, 0x50, 0x64, 0x20, 0x54, 0x50, 0x54, 0x50, 0x44, 0x88, 0x45, 0x0e, 0x56, 0x04, 0x88, 0x00, +0x10, 0x20, 0x25, 0x20, 0x7f, 0x20, 0x45, 0x20, 0x65, 0x20, 0x55, 0x24, 0x45, 0xec, 0xfd, 0x30, +0x45, 0x20, 0x65, 0x20, 0x55, 0x20, 0x55, 0x20, 0x45, 0x62, 0x45, 0xa2, 0x55, 0x1e, 0x88, 0x00, +0x10, 0x20, 0x24, 0x20, 0x7e, 0x24, 0x45, 0xfe, 0x65, 0x24, 0x55, 0x24, 0x45, 0x24, 0xfd, 0x24, +0x45, 0x24, 0x65, 0x24, 0x55, 0xfc, 0x55, 0x24, 0x44, 0x20, 0x44, 0x20, 0x54, 0x20, 0x88, 0x20, +0x10, 0x08, 0x24, 0x1c, 0x7f, 0xe0, 0x45, 0x00, 0x65, 0x00, 0x55, 0xfc, 0x45, 0x44, 0xfd, 0x44, +0x45, 0x44, 0x65, 0x28, 0x55, 0x28, 0x55, 0x10, 0x45, 0x28, 0x46, 0x48, 0x54, 0x84, 0x89, 0x02, +0x10, 0x40, 0x24, 0x20, 0x7e, 0x24, 0x45, 0xfe, 0x64, 0x40, 0x54, 0x40, 0x44, 0x44, 0xfc, 0x7e, +0x44, 0x44, 0x64, 0x44, 0x54, 0x84, 0x54, 0x84, 0x44, 0x84, 0x45, 0x04, 0x55, 0x28, 0x8a, 0x10, +0x10, 0x00, 0x24, 0x04, 0x7f, 0xfe, 0x44, 0x08, 0x64, 0x08, 0x55, 0xe8, 0x45, 0x28, 0xfd, 0x28, +0x45, 0x28, 0x65, 0x28, 0x55, 0xe8, 0x55, 0x28, 0x44, 0x08, 0x44, 0x08, 0x54, 0x28, 0x88, 0x10, +0x10, 0x20, 0x24, 0x24, 0x7e, 0x3e, 0x44, 0x20, 0x64, 0x24, 0x55, 0xfe, 0x45, 0x04, 0xfd, 0x04, +0x45, 0x04, 0x65, 0xfc, 0x55, 0x00, 0x55, 0x00, 0x45, 0x00, 0x45, 0x00, 0x55, 0x00, 0x8a, 0x00, +0x10, 0x20, 0x24, 0x20, 0x7e, 0x20, 0x44, 0x24, 0x65, 0xfe, 0x55, 0x24, 0x45, 0x24, 0xfd, 0x24, +0x45, 0x24, 0x65, 0xfc, 0x55, 0x24, 0x55, 0x24, 0x45, 0x24, 0x45, 0x24, 0x55, 0xfc, 0x89, 0x04, +0x10, 0x80, 0x24, 0x80, 0x7e, 0x84, 0x44, 0xfe, 0x65, 0x40, 0x55, 0x40, 0x46, 0x50, 0xfc, 0x78, +0x44, 0x40, 0x64, 0x40, 0x54, 0x48, 0x54, 0x7c, 0x44, 0x40, 0x44, 0x40, 0x54, 0x40, 0x88, 0x40, +0x10, 0x04, 0x21, 0xfe, 0x7c, 0x50, 0x44, 0x50, 0x64, 0x54, 0x55, 0xfe, 0x45, 0x54, 0xfd, 0x54, +0x45, 0x54, 0x65, 0x54, 0x55, 0x5c, 0x55, 0x84, 0x45, 0x04, 0x45, 0x04, 0x55, 0xfc, 0x89, 0x04, +0x10, 0x20, 0x25, 0x24, 0x7e, 0xa8, 0x44, 0xb0, 0x64, 0x24, 0x55, 0xfe, 0x45, 0x04, 0xfd, 0x04, +0x45, 0xfc, 0x65, 0x04, 0x55, 0x04, 0x55, 0xfc, 0x45, 0x04, 0x45, 0x04, 0x55, 0x14, 0x89, 0x08, +0x10, 0x04, 0x25, 0xfe, 0x7f, 0x04, 0x45, 0x04, 0x65, 0xfc, 0x55, 0x00, 0x45, 0xfc, 0xfd, 0x20, +0x45, 0xfc, 0x65, 0x20, 0x55, 0xfe, 0x55, 0x20, 0x45, 0x20, 0x45, 0x22, 0x56, 0x22, 0x88, 0x1e, +0x10, 0x08, 0x24, 0xfc, 0x7e, 0x10, 0x44, 0x20, 0x64, 0x24, 0x57, 0xfe, 0x44, 0x20, 0xfc, 0xa0, +0x44, 0x44, 0x65, 0xfe, 0x55, 0x54, 0x55, 0x54, 0x45, 0x54, 0x45, 0x54, 0x57, 0xfe, 0x88, 0x00, +0x11, 0x04, 0x20, 0x88, 0x7c, 0x50, 0x47, 0xfe, 0x64, 0x20, 0x54, 0x44, 0x45, 0xfe, 0xfd, 0x04, +0x45, 0x04, 0x65, 0xfc, 0x55, 0x04, 0x55, 0xfc, 0x45, 0x04, 0x45, 0x04, 0x55, 0xfc, 0x89, 0x04, +0x10, 0x50, 0x24, 0x54, 0x7f, 0xfe, 0x44, 0x50, 0x65, 0xfc, 0x55, 0x54, 0x45, 0xfc, 0xfd, 0x54, +0x45, 0xfc, 0x64, 0x00, 0x55, 0xfc, 0x55, 0x04, 0x45, 0xfc, 0x45, 0x04, 0x55, 0xfc, 0x89, 0x04, +0x10, 0x20, 0x25, 0xfc, 0x7e, 0x88, 0x44, 0x50, 0x67, 0xfe, 0x54, 0x00, 0x45, 0xfc, 0xfd, 0x24, +0x45, 0xfc, 0x65, 0x24, 0x55, 0xfc, 0x54, 0x20, 0x45, 0xfc, 0x44, 0x20, 0x57, 0xfe, 0x88, 0x00, +0x10, 0x50, 0x24, 0x54, 0x7f, 0xfe, 0x44, 0x50, 0x65, 0xfe, 0x55, 0x02, 0x46, 0xf4, 0xfc, 0x00, +0x47, 0xfe, 0x64, 0x84, 0x57, 0x48, 0x54, 0xb0, 0x47, 0x70, 0x44, 0xae, 0x57, 0x24, 0x88, 0x60, +0x01, 0x00, 0x02, 0x80, 0x06, 0x40, 0x09, 0x30, 0x37, 0xee, 0xc0, 0x24, 0x02, 0x40, 0x01, 0x04, +0xff, 0xfe, 0x05, 0x00, 0x0d, 0x10, 0x14, 0xa0, 0x24, 0x40, 0xc5, 0x30, 0x06, 0x0e, 0x04, 0x04, +0x04, 0x20, 0x1f, 0xf0, 0x10, 0x20, 0x14, 0x20, 0x12, 0xa0, 0x10, 0x44, 0x1f, 0xfe, 0x02, 0x04, +0x01, 0x24, 0xff, 0xf4, 0x05, 0x14, 0x0c, 0xa8, 0x14, 0x40, 0x65, 0x3c, 0x06, 0x08, 0x04, 0x00, +0x10, 0x00, 0x10, 0x08, 0x7e, 0xfc, 0x12, 0x88, 0x12, 0x88, 0x22, 0x88, 0x2a, 0xf8, 0x45, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x05, 0x10, 0x0c, 0xa0, 0x34, 0x40, 0xc5, 0x30, 0x06, 0x0e, 0x04, 0x04, +0x01, 0x40, 0x01, 0x28, 0x7f, 0xfc, 0x11, 0x10, 0x0d, 0x60, 0x05, 0x80, 0x09, 0x60, 0x33, 0x14, +0xff, 0xfe, 0x05, 0x08, 0x0d, 0x10, 0x14, 0xa0, 0x24, 0x40, 0xc5, 0x30, 0x06, 0x0e, 0x04, 0x04, +0x10, 0x40, 0x08, 0x50, 0x41, 0x4c, 0x25, 0x44, 0x0a, 0x50, 0x10, 0x60, 0x21, 0x80, 0x2e, 0x00, +0x01, 0x04, 0xff, 0xfe, 0x05, 0x10, 0x0c, 0xa0, 0x34, 0x40, 0xc5, 0x30, 0x06, 0x0e, 0x04, 0x04, +0x02, 0x20, 0x3f, 0xfc, 0x22, 0x88, 0x3e, 0x50, 0x21, 0xfe, 0x7e, 0x20, 0xa2, 0xf8, 0x22, 0x20, +0x3f, 0x20, 0x01, 0x24, 0xff, 0xfe, 0x04, 0x90, 0x0c, 0x60, 0x15, 0x1e, 0x66, 0x04, 0x04, 0x00, +0x44, 0x08, 0x24, 0x1c, 0x29, 0xe0, 0xff, 0x20, 0x11, 0x20, 0x11, 0x20, 0x7d, 0x24, 0x11, 0xfe, +0x11, 0x20, 0xff, 0x10, 0x11, 0x10, 0x11, 0x10, 0x21, 0x2a, 0x21, 0x4a, 0x41, 0xa6, 0x81, 0x12, +0x44, 0x08, 0x25, 0xfc, 0x28, 0x08, 0xfe, 0x10, 0x10, 0x20, 0x10, 0x50, 0x7c, 0x88, 0x11, 0x06, +0x12, 0x00, 0xfe, 0xf8, 0x10, 0x20, 0x10, 0x20, 0x20, 0x20, 0x20, 0x24, 0x43, 0xfe, 0x80, 0x00, +0x44, 0x20, 0x24, 0x20, 0x28, 0x50, 0xfe, 0x88, 0x11, 0xfc, 0x10, 0x88, 0x7d, 0x06, 0x12, 0x82, +0x10, 0xf8, 0xfe, 0x88, 0x10, 0x88, 0x11, 0x50, 0x22, 0x20, 0x20, 0x50, 0x40, 0x8e, 0x83, 0x04, +0x44, 0x08, 0x25, 0xfc, 0x29, 0x08, 0xfd, 0xf8, 0x11, 0x08, 0x11, 0xf8, 0x7c, 0x84, 0x10, 0xfe, +0x11, 0x04, 0xfe, 0x24, 0x15, 0x24, 0x11, 0x54, 0x21, 0x04, 0x21, 0xe4, 0x40, 0x14, 0x80, 0x08, +0x44, 0x20, 0x25, 0x24, 0x29, 0x24, 0xfd, 0x24, 0x11, 0xfc, 0x10, 0x80, 0x7c, 0x84, 0x13, 0xfe, +0x10, 0x90, 0xfe, 0x90, 0x11, 0x54, 0x11, 0x58, 0x22, 0xa8, 0x22, 0x28, 0x44, 0x44, 0x88, 0x82, +0x04, 0x40, 0x7f, 0xfc, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x80, 0x3e, 0xa0, +0x08, 0x94, 0xff, 0xfe, 0x2a, 0x80, 0x3d, 0x48, 0x51, 0x50, 0x9e, 0x22, 0x02, 0x52, 0x0c, 0x8e, +0x10, 0x20, 0x10, 0x20, 0x94, 0x20, 0x54, 0x20, 0x59, 0x24, 0x11, 0x24, 0xff, 0x24, 0x31, 0x24, +0x39, 0x24, 0x55, 0x24, 0x55, 0x24, 0x91, 0x24, 0x11, 0x24, 0x11, 0xfc, 0x10, 0x04, 0x10, 0x00, +0x10, 0x40, 0x10, 0x40, 0x94, 0x40, 0x54, 0x44, 0x58, 0xfe, 0x11, 0x08, 0xfe, 0x88, 0x30, 0x88, +0x38, 0x88, 0x54, 0x90, 0x54, 0x50, 0x90, 0x20, 0x10, 0x50, 0x10, 0x8e, 0x11, 0x04, 0x12, 0x00, +0x10, 0x00, 0x10, 0x04, 0x95, 0xfe, 0x55, 0x24, 0x59, 0x24, 0x11, 0x24, 0xff, 0x24, 0x31, 0x24, +0x39, 0xfc, 0x55, 0x04, 0x55, 0x00, 0x91, 0x00, 0x11, 0x02, 0x11, 0x02, 0x10, 0xfe, 0x10, 0x00, +0x10, 0x00, 0x10, 0x04, 0x95, 0xfe, 0x55, 0x00, 0x59, 0x04, 0x11, 0xfe, 0xff, 0x40, 0x31, 0x44, +0x39, 0x7e, 0x55, 0x44, 0x55, 0x44, 0x91, 0x44, 0x12, 0x44, 0x12, 0x44, 0x14, 0x94, 0x11, 0x08, +0x01, 0x00, 0x11, 0x10, 0x11, 0x10, 0x1f, 0xf0, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x11, 0x10, +0x09, 0x30, 0x05, 0x44, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x60, 0x19, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x10, 0x00, 0x10, 0x04, 0x97, 0xfe, 0x54, 0x90, 0x58, 0x90, 0x10, 0x94, 0xff, 0xfe, 0x32, 0x94, +0x3a, 0x94, 0x56, 0x94, 0x56, 0x9c, 0x93, 0x04, 0x12, 0x04, 0x12, 0x04, 0x13, 0xfc, 0x12, 0x04, +0x01, 0x00, 0x41, 0x00, 0x31, 0xfc, 0x12, 0x48, 0x04, 0xa0, 0x11, 0x10, 0x26, 0x0e, 0x50, 0x10, +0x09, 0x30, 0x05, 0x44, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x60, 0x19, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x08, 0x00, 0x0f, 0x7c, 0x28, 0x44, 0x3f, 0x28, 0x21, 0x10, 0x52, 0x28, 0x8c, 0xc6, 0x19, 0x10, +0x69, 0x30, 0x05, 0x44, 0xff, 0xfe, 0x03, 0x80, 0x05, 0x60, 0x19, 0x1c, 0x61, 0x08, 0x01, 0x00, +0x08, 0x00, 0x49, 0x12, 0x2a, 0x12, 0xff, 0x92, 0x1c, 0x24, 0x2a, 0x24, 0x49, 0x24, 0x49, 0x48, +0x7f, 0xa4, 0x95, 0x24, 0x55, 0x24, 0x37, 0x92, 0x21, 0x12, 0x41, 0x12, 0x81, 0x12, 0x01, 0x00, +0x10, 0x40, 0x10, 0x20, 0x95, 0x20, 0x55, 0xfe, 0x59, 0x02, 0x12, 0x04, 0xfe, 0xf8, 0x30, 0x00, +0x38, 0x04, 0x57, 0xfe, 0x54, 0x20, 0x90, 0xa8, 0x11, 0x26, 0x12, 0x22, 0x10, 0xa0, 0x10, 0x40, +0x10, 0x20, 0x10, 0x40, 0x94, 0x88, 0x55, 0xfc, 0x58, 0x40, 0x13, 0xfe, 0xfe, 0x50, 0x30, 0x98, +0x39, 0x24, 0x56, 0xca, 0x54, 0x10, 0x90, 0x64, 0x11, 0x88, 0x10, 0x30, 0x10, 0xc0, 0x17, 0x00, +0x10, 0x80, 0x10, 0xf8, 0x94, 0x88, 0x55, 0x08, 0x59, 0xfe, 0x13, 0x40, 0xfd, 0x40, 0x31, 0x7c, +0x39, 0x90, 0x55, 0x14, 0x55, 0xfe, 0x91, 0x10, 0x11, 0x10, 0x11, 0x28, 0x11, 0x24, 0x11, 0xc2, +0x11, 0x10, 0x11, 0x10, 0x95, 0xd0, 0x55, 0x58, 0x5a, 0x54, 0x11, 0x50, 0xfe, 0x90, 0x31, 0x56, +0x3a, 0x3c, 0x54, 0x08, 0x55, 0xfc, 0x91, 0x08, 0x11, 0xf8, 0x11, 0x08, 0x11, 0xf8, 0x11, 0x08, +0x10, 0x00, 0x10, 0x88, 0x94, 0x50, 0x54, 0x04, 0x5b, 0xfe, 0x10, 0x00, 0xfe, 0x88, 0x30, 0x88, +0x39, 0x54, 0x57, 0xfc, 0x54, 0x88, 0x90, 0x88, 0x11, 0x10, 0x11, 0x54, 0x13, 0xfe, 0x10, 0x22, +0x10, 0x00, 0x11, 0xfc, 0x94, 0x24, 0x54, 0xa0, 0x58, 0xbc, 0x12, 0xe0, 0xfd, 0x3e, 0x32, 0x00, +0x39, 0xfc, 0x55, 0x04, 0x55, 0xfc, 0x91, 0x04, 0x11, 0xfc, 0x11, 0x04, 0x11, 0x14, 0x11, 0x08, +0x10, 0x00, 0x11, 0xf8, 0x94, 0x50, 0x54, 0x20, 0x59, 0xfe, 0x10, 0x62, 0xfe, 0xa4, 0x31, 0x20, +0x3a, 0x60, 0x54, 0x24, 0x55, 0xfe, 0x90, 0x70, 0x10, 0xa8, 0x11, 0x26, 0x12, 0x20, 0x10, 0x20, +0x10, 0x40, 0x10, 0x84, 0x95, 0xfe, 0x55, 0x04, 0x59, 0xfc, 0x11, 0x04, 0xff, 0xfc, 0x31, 0x04, +0x39, 0xfc, 0x54, 0x28, 0x50, 0x24, 0x97, 0xfe, 0x10, 0x50, 0x10, 0x50, 0x10, 0x8e, 0x13, 0x04, +0x20, 0x04, 0x2f, 0x7e, 0x21, 0x44, 0xa9, 0x44, 0x71, 0x7c, 0x27, 0x10, 0xfc, 0x14, 0x24, 0x7e, +0x77, 0x54, 0x69, 0x54, 0xa9, 0x7c, 0x21, 0x10, 0x21, 0x10, 0x21, 0x14, 0x2a, 0xfe, 0x24, 0x02, +0x00, 0x10, 0x3f, 0xf8, 0x20, 0x10, 0x20, 0x10, 0x3f, 0xf0, 0x20, 0x10, 0x20, 0x10, 0x3f, 0xf0, +0x24, 0x10, 0x24, 0x20, 0x22, 0x40, 0x21, 0x80, 0x20, 0x60, 0x28, 0x1e, 0x30, 0x04, 0x20, 0x00, +0x7d, 0xf8, 0x44, 0x20, 0x7d, 0x24, 0x45, 0xfe, 0x7c, 0x20, 0x48, 0x52, 0x5c, 0x92, 0x63, 0x0e, +0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x02, 0x08, 0x7f, 0xfc, 0x22, 0x88, 0x12, 0x48, 0x02, 0x08, 0x1a, 0x68, 0x63, 0x88, 0x0a, 0x28, +0x04, 0x10, 0x08, 0x24, 0xff, 0xfe, 0x08, 0x20, 0x08, 0x20, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, +0x10, 0x00, 0x10, 0x44, 0x2b, 0xfe, 0x24, 0x44, 0x50, 0x44, 0x8a, 0x64, 0x01, 0x54, 0x7c, 0xcc, +0x04, 0x44, 0x08, 0xcc, 0x49, 0x54, 0x32, 0x64, 0x10, 0x44, 0x08, 0x44, 0x09, 0x54, 0x00, 0x88, +0x01, 0x00, 0x02, 0x80, 0x0c, 0x60, 0x37, 0xd8, 0xc0, 0x06, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x02, 0x08, 0x7f, 0xfc, 0x12, 0x48, 0x0a, 0x28, 0x12, 0x48, 0x22, 0x88, 0x0a, 0x28, 0x04, 0x10, +0x02, 0x20, 0x1f, 0xc0, 0x02, 0x84, 0xff, 0xfe, 0x02, 0x00, 0x0f, 0xf8, 0x38, 0x08, 0xcf, 0xf8, +0x08, 0x08, 0x0f, 0xf8, 0x00, 0x04, 0x7e, 0xfe, 0x22, 0x44, 0x1a, 0x34, 0x62, 0xc4, 0x06, 0x0c, +0x02, 0x80, 0x02, 0x88, 0x7e, 0xfc, 0x02, 0x80, 0x3e, 0xf8, 0x02, 0x80, 0xfe, 0xfe, 0x02, 0x88, +0x7f, 0xfc, 0x22, 0x08, 0x12, 0x48, 0x0a, 0x28, 0x12, 0x48, 0x63, 0x88, 0x0a, 0x28, 0x04, 0x10, +0x08, 0x20, 0x04, 0x44, 0xff, 0xfe, 0x00, 0x08, 0x3e, 0x48, 0x22, 0x48, 0x3e, 0x48, 0x22, 0x48, +0x3e, 0x48, 0x22, 0x18, 0x7e, 0xfc, 0x22, 0x44, 0x12, 0x24, 0x1a, 0x34, 0x62, 0xc4, 0x06, 0x0c, +0x10, 0x00, 0x09, 0x24, 0x7f, 0xfe, 0x41, 0x24, 0x41, 0x24, 0x7f, 0xb4, 0x40, 0x6c, 0x40, 0x24, +0x7f, 0x24, 0x55, 0x6c, 0x55, 0xb4, 0x7f, 0x24, 0xd5, 0x24, 0x55, 0x24, 0x41, 0xb4, 0x43, 0x48, +0x02, 0x24, 0x7f, 0xfe, 0x00, 0x24, 0x3e, 0x24, 0x22, 0x24, 0x3e, 0xb4, 0x00, 0x6c, 0x7f, 0x24, +0x41, 0x24, 0x55, 0x6c, 0x55, 0xb4, 0x7f, 0x24, 0x49, 0x24, 0x49, 0x24, 0x43, 0xb4, 0x00, 0x48, +0x7f, 0x7c, 0x50, 0x44, 0x5e, 0x46, 0x68, 0x80, 0x7f, 0x7c, 0x48, 0x28, 0x54, 0x10, 0x7f, 0x6e, +0x00, 0x04, 0x7e, 0xfe, 0x22, 0x44, 0x12, 0x24, 0x1a, 0x34, 0x62, 0xc4, 0x0a, 0x14, 0x04, 0x08, +0x01, 0x00, 0x03, 0x00, 0x04, 0x00, 0x08, 0x10, 0x10, 0x30, 0x3f, 0xc0, 0x01, 0x00, 0x02, 0x20, +0x04, 0x10, 0x3f, 0xf8, 0x01, 0x00, 0x09, 0x20, 0x19, 0x18, 0x21, 0x0c, 0x45, 0x04, 0x02, 0x00, +0x08, 0x40, 0x08, 0x48, 0xfe, 0xfc, 0x08, 0x48, 0x3e, 0xc8, 0xc8, 0x6a, 0x29, 0x8a, 0x12, 0x26, +0x1f, 0xc0, 0x01, 0x00, 0x02, 0x10, 0x3f, 0xf8, 0x09, 0x20, 0x11, 0x18, 0x21, 0x08, 0x03, 0x00, +0x08, 0x20, 0x08, 0x28, 0x7f, 0xfc, 0x0a, 0x20, 0x09, 0x20, 0x08, 0xa4, 0xff, 0xfe, 0x09, 0x20, +0x12, 0x30, 0x2f, 0xee, 0xc1, 0x04, 0x02, 0x10, 0x3f, 0xf8, 0x09, 0x20, 0x11, 0x18, 0x23, 0x08, +0x10, 0x40, 0x08, 0x48, 0x3e, 0xfc, 0x23, 0x48, 0x22, 0x30, 0x3e, 0x48, 0x41, 0x86, 0x42, 0x20, +0x9f, 0xc0, 0x01, 0x00, 0x02, 0x10, 0x3f, 0xf8, 0x09, 0x20, 0x11, 0x18, 0x21, 0x08, 0x03, 0x00, +0x02, 0x1c, 0x0d, 0xe0, 0xf0, 0x20, 0x94, 0x40, 0x54, 0x84, 0x49, 0xf8, 0x7e, 0x10, 0x90, 0x20, +0x10, 0x44, 0xfd, 0xfe, 0x10, 0x20, 0x54, 0xa8, 0x55, 0x26, 0x56, 0x22, 0x7c, 0xa0, 0x00, 0x40, +0x01, 0x04, 0xff, 0xfe, 0x01, 0x00, 0x1f, 0xf0, 0x12, 0x14, 0xff, 0xfe, 0x10, 0x90, 0x1f, 0xf0, +0x00, 0x1c, 0x3e, 0xe0, 0x32, 0x24, 0x2a, 0xf8, 0xff, 0x24, 0x28, 0xfe, 0x4a, 0x54, 0x18, 0xb2, +0x10, 0x20, 0x14, 0x20, 0xfe, 0x28, 0x11, 0xfc, 0x7c, 0x20, 0x10, 0x20, 0xfe, 0x24, 0x21, 0xfe, +0x3c, 0x20, 0x44, 0x20, 0xa4, 0x50, 0x28, 0x50, 0x10, 0x88, 0x28, 0x88, 0x41, 0x06, 0x82, 0x04, +0x10, 0x80, 0x14, 0x80, 0xfe, 0x84, 0x10, 0xfe, 0x55, 0x04, 0xba, 0x4c, 0x11, 0x54, 0x28, 0xe4, +0x67, 0xfc, 0xbc, 0x44, 0x24, 0xe4, 0x29, 0x54, 0x5a, 0x4c, 0x10, 0x44, 0x20, 0x54, 0xc0, 0x48, +0x08, 0x08, 0x0a, 0x08, 0x7f, 0x48, 0x08, 0x48, 0x09, 0x48, 0xff, 0xc8, 0x08, 0x48, 0x28, 0x48, +0x2a, 0x48, 0x2f, 0x78, 0x28, 0x08, 0x28, 0x08, 0x58, 0x08, 0x48, 0x06, 0x87, 0xfc, 0x00, 0x00, +0x08, 0x08, 0x08, 0xfc, 0x7f, 0x88, 0x08, 0x88, 0x0a, 0xf8, 0xff, 0x88, 0x08, 0x88, 0x28, 0xf8, +0x28, 0x88, 0x2e, 0x88, 0x28, 0x88, 0x2b, 0xfe, 0x58, 0x00, 0x48, 0x06, 0x87, 0xfc, 0x00, 0x00, +0x10, 0x44, 0x17, 0xe4, 0x7d, 0x04, 0x11, 0x14, 0x11, 0xd4, 0xfd, 0x54, 0x12, 0x54, 0x55, 0x54, +0x50, 0xd4, 0x5c, 0x94, 0x51, 0x04, 0x72, 0x14, 0x50, 0x08, 0x48, 0x06, 0x87, 0xfc, 0x00, 0x00, +0x10, 0x20, 0x12, 0x20, 0x7d, 0x20, 0x11, 0x7e, 0x14, 0x82, 0xfe, 0x14, 0x10, 0x90, 0x50, 0x90, +0x51, 0x10, 0x5d, 0x28, 0x52, 0x26, 0x72, 0x42, 0x50, 0x80, 0x48, 0x06, 0x87, 0xfc, 0x00, 0x00, +0x11, 0x08, 0x15, 0x28, 0x7f, 0xbc, 0x19, 0x48, 0x17, 0xfe, 0xfb, 0x18, 0x15, 0xaa, 0x59, 0x4e, +0x57, 0xf8, 0x5a, 0x08, 0x52, 0x48, 0x72, 0x48, 0x52, 0xb8, 0x49, 0x08, 0x86, 0x06, 0x03, 0xfc, +0x08, 0x08, 0x08, 0xfc, 0x0a, 0x88, 0x7f, 0x88, 0x08, 0x88, 0x08, 0xa8, 0xff, 0x90, 0x14, 0xfc, +0x54, 0x84, 0x56, 0xc4, 0x55, 0xa8, 0x94, 0xa8, 0x14, 0x90, 0x14, 0xa8, 0x24, 0xc6, 0x4c, 0x84, +0x08, 0x20, 0x08, 0x20, 0x08, 0x24, 0x7e, 0xfc, 0x08, 0x28, 0x08, 0x30, 0xff, 0xfe, 0x14, 0x40, +0x56, 0xfc, 0x55, 0x84, 0x56, 0x84, 0x94, 0xfc, 0x14, 0x84, 0x14, 0x84, 0x24, 0xfc, 0x4c, 0x84, +0x00, 0x00, 0xff, 0x08, 0x01, 0xfc, 0x00, 0x20, 0x7e, 0x20, 0x42, 0x20, 0x42, 0x20, 0x42, 0x20, +0x7e, 0x20, 0x00, 0x20, 0x44, 0x20, 0x24, 0x20, 0x28, 0x20, 0x0e, 0x24, 0xf1, 0xfe, 0x40, 0x00, +0x02, 0x20, 0xff, 0x20, 0x00, 0x24, 0x01, 0xfe, 0x7e, 0x20, 0x42, 0x20, 0x42, 0xf8, 0x42, 0x08, +0x7e, 0x88, 0x00, 0x50, 0x44, 0x50, 0x24, 0x20, 0x28, 0x50, 0x0e, 0x48, 0xf0, 0x8e, 0x43, 0x04, +0x01, 0x00, 0xff, 0x84, 0x14, 0xfe, 0x14, 0x10, 0x7f, 0x10, 0x55, 0x10, 0x55, 0x10, 0x55, 0x10, +0x57, 0x10, 0x61, 0x10, 0x41, 0x10, 0x7f, 0x10, 0x41, 0x10, 0x41, 0x10, 0x7f, 0x50, 0x41, 0x20, +0x01, 0x00, 0xff, 0x88, 0x14, 0x7c, 0x15, 0x10, 0x7f, 0x90, 0x55, 0x10, 0x55, 0x14, 0x55, 0xfe, +0x57, 0x10, 0x61, 0x10, 0x41, 0x10, 0x7f, 0x10, 0x41, 0x10, 0x41, 0x10, 0x7f, 0x10, 0x41, 0x10, +0x01, 0x08, 0xff, 0x88, 0x14, 0x08, 0x14, 0x08, 0x7f, 0xfe, 0x55, 0x08, 0x55, 0x08, 0x55, 0x48, +0x57, 0x28, 0x61, 0x28, 0x41, 0x08, 0x7f, 0x08, 0x41, 0x08, 0x41, 0x08, 0x7f, 0x28, 0x41, 0x10, +0x04, 0x20, 0xfe, 0x20, 0x28, 0x20, 0x28, 0x24, 0xfe, 0xa6, 0xaa, 0xbc, 0xaa, 0xe4, 0xab, 0xa4, +0xae, 0xa4, 0xc2, 0xb4, 0x82, 0xa8, 0xfe, 0xa0, 0x82, 0x82, 0x82, 0x82, 0xfe, 0x7e, 0x82, 0x00, +0x04, 0x20, 0xfe, 0x20, 0x28, 0x20, 0x28, 0x24, 0xff, 0xfe, 0xaa, 0x20, 0xaa, 0x20, 0xaa, 0x28, +0xae, 0xfc, 0xc2, 0x88, 0x82, 0x88, 0xfe, 0x88, 0x82, 0x88, 0x82, 0x88, 0xfe, 0xf8, 0x82, 0x88, +0x01, 0x20, 0xff, 0xa0, 0x14, 0x20, 0x14, 0x24, 0x7f, 0x7e, 0x55, 0x60, 0x55, 0xa4, 0x55, 0x3e, +0x57, 0x20, 0x61, 0x20, 0x41, 0x24, 0x7f, 0x3e, 0x41, 0x20, 0x41, 0x20, 0x7f, 0x20, 0x41, 0x20, +0x01, 0x20, 0xff, 0x90, 0x14, 0x10, 0x14, 0x7e, 0x7f, 0x42, 0x55, 0x84, 0x55, 0x20, 0x55, 0x20, +0x57, 0x24, 0x61, 0x28, 0x41, 0x30, 0x7f, 0x20, 0x41, 0x22, 0x41, 0x22, 0x7f, 0x1e, 0x41, 0x00, +0x01, 0x10, 0xff, 0x90, 0x14, 0x50, 0x14, 0x7c, 0x7f, 0x50, 0x55, 0x90, 0x55, 0x14, 0x55, 0xfe, +0x57, 0x28, 0x61, 0x28, 0x41, 0x28, 0x7f, 0x28, 0x41, 0x2a, 0x41, 0x4a, 0x7f, 0x86, 0x41, 0x00, +0x01, 0x10, 0xff, 0x90, 0x14, 0x10, 0x14, 0x3e, 0x7f, 0x44, 0x55, 0xa8, 0x55, 0x18, 0x55, 0x10, +0x57, 0x24, 0x61, 0x7e, 0x41, 0xc4, 0x7f, 0x44, 0x41, 0x44, 0x41, 0x44, 0x7f, 0x7c, 0x41, 0x44, +0x01, 0x40, 0xff, 0xc4, 0x14, 0x4c, 0x14, 0x50, 0x7f, 0x62, 0x55, 0x42, 0x55, 0x7e, 0x55, 0x04, +0x57, 0x7e, 0x61, 0x44, 0x41, 0x44, 0x7f, 0x7c, 0x41, 0x44, 0x41, 0x44, 0x7f, 0x7c, 0x41, 0x44, +0x04, 0x04, 0xff, 0xfe, 0x28, 0x28, 0x28, 0xaa, 0xfe, 0x6c, 0xaa, 0x28, 0xaa, 0xfe, 0xaa, 0x80, +0xae, 0x80, 0xc2, 0x80, 0x82, 0x80, 0xfe, 0x80, 0x82, 0x80, 0x82, 0x80, 0xff, 0x00, 0x82, 0x00, +0x04, 0x04, 0xff, 0xfe, 0x28, 0x00, 0x28, 0x04, 0x7d, 0xde, 0x55, 0x54, 0x55, 0x54, 0x55, 0x54, +0x6d, 0x54, 0x45, 0xdc, 0x45, 0x54, 0x7d, 0x54, 0x45, 0x54, 0x45, 0x54, 0x7d, 0x54, 0x45, 0x54, +0x04, 0x04, 0xfe, 0xfe, 0x28, 0x84, 0x28, 0x84, 0xfe, 0x84, 0xaa, 0xfc, 0xaa, 0x00, 0xab, 0xfe, +0xae, 0x20, 0xc2, 0x28, 0x82, 0xfc, 0xfe, 0x20, 0x82, 0x20, 0x82, 0x24, 0xff, 0xfe, 0x82, 0x00, +0x04, 0x20, 0xfe, 0x20, 0x28, 0x50, 0x28, 0x50, 0xfe, 0x8e, 0xab, 0x04, 0xaa, 0xf8, 0xaa, 0x20, +0xae, 0x24, 0xc3, 0xfe, 0x82, 0x20, 0xfe, 0x70, 0x82, 0xac, 0x83, 0x24, 0xfe, 0xa0, 0x82, 0x40, +0x04, 0x08, 0xfe, 0x1c, 0x29, 0xe0, 0x28, 0x04, 0xff, 0x24, 0xaa, 0xa8, 0xaa, 0x08, 0xab, 0xfe, +0xae, 0x08, 0xc2, 0x88, 0x82, 0x48, 0xfe, 0x48, 0x82, 0x08, 0x82, 0x08, 0xfe, 0x28, 0x82, 0x10, +0x04, 0x04, 0xfe, 0xfe, 0x28, 0x84, 0x28, 0x84, 0xfe, 0xfc, 0xaa, 0x84, 0xaa, 0x84, 0xaa, 0xfc, +0xae, 0x10, 0xc2, 0x90, 0x82, 0x92, 0xfe, 0xf4, 0x82, 0x98, 0x82, 0xb2, 0xfe, 0xd2, 0x82, 0x8e, +0x04, 0x20, 0xfe, 0x10, 0x28, 0x14, 0x29, 0xfe, 0xfe, 0x00, 0xaa, 0x84, 0xaa, 0x48, 0xab, 0xfe, +0xae, 0x00, 0xc2, 0x04, 0x82, 0xfe, 0xfe, 0x84, 0x82, 0x84, 0x82, 0x84, 0xfe, 0xfc, 0x82, 0x84, +0x04, 0x84, 0xfe, 0x9e, 0x28, 0x94, 0x28, 0x94, 0x7f, 0xf4, 0x54, 0x9c, 0x54, 0x94, 0x55, 0xd4, +0x6d, 0x54, 0x45, 0x5c, 0x45, 0x54, 0x7d, 0x54, 0x45, 0xd4, 0x45, 0x24, 0x7c, 0x24, 0x44, 0x4c, +0x04, 0x08, 0xfe, 0xfc, 0x28, 0x88, 0x28, 0xf8, 0x7c, 0x88, 0x54, 0xf8, 0x54, 0x00, 0x57, 0xfe, +0x6c, 0x20, 0x44, 0xa8, 0x44, 0xbc, 0x7c, 0xa0, 0x44, 0xa0, 0x44, 0xe6, 0x7d, 0x3c, 0x46, 0x00, +0x04, 0x00, 0xfe, 0xfe, 0x28, 0x12, 0x28, 0x50, 0xfe, 0x5c, 0xaa, 0x50, 0xaa, 0xb0, 0xab, 0x0e, +0xae, 0x7c, 0xc2, 0x44, 0x82, 0x7c, 0xfe, 0x44, 0x82, 0x7c, 0x82, 0x44, 0xfe, 0x54, 0x82, 0x48, +0x04, 0x40, 0xfe, 0x44, 0x2b, 0xfe, 0x28, 0x40, 0x7c, 0x88, 0x55, 0xfc, 0x56, 0x88, 0x54, 0x88, +0x6c, 0xf8, 0x44, 0x04, 0x45, 0xfe, 0x7d, 0x54, 0x45, 0x54, 0x45, 0x54, 0x7f, 0xfe, 0x44, 0x00, +0x04, 0x20, 0xfe, 0x14, 0x29, 0xfe, 0x29, 0x10, 0x7d, 0x7c, 0x55, 0x14, 0x55, 0xfe, 0x55, 0x14, +0x6d, 0x7c, 0x45, 0x10, 0x45, 0x7c, 0x7d, 0x44, 0x45, 0x44, 0x45, 0x44, 0x7e, 0x7c, 0x44, 0x44, +0x04, 0x04, 0xff, 0xde, 0x29, 0x54, 0x28, 0xcc, 0x7d, 0x54, 0x54, 0x64, 0x54, 0x50, 0x54, 0xa8, +0x6f, 0x46, 0x44, 0x90, 0x45, 0x20, 0x7c, 0x48, 0x45, 0x90, 0x44, 0x20, 0x7c, 0x40, 0x45, 0x80, +0x02, 0x50, 0xff, 0x54, 0x28, 0xd8, 0x28, 0x50, 0xff, 0xfe, 0xaa, 0x88, 0xaa, 0x50, 0xaa, 0xfc, +0xae, 0x20, 0xc2, 0xfc, 0x82, 0x20, 0xff, 0xfe, 0x82, 0x20, 0x82, 0x50, 0xfe, 0x8e, 0x83, 0x04, +0x04, 0x40, 0xfe, 0x60, 0x28, 0x94, 0x28, 0xfe, 0xff, 0x90, 0xaa, 0xfc, 0xaa, 0x90, 0xaa, 0x90, +0xae, 0xfc, 0xc2, 0x90, 0x82, 0x94, 0xfe, 0xfe, 0x82, 0x80, 0x83, 0x54, 0xff, 0x52, 0x82, 0x02, +0x04, 0x40, 0xfe, 0x24, 0x29, 0xfe, 0x28, 0x40, 0x7c, 0x88, 0x55, 0xfc, 0x54, 0xa8, 0x54, 0xaa, +0x6d, 0x2e, 0x46, 0x00, 0x45, 0xfc, 0x7d, 0x54, 0x45, 0x54, 0x45, 0x54, 0x7f, 0xfe, 0x44, 0x00, +0x04, 0x20, 0xfe, 0x3c, 0x28, 0x20, 0x29, 0xfe, 0x7d, 0x22, 0x55, 0xfc, 0x55, 0x20, 0x55, 0xfe, +0x6d, 0x20, 0x45, 0x54, 0x45, 0xb8, 0x7d, 0x58, 0x45, 0xb6, 0x45, 0x54, 0x7e, 0x90, 0x44, 0x30, +0x04, 0x50, 0xff, 0xfc, 0x29, 0x54, 0x29, 0xfc, 0x7d, 0x54, 0x55, 0xfc, 0x54, 0x00, 0x55, 0xfc, +0x6c, 0x00, 0x45, 0xfc, 0x45, 0x04, 0x7d, 0xfc, 0x44, 0x88, 0x44, 0x50, 0x7f, 0xfe, 0x44, 0x00, +0x04, 0x1c, 0xff, 0xe0, 0x28, 0x24, 0x2b, 0xfe, 0x7c, 0x20, 0x55, 0xfc, 0x55, 0xac, 0x55, 0x74, +0x6d, 0xfc, 0x44, 0x20, 0x45, 0xfc, 0x7c, 0x20, 0x47, 0xfe, 0x45, 0x54, 0x7d, 0x52, 0x46, 0x02, +0x00, 0x04, 0xff, 0xfe, 0x02, 0x00, 0x06, 0x08, 0x09, 0x18, 0x11, 0xa0, 0x62, 0xc0, 0x04, 0xc0, +0x08, 0xa0, 0x31, 0xa0, 0x02, 0x90, 0x04, 0x8e, 0x18, 0x84, 0x60, 0x80, 0x02, 0x80, 0x01, 0x00, +0x11, 0x08, 0x10, 0x90, 0x1f, 0xfe, 0x10, 0x40, 0x7d, 0xfc, 0x44, 0x40, 0x47, 0xfe, 0x6c, 0x80, +0x54, 0x88, 0x54, 0xfc, 0x55, 0x20, 0x6d, 0x20, 0x46, 0x20, 0x44, 0x24, 0x7f, 0xfe, 0x44, 0x00, +0x00, 0x04, 0xff, 0xfe, 0x04, 0x00, 0x07, 0xf0, 0x04, 0x10, 0x08, 0x90, 0x30, 0x60, 0xdf, 0xf0, +0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x09, 0x00, 0x09, 0xf8, 0x19, 0x00, 0x27, 0x06, 0xc0, 0xfc, +0x00, 0x08, 0x7e, 0xfc, 0x08, 0x88, 0x08, 0xc8, 0x0e, 0xaa, 0x71, 0x06, 0x02, 0x10, 0x1f, 0xf8, +0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x09, 0x00, 0x09, 0xf8, 0x0d, 0x00, 0x33, 0x06, 0xc0, 0xfc, +0x08, 0x0c, 0x08, 0xf0, 0xfe, 0x84, 0x08, 0xfe, 0x1e, 0x90, 0xe8, 0x90, 0x09, 0x10, 0x1f, 0xf0, +0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x09, 0x00, 0x09, 0xf8, 0x0d, 0x00, 0x33, 0x06, 0xc0, 0xfc, +0x00, 0x48, 0x3f, 0xfe, 0x24, 0x40, 0x27, 0x48, 0x24, 0x50, 0x3f, 0xa0, 0x55, 0x52, 0x64, 0x8a, +0x9f, 0xf6, 0x10, 0x10, 0x1f, 0xf0, 0x09, 0x00, 0x09, 0xf8, 0x0d, 0x00, 0x33, 0x06, 0xc0, 0xfc, +0x49, 0x20, 0x2a, 0x24, 0x7f, 0x3e, 0x49, 0x44, 0x5d, 0xa8, 0x6b, 0x10, 0x49, 0x6e, 0x1f, 0xf0, +0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x09, 0x00, 0x09, 0xf8, 0x0d, 0x00, 0x33, 0x06, 0xc0, 0xfc, +0x04, 0x80, 0x7e, 0x80, 0x44, 0x84, 0x44, 0xfe, 0x45, 0x04, 0x7d, 0x04, 0x56, 0x04, 0x10, 0x84, +0x50, 0x44, 0x5c, 0x44, 0x50, 0x04, 0x50, 0x04, 0x5c, 0x04, 0xf0, 0x44, 0x40, 0x28, 0x00, 0x10, +0x04, 0x00, 0x7f, 0xfc, 0x44, 0x84, 0x44, 0x88, 0x44, 0x88, 0x7c, 0x90, 0x54, 0xbc, 0x10, 0x84, +0x50, 0xc4, 0x5c, 0xa8, 0x51, 0x28, 0x51, 0x10, 0x5d, 0x28, 0xf2, 0x28, 0x44, 0x46, 0x09, 0x84, +0x04, 0x04, 0x7f, 0xfe, 0x44, 0x88, 0x44, 0x88, 0x44, 0x88, 0x7c, 0x88, 0x10, 0x88, 0x13, 0xfe, +0x50, 0x88, 0x5c, 0x88, 0x50, 0x88, 0x51, 0x08, 0x5d, 0x08, 0xf1, 0x08, 0x42, 0x08, 0x04, 0x08, +0x04, 0x20, 0x7e, 0x20, 0x44, 0x28, 0x45, 0xfc, 0x44, 0x20, 0x7c, 0x20, 0x54, 0x24, 0x13, 0xfe, +0x50, 0x20, 0x5c, 0x50, 0x50, 0x50, 0x50, 0x90, 0x5c, 0x88, 0xf1, 0x08, 0x42, 0x06, 0x04, 0x04, +0x04, 0x40, 0x7e, 0x40, 0x44, 0xa0, 0x44, 0xa0, 0x44, 0x90, 0x7d, 0x08, 0x56, 0x16, 0x11, 0xf8, +0x51, 0x10, 0x5d, 0x10, 0x51, 0x10, 0x51, 0x50, 0x5d, 0x20, 0xf1, 0x04, 0x41, 0x04, 0x00, 0xfc, +0x04, 0x04, 0x7f, 0xfe, 0x44, 0x40, 0x44, 0x40, 0x44, 0x40, 0x7c, 0x80, 0x54, 0x84, 0x10, 0xfe, +0x51, 0x84, 0x5e, 0x84, 0x50, 0x84, 0x50, 0x84, 0x5c, 0x84, 0xf0, 0x84, 0x40, 0xfc, 0x00, 0x84, +0x04, 0x88, 0x7e, 0x88, 0x44, 0x88, 0x45, 0x08, 0x45, 0x08, 0x7f, 0xfe, 0x55, 0x08, 0x11, 0x08, +0x51, 0x48, 0x5d, 0x28, 0x51, 0x28, 0x51, 0x08, 0x5d, 0x08, 0xf1, 0x08, 0x41, 0x28, 0x01, 0x10, +0x00, 0x04, 0x7d, 0xde, 0x45, 0x54, 0x45, 0x54, 0x45, 0x54, 0x7d, 0x54, 0x55, 0x54, 0x13, 0xfe, +0x51, 0x54, 0x5d, 0x54, 0x51, 0x54, 0x51, 0x54, 0x5d, 0x54, 0xf2, 0x54, 0x42, 0xe4, 0x04, 0x0c, +0x04, 0x1c, 0x7f, 0xe0, 0x45, 0x00, 0x45, 0x20, 0x45, 0x20, 0x7d, 0x20, 0x55, 0x24, 0x11, 0xfe, +0x50, 0x20, 0x5c, 0x20, 0x50, 0xa8, 0x51, 0x26, 0x5e, 0x22, 0xf0, 0x20, 0x40, 0xa0, 0x00, 0x40, +0x04, 0x40, 0x7e, 0x20, 0x44, 0x20, 0x45, 0xfe, 0x45, 0x02, 0x7e, 0x04, 0x54, 0x80, 0x10, 0x88, +0x50, 0x98, 0x5c, 0xa0, 0x50, 0xc0, 0x52, 0x80, 0x5c, 0x82, 0xf0, 0x82, 0x40, 0x7e, 0x00, 0x00, +0x09, 0x00, 0x7d, 0x00, 0x49, 0x00, 0x49, 0x04, 0x4f, 0xde, 0x79, 0x54, 0x51, 0x54, 0x11, 0x54, +0x51, 0x54, 0x5d, 0x54, 0x51, 0x54, 0x51, 0x54, 0x5e, 0x54, 0xf2, 0x5c, 0x45, 0x54, 0x08, 0x80, +0x04, 0x20, 0x7e, 0x20, 0x44, 0x20, 0x45, 0xfe, 0x45, 0x22, 0x7d, 0x24, 0x55, 0x20, 0x11, 0xfc, +0x51, 0x88, 0x5d, 0x48, 0x51, 0x50, 0x51, 0x20, 0x5d, 0x50, 0xf2, 0x48, 0x42, 0x8e, 0x05, 0x04, +0x04, 0x40, 0x7e, 0x40, 0x44, 0x80, 0x44, 0x90, 0x45, 0x08, 0x7f, 0xfc, 0x54, 0x02, 0x10, 0x08, +0x51, 0xfc, 0x5d, 0x08, 0x51, 0x08, 0x51, 0x08, 0x5d, 0x08, 0xf1, 0x08, 0x41, 0xf8, 0x01, 0x08, +0x04, 0x20, 0x7e, 0x20, 0x44, 0x28, 0x45, 0xfc, 0x44, 0x20, 0x7c, 0x24, 0x53, 0xfe, 0x10, 0x00, +0x50, 0x20, 0x5c, 0x28, 0x51, 0xfc, 0x50, 0x20, 0x5c, 0x20, 0xf0, 0x24, 0x43, 0xfe, 0x00, 0x00, +0x04, 0x40, 0x7e, 0x48, 0x44, 0x7c, 0x47, 0xc0, 0x44, 0x50, 0x7c, 0x22, 0x54, 0xd2, 0x13, 0x0e, +0x50, 0x08, 0x5d, 0xfc, 0x50, 0xa0, 0x50, 0xa0, 0x5c, 0xa0, 0xf1, 0x22, 0x42, 0x22, 0x04, 0x1e, +0x00, 0x10, 0x7d, 0x10, 0x45, 0x12, 0x45, 0xd4, 0x45, 0x18, 0x7d, 0x12, 0x55, 0x52, 0x11, 0x8e, +0x50, 0x20, 0x5c, 0x24, 0x53, 0xfe, 0x50, 0x20, 0x5c, 0x20, 0xf0, 0x20, 0x40, 0x20, 0x00, 0x20, +0x04, 0x20, 0x7e, 0x20, 0x45, 0x28, 0x45, 0xfc, 0x45, 0x20, 0x7e, 0x20, 0x54, 0x24, 0x13, 0xfe, +0x50, 0x90, 0x5c, 0x90, 0x50, 0x90, 0x50, 0x90, 0x5c, 0x92, 0xf1, 0x12, 0x42, 0x0e, 0x04, 0x00, +0x04, 0x00, 0x7e, 0x0c, 0x45, 0x70, 0x45, 0x10, 0x44, 0x10, 0x7c, 0x14, 0x57, 0xfe, 0x11, 0x10, +0x51, 0x10, 0x5d, 0x10, 0x51, 0x10, 0x51, 0x10, 0x5d, 0x10, 0xf2, 0x86, 0x44, 0x7c, 0x00, 0x00, +0x00, 0x40, 0x7c, 0x24, 0x47, 0xfe, 0x44, 0x88, 0x44, 0x50, 0x7c, 0x20, 0x54, 0x50, 0x10, 0x8e, +0x53, 0x04, 0x5c, 0x88, 0x50, 0x88, 0x50, 0x88, 0x5c, 0x88, 0xf0, 0x88, 0x41, 0x08, 0x02, 0x08, +0x04, 0x40, 0x7e, 0x20, 0x44, 0x04, 0x47, 0xfe, 0x44, 0x00, 0x7c, 0x88, 0x55, 0x06, 0x12, 0x8a, +0x50, 0x88, 0x5c, 0x50, 0x50, 0x50, 0x50, 0x20, 0x5c, 0x50, 0xf0, 0x88, 0x41, 0x0e, 0x02, 0x04, +0x04, 0x40, 0x7e, 0x28, 0x45, 0xfc, 0x45, 0x08, 0x45, 0x08, 0x7d, 0xf8, 0x55, 0x08, 0x11, 0x08, +0x51, 0xf8, 0x5d, 0x40, 0x51, 0x24, 0x51, 0x28, 0x5d, 0x10, 0xf1, 0x4e, 0x41, 0x84, 0x01, 0x00, +0x00, 0x08, 0x7d, 0xfc, 0x44, 0x08, 0x44, 0x08, 0x45, 0xf8, 0x7d, 0x00, 0x55, 0x04, 0x11, 0x04, +0x50, 0xfc, 0x5c, 0x00, 0x50, 0x40, 0x52, 0xa4, 0x5e, 0xa2, 0xf4, 0x8a, 0x40, 0x78, 0x00, 0x00, +0x04, 0x24, 0x7e, 0x3e, 0x44, 0x20, 0x44, 0x20, 0x45, 0xfc, 0x7d, 0x04, 0x55, 0xfc, 0x11, 0x04, +0x51, 0xfc, 0x5c, 0x20, 0x50, 0x24, 0x53, 0xfe, 0x5c, 0x20, 0xf0, 0x20, 0x40, 0x20, 0x00, 0x20, +0x00, 0x04, 0x7d, 0xfe, 0x45, 0x24, 0x45, 0x24, 0x45, 0xfc, 0x7d, 0x24, 0x55, 0x24, 0x11, 0xfc, +0x5c, 0x20, 0x53, 0xfe, 0x50, 0x70, 0x50, 0xa8, 0x5d, 0x26, 0xf2, 0x24, 0x40, 0x20, 0x00, 0x20, +0x09, 0x00, 0x7d, 0x00, 0x49, 0x00, 0x49, 0xfe, 0x4a, 0x92, 0x7c, 0x92, 0x50, 0x92, 0x17, 0xf2, +0x50, 0x92, 0x5c, 0x92, 0x50, 0x92, 0x51, 0x52, 0x5d, 0x32, 0xf2, 0x1e, 0x44, 0x12, 0x00, 0x00, +0x04, 0x0c, 0x7f, 0xf0, 0x45, 0x10, 0x45, 0x14, 0x45, 0xfe, 0x7d, 0x10, 0x55, 0x7c, 0x11, 0x44, +0x51, 0x54, 0x5d, 0x54, 0x51, 0x54, 0x51, 0x54, 0x5e, 0x20, 0xf2, 0x28, 0x44, 0x46, 0x00, 0x82, +0x04, 0x20, 0x7e, 0x10, 0x45, 0xfe, 0x45, 0x20, 0x45, 0x24, 0x7d, 0x3e, 0x55, 0x20, 0x11, 0x20, +0x51, 0x24, 0x5d, 0xfe, 0x52, 0x84, 0x52, 0x84, 0x5c, 0x84, 0xf4, 0x84, 0x48, 0xfc, 0x00, 0x84, +0x04, 0x40, 0x7e, 0x28, 0x45, 0xfc, 0x44, 0x00, 0x44, 0x88, 0x7c, 0x50, 0x54, 0x04, 0x13, 0xfe, +0x50, 0x00, 0x5d, 0xfc, 0x51, 0x04, 0x51, 0x04, 0x5d, 0x04, 0xf1, 0x04, 0x41, 0xfc, 0x01, 0x04, +0x04, 0x40, 0x7a, 0x5e, 0x4a, 0x92, 0x48, 0x14, 0x4f, 0xd4, 0x79, 0x18, 0x51, 0x14, 0x11, 0x54, +0x5f, 0xf2, 0x59, 0x12, 0x51, 0x1a, 0x51, 0x14, 0x5a, 0x90, 0xf2, 0x50, 0x44, 0x50, 0x00, 0x10, +0x00, 0x10, 0x78, 0x10, 0x4f, 0x7c, 0x49, 0x14, 0x49, 0xfe, 0x7a, 0x14, 0x57, 0x7c, 0x11, 0x10, +0x51, 0x7c, 0x5d, 0x10, 0x55, 0xfe, 0x53, 0x10, 0x5d, 0x10, 0xf2, 0x96, 0x44, 0x7c, 0x08, 0x00, +0x00, 0x48, 0x7d, 0x48, 0x47, 0xfe, 0x45, 0x48, 0x45, 0x48, 0x7d, 0x78, 0x55, 0x00, 0x11, 0xfc, +0x50, 0x20, 0x5c, 0x24, 0x53, 0xfe, 0x50, 0x70, 0x5c, 0xa8, 0xf1, 0x26, 0x42, 0x24, 0x00, 0x20, +0x08, 0x40, 0x7c, 0x40, 0x4a, 0x48, 0x4a, 0x48, 0x4b, 0xf8, 0x78, 0x00, 0x57, 0xfe, 0x10, 0x40, +0x58, 0x84, 0x57, 0xfe, 0x54, 0xa4, 0x54, 0xa4, 0x5c, 0xa4, 0xf4, 0xa4, 0x44, 0xa4, 0x04, 0x0c, +0x00, 0x0c, 0x7d, 0xf0, 0x44, 0x20, 0x44, 0x24, 0x47, 0xfe, 0x7c, 0x20, 0x55, 0xfc, 0x11, 0x24, +0x51, 0xfc, 0x5d, 0x24, 0x51, 0xfc, 0x50, 0x20, 0x5d, 0xfc, 0xf0, 0x20, 0x43, 0xfe, 0x00, 0x00, +0x00, 0x0c, 0x7d, 0xf0, 0x44, 0x24, 0x45, 0xfe, 0x45, 0x24, 0x7d, 0x24, 0x55, 0xfc, 0x11, 0x24, +0x50, 0x20, 0x5f, 0xfe, 0x52, 0x22, 0x52, 0x2a, 0x5e, 0xfa, 0xf2, 0x02, 0x42, 0x0a, 0x02, 0x04, +0x04, 0x20, 0x7e, 0x14, 0x45, 0xfe, 0x45, 0x48, 0x45, 0x48, 0x7d, 0xfe, 0x55, 0x48, 0x11, 0x78, +0x51, 0x00, 0x5d, 0xfc, 0x51, 0x04, 0x51, 0x48, 0x5e, 0x30, 0xf2, 0x28, 0x44, 0xc6, 0x0b, 0x04, +0x01, 0x08, 0x7c, 0x90, 0x47, 0xfe, 0x44, 0x40, 0x45, 0xfc, 0x7c, 0x40, 0x57, 0xfe, 0x10, 0x80, +0x50, 0x88, 0x5c, 0xfc, 0x51, 0x20, 0x51, 0x20, 0x5e, 0x20, 0xf0, 0x24, 0x43, 0xfe, 0x00, 0x00, +0x04, 0x40, 0x7e, 0x24, 0x45, 0xfe, 0x45, 0x04, 0x45, 0x04, 0x7d, 0xfc, 0x55, 0x04, 0x11, 0x00, +0x51, 0xfe, 0x5d, 0xaa, 0x52, 0xaa, 0x52, 0xfe, 0x5c, 0xaa, 0xf4, 0xaa, 0x48, 0xaa, 0x00, 0x84, +0x04, 0x00, 0x7e, 0xfc, 0x44, 0x48, 0x44, 0x30, 0x45, 0xfe, 0x7c, 0x32, 0x54, 0x54, 0x11, 0x90, +0x50, 0x30, 0x5c, 0x24, 0x53, 0xfe, 0x50, 0x70, 0x5c, 0xa8, 0xf1, 0x26, 0x42, 0x24, 0x00, 0x20, +0x08, 0x04, 0x7f, 0xfe, 0x49, 0x08, 0x49, 0xf8, 0x49, 0x08, 0x79, 0xf8, 0x51, 0x08, 0x17, 0xfe, +0x50, 0x08, 0x5f, 0xbe, 0x54, 0xa2, 0x52, 0x94, 0x59, 0x08, 0xf2, 0x94, 0x44, 0x24, 0x08, 0x42, +0x08, 0x90, 0x7c, 0x90, 0x4b, 0xfc, 0x48, 0x90, 0x48, 0x94, 0x7f, 0xfe, 0x50, 0x90, 0x13, 0xfc, +0x52, 0x94, 0x5e, 0x94, 0x52, 0x94, 0x53, 0x6c, 0x5f, 0x2c, 0xf2, 0x44, 0x42, 0x14, 0x02, 0x08, +0x04, 0x1c, 0x7f, 0xe0, 0x45, 0x24, 0x44, 0xa8, 0x44, 0x40, 0x7c, 0x88, 0x55, 0xf0, 0x10, 0x20, +0x50, 0x44, 0x5d, 0xfc, 0x50, 0x20, 0x53, 0xfe, 0x5c, 0x20, 0xf0, 0x50, 0x40, 0x8e, 0x03, 0x04, +0x08, 0x04, 0x7f, 0xfe, 0x4a, 0x00, 0x4b, 0xf4, 0x4a, 0x04, 0x7a, 0xe4, 0x52, 0xbe, 0x12, 0xa4, +0x52, 0xb4, 0x5a, 0xec, 0x52, 0x0c, 0x52, 0xa4, 0x5c, 0xa4, 0xf5, 0xf4, 0x48, 0x14, 0x00, 0x08, +0x10, 0x04, 0xff, 0xfe, 0x94, 0x00, 0x96, 0x28, 0x95, 0x48, 0xf7, 0xee, 0xa4, 0x92, 0x26, 0xa4, +0xa6, 0xa8, 0xb7, 0xe8, 0xa4, 0xa8, 0xa4, 0x88, 0xa9, 0x14, 0xe9, 0x14, 0x92, 0x24, 0x24, 0x42, +0x00, 0x50, 0x7d, 0x54, 0x44, 0xd8, 0x44, 0x50, 0x47, 0xfe, 0x7c, 0x88, 0x50, 0x50, 0x11, 0xfc, +0x50, 0x20, 0x5d, 0xfc, 0x50, 0x20, 0x53, 0xfe, 0x5c, 0x20, 0xf0, 0x50, 0x41, 0x8e, 0x06, 0x04, +0x04, 0x1c, 0x7f, 0xe0, 0x45, 0x24, 0x44, 0xa8, 0x47, 0xfe, 0x7c, 0x70, 0x54, 0xae, 0x13, 0x24, +0x51, 0xfe, 0x5d, 0x24, 0x51, 0x24, 0x51, 0xfc, 0x5d, 0x24, 0xf1, 0x24, 0x41, 0xfc, 0x01, 0x04, +0x14, 0x20, 0xfa, 0x28, 0x90, 0x24, 0x9f, 0xa0, 0x90, 0x7e, 0xff, 0xa8, 0xa8, 0xa8, 0x28, 0xa8, +0xaf, 0xa8, 0xb2, 0x28, 0xa7, 0x28, 0xaa, 0xa8, 0xb2, 0x4a, 0xe2, 0x4a, 0x86, 0x86, 0x01, 0x00, +0x04, 0x04, 0x7f, 0xfe, 0x45, 0x54, 0x45, 0x54, 0x45, 0xfc, 0x7c, 0x84, 0x55, 0xfe, 0x12, 0x44, +0x55, 0xf4, 0x5d, 0x54, 0x51, 0xf4, 0x50, 0x44, 0x5c, 0x54, 0xf3, 0xfc, 0x40, 0x14, 0x00, 0x08, +0x11, 0x10, 0xff, 0xfe, 0x91, 0x10, 0x94, 0x04, 0x92, 0xfe, 0xf5, 0x44, 0xa5, 0xf4, 0x25, 0x44, +0xa5, 0xf4, 0xbd, 0x44, 0xa5, 0xf4, 0xa5, 0x44, 0xbd, 0xfc, 0xe5, 0x04, 0x84, 0x14, 0x04, 0x08, +0x10, 0x40, 0xff, 0xfe, 0x94, 0x00, 0x95, 0xfc, 0x95, 0x24, 0xf5, 0xfc, 0xa5, 0x24, 0x25, 0xfc, +0xa4, 0x20, 0xbd, 0xfc, 0xa4, 0x20, 0xa7, 0xfe, 0xbd, 0x24, 0xea, 0xfa, 0x90, 0x20, 0x03, 0xfe, +0x09, 0x24, 0x7d, 0x24, 0x4a, 0x48, 0x49, 0x24, 0x4b, 0xfe, 0x7a, 0x94, 0x52, 0x64, 0x12, 0x94, +0x53, 0xfc, 0x5e, 0x48, 0x53, 0x68, 0x52, 0x48, 0x5f, 0x68, 0xf2, 0x4a, 0x43, 0x6a, 0x02, 0x46, +0x01, 0x08, 0xf5, 0x28, 0x97, 0xbc, 0x99, 0x48, 0x97, 0xbe, 0xf3, 0x18, 0xa5, 0xaa, 0x29, 0x4e, +0xa3, 0xf8, 0xba, 0x0c, 0xa2, 0x48, 0xa2, 0x48, 0xba, 0x48, 0xe0, 0xb0, 0x81, 0x0c, 0x06, 0x04, +0x10, 0x40, 0xff, 0xfe, 0x90, 0x00, 0x95, 0xf4, 0x94, 0x04, 0xf7, 0xf6, 0xac, 0x0c, 0x25, 0xf4, +0xab, 0x1a, 0xb1, 0xf2, 0xa0, 0x00, 0xa3, 0xf8, 0xb9, 0x10, 0xe0, 0xe0, 0x83, 0x10, 0x0c, 0x0e, +0x00, 0xe0, 0x3f, 0x08, 0x02, 0x0c, 0x11, 0x30, 0x08, 0xc0, 0x07, 0x00, 0x78, 0x80, 0x00, 0xc0, +0x01, 0x20, 0x06, 0x50, 0x38, 0x90, 0x01, 0x10, 0x06, 0x10, 0x38, 0x10, 0x01, 0x20, 0x00, 0xc0, +0x08, 0x00, 0x10, 0x04, 0x35, 0xfe, 0xcc, 0x44, 0x28, 0x44, 0x10, 0x44, 0x30, 0x94, 0xc8, 0x88, +0x15, 0x04, 0x26, 0xfe, 0xcc, 0x84, 0x14, 0x84, 0x24, 0x84, 0xc4, 0x84, 0x14, 0xfc, 0x08, 0x84, +0x08, 0x04, 0x13, 0xfe, 0x34, 0x40, 0xcc, 0x40, 0x28, 0x84, 0x11, 0xfe, 0x31, 0x04, 0xc9, 0x04, +0x15, 0x04, 0x25, 0xfc, 0xcd, 0x04, 0x15, 0x04, 0x25, 0x04, 0xc5, 0x04, 0x15, 0xfc, 0x09, 0x04, +0x08, 0x10, 0x10, 0x90, 0x34, 0x90, 0xcc, 0x90, 0x29, 0x14, 0x11, 0xfe, 0x33, 0x10, 0xcd, 0x38, +0x15, 0x34, 0x25, 0x54, 0xcd, 0x54, 0x15, 0x92, 0x25, 0x10, 0xc5, 0x10, 0x15, 0x10, 0x09, 0x10, +0x08, 0x88, 0x10, 0x88, 0x37, 0xfe, 0xcc, 0x88, 0x29, 0xfc, 0x11, 0x04, 0x31, 0xfc, 0xc9, 0x04, +0x15, 0xfc, 0x24, 0x20, 0xcf, 0xfe, 0x14, 0x20, 0x24, 0x50, 0xc4, 0x88, 0x15, 0x06, 0x0a, 0x04, +0x08, 0x20, 0x10, 0x44, 0x35, 0xfe, 0xcd, 0x04, 0x29, 0x54, 0x11, 0x24, 0x31, 0x54, 0xc9, 0x04, +0x15, 0xfc, 0x24, 0x10, 0xcd, 0x12, 0x15, 0xd4, 0x25, 0x18, 0xc5, 0x12, 0x15, 0xd2, 0x09, 0x0e, +0x10, 0x10, 0x10, 0x90, 0x1e, 0x50, 0x24, 0x50, 0x28, 0x10, 0x7e, 0x90, 0xaa, 0x50, 0x2a, 0x54, +0x3e, 0x1e, 0x2b, 0xf0, 0x2a, 0x10, 0x3e, 0x10, 0x2a, 0x10, 0x4a, 0x10, 0x42, 0x10, 0x86, 0x10, +0x10, 0x20, 0x10, 0x20, 0x1e, 0x20, 0x24, 0x24, 0x28, 0xfe, 0x7e, 0x24, 0xaa, 0x24, 0x2a, 0x24, +0x3e, 0x24, 0x2b, 0xfe, 0x2a, 0x20, 0x3e, 0x20, 0x2a, 0x50, 0x4a, 0x48, 0x42, 0x86, 0x87, 0x04, +0x10, 0x80, 0x10, 0x84, 0x1e, 0xfe, 0x25, 0x00, 0x28, 0xf8, 0x7e, 0x20, 0xaa, 0x44, 0x2a, 0xfe, +0x3e, 0x54, 0x2a, 0x54, 0x2a, 0x54, 0x3e, 0x94, 0x2a, 0xa4, 0x4b, 0x24, 0x42, 0x54, 0x86, 0x08, +0x10, 0x04, 0x10, 0x0e, 0x1f, 0xf0, 0x24, 0x88, 0x28, 0xa8, 0x7e, 0xa8, 0xaa, 0xa8, 0x2a, 0xa8, +0x3e, 0xa8, 0x2a, 0xa8, 0x2a, 0xa8, 0x3e, 0xa8, 0x2a, 0xa4, 0x4a, 0xac, 0x43, 0x7a, 0x86, 0x08, +0x08, 0x80, 0x08, 0x84, 0x2e, 0x98, 0x28, 0xe2, 0x2e, 0x82, 0xf4, 0x7e, 0x44, 0x00, 0x0f, 0xe0, +0x10, 0x40, 0x3f, 0xf0, 0x51, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x21, 0x10, 0x41, 0x30, +0x10, 0x20, 0x10, 0x20, 0x1d, 0x24, 0x24, 0xac, 0x28, 0xb0, 0x7e, 0x20, 0xaa, 0x24, 0x2b, 0xfe, +0x3e, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x3e, 0x50, 0x2a, 0x52, 0x4a, 0x92, 0x42, 0x8e, 0x87, 0x00, +0x20, 0x20, 0x20, 0x24, 0x3d, 0xfe, 0x48, 0x20, 0x50, 0x24, 0xfd, 0xfe, 0x55, 0x24, 0x55, 0x24, +0x7d, 0xfc, 0x55, 0x24, 0x54, 0x70, 0x7c, 0xa8, 0x55, 0x26, 0x56, 0x24, 0x44, 0x20, 0x8c, 0x20, +0x21, 0x04, 0x20, 0x88, 0x3c, 0x50, 0x49, 0xfc, 0x51, 0x24, 0xfd, 0x24, 0x55, 0xfc, 0x55, 0x24, +0x7d, 0x24, 0x55, 0xfc, 0x54, 0x20, 0x7f, 0xfe, 0x54, 0x20, 0x54, 0x20, 0x44, 0x20, 0x8c, 0x20, +0x08, 0x40, 0x2f, 0x58, 0x28, 0x60, 0x2f, 0x44, 0x7a, 0x7c, 0x01, 0x00, 0xff, 0xfe, 0x00, 0x00, +0x1f, 0xf0, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x08, 0x78, 0xff, 0x48, 0x08, 0x48, 0x3e, 0x86, 0x2b, 0x78, 0x3e, 0x48, 0x22, 0x30, 0x41, 0x4c, +0xff, 0xfe, 0x00, 0x00, 0x1e, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x10, 0x00, 0x14, 0x08, 0xfe, 0xfc, 0x10, 0x88, 0x7c, 0xa8, 0x10, 0xa8, 0xfe, 0xa8, 0x00, 0xa8, +0x7c, 0xa8, 0x44, 0xa8, 0x7c, 0xa8, 0x44, 0x50, 0x7c, 0x52, 0x44, 0x92, 0x55, 0x0e, 0x4a, 0x00, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, 0x11, 0x10, 0x01, 0x00, 0x3f, 0xf8, +0x00, 0x00, 0xff, 0xfe, 0x08, 0x00, 0x0f, 0xf0, 0x00, 0x10, 0x00, 0x10, 0x00, 0xa0, 0x00, 0x40, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, 0x11, 0x10, 0x3f, 0xfc, 0x21, 0x00, +0x21, 0x08, 0x2f, 0xfc, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x42, 0x08, 0x4c, 0x50, 0x90, 0x20, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, 0x11, 0x10, 0x02, 0x00, 0x01, 0x04, +0xff, 0xfe, 0x08, 0x20, 0x04, 0x40, 0x02, 0x80, 0x01, 0x00, 0x06, 0xc0, 0x18, 0x3c, 0x60, 0x08, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, 0x11, 0x10, 0x78, 0x38, 0x0b, 0xc0, +0x10, 0x40, 0x78, 0x48, 0x0f, 0xfc, 0x28, 0x40, 0x10, 0x50, 0x2b, 0xf8, 0x44, 0x46, 0x83, 0xfc, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, 0x12, 0x10, 0x01, 0x00, 0x7f, 0xfc, +0x08, 0x20, 0x04, 0x40, 0x03, 0x80, 0x1c, 0x70, 0xe8, 0x2e, 0x08, 0x20, 0x10, 0x20, 0x20, 0x20, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, 0x11, 0x10, 0x41, 0x40, 0x20, 0x44, +0x8f, 0xfe, 0x60, 0x40, 0x2b, 0xf8, 0x12, 0x48, 0x62, 0x48, 0x22, 0x48, 0x22, 0x58, 0x20, 0x40, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, 0x11, 0x10, 0x02, 0x88, 0x7e, 0xfc, +0x02, 0x80, 0x02, 0x90, 0x3e, 0xf8, 0x02, 0x80, 0x02, 0x88, 0x7e, 0xfc, 0x02, 0x80, 0x02, 0x80, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, 0x12, 0x10, 0x01, 0x00, 0x1f, 0xf0, +0x04, 0x44, 0xff, 0xfe, 0x01, 0x00, 0x7f, 0xfc, 0x04, 0x40, 0x0c, 0x40, 0x03, 0x80, 0x1c, 0x70, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, 0x11, 0x10, 0x20, 0x38, 0x17, 0xc0, +0x42, 0x48, 0x21, 0x50, 0x0b, 0xf8, 0x10, 0x40, 0x6f, 0xfe, 0x20, 0x40, 0x20, 0x48, 0x27, 0xfc, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, 0x11, 0x10, 0x23, 0xf8, 0x12, 0x88, +0x02, 0x48, 0xf3, 0xf8, 0x11, 0x00, 0x13, 0xfc, 0x1c, 0x44, 0x12, 0xa4, 0x1b, 0xf4, 0x10, 0x08, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, 0x12, 0x10, 0x3f, 0x20, 0x12, 0x24, +0xff, 0xfe, 0x21, 0x04, 0x3f, 0x44, 0x21, 0x28, 0x3f, 0x10, 0x21, 0x28, 0x25, 0x46, 0x22, 0x84, +0x1f, 0xf0, 0x01, 0x00, 0x7f, 0xfe, 0x51, 0x12, 0x8d, 0x64, 0x10, 0x10, 0x2b, 0xfc, 0xe5, 0x24, +0x19, 0xfc, 0x69, 0x24, 0x95, 0xfc, 0x64, 0x20, 0x05, 0xfc, 0x64, 0x20, 0x17, 0xfe, 0x08, 0x00, +0x08, 0x40, 0x08, 0x40, 0x2a, 0x40, 0x2f, 0x40, 0x28, 0x40, 0x29, 0x44, 0xff, 0xcc, 0x00, 0x50, +0x49, 0x60, 0x49, 0x40, 0x49, 0x40, 0x55, 0x40, 0x63, 0x42, 0x41, 0x42, 0x7f, 0x3e, 0x01, 0x00, +0x08, 0x00, 0x08, 0x04, 0x2a, 0x7e, 0x2f, 0x44, 0x28, 0x44, 0x29, 0x44, 0xff, 0xfc, 0x00, 0x44, +0x49, 0x44, 0x49, 0x44, 0x49, 0x7c, 0x55, 0x44, 0x63, 0x44, 0x41, 0x44, 0x7f, 0xfe, 0x01, 0x00, +0x10, 0x80, 0x10, 0x80, 0x50, 0x84, 0x5d, 0xfe, 0x52, 0x04, 0x50, 0x24, 0xff, 0xf4, 0x01, 0x24, +0x55, 0x24, 0x55, 0xe4, 0x55, 0x14, 0x6d, 0x08, 0x45, 0x02, 0x45, 0x02, 0x7c, 0xfe, 0x04, 0x00, +0x10, 0x04, 0x11, 0xfe, 0x50, 0x44, 0x5c, 0x44, 0x50, 0x44, 0x54, 0x44, 0xfe, 0x94, 0x01, 0x08, +0x54, 0x00, 0x54, 0xfc, 0x54, 0x84, 0x6c, 0x84, 0x44, 0x84, 0x44, 0x84, 0x7c, 0xfc, 0x04, 0x84, +0x10, 0x50, 0x10, 0x50, 0x50, 0x50, 0x5d, 0x50, 0x51, 0x52, 0x55, 0x74, 0xff, 0x58, 0x01, 0x50, +0x55, 0x50, 0x55, 0x50, 0x55, 0x50, 0x6d, 0x50, 0x45, 0x50, 0x45, 0x72, 0x7f, 0x92, 0x04, 0x0e, +0x10, 0x08, 0x11, 0xfc, 0x51, 0x08, 0x5d, 0x08, 0x51, 0xf8, 0x55, 0x08, 0xff, 0x08, 0x01, 0xf8, +0x55, 0x44, 0x55, 0x48, 0x55, 0x30, 0x6d, 0x20, 0x45, 0x10, 0x45, 0x4e, 0x7d, 0x84, 0x05, 0x00, +0x10, 0x08, 0x11, 0xfc, 0x50, 0x20, 0x5c, 0x28, 0x51, 0xfc, 0x54, 0x48, 0xfe, 0x48, 0x00, 0x48, +0x57, 0xfe, 0x54, 0x04, 0x54, 0xfe, 0x6c, 0x84, 0x44, 0x84, 0x44, 0x84, 0x7c, 0xfc, 0x04, 0x84, +0x10, 0x08, 0x10, 0xfc, 0x50, 0x88, 0x5c, 0x88, 0x50, 0x88, 0x54, 0x88, 0xfe, 0xf8, 0x00, 0xa0, +0x54, 0x28, 0x54, 0xbc, 0x54, 0xa0, 0x6c, 0xa0, 0x44, 0xa0, 0x45, 0x66, 0x7e, 0x3c, 0x04, 0x00, +0x10, 0x04, 0x11, 0xfe, 0x51, 0x04, 0x5d, 0x04, 0x51, 0xfc, 0x55, 0x00, 0xff, 0xfe, 0x01, 0x20, +0x55, 0x48, 0x55, 0xfc, 0x55, 0x10, 0x6d, 0x7c, 0x45, 0x10, 0x45, 0x14, 0x7e, 0xfe, 0x04, 0x00, +0x00, 0x10, 0x1f, 0xf8, 0x10, 0x10, 0x1f, 0xf0, 0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x21, 0x08, +0x3f, 0xf8, 0x21, 0x08, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x01, 0x02, 0x01, 0x02, 0x00, 0xfe, +0x1f, 0xf0, 0x00, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x78, 0x3c, 0x1f, 0xf0, 0x10, 0x10, 0x1f, 0xf0, +0x01, 0x08, 0x3f, 0xfc, 0x21, 0x08, 0x3f, 0xf8, 0x21, 0x08, 0x3f, 0xfa, 0x01, 0x02, 0x00, 0xfe, +0x3e, 0xf8, 0x22, 0x88, 0x3e, 0xf8, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x14, 0xff, 0xfe, +0x01, 0x00, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf4, 0x01, 0x04, 0x00, 0xfc, +0x09, 0x00, 0x08, 0x80, 0x08, 0x88, 0x1f, 0xfc, 0x10, 0x80, 0x30, 0x90, 0x3f, 0xf8, 0x50, 0x80, +0x90, 0x90, 0x1f, 0xf8, 0x10, 0x80, 0x10, 0x80, 0x10, 0x84, 0x1f, 0xfe, 0x10, 0x00, 0x10, 0x00, +0x09, 0x00, 0x08, 0x88, 0x0f, 0xfc, 0x10, 0x80, 0x3f, 0xf8, 0x50, 0x80, 0x1f, 0xf8, 0x10, 0x80, +0x1f, 0xfc, 0x10, 0x80, 0x00, 0x84, 0xff, 0xfe, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, +0x09, 0x00, 0x08, 0x88, 0x1f, 0xfc, 0x10, 0x80, 0x3f, 0xf8, 0x50, 0x80, 0x9f, 0xf8, 0x10, 0x80, +0x1f, 0xfc, 0x10, 0x00, 0x7f, 0xe0, 0x04, 0x28, 0x04, 0x7c, 0x08, 0x08, 0x10, 0x28, 0x60, 0x10, +0x00, 0xc0, 0x08, 0xa0, 0x7d, 0x24, 0x49, 0xfe, 0x4b, 0x20, 0x7d, 0x28, 0x49, 0xfc, 0x49, 0x20, +0x79, 0x28, 0x49, 0xfc, 0x49, 0x20, 0x4d, 0x20, 0xf1, 0x24, 0x41, 0xfe, 0x01, 0x00, 0x01, 0x00, +0x10, 0x60, 0x10, 0x50, 0x1e, 0x84, 0x22, 0xfe, 0x65, 0x90, 0x99, 0x90, 0x0a, 0xfc, 0x14, 0x90, +0x22, 0x90, 0x7f, 0xfc, 0xa2, 0x90, 0x22, 0x90, 0x22, 0x94, 0x3e, 0xfe, 0x22, 0x80, 0x00, 0x80, +0x3e, 0xf8, 0x22, 0x88, 0x2a, 0xa8, 0x2a, 0xa8, 0x22, 0x88, 0x3e, 0xf8, 0x09, 0x00, 0x10, 0x88, +0x3f, 0xfc, 0x50, 0x80, 0x9f, 0xf8, 0x10, 0x80, 0x1f, 0xf8, 0x10, 0x80, 0x1f, 0xfc, 0x10, 0x00, +0x20, 0x10, 0x32, 0x18, 0x21, 0x10, 0x3d, 0x3e, 0x50, 0x68, 0xd7, 0x28, 0x79, 0x3e, 0x51, 0x28, +0x51, 0x28, 0x7d, 0x3e, 0x51, 0x28, 0x51, 0x68, 0x51, 0xa8, 0x7d, 0x3e, 0x40, 0x20, 0x40, 0x20, +0x04, 0x08, 0x7e, 0xfc, 0x10, 0x88, 0x10, 0xc8, 0x1e, 0xaa, 0x71, 0x0e, 0x02, 0x80, 0x0c, 0x60, +0x37, 0xde, 0xc1, 0x04, 0x1f, 0xf0, 0x01, 0x00, 0x09, 0x20, 0x05, 0x48, 0x7f, 0xfc, 0x00, 0x00, +0x02, 0x00, 0x01, 0x08, 0x7f, 0xfc, 0x04, 0x40, 0x14, 0x50, 0x25, 0x4c, 0x42, 0x84, 0x0c, 0x30, +0x37, 0xee, 0xc1, 0x04, 0x1f, 0xf0, 0x01, 0x00, 0x09, 0x20, 0x05, 0x48, 0x7f, 0xfc, 0x00, 0x00, +0x20, 0x38, 0x13, 0xc0, 0x40, 0x48, 0x27, 0xfc, 0x08, 0xa0, 0x73, 0x18, 0x22, 0x88, 0x2c, 0x60, +0x37, 0xde, 0xc1, 0x04, 0x1f, 0xf0, 0x01, 0x00, 0x09, 0x20, 0x05, 0x48, 0x7f, 0xfc, 0x00, 0x00, +0x08, 0x0c, 0x7e, 0xf0, 0x10, 0x80, 0x28, 0x88, 0x7e, 0xfc, 0x08, 0x90, 0x7d, 0x10, 0x0a, 0x90, +0x0c, 0x60, 0x37, 0xde, 0xc1, 0x04, 0x1f, 0xf0, 0x09, 0x20, 0x05, 0x48, 0x7f, 0xfc, 0x00, 0x00, +0x00, 0x40, 0x7e, 0x44, 0x14, 0x7e, 0x08, 0xc8, 0xfe, 0x48, 0x1a, 0x30, 0x29, 0x48, 0x4a, 0x86, +0x0c, 0x60, 0x37, 0xde, 0xc1, 0x04, 0x1f, 0xf0, 0x09, 0x20, 0x05, 0x48, 0x7f, 0xfc, 0x00, 0x00, +0x08, 0x40, 0x7f, 0x44, 0x08, 0x7e, 0x3e, 0xc8, 0x09, 0x48, 0xfe, 0x30, 0x11, 0x48, 0x1e, 0x86, +0x24, 0x40, 0xdf, 0xf0, 0x31, 0x0e, 0xdf, 0xf4, 0x09, 0x20, 0x05, 0x48, 0x7f, 0xfc, 0x00, 0x00, +0x20, 0x40, 0x17, 0xfe, 0x40, 0x90, 0x23, 0xf8, 0x09, 0x50, 0x71, 0x50, 0x23, 0x52, 0x22, 0x8e, +0x0c, 0x60, 0x37, 0xde, 0xc1, 0x04, 0x1f, 0xf0, 0x09, 0x20, 0x05, 0x48, 0x7f, 0xfc, 0x00, 0x00, +0x3f, 0x10, 0x21, 0x7c, 0x3f, 0x28, 0x20, 0xfe, 0x3f, 0x10, 0x51, 0x7c, 0x9f, 0x10, 0x02, 0x90, +0x0c, 0x60, 0x37, 0xde, 0xc1, 0x04, 0x1f, 0xf0, 0x09, 0x20, 0x05, 0x48, 0x7f, 0xfc, 0x00, 0x00, +0x01, 0x00, 0x06, 0xc0, 0x18, 0x30, 0xef, 0xee, 0x01, 0x00, 0x1f, 0xf0, 0x05, 0x40, 0x3f, 0xf8, +0x10, 0x10, 0x28, 0x28, 0x7c, 0x7c, 0x93, 0x92, 0x7c, 0x7c, 0x10, 0x10, 0x54, 0x54, 0xfe, 0xfe, +0x20, 0x40, 0x20, 0x60, 0x3c, 0x50, 0x48, 0x50, 0x90, 0x44, 0x7f, 0xfe, 0x54, 0x40, 0x54, 0x50, +0x7c, 0x50, 0x54, 0x50, 0x54, 0x50, 0x7c, 0x90, 0x00, 0x90, 0x1d, 0x12, 0xe2, 0x12, 0x44, 0x0e, +0x20, 0x40, 0x20, 0x20, 0x3c, 0x20, 0x48, 0x04, 0x93, 0xfe, 0x7c, 0x80, 0x54, 0x88, 0x54, 0xfc, +0x7c, 0x88, 0x54, 0x88, 0x54, 0x88, 0x7c, 0x88, 0x00, 0x88, 0x1d, 0x08, 0xe1, 0x28, 0x42, 0x10, +0x20, 0x40, 0x20, 0x60, 0x3c, 0x50, 0x48, 0x44, 0x93, 0xfe, 0x7c, 0x80, 0x54, 0x80, 0x54, 0xfc, +0x7c, 0x84, 0x54, 0xc4, 0x55, 0x48, 0x7d, 0x28, 0x01, 0x10, 0x1e, 0x28, 0xe2, 0x46, 0x45, 0x84, +0x20, 0x00, 0x20, 0x08, 0x3d, 0xfc, 0x48, 0x20, 0x91, 0x24, 0x7c, 0xa8, 0x54, 0xa8, 0x54, 0x20, +0x7c, 0x24, 0x57, 0xfe, 0x54, 0x20, 0x7c, 0x20, 0x00, 0x20, 0x1c, 0x20, 0xe0, 0x20, 0x40, 0x20, +0x20, 0x40, 0x20, 0x40, 0x3c, 0x48, 0x48, 0x7c, 0x90, 0x40, 0x7c, 0x40, 0x54, 0x40, 0x54, 0x48, +0x7d, 0xfc, 0x55, 0x08, 0x55, 0x08, 0x7d, 0x08, 0x01, 0x08, 0x1d, 0x08, 0xe1, 0xf8, 0x41, 0x08, +0x20, 0x40, 0x20, 0x44, 0x3c, 0x7e, 0x48, 0x40, 0x90, 0x44, 0x7d, 0xfe, 0x55, 0x04, 0x55, 0x04, +0x7d, 0x04, 0x55, 0xfc, 0x55, 0x04, 0x7d, 0x00, 0x01, 0x00, 0x1d, 0x00, 0xe2, 0x00, 0x44, 0x00, +0x20, 0x08, 0x20, 0x1c, 0x3d, 0xe0, 0x48, 0x20, 0x90, 0x20, 0x7c, 0x24, 0x57, 0xfe, 0x54, 0x20, +0x7c, 0x70, 0x54, 0x68, 0x54, 0xa8, 0x7d, 0x26, 0x02, 0x24, 0x1c, 0x20, 0xe0, 0x20, 0x40, 0x20, +0x20, 0x48, 0x20, 0x48, 0x3c, 0x48, 0x48, 0x88, 0x90, 0x88, 0x7d, 0xfe, 0x56, 0x88, 0x54, 0x88, +0x7c, 0xc8, 0x54, 0xa8, 0x54, 0xa8, 0x7c, 0x88, 0x00, 0x88, 0x1c, 0x88, 0xe0, 0xa8, 0x40, 0x90, +0x11, 0x10, 0x09, 0x20, 0x49, 0x40, 0x7f, 0xfe, 0x44, 0x02, 0x84, 0x04, 0x0f, 0xc0, 0x10, 0x90, +0x3f, 0xf8, 0x51, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x00, 0x04, 0xff, 0xfe, 0x00, 0x00, +0x20, 0x20, 0x20, 0x20, 0x3c, 0x40, 0x48, 0x88, 0x91, 0x04, 0x7f, 0xfe, 0x54, 0x00, 0x54, 0x04, +0x7d, 0xfe, 0x55, 0x04, 0x55, 0x04, 0x7d, 0x04, 0x01, 0x04, 0x1d, 0x04, 0xe1, 0xfc, 0x41, 0x04, +0x20, 0x20, 0x20, 0x28, 0x3d, 0xfc, 0x48, 0x20, 0x90, 0x20, 0x7c, 0x24, 0x57, 0xfe, 0x54, 0x20, +0x7c, 0x20, 0x54, 0x28, 0x55, 0xfc, 0x7c, 0x20, 0x00, 0x20, 0x1c, 0x24, 0xe3, 0xfe, 0x40, 0x00, +0x20, 0x20, 0x20, 0x20, 0x3c, 0x24, 0x4b, 0xfe, 0x90, 0x20, 0x7c, 0x28, 0x55, 0xfc, 0x54, 0x00, +0x7c, 0x04, 0x55, 0xfe, 0x55, 0x04, 0x7d, 0x04, 0x01, 0x04, 0x1d, 0x04, 0xe1, 0xfc, 0x41, 0x04, +0x20, 0x40, 0x20, 0x40, 0x3c, 0x44, 0x4b, 0xfe, 0x90, 0x80, 0x7c, 0x88, 0x55, 0xfc, 0x56, 0x88, +0x7c, 0x88, 0x54, 0xf8, 0x54, 0x88, 0x7c, 0x88, 0x00, 0xf8, 0x1c, 0x88, 0xe0, 0xa8, 0x40, 0x90, +0x20, 0x04, 0x23, 0xfe, 0x3c, 0x20, 0x48, 0x20, 0x90, 0x44, 0x7d, 0xfe, 0x55, 0x54, 0x55, 0x54, +0x7d, 0x54, 0x55, 0x54, 0x55, 0x54, 0x7d, 0x54, 0x01, 0x54, 0x1d, 0x04, 0xe1, 0x14, 0x40, 0x08, +0x20, 0x40, 0x20, 0x20, 0x3c, 0x04, 0x4b, 0xfe, 0x90, 0x88, 0x7c, 0x50, 0x54, 0x20, 0x54, 0x50, +0x7c, 0x8e, 0x57, 0x04, 0x54, 0x88, 0x7c, 0x88, 0x00, 0x88, 0x1c, 0x88, 0xe1, 0x08, 0x42, 0x08, +0x20, 0x40, 0x20, 0x20, 0x3c, 0x04, 0x4b, 0xfe, 0x90, 0x00, 0x7c, 0x88, 0x55, 0x06, 0x56, 0x8a, +0x7c, 0x88, 0x54, 0x50, 0x54, 0x50, 0x7c, 0x20, 0x00, 0x50, 0x1c, 0x88, 0xe1, 0x06, 0x46, 0x04, +0x09, 0x20, 0x05, 0x40, 0x3f, 0xf8, 0x02, 0x00, 0xff, 0xfe, 0x04, 0x40, 0x0a, 0x30, 0x37, 0xce, +0xc8, 0x84, 0x1f, 0xf0, 0x31, 0x10, 0x1f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x00, 0x00, 0x7f, 0xfc, +0x20, 0x04, 0x21, 0xfe, 0x3c, 0x04, 0x48, 0x04, 0x91, 0xfc, 0x7c, 0x04, 0x54, 0x04, 0x55, 0xfc, +0x7c, 0x08, 0x54, 0x08, 0x57, 0xfe, 0x7c, 0x88, 0x00, 0x48, 0x1c, 0x08, 0xe0, 0x28, 0x40, 0x10, +0x20, 0x04, 0x23, 0xfe, 0x3c, 0x20, 0x48, 0x24, 0x91, 0xfe, 0x7d, 0x24, 0x55, 0x24, 0x55, 0xfc, +0x7d, 0x24, 0x55, 0x24, 0x55, 0xfc, 0x7c, 0xa0, 0x00, 0xa0, 0x1c, 0x40, 0xe0, 0xb0, 0x43, 0x0e, +0x20, 0x04, 0x23, 0xfe, 0x3c, 0x00, 0x48, 0x04, 0x91, 0xde, 0x7d, 0x54, 0x55, 0x54, 0x55, 0x54, +0x7d, 0x54, 0x55, 0xdc, 0x55, 0x54, 0x7d, 0x54, 0x01, 0x54, 0x1d, 0x54, 0xe1, 0x54, 0x41, 0x54, +0x20, 0x20, 0x20, 0x20, 0x3c, 0x24, 0x4a, 0xfe, 0x91, 0x20, 0x7d, 0x20, 0x54, 0x50, 0x57, 0x50, +0x7d, 0xfc, 0x55, 0x10, 0x55, 0x14, 0x7d, 0xfe, 0x01, 0x10, 0x1d, 0x10, 0xe2, 0x96, 0x44, 0x7c, +0x20, 0x40, 0x20, 0x40, 0x3d, 0x7e, 0x49, 0x62, 0x91, 0x54, 0x7d, 0x48, 0x55, 0x54, 0x55, 0x62, +0x7c, 0x20, 0x54, 0x28, 0x55, 0xfc, 0x7c, 0x20, 0x00, 0x20, 0x1c, 0x24, 0xe3, 0xfe, 0x40, 0x00, +0x20, 0x04, 0x20, 0x44, 0x3d, 0xe4, 0x49, 0x44, 0x91, 0x44, 0x7d, 0x7e, 0x55, 0x44, 0x55, 0xc4, +0x7d, 0x64, 0x55, 0x54, 0x55, 0x54, 0x7d, 0x44, 0x01, 0xc4, 0x1d, 0x44, 0xe0, 0x14, 0x40, 0x08, +0x20, 0x40, 0x20, 0x40, 0x3c, 0x7c, 0x48, 0x88, 0x91, 0x50, 0x7c, 0x20, 0x54, 0x50, 0x54, 0x8e, +0x7f, 0x24, 0x54, 0x20, 0x55, 0xfc, 0x7c, 0x20, 0x00, 0xa8, 0x1d, 0x26, 0xe2, 0xa2, 0x40, 0x40, +0x20, 0x1c, 0x21, 0xe0, 0x3c, 0x40, 0x48, 0x40, 0x90, 0x88, 0x7d, 0xf0, 0x54, 0x20, 0x54, 0x40, +0x7c, 0x88, 0x55, 0xfc, 0x54, 0x20, 0x7c, 0xa8, 0x01, 0x26, 0x1e, 0x22, 0xe0, 0xa0, 0x40, 0x40, +0x20, 0x20, 0x10, 0xa8, 0x40, 0xa6, 0x25, 0x3a, 0x08, 0x60, 0x77, 0x80, 0x22, 0x00, 0x27, 0xc0, +0x08, 0x90, 0x1f, 0xf8, 0x31, 0x10, 0x5f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x00, 0x04, 0xff, 0xfe, +0x20, 0x40, 0x20, 0x20, 0x3c, 0x20, 0x4b, 0xfe, 0x92, 0x02, 0x7c, 0x14, 0x54, 0xf8, 0x54, 0x00, +0x7c, 0x04, 0x57, 0xfe, 0x54, 0x90, 0x7c, 0x90, 0x00, 0x90, 0x1c, 0x92, 0xe1, 0x12, 0x46, 0x0e, +0x20, 0x00, 0x20, 0x04, 0x3d, 0xde, 0x49, 0x54, 0x91, 0x54, 0x7d, 0xd4, 0x55, 0x54, 0x55, 0x54, +0x7d, 0xd4, 0x55, 0x14, 0x55, 0x94, 0x7d, 0x54, 0x01, 0x5c, 0x1d, 0x90, 0xe0, 0x10, 0x40, 0x10, +0x20, 0x20, 0x20, 0x28, 0x3d, 0xfc, 0x48, 0x20, 0x90, 0xf8, 0x7c, 0x20, 0x57, 0xfe, 0x54, 0x00, +0x7d, 0xfc, 0x55, 0x04, 0x55, 0xfc, 0x7d, 0x04, 0x01, 0xfc, 0x1d, 0x04, 0xe1, 0x14, 0x41, 0x08, +0x20, 0x20, 0x20, 0x28, 0x3d, 0xfc, 0x48, 0x20, 0x90, 0x24, 0x7f, 0xfe, 0x54, 0x88, 0x55, 0x46, +0x7e, 0x7a, 0x54, 0x88, 0x55, 0x48, 0x7e, 0x50, 0x00, 0x20, 0x1c, 0x50, 0xe0, 0x8e, 0x43, 0x04, +0x20, 0x20, 0x23, 0xf0, 0x3d, 0x44, 0x49, 0x7e, 0x91, 0x44, 0x7d, 0xd4, 0x55, 0x54, 0x55, 0x54, +0x7d, 0x54, 0x55, 0xd4, 0x55, 0x54, 0x7d, 0x68, 0x01, 0xc8, 0x1f, 0x54, 0xe0, 0x52, 0x40, 0x60, +0x20, 0x50, 0x20, 0x50, 0x3c, 0x54, 0x4b, 0xde, 0x90, 0x50, 0x7c, 0x50, 0x54, 0x50, 0x55, 0xdc, +0x7c, 0x50, 0x54, 0x50, 0x54, 0x54, 0x7f, 0xde, 0x00, 0x50, 0x1c, 0x50, 0xe0, 0x50, 0x40, 0x50, +0x20, 0x04, 0x21, 0xfe, 0x3d, 0x04, 0x49, 0x04, 0x91, 0xfc, 0x7d, 0x04, 0x55, 0x04, 0x55, 0xfc, +0x7c, 0x10, 0x55, 0x12, 0x55, 0xd6, 0x7d, 0x18, 0x01, 0x10, 0x1d, 0x52, 0xe1, 0x92, 0x41, 0x0e, +0x20, 0x08, 0x20, 0xfc, 0x3c, 0x88, 0x48, 0xf8, 0x90, 0x88, 0x7c, 0x88, 0x54, 0xf8, 0x54, 0x04, +0x7d, 0xfe, 0x55, 0x04, 0x55, 0x04, 0x7d, 0xfc, 0x01, 0x04, 0x1d, 0x04, 0xe1, 0xfc, 0x41, 0x04, +0x20, 0x04, 0x21, 0xfe, 0x3d, 0x04, 0x49, 0x24, 0x91, 0x24, 0x7d, 0xfc, 0x55, 0x24, 0x55, 0x24, +0x7d, 0x74, 0x55, 0x54, 0x55, 0x54, 0x7d, 0x74, 0x01, 0x04, 0x1d, 0x04, 0xe1, 0xfc, 0x41, 0x04, +0x20, 0x00, 0x20, 0x44, 0x3d, 0x8e, 0x49, 0x04, 0x91, 0x04, 0x7d, 0xdc, 0x55, 0x04, 0x55, 0x04, +0x7d, 0xfc, 0x55, 0x54, 0x54, 0x50, 0x7c, 0x50, 0x00, 0x90, 0x1c, 0x92, 0xe1, 0x12, 0x46, 0x0e, +0x20, 0x20, 0x20, 0x20, 0x3c, 0x50, 0x48, 0x88, 0x91, 0x46, 0x7e, 0x24, 0x54, 0x20, 0x55, 0xf8, +0x7c, 0x08, 0x54, 0x10, 0x54, 0x40, 0x7c, 0xa0, 0x01, 0xa4, 0x1e, 0x8a, 0xe2, 0x8a, 0x40, 0x78, +0x20, 0x04, 0x21, 0xfe, 0x3d, 0x24, 0x49, 0x24, 0x91, 0x74, 0x7d, 0x24, 0x55, 0x24, 0x55, 0xfc, +0x7d, 0x04, 0x55, 0x74, 0x55, 0x54, 0x7d, 0x54, 0x01, 0x74, 0x1d, 0x04, 0xe2, 0x14, 0x44, 0x08, +0x20, 0x04, 0x23, 0xfe, 0x3c, 0x04, 0x48, 0x74, 0x91, 0xc4, 0x7c, 0x44, 0x55, 0xf4, 0x55, 0x54, +0x7d, 0x54, 0x55, 0x54, 0x55, 0xf4, 0x7c, 0x44, 0x00, 0x54, 0x1c, 0x76, 0xe1, 0xca, 0x40, 0x00, +0x20, 0x00, 0x20, 0x92, 0x3c, 0x92, 0x49, 0x24, 0x92, 0x48, 0x7d, 0x24, 0x54, 0x92, 0x54, 0x04, +0x7d, 0xfe, 0x55, 0x24, 0x55, 0x24, 0x7d, 0xfc, 0x01, 0x24, 0x1d, 0x24, 0xe1, 0xfc, 0x41, 0x04, +0x20, 0x20, 0x21, 0xfc, 0x3c, 0x20, 0x48, 0x88, 0x93, 0xfe, 0x7c, 0x88, 0x54, 0x04, 0x55, 0xfe, +0x7d, 0x04, 0x55, 0x24, 0x55, 0x24, 0x7d, 0x24, 0x01, 0x24, 0x1c, 0x58, 0xe0, 0x86, 0x43, 0x02, +0x20, 0x48, 0x21, 0x48, 0x3d, 0x48, 0x4b, 0xfe, 0x91, 0x48, 0x7d, 0x48, 0x55, 0x78, 0x55, 0x00, +0x7d, 0xfc, 0x54, 0x20, 0x57, 0xfe, 0x7c, 0x70, 0x00, 0xa8, 0x1d, 0x26, 0xe2, 0x24, 0x40, 0x20, +0x20, 0x04, 0x21, 0xde, 0x3d, 0x54, 0x49, 0x54, 0x91, 0x54, 0x7d, 0xdc, 0x54, 0x00, 0x55, 0xfc, +0x7c, 0x00, 0x57, 0xfe, 0x54, 0x80, 0x7c, 0xfc, 0x00, 0x04, 0x1c, 0x04, 0xe0, 0x28, 0x40, 0x10, +0x20, 0x08, 0x20, 0x68, 0x3b, 0x88, 0x48, 0x88, 0x90, 0x8a, 0x7f, 0xea, 0x54, 0x9c, 0x55, 0x88, +0x7d, 0xc8, 0x55, 0xa8, 0x56, 0x88, 0x7c, 0x88, 0x00, 0x94, 0x1c, 0x94, 0xe0, 0xa2, 0x40, 0xc0, +0x20, 0x80, 0x20, 0x84, 0x3c, 0xfe, 0x49, 0x00, 0x93, 0xf8, 0x7d, 0x08, 0x55, 0xf8, 0x55, 0x08, +0x7d, 0xf8, 0x54, 0x80, 0x54, 0xf8, 0x7d, 0x88, 0x02, 0x50, 0x1c, 0x20, 0xe0, 0xd0, 0x43, 0x0e, +0x20, 0x20, 0x20, 0x44, 0x3d, 0xfe, 0x49, 0x04, 0x91, 0xfc, 0x7d, 0x04, 0x55, 0xfc, 0x54, 0x00, +0x7d, 0xfc, 0x54, 0x20, 0x54, 0x28, 0x7d, 0xfc, 0x00, 0x20, 0x1c, 0x24, 0xe3, 0xfe, 0x40, 0x00, +0x20, 0x40, 0x20, 0x24, 0x3d, 0xfe, 0x49, 0x04, 0x91, 0x04, 0x7d, 0xfc, 0x55, 0x00, 0x55, 0x04, +0x7d, 0xfe, 0x55, 0x54, 0x57, 0x54, 0x7d, 0xfc, 0x01, 0x54, 0x1d, 0x54, 0xe1, 0x54, 0x41, 0x0c, +0x20, 0x00, 0x21, 0xfc, 0x3d, 0x24, 0x48, 0x88, 0x90, 0x70, 0x7c, 0x88, 0x55, 0x26, 0x56, 0x24, +0x7d, 0xfe, 0x55, 0x24, 0x55, 0x24, 0x7d, 0xfc, 0x00, 0x20, 0x1c, 0x24, 0xe3, 0xfc, 0x40, 0x02, +0x08, 0x40, 0x7f, 0x44, 0x08, 0x7e, 0xfe, 0xc8, 0x11, 0x48, 0x1e, 0x30, 0x22, 0x48, 0x4f, 0xc6, +0x88, 0x90, 0x1f, 0xf8, 0x31, 0x10, 0x5f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x00, 0x04, 0xff, 0xfc, +0x20, 0x40, 0x20, 0x48, 0x3d, 0xf8, 0x48, 0x50, 0x93, 0xfe, 0x7c, 0x40, 0x54, 0xf0, 0x55, 0x84, +0x7e, 0xfc, 0x54, 0x00, 0x55, 0xf8, 0x7d, 0x08, 0x01, 0xf8, 0x1d, 0x08, 0xe1, 0xf8, 0x41, 0x08, +0x20, 0x04, 0x21, 0xfe, 0x3d, 0x04, 0x49, 0xfc, 0x91, 0x04, 0x7d, 0xfc, 0x54, 0x00, 0x57, 0xde, +0x7c, 0x42, 0x56, 0x52, 0x55, 0xce, 0x7d, 0x4a, 0x02, 0x52, 0x1c, 0x42, 0xe1, 0x4a, 0x40, 0x84, +0x20, 0x04, 0x21, 0xfe, 0x3d, 0x54, 0x49, 0x54, 0x91, 0x54, 0x7d, 0xfc, 0x54, 0x20, 0x54, 0xa8, +0x7c, 0xa8, 0x55, 0x24, 0x54, 0x20, 0x7c, 0xa8, 0x00, 0xa4, 0x1d, 0x22, 0xe2, 0x22, 0x40, 0x20, +0x20, 0x08, 0x20, 0x1c, 0x3d, 0xe0, 0x48, 0x04, 0x91, 0x24, 0x7c, 0xa8, 0x54, 0x80, 0x54, 0xfc, +0x7d, 0x20, 0x54, 0x24, 0x57, 0xfe, 0x7c, 0x20, 0x01, 0x24, 0x1d, 0x24, 0xe1, 0xfc, 0x41, 0x04, +0x21, 0x48, 0x21, 0x48, 0x7f, 0xf8, 0x91, 0x48, 0x21, 0xc8, 0xf8, 0x9e, 0xab, 0xea, 0xaa, 0xaa, +0xfa, 0xaa, 0xaa, 0xaa, 0xab, 0xea, 0xf8, 0x8a, 0x07, 0xea, 0x18, 0x8a, 0xe0, 0x92, 0x40, 0xa6, +0x20, 0x04, 0x23, 0xfe, 0x3c, 0x50, 0x48, 0x54, 0x91, 0xfe, 0x7d, 0x54, 0x55, 0x54, 0x55, 0xfc, +0x7c, 0x00, 0x55, 0xfc, 0x54, 0x00, 0x7f, 0xfe, 0x00, 0xa8, 0x1d, 0x26, 0xe2, 0x22, 0x40, 0x60, +0x20, 0x08, 0x21, 0xfc, 0x3c, 0x20, 0x4b, 0xfe, 0x92, 0x22, 0x7d, 0xac, 0x54, 0x20, 0x55, 0xac, +0x7c, 0x20, 0x54, 0x04, 0x55, 0xfe, 0x7c, 0x04, 0x00, 0xfc, 0x1c, 0x04, 0xe1, 0xfc, 0x40, 0x04, +0x20, 0xfc, 0x20, 0x84, 0x3c, 0xfc, 0x48, 0x84, 0x90, 0xfc, 0x7c, 0x00, 0x55, 0xfe, 0x55, 0x4a, +0x7d, 0x4a, 0x55, 0xfe, 0x54, 0x00, 0x7c, 0xfc, 0x00, 0x48, 0x1c, 0x30, 0xe0, 0xc8, 0x43, 0x06, +0x20, 0x40, 0x3f, 0x44, 0x40, 0xfe, 0xbf, 0x04, 0x29, 0x44, 0xff, 0xa8, 0x25, 0x10, 0x3f, 0xe8, +0x08, 0x86, 0x1f, 0xf0, 0x31, 0x10, 0x5f, 0xf0, 0x11, 0x10, 0x1f, 0xf0, 0x00, 0x04, 0xff, 0xfe, +0x20, 0x20, 0x23, 0xfe, 0x7a, 0x20, 0x93, 0xfc, 0x22, 0x24, 0xfb, 0xfe, 0xaa, 0x24, 0xab, 0xfc, +0xfa, 0x20, 0xab, 0xfc, 0xab, 0x24, 0xfb, 0xfc, 0x05, 0x24, 0x1d, 0xfc, 0xe5, 0x24, 0x49, 0x2c, +0x20, 0x04, 0x23, 0xfe, 0x7a, 0x08, 0x92, 0xa8, 0x22, 0xae, 0xfa, 0x12, 0xab, 0xf4, 0xaa, 0x44, +0xfb, 0x54, 0xab, 0x54, 0xab, 0x54, 0xfb, 0xf4, 0x02, 0x54, 0x1c, 0x4a, 0xe4, 0x8a, 0x49, 0x10, +0x21, 0x04, 0x20, 0x88, 0x3f, 0xfe, 0x48, 0x20, 0x91, 0xfc, 0x7c, 0x20, 0x57, 0xfe, 0x55, 0x24, +0x7c, 0xa8, 0x57, 0xfe, 0x54, 0x04, 0x7d, 0xfe, 0x01, 0x04, 0x1d, 0x04, 0xe1, 0xfc, 0x41, 0x04, +0x21, 0x04, 0x20, 0x88, 0x3f, 0xfe, 0x48, 0x50, 0x91, 0xfc, 0x7d, 0x54, 0x55, 0x54, 0x55, 0x8c, +0x7d, 0x74, 0x55, 0x04, 0x55, 0xfc, 0x7c, 0x08, 0x03, 0xfe, 0x1c, 0x88, 0xe0, 0x48, 0x40, 0x18, +0x20, 0x50, 0x21, 0xfc, 0x3d, 0x54, 0x49, 0xfc, 0x91, 0x54, 0x7d, 0xfc, 0x54, 0x00, 0x57, 0xfe, +0x7c, 0x00, 0x55, 0xfc, 0x55, 0x04, 0x7d, 0xfc, 0x00, 0x88, 0x1c, 0x50, 0xe3, 0xfe, 0x40, 0x00, +0x28, 0x04, 0x28, 0xfe, 0xfc, 0x84, 0x28, 0x84, 0x38, 0x84, 0x10, 0x84, 0x7c, 0xfc, 0x54, 0x84, +0x54, 0x84, 0x7c, 0x84, 0x10, 0x84, 0xfe, 0xfc, 0x10, 0x00, 0x10, 0x04, 0x13, 0xfe, 0x10, 0x00, +0x28, 0x20, 0x28, 0x20, 0xfe, 0x24, 0x29, 0xfe, 0x39, 0x24, 0x11, 0x24, 0x7d, 0x24, 0x55, 0x24, +0x55, 0x24, 0x7f, 0xfe, 0x10, 0x20, 0xfe, 0x50, 0x10, 0x50, 0x10, 0x88, 0x11, 0x06, 0x12, 0x04, +0x28, 0x10, 0x28, 0x10, 0xfe, 0x10, 0x29, 0x10, 0x39, 0x7c, 0x10, 0x10, 0x7f, 0x10, 0x55, 0x10, +0x55, 0x28, 0x7d, 0x28, 0x11, 0x24, 0xfd, 0x44, 0x11, 0x00, 0x12, 0x86, 0x14, 0x7c, 0x10, 0x00, +0x28, 0x1c, 0x29, 0xe0, 0xfe, 0x20, 0x28, 0x24, 0x3b, 0xfe, 0x10, 0x50, 0x7c, 0x88, 0x55, 0x06, +0x56, 0x88, 0x7c, 0x88, 0x10, 0x88, 0xfe, 0x88, 0x10, 0x88, 0x10, 0x88, 0x11, 0x08, 0x12, 0x08, +0x28, 0x40, 0x28, 0x40, 0xfe, 0x78, 0x28, 0x90, 0x39, 0x24, 0x13, 0xfe, 0x7d, 0x24, 0x55, 0x24, +0x55, 0x24, 0x7d, 0xfc, 0x10, 0x50, 0xfe, 0x50, 0x10, 0x90, 0x10, 0x92, 0x11, 0x12, 0x12, 0x0e, +0x28, 0x90, 0x28, 0x90, 0xff, 0xfc, 0x28, 0x90, 0x38, 0x44, 0x13, 0xfe, 0x7c, 0x80, 0x54, 0xfc, +0x55, 0x08, 0x7f, 0x10, 0x11, 0xfe, 0xff, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x50, 0x11, 0x20, +0x28, 0x80, 0x28, 0x84, 0xfe, 0xfe, 0x29, 0x04, 0x3a, 0x44, 0x13, 0xfc, 0x7c, 0x04, 0x55, 0xf4, +0x54, 0x04, 0x7d, 0xf4, 0x10, 0x04, 0xff, 0xf4, 0x11, 0x14, 0x11, 0x14, 0x11, 0xf4, 0x10, 0x08, +0x28, 0x00, 0x29, 0xfc, 0xfe, 0x48, 0x28, 0x20, 0x3b, 0xfe, 0x10, 0xa2, 0x7c, 0xa4, 0x55, 0x20, +0x56, 0x60, 0x7c, 0x24, 0x13, 0xfe, 0xfc, 0x70, 0x10, 0xa8, 0x11, 0x26, 0x12, 0x24, 0x10, 0x20, +0x28, 0x88, 0x28, 0x88, 0xff, 0xfe, 0x28, 0x88, 0x39, 0xfc, 0x10, 0x88, 0x7f, 0xfe, 0x54, 0x20, +0x55, 0xfc, 0x7d, 0x24, 0x11, 0xfc, 0xfd, 0x24, 0x13, 0xfe, 0x11, 0x04, 0x11, 0x14, 0x11, 0x08, +0x28, 0x88, 0x28, 0x88, 0xfd, 0xfc, 0x28, 0x88, 0x3b, 0xfe, 0x10, 0x88, 0x7d, 0x04, 0x57, 0xfe, +0x55, 0x24, 0x7d, 0xfc, 0x11, 0x24, 0xff, 0xfc, 0x11, 0x24, 0x11, 0x24, 0x11, 0x34, 0x11, 0x28, +0x02, 0x20, 0x3f, 0x20, 0x22, 0x50, 0x3a, 0x50, 0x2a, 0x88, 0x7f, 0x06, 0x41, 0x48, 0xbe, 0x48, +0x22, 0x48, 0x3e, 0x48, 0x22, 0x48, 0x3e, 0x48, 0x22, 0x48, 0x22, 0x48, 0x2a, 0x88, 0x25, 0x08, +0x02, 0x08, 0x3f, 0x7c, 0x22, 0x48, 0x3a, 0x48, 0x2a, 0x48, 0x7f, 0x86, 0x41, 0x00, 0xbe, 0xfc, +0x22, 0x44, 0x3e, 0x48, 0x22, 0x28, 0x3e, 0x10, 0x22, 0x30, 0x22, 0x48, 0x2a, 0x8e, 0x25, 0x04, +0x02, 0x20, 0x3f, 0x20, 0x22, 0x20, 0x3a, 0x24, 0x2a, 0xfe, 0x7f, 0x20, 0x41, 0x20, 0xbe, 0x24, +0x22, 0xfe, 0x3e, 0x84, 0x22, 0x84, 0x3e, 0x84, 0x22, 0x84, 0x22, 0x84, 0x2a, 0xfc, 0x24, 0x84, +0x04, 0x20, 0x7e, 0x48, 0x44, 0xfc, 0x74, 0x88, 0x54, 0xa8, 0xfe, 0x88, 0x82, 0xa8, 0x7c, 0x90, +0x44, 0x84, 0x7c, 0xfe, 0x44, 0x04, 0x7c, 0x24, 0x45, 0xf4, 0x44, 0x04, 0x54, 0x28, 0x48, 0x10, +0x04, 0x08, 0x7e, 0x1c, 0x45, 0xe0, 0x75, 0x20, 0x55, 0x20, 0xff, 0x20, 0x83, 0x24, 0x7d, 0xfe, +0x45, 0x20, 0x7d, 0x20, 0x45, 0x10, 0x7d, 0x10, 0x45, 0x28, 0x45, 0x4a, 0x55, 0xa6, 0x49, 0x12, +0x04, 0x08, 0x7e, 0x1c, 0x45, 0xe0, 0x75, 0x00, 0x55, 0x04, 0xff, 0xfe, 0x83, 0x00, 0x7d, 0x04, +0x45, 0x7e, 0x7d, 0x44, 0x45, 0x44, 0x7d, 0x44, 0x45, 0x44, 0x45, 0x44, 0x56, 0x7c, 0x48, 0x44, +0x04, 0x40, 0x7e, 0x40, 0x44, 0x7c, 0x74, 0x84, 0x54, 0x88, 0xff, 0x50, 0x82, 0x20, 0x7c, 0x50, +0x44, 0x8e, 0x7f, 0x04, 0x44, 0xf8, 0x7c, 0x88, 0x44, 0x88, 0x44, 0x88, 0x54, 0xf8, 0x48, 0x88, +0x00, 0x04, 0x7d, 0xfe, 0x45, 0x24, 0x75, 0x24, 0x55, 0xfc, 0xff, 0x24, 0x83, 0x24, 0x7d, 0xfc, +0x44, 0x20, 0x7f, 0xfe, 0x44, 0x60, 0x7c, 0x70, 0x44, 0xa8, 0x45, 0x26, 0x56, 0x24, 0x48, 0x20, +0x00, 0x40, 0x7c, 0x84, 0x45, 0xfe, 0x75, 0x24, 0x55, 0x24, 0xff, 0xfc, 0x83, 0x24, 0x7d, 0x44, +0x45, 0xfc, 0x7c, 0xa0, 0x45, 0x24, 0x7f, 0xfe, 0x44, 0x20, 0x44, 0x20, 0x54, 0x20, 0x48, 0x20, +0x00, 0x20, 0x7d, 0x24, 0x44, 0xa8, 0x74, 0x20, 0x55, 0xfe, 0xfe, 0x20, 0x82, 0xa8, 0x7d, 0x24, +0x44, 0x40, 0x7f, 0xfe, 0x44, 0x48, 0x7c, 0x88, 0x44, 0x70, 0x44, 0x50, 0x54, 0x8c, 0x49, 0x04, +0x04, 0x40, 0x7e, 0x20, 0x45, 0xfe, 0x75, 0x42, 0x54, 0x7c, 0xfe, 0x88, 0x83, 0x50, 0x7c, 0x20, +0x44, 0x50, 0x7d, 0x8e, 0x44, 0xf8, 0x7c, 0x88, 0x44, 0x88, 0x44, 0x88, 0x54, 0xf8, 0x48, 0x88, +0x04, 0x20, 0x7e, 0x10, 0x45, 0xfe, 0x75, 0x02, 0x54, 0x48, 0xff, 0xfe, 0x82, 0x48, 0x7c, 0xfc, +0x44, 0x94, 0x7c, 0x94, 0x44, 0xa4, 0x7c, 0xa4, 0x44, 0x50, 0x44, 0x52, 0x54, 0x92, 0x49, 0x0e, +0x04, 0x40, 0x7e, 0x20, 0x45, 0xfe, 0x75, 0x02, 0x54, 0x1c, 0xfe, 0xe0, 0x82, 0x84, 0x7c, 0xfe, +0x44, 0x88, 0x7c, 0x88, 0x44, 0x88, 0x7f, 0xfe, 0x44, 0x00, 0x44, 0x88, 0x55, 0x06, 0x4a, 0x02, +0x00, 0x04, 0x7d, 0xfe, 0x45, 0x54, 0x75, 0x54, 0x55, 0xfc, 0xfe, 0x84, 0x82, 0xfe, 0x7d, 0x44, +0x47, 0xf4, 0x7d, 0x54, 0x45, 0x54, 0x7d, 0xf4, 0x44, 0x4c, 0x47, 0xfc, 0x54, 0x14, 0x48, 0x08, +0x10, 0x20, 0x24, 0x20, 0x7e, 0x28, 0x55, 0xfc, 0x54, 0x20, 0x7c, 0x24, 0x55, 0xfe, 0x54, 0x20, +0x7c, 0x70, 0x10, 0xac, 0x19, 0x24, 0x28, 0x20, 0x2a, 0x22, 0x48, 0x02, 0x87, 0xfe, 0x00, 0x00, +0x10, 0x50, 0x24, 0x48, 0x7e, 0x40, 0x55, 0xfe, 0x54, 0x40, 0x7c, 0x40, 0x54, 0xfc, 0x54, 0x84, +0x7d, 0x28, 0x12, 0x10, 0x18, 0x2c, 0x28, 0xc4, 0x2a, 0x02, 0x48, 0x02, 0x87, 0xfe, 0x00, 0x00, +0x3f, 0xfc, 0x20, 0xa0, 0x20, 0x94, 0x3f, 0xfe, 0x21, 0x40, 0x26, 0x30, 0x39, 0x0e, 0x27, 0xf8, +0x24, 0x88, 0x27, 0xf8, 0x24, 0x88, 0x27, 0xf8, 0x41, 0x40, 0x42, 0x52, 0x84, 0x42, 0x18, 0x3e, +0x10, 0x08, 0x25, 0xfc, 0x7e, 0x50, 0x54, 0x54, 0x55, 0xfe, 0x7d, 0x54, 0x55, 0x54, 0x55, 0x54, +0x7d, 0x54, 0x11, 0xac, 0x19, 0x04, 0x2d, 0x04, 0x29, 0x0c, 0x48, 0x02, 0x87, 0xfe, 0x00, 0x00, +0x10, 0x20, 0x25, 0x24, 0x7e, 0xa8, 0x54, 0x20, 0x54, 0xf8, 0x7c, 0x88, 0x54, 0xf8, 0x54, 0x88, +0x7c, 0xf8, 0x10, 0x88, 0x18, 0x88, 0x2a, 0xa8, 0x28, 0x92, 0x48, 0x02, 0x87, 0xfe, 0x00, 0x00, +0x10, 0x04, 0x25, 0xfe, 0x7f, 0x04, 0x55, 0x54, 0x55, 0xfc, 0x7d, 0x24, 0x55, 0xfc, 0x55, 0x44, +0x7d, 0x44, 0x11, 0x74, 0x19, 0x04, 0x2d, 0x14, 0x29, 0x0a, 0x48, 0x02, 0x87, 0xfe, 0x00, 0x00, +0x10, 0x40, 0x24, 0x24, 0x7f, 0xfe, 0x54, 0x50, 0x55, 0x24, 0x7d, 0x54, 0x55, 0xfc, 0x54, 0x20, +0x7d, 0xfc, 0x11, 0x44, 0x19, 0x54, 0x2d, 0x74, 0x29, 0x0c, 0x48, 0x02, 0x87, 0xfe, 0x00, 0x00, +0x20, 0x40, 0x20, 0x40, 0x20, 0xa0, 0x48, 0xa0, 0x49, 0x90, 0xf2, 0x48, 0x27, 0xff, 0x4a, 0x08, +0xfb, 0xf8, 0x0a, 0x08, 0x13, 0xf8, 0x12, 0x88, 0x22, 0x50, 0x42, 0x20, 0x83, 0x1e, 0x02, 0x04, +0x3f, 0xfc, 0x20, 0x90, 0x3f, 0xfc, 0x21, 0x40, 0x26, 0x30, 0x38, 0x8e, 0x21, 0x44, 0x26, 0xb0, +0x2f, 0xf8, 0x34, 0x16, 0x27, 0xf0, 0x24, 0x10, 0x47, 0xf4, 0x44, 0x48, 0x85, 0x30, 0x06, 0x0c, +0x7f, 0x20, 0x10, 0x50, 0x1e, 0x98, 0x23, 0x26, 0x54, 0x48, 0x09, 0x10, 0x32, 0xa4, 0x04, 0x48, +0x1f, 0xf0, 0x28, 0x2e, 0xcf, 0xe4, 0x08, 0x20, 0x0f, 0xf0, 0x08, 0xa0, 0x0a, 0x60, 0x0c, 0x18, +0x7c, 0x38, 0x44, 0x20, 0x7d, 0xfc, 0x01, 0x24, 0xff, 0xf8, 0x21, 0x24, 0x7d, 0x7c, 0x05, 0x50, +0x1a, 0x9c, 0x05, 0x40, 0x0f, 0xf0, 0x39, 0x2e, 0xcf, 0xe4, 0x0a, 0x20, 0x09, 0xc0, 0x0c, 0x30, +0x01, 0x04, 0x7f, 0xfe, 0x08, 0x90, 0x12, 0xfc, 0x7d, 0x90, 0x0a, 0xfc, 0x7c, 0x90, 0x09, 0x9e, +0x32, 0x80, 0x45, 0x40, 0x0f, 0xf0, 0x39, 0x2e, 0xcf, 0xe4, 0x0a, 0x20, 0x09, 0xc0, 0x0c, 0x30, +0x02, 0x04, 0x3f, 0x04, 0x20, 0x08, 0x24, 0x08, 0x3e, 0x10, 0x20, 0x24, 0x24, 0x44, 0x3e, 0x88, +0x20, 0x10, 0x22, 0x22, 0xff, 0x42, 0x10, 0x04, 0x10, 0x08, 0x20, 0x10, 0x7f, 0x20, 0x01, 0x40, +0x01, 0x04, 0x3f, 0x88, 0x20, 0x10, 0x3f, 0x24, 0x20, 0x48, 0x3f, 0x10, 0x20, 0x24, 0xff, 0x88, +0x12, 0x10, 0x3f, 0x60, 0x00, 0x04, 0xff, 0xfe, 0x04, 0x40, 0x04, 0x42, 0x18, 0x42, 0x60, 0x3e, +0x12, 0x08, 0x14, 0x10, 0x18, 0x64, 0x12, 0x08, 0xff, 0x72, 0x10, 0x04, 0x22, 0x18, 0x7f, 0x60, +0x00, 0x18, 0x1f, 0xe0, 0x01, 0x00, 0x0f, 0xf0, 0x01, 0x00, 0x7f, 0xfa, 0x01, 0x02, 0x00, 0xfe, +0x12, 0x08, 0x14, 0x10, 0x18, 0x64, 0x12, 0x08, 0xff, 0x72, 0x10, 0x04, 0x22, 0x18, 0x7f, 0x60, +0x01, 0x10, 0x1f, 0xf8, 0x11, 0x10, 0x1f, 0xf0, 0x11, 0x14, 0xff, 0xfe, 0x10, 0x10, 0x10, 0x30, +0x12, 0x18, 0x14, 0xe0, 0x18, 0x18, 0xfe, 0xe4, 0x24, 0x08, 0x7e, 0xf0, 0x00, 0x00, 0x3f, 0xf8, +0x04, 0x08, 0x18, 0x48, 0x60, 0x30, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, 0x10, 0x10, +0x12, 0x18, 0x14, 0xe0, 0x18, 0x18, 0xfe, 0xe4, 0x24, 0x08, 0x7e, 0xf0, 0x01, 0x04, 0xff, 0xfe, +0x01, 0x00, 0x01, 0x10, 0x3f, 0xf8, 0x00, 0x00, 0x1f, 0xf0, 0x10, 0x10, 0x10, 0x10, 0x1f, 0xf0, +0x12, 0x08, 0x14, 0x10, 0x18, 0x64, 0x12, 0x08, 0xff, 0x72, 0x10, 0x04, 0x22, 0x18, 0x7f, 0x60, +0x04, 0x40, 0x24, 0x44, 0x27, 0x48, 0x24, 0x70, 0x24, 0x40, 0x2f, 0x42, 0xf0, 0x3e, 0x40, 0x00, +0x12, 0x08, 0x14, 0x10, 0x18, 0x64, 0x12, 0x08, 0xff, 0x72, 0x10, 0x04, 0x22, 0x18, 0x7f, 0x60, +0x04, 0x40, 0x08, 0x44, 0x17, 0xfe, 0x30, 0xe0, 0xd1, 0x50, 0x12, 0x4e, 0x14, 0x44, 0x10, 0x40, +0x12, 0x08, 0x14, 0xf0, 0x18, 0x08, 0xfe, 0xf0, 0x24, 0x04, 0x7e, 0xf8, 0x11, 0x10, 0x09, 0x20, +0x3f, 0xf8, 0x02, 0x00, 0x7f, 0xfc, 0x08, 0x20, 0x3f, 0xd8, 0xc8, 0x46, 0x08, 0xd0, 0x07, 0xf0, +0x12, 0x18, 0x14, 0xe0, 0x18, 0x18, 0xfe, 0xe4, 0x24, 0x08, 0x7e, 0xf0, 0x00, 0x20, 0x06, 0x24, +0x78, 0xac, 0x08, 0xb0, 0xff, 0x20, 0x18, 0x50, 0x2c, 0x50, 0xca, 0x88, 0x08, 0x86, 0x09, 0x04, +0x12, 0x18, 0x14, 0xe0, 0x18, 0x18, 0xfe, 0xe4, 0x24, 0x08, 0x7e, 0xf0, 0x01, 0x00, 0x7f, 0xfe, +0x40, 0x62, 0x8f, 0x84, 0x08, 0x20, 0x0f, 0xf0, 0x08, 0x44, 0xff, 0xfe, 0x08, 0x20, 0x30, 0x18, +0x12, 0x18, 0x14, 0xe0, 0x18, 0x18, 0xfe, 0xe4, 0x24, 0x08, 0x7e, 0xf0, 0x00, 0x00, 0x1f, 0xf0, +0x12, 0x94, 0xff, 0xfe, 0x08, 0x20, 0x0f, 0xf0, 0x05, 0x20, 0x18, 0xc0, 0x6c, 0x3c, 0x08, 0x08, +0x12, 0x18, 0x14, 0xe0, 0x18, 0x18, 0xfe, 0xe4, 0x24, 0x08, 0x7e, 0xf0, 0x09, 0x20, 0x1f, 0xf0, +0x14, 0x50, 0x13, 0x90, 0x14, 0x50, 0x1f, 0xf0, 0x22, 0x20, 0x3b, 0xa2, 0x22, 0x22, 0x3b, 0x9e, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x22, 0x10, 0x3f, 0xfc, 0x22, 0x10, 0x27, 0x38, 0x2a, 0xd6, +0x32, 0x10, 0x21, 0x00, 0x22, 0x40, 0x24, 0x80, 0x49, 0x10, 0x42, 0x08, 0x87, 0xfc, 0x00, 0x04, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x22, 0x10, 0x3f, 0xfc, 0x26, 0x38, 0x2b, 0x56, 0x32, 0x90, +0x3f, 0xf0, 0x20, 0x80, 0x2f, 0xf8, 0x20, 0x80, 0x5f, 0xf8, 0x40, 0x82, 0x80, 0x82, 0x00, 0xfe, +0x01, 0x00, 0x00, 0x84, 0x3f, 0xfe, 0x22, 0x10, 0x3f, 0xfc, 0x22, 0x10, 0x27, 0x38, 0x2a, 0x56, +0x32, 0x90, 0x27, 0x20, 0x21, 0xc0, 0x22, 0x10, 0x4f, 0xf8, 0x42, 0xa0, 0x84, 0x98, 0x09, 0x88, +0x01, 0x00, 0x3f, 0xfc, 0x24, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x3f, 0xf8, 0x28, 0x40, 0x2f, 0x78, +0x28, 0x44, 0x2f, 0x3c, 0x20, 0x20, 0x27, 0xf8, 0x44, 0x20, 0x44, 0x22, 0x84, 0x22, 0x18, 0x1e, +0x01, 0x00, 0x3f, 0xfe, 0x24, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x3f, 0xf8, 0x2a, 0x50, 0x2c, 0x64, +0x2f, 0x7c, 0x20, 0x30, 0x27, 0xc0, 0x20, 0x88, 0x5f, 0xfc, 0x42, 0xa0, 0x9c, 0x9c, 0x00, 0x80, +0x01, 0x00, 0x3f, 0xfc, 0x24, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x3f, 0xf8, 0x28, 0x40, 0x2f, 0x78, +0x28, 0x44, 0x2f, 0x3c, 0x20, 0x88, 0x3f, 0xfc, 0x40, 0x80, 0x4f, 0xf8, 0x80, 0x80, 0x3f, 0xfe, +0x01, 0x00, 0x3f, 0xfc, 0x24, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x3f, 0xf8, 0x28, 0x40, 0x2f, 0x78, +0x28, 0x44, 0x2f, 0x3c, 0x24, 0x90, 0x22, 0xa0, 0x5f, 0xfc, 0x42, 0xa0, 0x9c, 0x9c, 0x00, 0x80, +0x10, 0x48, 0x0a, 0x48, 0x7f, 0xfc, 0x54, 0x48, 0x54, 0x48, 0x7f, 0x78, 0x55, 0x48, 0x55, 0x48, +0x7f, 0x78, 0x44, 0x48, 0x55, 0x48, 0x5e, 0xfe, 0x54, 0x00, 0x5f, 0x48, 0x94, 0x86, 0x01, 0x02, +0x01, 0x00, 0x3f, 0xfc, 0x24, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x3f, 0xf8, 0x2a, 0x50, 0x2c, 0x64, +0x2e, 0xbc, 0x21, 0x40, 0x27, 0xf0, 0x38, 0x8e, 0x4f, 0xf8, 0x44, 0x90, 0x82, 0xa0, 0x1f, 0xfc, +0x01, 0x00, 0x3f, 0xfc, 0x24, 0x40, 0x3f, 0xf8, 0x24, 0x48, 0x3f, 0xf8, 0x2a, 0x50, 0x2c, 0x64, +0x2f, 0x3c, 0x24, 0x08, 0x2f, 0x88, 0x3c, 0xfe, 0x4a, 0x88, 0x4f, 0xa8, 0x84, 0x88, 0x39, 0x98, +0x10, 0x10, 0x0a, 0x54, 0x7f, 0x10, 0x54, 0xfe, 0x54, 0x10, 0x7f, 0x54, 0x55, 0x10, 0x55, 0x48, +0x7f, 0x48, 0x44, 0xfe, 0x55, 0x28, 0x5e, 0xa8, 0x54, 0x5e, 0x5f, 0x48, 0x94, 0x88, 0x01, 0x08, +0x08, 0xa0, 0x10, 0x90, 0x30, 0xfc, 0x5f, 0x40, 0x90, 0x32, 0x10, 0x0e, 0x1f, 0xf0, 0x19, 0x30, +0x15, 0x50, 0x1f, 0xf0, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x24, 0x88, 0x42, 0x44, +0x04, 0x20, 0x7e, 0x20, 0x55, 0x24, 0x55, 0x24, 0x7d, 0x24, 0x55, 0x24, 0x55, 0xfc, 0x7c, 0x20, +0x10, 0x20, 0x7d, 0x24, 0x11, 0x24, 0xff, 0x24, 0x01, 0x24, 0xab, 0x24, 0xab, 0xfc, 0x00, 0x04, +0x04, 0x10, 0x7e, 0x90, 0x54, 0x90, 0x54, 0x94, 0x7d, 0x3e, 0x55, 0x54, 0x57, 0xd4, 0x7c, 0x94, +0x10, 0x94, 0x7c, 0x94, 0x11, 0x14, 0xff, 0x54, 0x01, 0xd4, 0xaa, 0x24, 0xaa, 0x24, 0x00, 0x4c, +0x04, 0x20, 0x7e, 0x20, 0x54, 0x24, 0x57, 0xfe, 0x7c, 0x20, 0x54, 0x28, 0x55, 0xfc, 0x7c, 0x00, +0x10, 0x08, 0x7c, 0xfc, 0x10, 0x88, 0xfe, 0x88, 0x00, 0x88, 0xaa, 0x88, 0xaa, 0xf8, 0x00, 0x88, +0x04, 0x20, 0x7e, 0x20, 0x54, 0x7c, 0x54, 0x84, 0x7d, 0x48, 0x54, 0x30, 0x54, 0x60, 0x7d, 0x90, +0x10, 0x3e, 0x7c, 0x42, 0x10, 0xc4, 0xff, 0x28, 0x00, 0x10, 0xaa, 0x20, 0xaa, 0x40, 0x01, 0x80, +0x04, 0x20, 0x7e, 0x20, 0x54, 0x40, 0x54, 0x88, 0x7d, 0xfc, 0x54, 0x88, 0x55, 0x06, 0x7e, 0x82, +0x10, 0xf8, 0x7c, 0x88, 0x11, 0x88, 0xfe, 0x50, 0x00, 0x20, 0xaa, 0x50, 0xaa, 0x8e, 0x01, 0x04, +0x04, 0x20, 0x7e, 0x28, 0x55, 0xfc, 0x54, 0x20, 0x7c, 0x20, 0x57, 0xfe, 0x54, 0x92, 0x7c, 0x54, +0x11, 0x10, 0x7c, 0x94, 0x13, 0xfe, 0xfc, 0x20, 0x00, 0x20, 0xaa, 0x58, 0xaa, 0x86, 0x01, 0x02, +0x3e, 0x44, 0x08, 0x7e, 0xfe, 0xa4, 0x1c, 0x24, 0x2a, 0x54, 0x48, 0x88, 0x1f, 0xf0, 0x19, 0x30, +0x15, 0x50, 0x1f, 0xf0, 0x01, 0x00, 0x3f, 0xf8, 0x01, 0x00, 0xff, 0xfe, 0x24, 0x48, 0x44, 0x44, +0x04, 0x40, 0x7e, 0x20, 0x54, 0x04, 0x57, 0xfe, 0x7c, 0x00, 0x54, 0xf8, 0x54, 0x88, 0x7c, 0x88, +0x10, 0x88, 0x7c, 0xf8, 0x10, 0x20, 0xfe, 0xa8, 0x01, 0x26, 0xaa, 0x22, 0xaa, 0xa0, 0x00, 0x40, +0x04, 0x20, 0x7e, 0x40, 0x54, 0x88, 0x55, 0xfc, 0x7c, 0x20, 0x54, 0x24, 0x57, 0xfe, 0x7c, 0x50, +0x10, 0x98, 0x7d, 0x26, 0x10, 0xc8, 0xfe, 0x30, 0x00, 0xc4, 0xaa, 0x18, 0xaa, 0x60, 0x01, 0x80, +0x04, 0x40, 0x7e, 0x28, 0x55, 0xfc, 0x54, 0x00, 0x7c, 0x88, 0x54, 0x50, 0x57, 0xfe, 0x7c, 0x08, +0x10, 0xfc, 0x7c, 0x88, 0x10, 0x88, 0xfe, 0xf8, 0x00, 0x88, 0xaa, 0x88, 0xaa, 0xf8, 0x00, 0x88, +0x12, 0x10, 0x6f, 0x50, 0x42, 0x50, 0x6e, 0x50, 0x42, 0x88, 0x7e, 0x88, 0x01, 0x06, 0x54, 0xf8, +0x7c, 0x48, 0x54, 0x48, 0x7c, 0x48, 0x54, 0x48, 0x54, 0x48, 0x7d, 0x88, 0x52, 0xa8, 0x01, 0x10, +0x12, 0x10, 0x6f, 0x10, 0x42, 0x10, 0x6e, 0x10, 0x42, 0xfe, 0x7e, 0x92, 0x00, 0x92, 0x54, 0x92, +0x7c, 0x92, 0x54, 0xfe, 0x7c, 0x92, 0x54, 0x92, 0x54, 0x92, 0x7d, 0x92, 0x52, 0xfe, 0x00, 0x82, +0x12, 0x08, 0x6f, 0xfc, 0x42, 0x40, 0x6e, 0x48, 0x42, 0xfc, 0x7e, 0x48, 0x00, 0x48, 0x55, 0xfe, +0x7c, 0x00, 0x54, 0xfc, 0x7c, 0x84, 0x54, 0x84, 0x54, 0x84, 0x7d, 0x84, 0x52, 0xfc, 0x00, 0x84, +0x12, 0x04, 0x6f, 0xfe, 0x42, 0x84, 0x6e, 0xfc, 0x42, 0x84, 0x7e, 0xfc, 0x00, 0x20, 0x55, 0xfe, +0x7d, 0x22, 0x56, 0x24, 0x7f, 0xfe, 0x54, 0x48, 0x54, 0x88, 0x7e, 0x70, 0x52, 0x58, 0x01, 0x84, +0x12, 0x1c, 0x6f, 0xe0, 0x42, 0xa4, 0x6e, 0xa8, 0x42, 0x50, 0x7e, 0x84, 0x01, 0xf8, 0x54, 0x20, +0x7c, 0x48, 0x55, 0xfc, 0x7c, 0x20, 0x57, 0xfe, 0x54, 0x20, 0x7d, 0x50, 0x52, 0x4e, 0x01, 0x84, +0x10, 0x40, 0x3e, 0x40, 0x32, 0x40, 0x2a, 0x48, 0x3e, 0xfc, 0x00, 0x48, 0x7f, 0x48, 0x49, 0x48, +0x7f, 0x48, 0x49, 0x48, 0x7f, 0x48, 0x00, 0x48, 0xff, 0x4a, 0x22, 0x8a, 0x22, 0x86, 0x43, 0x00, +0x10, 0x00, 0x3e, 0x08, 0x32, 0xfc, 0x2a, 0x10, 0x3e, 0x10, 0x00, 0x10, 0x7f, 0x14, 0x49, 0xfe, +0x7f, 0x10, 0x49, 0x10, 0x7f, 0x10, 0x00, 0x10, 0xff, 0x10, 0x22, 0x10, 0x22, 0x10, 0x42, 0x10, +0x10, 0x10, 0x3e, 0x14, 0x32, 0xfe, 0x2a, 0x10, 0x3e, 0x38, 0x00, 0x56, 0x7f, 0x90, 0x49, 0x7c, +0x7f, 0x44, 0x49, 0x7c, 0x7f, 0x44, 0x00, 0x7c, 0xff, 0x44, 0x22, 0x00, 0x22, 0xfe, 0x42, 0x00, +0x00, 0x00, 0x00, 0x30, 0x44, 0x32, 0x7f, 0xff, 0x6c, 0x34, 0x6d, 0xfe, 0x6d, 0x32, 0x6f, 0xff, +0x6e, 0xc0, 0x7c, 0xf8, 0x6d, 0xdc, 0x69, 0x58, 0x62, 0x78, 0x04, 0x70, 0x01, 0xde, 0x0f, 0x07, +0x00, 0x00, 0x19, 0x02, 0x0d, 0xff, 0x09, 0xfa, 0x7d, 0xfa, 0x47, 0xfe, 0x0d, 0x82, 0x09, 0xa3, +0x1f, 0xff, 0x3b, 0x6a, 0x39, 0xee, 0x58, 0xe6, 0x1b, 0xfe, 0x1a, 0x6a, 0x19, 0xee, 0x18, 0x62, +0x00, 0x00, 0x24, 0xcc, 0x3c, 0xee, 0x3d, 0xff, 0x3c, 0xcd, 0x3f, 0xff, 0x3d, 0xde, 0x3d, 0x7e, +0x3d, 0xff, 0x2e, 0xe7, 0x2c, 0xc6, 0x2c, 0xfe, 0x6c, 0xc6, 0x6c, 0xc6, 0x5c, 0xfe, 0x88, 0xc6, +0x08, 0x00, 0x0c, 0x18, 0x2a, 0x18, 0x3f, 0x3c, 0x3b, 0x2c, 0x3b, 0x7e, 0x3f, 0x56, 0x3b, 0xd9, +0xff, 0x92, 0x3b, 0xff, 0x3f, 0x0e, 0x3b, 0x4c, 0x23, 0x2c, 0x23, 0x38, 0x4f, 0x18, 0x82, 0x08, +0x00, 0x80, 0x04, 0xc8, 0x0c, 0xdc, 0x0d, 0xb0, 0x07, 0x1f, 0x3e, 0xb2, 0x0f, 0xf7, 0x36, 0xfc, +0x0b, 0xe6, 0x31, 0xc3, 0x63, 0x84, 0x3f, 0xfe, 0x03, 0xe0, 0x0f, 0xf0, 0x39, 0x9f, 0x61, 0x84, +0x00, 0x00, 0x0c, 0x18, 0x1d, 0x3a, 0x3f, 0x3f, 0x38, 0x38, 0x38, 0x78, 0x16, 0x14, 0x3f, 0x7b, +0x6d, 0xfb, 0x2f, 0x3b, 0x2e, 0x3a, 0x3c, 0x7c, 0x3e, 0x7e, 0x12, 0x36, 0x63, 0x67, 0xc1, 0xc3, +0x00, 0x00, 0x00, 0x0c, 0x03, 0xfe, 0x7f, 0x30, 0x18, 0x32, 0x39, 0xff, 0x3c, 0x7c, 0x3e, 0x4c, +0x76, 0xef, 0x77, 0x6e, 0xb6, 0x6c, 0x36, 0x6c, 0x3e, 0x4c, 0x36, 0x4c, 0x35, 0x8c, 0x23, 0x0c, +0x08, 0x00, 0x27, 0x24, 0x3f, 0xbf, 0x31, 0xb6, 0x3f, 0xb8, 0x31, 0xb6, 0x3f, 0xb6, 0x37, 0x3e, +0x3f, 0xbc, 0x39, 0x30, 0x00, 0xf0, 0x00, 0xc4, 0x1f, 0xfe, 0x00, 0xc0, 0x00, 0xc2, 0x7f, 0xff, +0x00, 0x40, 0x10, 0x60, 0x18, 0x60, 0x32, 0x7e, 0x3f, 0xaf, 0x30, 0xbb, 0x65, 0x7a, 0x7e, 0x52, +0xda, 0xb2, 0xff, 0x7e, 0x18, 0xc6, 0x19, 0xe2, 0x1f, 0xf5, 0x1d, 0xd5, 0x3a, 0xc7, 0x10, 0xfc, +0x00, 0x00, 0x10, 0x80, 0x1c, 0x41, 0x39, 0x7f, 0x3f, 0xe1, 0x31, 0x91, 0x23, 0xb9, 0x3f, 0xb9, +0x5b, 0xf5, 0x7f, 0xff, 0x59, 0xfd, 0x19, 0xbd, 0x1f, 0x99, 0x1d, 0x81, 0x39, 0x8f, 0x11, 0x83, +0x00, 0x00, 0x00, 0x30, 0x02, 0x30, 0x7f, 0x78, 0x18, 0x68, 0x38, 0x6c, 0x3c, 0xc6, 0x3f, 0x87, +0x37, 0xfe, 0x36, 0x30, 0x76, 0x30, 0x36, 0x30, 0x3e, 0x30, 0x36, 0x30, 0x37, 0xff, 0x22, 0x00, +0x00, 0x00, 0x02, 0x42, 0x0d, 0x7f, 0x19, 0xe6, 0x25, 0xe4, 0x46, 0xec, 0x0f, 0x68, 0x1b, 0xec, +0x31, 0xe6, 0x3f, 0xe6, 0x5b, 0x7e, 0x1b, 0x7c, 0x1b, 0x68, 0x1f, 0x60, 0x1b, 0x60, 0x18, 0x60, +0x01, 0x00, 0x07, 0xc0, 0x07, 0x90, 0x07, 0xf8, 0x0d, 0x80, 0x09, 0x88, 0x1f, 0xfc, 0x29, 0xb8, +0x39, 0xb0, 0x3f, 0xfe, 0x69, 0x50, 0x49, 0x51, 0xff, 0xff, 0x08, 0x10, 0x08, 0x10, 0x08, 0x10, +0x00, 0x08, 0x00, 0x0c, 0x10, 0x8c, 0x1c, 0x4c, 0x18, 0x3c, 0x18, 0x2c, 0x7f, 0x8c, 0x58, 0x4c, +0x18, 0x6c, 0x18, 0x2e, 0x18, 0x7f, 0x1f, 0xcc, 0x3c, 0x0c, 0x70, 0x0c, 0x40, 0x0c, 0x00, 0x0c, +0x00, 0x80, 0x1c, 0xc4, 0x18, 0xc6, 0x18, 0xc6, 0x3f, 0xfe, 0x10, 0xc6, 0x01, 0xc0, 0x03, 0x70, +0x06, 0x38, 0x1f, 0x1c, 0x63, 0x1b, 0x03, 0x18, 0x02, 0x18, 0x06, 0x18, 0x04, 0x18, 0x78, 0x18, +0x00, 0x00, 0x00, 0x04, 0x03, 0xfe, 0x04, 0xcc, 0x7e, 0xce, 0x1b, 0xff, 0x18, 0xcc, 0x7f, 0xfc, +0x59, 0xcc, 0x19, 0x84, 0x19, 0xfe, 0x1f, 0xcc, 0x7e, 0xcc, 0x62, 0xfc, 0x04, 0xcc, 0x00, 0xcc, +0x00, 0x00, 0x00, 0xfc, 0x00, 0xce, 0x7f, 0xcc, 0x58, 0xcc, 0x18, 0xfc, 0x18, 0xcc, 0x7f, 0xcc, +0x58, 0xcc, 0x18, 0xfc, 0x18, 0xcc, 0x1f, 0x8c, 0x7f, 0x8c, 0x23, 0x6c, 0x0e, 0x3c, 0x18, 0x0c, +0x00, 0x08, 0x00, 0xcc, 0x00, 0xac, 0x7f, 0xf8, 0x5b, 0xef, 0x1a, 0x9e, 0x18, 0x9e, 0x7f, 0xfe, +0x5b, 0x8e, 0x19, 0xee, 0x19, 0x6c, 0x1f, 0x6c, 0x7e, 0x6e, 0x43, 0xdf, 0x04, 0xb3, 0x00, 0x41, +0x08, 0x08, 0x0c, 0x0c, 0x7f, 0x8e, 0x2c, 0xff, 0x7f, 0xcc, 0x4e, 0x2c, 0x7f, 0xbc, 0x4c, 0x2c, +0x0d, 0xcc, 0x7f, 0x0c, 0x71, 0xfc, 0x01, 0x88, 0x3f, 0xfe, 0x01, 0x80, 0x01, 0x82, 0x7f, 0xff, +0x08, 0x10, 0x0e, 0x1a, 0xff, 0xff, 0x0e, 0x1a, 0x7f, 0xff, 0x3f, 0x7e, 0x33, 0x66, 0x3f, 0x7e, +0x77, 0x66, 0x26, 0x2e, 0x34, 0x3e, 0x7f, 0xff, 0x3f, 0x7e, 0x33, 0x66, 0x3f, 0x7e, 0x33, 0x66, +0x00, 0x40, 0x0c, 0x60, 0x0c, 0xc2, 0x7f, 0xfe, 0x4d, 0x66, 0x0d, 0x36, 0x0f, 0x3e, 0x1f, 0xf6, +0x79, 0x86, 0x63, 0xfc, 0x07, 0x78, 0x0f, 0xff, 0x35, 0x8a, 0xdf, 0xfc, 0x07, 0xb8, 0x7f, 0xfe, +0x00, 0x00, 0x00, 0x60, 0x48, 0x62, 0x7f, 0xfe, 0x6f, 0xd6, 0x6d, 0xdc, 0x6d, 0xfe, 0x7f, 0xff, +0x6f, 0x8e, 0x6d, 0x8c, 0x6d, 0xfc, 0x6d, 0x38, 0x7f, 0xb4, 0x6b, 0x37, 0x42, 0xf2, 0x04, 0x60, +0x00, 0x10, 0x00, 0x1c, 0x7f, 0x98, 0x19, 0x98, 0x5d, 0xff, 0x3d, 0xd9, 0x3f, 0xd9, 0x3d, 0xd9, +0x1b, 0xd9, 0x3f, 0xff, 0x7d, 0xd9, 0x59, 0x98, 0x19, 0x98, 0x1d, 0x98, 0x7b, 0x98, 0x11, 0x18, +0x00, 0x00, 0x01, 0xfc, 0x01, 0x86, 0x7f, 0xfe, 0x59, 0xfe, 0x19, 0xa6, 0x19, 0x36, 0x1f, 0xff, +0x7f, 0xfe, 0x19, 0x86, 0x19, 0xfe, 0x1f, 0xbc, 0x7d, 0xf4, 0x63, 0xb3, 0x06, 0xf2, 0x00, 0x60, +0x00, 0x00, 0x00, 0x58, 0x03, 0xff, 0xff, 0xfc, 0x71, 0xfe, 0x31, 0xb6, 0x31, 0xfe, 0x35, 0xb6, +0xfd, 0xf2, 0x31, 0xfe, 0x31, 0xfe, 0x3e, 0xd4, 0xf8, 0xfe, 0x40, 0xd2, 0x00, 0xff, 0x00, 0xc0, +0x00, 0x00, 0x00, 0x20, 0x02, 0x38, 0x7f, 0xff, 0x09, 0x18, 0x18, 0x30, 0x1a, 0x37, 0x1f, 0xe6, +0x3b, 0xfc, 0x3b, 0xf8, 0x5b, 0x38, 0x1b, 0x38, 0x1b, 0x66, 0x1f, 0xff, 0x1b, 0xff, 0x10, 0x02, +0x00, 0x00, 0x10, 0x30, 0x18, 0x30, 0x3a, 0x78, 0x3f, 0x68, 0x20, 0xce, 0x3e, 0xff, 0x79, 0x82, +0x5a, 0x00, 0x7f, 0xfe, 0x18, 0xc6, 0x18, 0xc6, 0x1e, 0xc6, 0x1c, 0xfe, 0x38, 0xc6, 0x10, 0xc4, +0x00, 0x00, 0x1b, 0xfc, 0x1e, 0xde, 0x1b, 0xfe, 0x7f, 0xbe, 0x5b, 0xf7, 0x3f, 0xa7, 0x3f, 0xfd, +0x3f, 0xb8, 0x3c, 0x32, 0x3b, 0xff, 0x38, 0x78, 0x58, 0xf8, 0x19, 0xb6, 0x1b, 0x33, 0x1e, 0x30, +0x08, 0x08, 0x0f, 0xfc, 0x0c, 0x0c, 0x0f, 0xfc, 0x0c, 0x0c, 0x0f, 0xfc, 0x0d, 0xb8, 0x1f, 0xf0, +0x7e, 0x30, 0x06, 0x30, 0x7f, 0xfe, 0x06, 0x30, 0x04, 0x30, 0x04, 0x30, 0x18, 0x30, 0x60, 0x30, +0x02, 0x20, 0x03, 0x30, 0x03, 0x32, 0x7f, 0xff, 0x03, 0x30, 0x03, 0x30, 0x0c, 0x34, 0x0b, 0xfe, +0x1b, 0xfe, 0x1f, 0xff, 0x39, 0xfc, 0x59, 0xfe, 0x99, 0x86, 0x19, 0xfe, 0x19, 0x86, 0x19, 0xbe, +0x00, 0x00, 0x0d, 0x00, 0x09, 0x82, 0x19, 0xff, 0x19, 0xf6, 0x11, 0x96, 0x39, 0xd6, 0x3f, 0xf6, +0x59, 0x94, 0x9b, 0x9c, 0x1f, 0xe8, 0x1d, 0xa8, 0x1d, 0x94, 0x1f, 0xb6, 0x19, 0xe7, 0x19, 0x82, +0x00, 0x00, 0x1c, 0x06, 0x18, 0xfe, 0x18, 0x30, 0x1b, 0xff, 0x3e, 0xac, 0x38, 0x6c, 0x78, 0x4e, +0x78, 0xef, 0x19, 0xee, 0x1c, 0x6c, 0x1e, 0x4c, 0x1a, 0x4c, 0x10, 0xcc, 0x31, 0x8c, 0x63, 0x08, +0x08, 0x00, 0x0f, 0xfc, 0x0c, 0x0c, 0x0f, 0xfc, 0x0f, 0xfc, 0x0d, 0x0c, 0x08, 0xc8, 0x00, 0x88, +0x1f, 0xfe, 0x02, 0x30, 0x03, 0x20, 0x03, 0x60, 0x01, 0xc0, 0x07, 0xe0, 0x1f, 0x7e, 0x3c, 0x08, +0x08, 0x08, 0x0f, 0xfc, 0x0c, 0x0c, 0x0f, 0xfc, 0x0f, 0xfc, 0x2c, 0x0c, 0x3f, 0xfe, 0x71, 0x83, +0x70, 0xcc, 0x1f, 0xfe, 0x02, 0x30, 0x03, 0x20, 0x03, 0x60, 0x01, 0xc0, 0x07, 0x78, 0x3c, 0x0e, +0x01, 0x00, 0x11, 0xc8, 0x1d, 0x8e, 0x19, 0x8c, 0x19, 0x8c, 0x1f, 0xfc, 0x10, 0xc8, 0x01, 0xc0, +0x03, 0x30, 0x07, 0xff, 0x1d, 0x8a, 0x7f, 0xfc, 0x1d, 0x90, 0x07, 0xb8, 0x3f, 0xff, 0x20, 0x00, +0x00, 0x00, 0x0c, 0x18, 0x0c, 0x18, 0x0d, 0x18, 0xff, 0x99, 0x0c, 0xff, 0x7f, 0x9b, 0x40, 0x1b, +0x22, 0x33, 0x3f, 0x33, 0x33, 0x33, 0x33, 0x63, 0x3f, 0x63, 0x33, 0xdf, 0x33, 0x8e, 0x26, 0x04, +0x00, 0x80, 0x00, 0xd2, 0x13, 0xde, 0x1b, 0x7e, 0x1b, 0xfe, 0x1b, 0xf7, 0x1f, 0xf7, 0x7f, 0x62, +0x1f, 0xff, 0x1b, 0xf6, 0x1b, 0xf6, 0x1f, 0xfe, 0x3a, 0x6c, 0x73, 0xf7, 0x46, 0xe7, 0x04, 0x42, +0x08, 0x20, 0x0c, 0x30, 0x1f, 0xff, 0x14, 0x78, 0x34, 0x58, 0x26, 0x98, 0x4f, 0xf8, 0x0c, 0x18, +0x0f, 0xf8, 0x1c, 0x18, 0x1f, 0xfc, 0x19, 0x8c, 0x19, 0x8c, 0x1b, 0xec, 0x06, 0x3e, 0xfc, 0x04, +0x08, 0x20, 0x0c, 0x30, 0x1f, 0xff, 0x14, 0x70, 0x34, 0x50, 0x27, 0xd8, 0x65, 0x98, 0x19, 0x9e, +0x0f, 0xb0, 0x3f, 0xfc, 0x10, 0x0c, 0x00, 0x0c, 0x1f, 0xfc, 0x00, 0x0c, 0x3f, 0xfc, 0x00, 0x0c, +0x00, 0x00, 0x10, 0x10, 0x18, 0x1f, 0x18, 0x18, 0x1c, 0xff, 0xfe, 0xdb, 0x76, 0xfe, 0x16, 0xfe, +0x16, 0xdf, 0x16, 0xfe, 0x37, 0xbe, 0x27, 0xa7, 0x6f, 0x27, 0x47, 0x47, 0x83, 0x87, 0x07, 0x06, +0x00, 0x00, 0x10, 0x01, 0x19, 0xf9, 0x35, 0x99, 0x3f, 0xdd, 0x6d, 0xff, 0x7f, 0xff, 0xbf, 0xff, +0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xff, 0x3f, 0xd7, 0x33, 0xe1, 0x3f, 0xb9, 0xff, 0xbf, 0x63, 0x13, +0x00, 0x20, 0x10, 0x30, 0x7f, 0x60, 0x7f, 0x7f, 0x75, 0xc3, 0x61, 0x83, 0x7f, 0xfb, 0x69, 0x6f, +0x7d, 0x6f, 0x7d, 0x6f, 0x7d, 0x7f, 0x7d, 0xef, 0x7f, 0x63, 0x6d, 0x17, 0xd9, 0x0e, 0x00, 0x04, +0x08, 0x00, 0x0c, 0x48, 0x1f, 0xee, 0x1f, 0x8c, 0x19, 0xcc, 0x3f, 0xec, 0x3d, 0x88, 0x7b, 0x88, +0x5b, 0xf0, 0x9f, 0xd4, 0x1d, 0x92, 0x19, 0xa2, 0x19, 0xbf, 0x19, 0xff, 0x19, 0xa1, 0x19, 0x80, +0x00, 0x00, 0x0d, 0x8c, 0x08, 0xd8, 0x18, 0x94, 0x1b, 0xfe, 0x10, 0x36, 0x39, 0xfe, 0x39, 0x36, +0x5b, 0xfe, 0x9a, 0x73, 0x18, 0xf3, 0x19, 0xbe, 0x1b, 0x3e, 0x1e, 0x34, 0x1c, 0x30, 0x18, 0x30, +0x00, 0x00, 0x21, 0x08, 0x31, 0xfc, 0x3d, 0x88, 0x55, 0xf8, 0x2d, 0x88, 0x3b, 0xfc, 0x2b, 0x0e, +0x1b, 0x68, 0x13, 0x68, 0x73, 0x68, 0x33, 0x48, 0x33, 0xf8, 0x33, 0x9e, 0x3e, 0x0c, 0x18, 0x04, +0x08, 0x04, 0x0c, 0xce, 0x0c, 0x6c, 0x0e, 0x6d, 0x7f, 0xff, 0x1c, 0x3c, 0x3d, 0x3e, 0x3e, 0xbf, +0x3f, 0xfe, 0x3e, 0xfe, 0x2c, 0xfe, 0x2c, 0xfe, 0x4c, 0x3c, 0x0c, 0x3c, 0x0f, 0xff, 0x0e, 0x00, +0x00, 0x00, 0x11, 0xfc, 0x19, 0x4e, 0x18, 0x30, 0x1f, 0xff, 0x5e, 0xfa, 0x79, 0xfc, 0x7a, 0x7a, +0x5b, 0xff, 0x1b, 0x79, 0x1b, 0xfd, 0x1f, 0xed, 0x17, 0x7d, 0x33, 0x6d, 0x63, 0x1f, 0xc3, 0x06, +0x00, 0x20, 0x00, 0x30, 0x00, 0x32, 0x7f, 0xff, 0x66, 0x30, 0x66, 0x34, 0x67, 0xfe, 0x66, 0x30, +0x7f, 0xff, 0x66, 0x33, 0x66, 0x33, 0x66, 0x33, 0x7e, 0x3f, 0x66, 0x37, 0x60, 0x30, 0x00, 0x30, +0x00, 0x40, 0x00, 0x60, 0x7b, 0xfc, 0x6f, 0x26, 0x6b, 0xbe, 0x7b, 0xfe, 0x73, 0xfe, 0x7b, 0x76, +0x6f, 0xfe, 0x6f, 0x3e, 0x7f, 0x66, 0x7f, 0xff, 0x70, 0x70, 0x60, 0xd0, 0x60, 0x8f, 0x47, 0x02, +0x00, 0x00, 0x00, 0x60, 0x44, 0x34, 0x7f, 0xfe, 0x6c, 0xdc, 0x6f, 0xff, 0x6f, 0x04, 0x7d, 0xfe, +0x6d, 0xfe, 0x6d, 0xb6, 0x6d, 0xb6, 0x6d, 0xfe, 0x7f, 0xfe, 0x6a, 0x30, 0x47, 0xff, 0x04, 0x00, +0x00, 0x80, 0x00, 0xc4, 0x1f, 0xfe, 0x00, 0xc2, 0x7f, 0xff, 0x08, 0x10, 0x0c, 0x18, 0x3f, 0x98, +0x32, 0x19, 0x12, 0xff, 0x1a, 0x18, 0x1a, 0x18, 0x0c, 0x18, 0x1e, 0x18, 0x1b, 0xff, 0xf1, 0xc0, +0x00, 0x00, 0x00, 0x02, 0x03, 0x8f, 0x06, 0xfc, 0x7f, 0xcc, 0x19, 0x8c, 0x19, 0xff, 0x7e, 0xec, +0x5a, 0xcc, 0x1a, 0xcc, 0x1a, 0x8e, 0x1f, 0xff, 0x3d, 0xc0, 0x72, 0x70, 0x44, 0x1f, 0x08, 0x06, +0x00, 0x00, 0x00, 0x84, 0x00, 0x7e, 0x7c, 0x1c, 0x6d, 0xee, 0x6c, 0x76, 0x6f, 0xff, 0x6d, 0x58, +0x7c, 0xda, 0x6d, 0xfe, 0x6f, 0xde, 0x6e, 0xde, 0x7c, 0xde, 0x6c, 0xde, 0x60, 0x9c, 0x00, 0x18, +0x00, 0x00, 0x00, 0x04, 0x00, 0xfe, 0x04, 0xe0, 0x7e, 0xb8, 0x18, 0xb0, 0x18, 0xb2, 0x7f, 0xff, +0x59, 0x30, 0x18, 0xb8, 0x18, 0xf4, 0x1e, 0xb6, 0x7d, 0xb3, 0x21, 0x32, 0x02, 0xf0, 0x00, 0x30, +0x00, 0x80, 0x1c, 0xe2, 0x18, 0xe3, 0x10, 0xe3, 0x3f, 0xff, 0x1f, 0xfb, 0x10, 0x0c, 0x1f, 0xfc, +0x1f, 0xfc, 0x10, 0x4c, 0x1c, 0x68, 0x1a, 0x7e, 0x1f, 0x70, 0x10, 0x64, 0x17, 0x64, 0x3e, 0x7e, +0x00, 0x00, 0x00, 0xf0, 0x40, 0xd8, 0x7d, 0xff, 0x6d, 0x98, 0x6d, 0x98, 0x6f, 0x9a, 0x7f, 0xff, +0x6f, 0x98, 0x6d, 0x9a, 0x6d, 0xff, 0x6d, 0x98, 0x7d, 0x99, 0x69, 0xff, 0x41, 0x80, 0x01, 0x80, +0x00, 0x00, 0x00, 0x0c, 0x33, 0xfe, 0x19, 0x4c, 0x15, 0xe8, 0x66, 0xaa, 0x7b, 0xff, 0x2e, 0xc6, +0x1f, 0xff, 0x15, 0x88, 0x33, 0xfc, 0x73, 0x58, 0x33, 0x58, 0x36, 0x70, 0x3d, 0xdf, 0x3f, 0x04, +0x00, 0x00, 0x11, 0x00, 0x19, 0xff, 0x19, 0xb3, 0x1d, 0xb3, 0x3f, 0xff, 0x39, 0xb3, 0x79, 0xb3, +0x59, 0xb3, 0x19, 0xff, 0x19, 0xb3, 0x1d, 0x33, 0x15, 0x33, 0x32, 0x33, 0x66, 0x3f, 0xcc, 0x22, +0x00, 0x00, 0x04, 0x14, 0x7f, 0xf6, 0x2d, 0x3a, 0x3c, 0xeb, 0x2c, 0xce, 0x6c, 0xc6, 0x7e, 0xff, +0x67, 0xf3, 0x27, 0x32, 0x0f, 0xff, 0xf6, 0x30, 0x44, 0x78, 0x3c, 0x6e, 0x1d, 0xe6, 0x0b, 0xc2, +0x04, 0x40, 0x07, 0x70, 0x06, 0x62, 0x7f, 0xff, 0x06, 0x60, 0x07, 0xf8, 0x05, 0x98, 0x07, 0xf8, +0x07, 0xf8, 0x04, 0x9c, 0x1f, 0xfc, 0x1f, 0xfc, 0x1f, 0xfc, 0x1f, 0xfc, 0x1f, 0xfc, 0x1b, 0xcc, +0x00, 0x00, 0x38, 0x78, 0x32, 0x5a, 0xff, 0xdf, 0x70, 0xde, 0x35, 0xd9, 0x7f, 0xf9, 0x30, 0xdb, +0xfe, 0xdf, 0x76, 0xf0, 0x36, 0x32, 0x3f, 0xff, 0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, +0x00, 0x00, 0x01, 0x01, 0x73, 0xff, 0x5e, 0x10, 0x3e, 0x7f, 0x36, 0x61, 0x3f, 0xe9, 0x7e, 0x6d, +0x36, 0x6d, 0x56, 0x6d, 0x37, 0x69, 0x3f, 0xf9, 0x30, 0x18, 0x5c, 0x24, 0x47, 0xc3, 0x83, 0x01, +0x00, 0x10, 0x42, 0x18, 0x7f, 0xd2, 0x41, 0xfe, 0x7f, 0xe6, 0x41, 0xe6, 0x7f, 0xfe, 0x49, 0x6c, +0x6d, 0x7f, 0x7f, 0x43, 0x4e, 0x07, 0x4d, 0xff, 0x7d, 0x03, 0x6d, 0x07, 0xef, 0x9f, 0x4f, 0x06, +0x00, 0x08, 0x0c, 0x0c, 0x0c, 0x0c, 0xff, 0x8c, 0x4c, 0x0e, 0x0f, 0xff, 0x7f, 0x9c, 0x40, 0x3c, +0x22, 0x3c, 0x3f, 0x3c, 0x33, 0x6c, 0x33, 0x4c, 0x3f, 0x8c, 0x33, 0x0c, 0x32, 0x3c, 0x20, 0x08, +0x00, 0x80, 0x00, 0xc2, 0x3f, 0xff, 0x00, 0xc8, 0x2f, 0xfe, 0x3f, 0xff, 0x7f, 0xfb, 0x60, 0x3c, +0x00, 0xe0, 0x00, 0xc2, 0x7f, 0xff, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x07, 0xc0, 0x03, 0x80, +0x04, 0x40, 0x07, 0x70, 0x06, 0x62, 0x7f, 0xff, 0x06, 0x60, 0x06, 0x60, 0x07, 0xf8, 0x06, 0x30, +0x06, 0x30, 0x07, 0xb0, 0x06, 0xf0, 0x06, 0x70, 0x04, 0x32, 0x0c, 0x32, 0x38, 0x3f, 0x60, 0x00, +0x00, 0x00, 0x10, 0x22, 0x1b, 0xff, 0x35, 0xeb, 0x3f, 0xef, 0x20, 0xff, 0x7f, 0xf3, 0x59, 0x72, +0xdc, 0xfc, 0xff, 0xff, 0x1a, 0xf9, 0x19, 0xfc, 0x1e, 0xfe, 0x1d, 0xff, 0x38, 0xfc, 0x13, 0xe0, +0x00, 0x00, 0x20, 0x30, 0x10, 0x34, 0x1e, 0x3e, 0x0f, 0x3c, 0x6d, 0xf8, 0x3c, 0xb2, 0x2f, 0xff, +0x08, 0xd8, 0x18, 0xd8, 0x10, 0xd8, 0x70, 0x9a, 0x31, 0x9b, 0x31, 0x1b, 0x36, 0x1f, 0x3c, 0x1f, +0x00, 0x00, 0x12, 0x04, 0x1b, 0xfe, 0x1b, 0x0c, 0x1f, 0xfc, 0x3f, 0xfc, 0x3b, 0x0c, 0x3a, 0x38, +0x5b, 0xb3, 0x1b, 0xfe, 0x1b, 0x3e, 0x1f, 0x33, 0x1f, 0x73, 0x13, 0xff, 0x33, 0x1f, 0x60, 0x00, +0x00, 0x40, 0x00, 0x64, 0x00, 0x7e, 0x05, 0xfc, 0x7e, 0x6c, 0x1b, 0xff, 0x1a, 0x30, 0x1c, 0x64, +0x7e, 0xfe, 0x19, 0xe0, 0x19, 0x7c, 0x1e, 0x46, 0x7c, 0x04, 0x60, 0x4c, 0x00, 0x3c, 0x00, 0x18, +0x00, 0x00, 0x00, 0x06, 0x00, 0xff, 0x07, 0xf0, 0x7e, 0xfe, 0x18, 0xf6, 0x18, 0xf6, 0x1c, 0xfe, +0x7e, 0xf5, 0x1b, 0xff, 0x1b, 0x39, 0x1f, 0x3d, 0x7f, 0xff, 0x43, 0x85, 0x03, 0x07, 0x03, 0x03, +0x00, 0x00, 0x10, 0x22, 0x1c, 0xff, 0x18, 0x33, 0x1a, 0xbb, 0x7f, 0xfb, 0x1c, 0xff, 0x36, 0x7b, +0x3c, 0x3f, 0x3c, 0xff, 0x69, 0xfb, 0x6a, 0xb3, 0x5e, 0x33, 0xdf, 0xff, 0x92, 0x77, 0x00, 0x00, +0x04, 0x40, 0x02, 0x60, 0x0f, 0xf0, 0x01, 0x80, 0x0f, 0xf0, 0x01, 0x80, 0x1f, 0xf8, 0x05, 0x84, +0x37, 0xa6, 0x7f, 0x7f, 0x48, 0x58, 0x7f, 0x7f, 0x08, 0x18, 0xff, 0xff, 0x08, 0x18, 0x08, 0x18, +0x02, 0x00, 0x03, 0xc0, 0x04, 0xf0, 0x0f, 0xf0, 0x0f, 0x80, 0x1e, 0x80, 0x0f, 0x80, 0x1f, 0xfc, +0x10, 0x20, 0x1c, 0x38, 0x3e, 0x7c, 0x3f, 0xfe, 0x39, 0xe0, 0x79, 0xa0, 0x39, 0xe2, 0x7f, 0xff, +0x00, 0x00, 0x00, 0x40, 0x00, 0x20, 0x7e, 0x32, 0x67, 0xff, 0x67, 0x60, 0x66, 0x60, 0x7e, 0x7c, +0x66, 0x6e, 0x66, 0x4c, 0x66, 0xcc, 0x66, 0xcc, 0x7e, 0x8c, 0x65, 0x8c, 0x43, 0x7c, 0x06, 0x18, +0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x7f, 0xff, 0x08, 0x18, 0x18, 0x38, 0x1a, 0x3a, 0x1f, 0x3e, +0x33, 0x76, 0x73, 0x76, 0xb3, 0xb6, 0x33, 0x36, 0x33, 0x36, 0x3f, 0x3e, 0x33, 0x36, 0x20, 0x20, +0x00, 0x00, 0x00, 0x0c, 0x03, 0xfe, 0x05, 0x3e, 0x7f, 0xbc, 0x1f, 0xff, 0x1a, 0x78, 0x1c, 0xf8, +0x7f, 0xb6, 0x1b, 0x37, 0x1f, 0xfe, 0x1f, 0x36, 0x7f, 0xfe, 0x63, 0x36, 0x03, 0xfe, 0x03, 0x06, +0x00, 0x00, 0x00, 0x70, 0x00, 0x60, 0x04, 0x60, 0x7e, 0x7e, 0x18, 0xc6, 0x18, 0x86, 0x1c, 0xc6, +0x7f, 0x26, 0x18, 0x36, 0x18, 0x26, 0x1e, 0x26, 0x7c, 0x06, 0x20, 0x0e, 0x00, 0x3e, 0x00, 0x0c, +0x00, 0x00, 0x10, 0x02, 0x18, 0xbf, 0x3a, 0xfc, 0x3f, 0xb4, 0x20, 0xb4, 0x7f, 0xb4, 0x58, 0xb4, +0xda, 0xb4, 0xff, 0xb6, 0x18, 0xb6, 0x18, 0xb6, 0x1f, 0xb6, 0x1d, 0x33, 0x3a, 0x33, 0x14, 0x30, +0x00, 0x40, 0x10, 0x20, 0x18, 0x21, 0x1f, 0xff, 0x18, 0xf8, 0x3f, 0xbe, 0x7f, 0xfe, 0x7b, 0x06, +0x79, 0xfc, 0x19, 0x8c, 0x19, 0xfc, 0x19, 0x8c, 0x19, 0xfc, 0x19, 0x8c, 0x19, 0xbc, 0x19, 0x8c, +0x00, 0x00, 0x00, 0x38, 0x10, 0x32, 0x19, 0xff, 0x19, 0x30, 0x5f, 0xff, 0x7e, 0x40, 0x7e, 0x6c, +0x7e, 0xf7, 0x7f, 0x7d, 0x7e, 0x6e, 0x7e, 0xac, 0x7f, 0x30, 0x77, 0x38, 0x02, 0xef, 0x07, 0x83, +0x00, 0x00, 0x00, 0x04, 0x3f, 0x3e, 0x33, 0x0c, 0x37, 0x18, 0x3f, 0x31, 0x3f, 0x3f, 0x3f, 0x17, +0x3f, 0x3b, 0x3f, 0x2b, 0x3f, 0x73, 0x37, 0xfe, 0x25, 0xc6, 0x61, 0xe2, 0x40, 0x7e, 0x80, 0x1f, +0x00, 0x00, 0x00, 0x30, 0x02, 0x32, 0x7f, 0xff, 0x09, 0x30, 0x18, 0x34, 0x1f, 0xfe, 0x1b, 0x30, +0x3b, 0xfe, 0x3b, 0x33, 0x5b, 0x33, 0x1b, 0x33, 0x1f, 0x3f, 0x1b, 0x37, 0x1a, 0x34, 0x10, 0x30, +0x00, 0x20, 0x04, 0x38, 0x7e, 0xf7, 0x06, 0xf6, 0x06, 0xf6, 0x3f, 0xfe, 0x36, 0x34, 0x60, 0x30, +0x7c, 0xfc, 0x6e, 0xce, 0x2c, 0x6c, 0x0c, 0x68, 0x0c, 0x38, 0x08, 0x30, 0x78, 0xee, 0x13, 0xc3, +0x00, 0x00, 0x18, 0x42, 0x1b, 0xff, 0x19, 0x73, 0x7f, 0xfb, 0x59, 0xff, 0x3a, 0xf3, 0x3c, 0xd2, +0x3f, 0xff, 0x3d, 0x9a, 0x3b, 0xfe, 0x3d, 0x9a, 0x59, 0xfe, 0x19, 0xff, 0x19, 0x80, 0x19, 0x80, +0x00, 0x00, 0x00, 0x04, 0x44, 0xfe, 0x7e, 0x0c, 0x66, 0x10, 0x66, 0x70, 0x66, 0xe2, 0x7e, 0x7f, +0x66, 0x3e, 0x66, 0x6a, 0x66, 0x7a, 0x7e, 0xda, 0x67, 0xb2, 0x67, 0x7e, 0x41, 0xce, 0x03, 0x0c, +0x00, 0x00, 0x27, 0xfe, 0x14, 0xf0, 0x1c, 0xf0, 0x0f, 0xfe, 0x06, 0xf6, 0x0e, 0xf6, 0x7e, 0xbe, +0x1f, 0xbe, 0x1f, 0x1e, 0x1e, 0x06, 0x1f, 0xfe, 0x3e, 0x06, 0x67, 0xff, 0x43, 0xfe, 0x00, 0x00, +0x00, 0x20, 0x01, 0xb4, 0x00, 0xfe, 0x04, 0xba, 0xff, 0xff, 0x18, 0xfc, 0x18, 0xb7, 0x1d, 0xf6, +0x7e, 0xa6, 0x19, 0xff, 0x19, 0xfe, 0x1f, 0xf7, 0xfe, 0xbf, 0x41, 0x86, 0x03, 0x06, 0x06, 0x06, +0x00, 0x00, 0x10, 0x18, 0x1c, 0x5a, 0x3a, 0x5f, 0x3f, 0x5c, 0x30, 0x9c, 0x22, 0x67, 0x3f, 0xf3, +0x5b, 0xd9, 0x7f, 0x5b, 0x58, 0x5c, 0x18, 0xf8, 0x19, 0xbc, 0x1e, 0x33, 0x3c, 0xe2, 0x13, 0xc0, +0x00, 0x00, 0x1c, 0x02, 0x1b, 0xff, 0x19, 0x04, 0x1d, 0xfe, 0x3f, 0x8c, 0x39, 0x8c, 0x79, 0xfc, +0x59, 0x8c, 0x19, 0x8c, 0x1d, 0x8c, 0x1f, 0xfc, 0x1d, 0x8c, 0x11, 0x0a, 0x67, 0xff, 0xc0, 0x00, +0x00, 0x00, 0x00, 0x20, 0x00, 0x30, 0x04, 0x30, 0x7f, 0xff, 0x19, 0xb3, 0x19, 0xb3, 0x1d, 0xff, +0x7f, 0xb3, 0x19, 0xb3, 0x19, 0xff, 0x1f, 0xb3, 0x3c, 0x30, 0x78, 0x30, 0x60, 0x30, 0x00, 0x30, +0x00, 0x00, 0x00, 0x30, 0x00, 0x32, 0x07, 0xff, 0xff, 0x34, 0x19, 0xfe, 0x19, 0xfe, 0x7f, 0xfe, +0x59, 0x86, 0x19, 0x86, 0x19, 0xfe, 0x1f, 0xff, 0xfe, 0x50, 0x41, 0xec, 0x03, 0xc6, 0x07, 0x02, +0x04, 0x00, 0x06, 0x02, 0x7f, 0xff, 0x27, 0x1a, 0x3f, 0xb2, 0x06, 0xb2, 0x7f, 0xfe, 0x06, 0xc6, +0x07, 0x80, 0x01, 0x82, 0x7f, 0xff, 0x06, 0x30, 0x0f, 0xc0, 0x01, 0xf0, 0x1f, 0x3c, 0x7c, 0x04, +0x00, 0x00, 0x00, 0x10, 0x3f, 0xf8, 0x00, 0x18, 0x1f, 0xf8, 0x18, 0x18, 0x18, 0x04, 0x18, 0x04, +0x1f, 0xfe, 0x1f, 0xfc, 0x21, 0x88, 0x39, 0x8e, 0x31, 0x8c, 0x31, 0x8c, 0x3f, 0xfc, 0x10, 0x0c, +0x00, 0x40, 0x00, 0x20, 0x38, 0xb2, 0x30, 0xff, 0x3f, 0xd2, 0x21, 0xec, 0x64, 0xf6, 0x7f, 0xb2, +0x76, 0x68, 0xfe, 0x86, 0xb1, 0xff, 0x32, 0xcc, 0x36, 0xcc, 0x3c, 0xcc, 0x38, 0xfc, 0x10, 0xcc, +0x00, 0x00, 0x10, 0x70, 0x1c, 0x60, 0x30, 0xe2, 0x7c, 0xff, 0x76, 0xa3, 0x36, 0xbc, 0x25, 0xb0, +0x64, 0xf8, 0x65, 0xf6, 0x6d, 0xb7, 0x39, 0x33, 0x3d, 0x32, 0x35, 0x32, 0x62, 0xf0, 0xc0, 0x30, +0x00, 0x40, 0x0c, 0x70, 0x0c, 0xe2, 0x7f, 0xff, 0x2c, 0xe3, 0x0c, 0xb3, 0x0f, 0xfe, 0x1f, 0xfe, +0x79, 0x86, 0x23, 0xbe, 0x0e, 0x6c, 0x3f, 0xff, 0x65, 0x94, 0x1f, 0xf8, 0x07, 0xb0, 0x3f, 0xfe, +0x01, 0x00, 0x01, 0xc0, 0x01, 0x82, 0x7f, 0xff, 0x02, 0x60, 0x05, 0xf0, 0x09, 0x9f, 0x3f, 0xfe, +0x61, 0x80, 0x0f, 0xfc, 0x08, 0x00, 0x07, 0xf8, 0x06, 0x70, 0x06, 0x60, 0x07, 0xe0, 0x06, 0x60, +0x04, 0x00, 0x07, 0x00, 0x06, 0x02, 0x7f, 0xff, 0x06, 0x00, 0x06, 0x02, 0x0f, 0xfe, 0x0e, 0x06, +0x0e, 0x06, 0x0e, 0x06, 0x0e, 0x06, 0x16, 0x06, 0x16, 0x06, 0x26, 0x06, 0x26, 0x16, 0x46, 0x0e, +0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x24, 0x18, 0x3f, 0xff, 0x37, 0x18, 0x36, 0x18, 0x37, 0x18, +0x36, 0x98, 0x36, 0xd8, 0x36, 0x98, 0x3e, 0x18, 0x36, 0x18, 0x30, 0x18, 0x20, 0xf8, 0x00, 0x10, +0x00, 0x00, 0x11, 0x02, 0x19, 0xff, 0x19, 0x83, 0x1d, 0xff, 0x3f, 0x83, 0x39, 0x82, 0x39, 0xff, +0x79, 0xc9, 0x19, 0xfd, 0x1d, 0xed, 0x1f, 0x7d, 0x1f, 0x6d, 0x12, 0x76, 0x34, 0x1e, 0x68, 0x0c, +0x00, 0x00, 0x0c, 0x18, 0x0c, 0x0c, 0x0c, 0x08, 0x0c, 0x08, 0x0f, 0x0e, 0x7f, 0xfe, 0x7c, 0xf8, +0x1e, 0x3e, 0x3c, 0x3c, 0x0e, 0xfe, 0x7f, 0xfc, 0x26, 0x6c, 0x3e, 0x7c, 0x10, 0x20, 0x00, 0x00, +0x00, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0d, 0x0e, 0xff, 0xff, 0x0c, 0x0c, 0x7f, 0xff, 0x40, 0x40, +0x22, 0x24, 0x3f, 0x3e, 0x33, 0x33, 0x33, 0x33, 0x3f, 0x3f, 0x33, 0x33, 0x33, 0x33, 0x20, 0x20, +0x00, 0x00, 0x07, 0xfe, 0x06, 0x76, 0x07, 0x7e, 0xff, 0x7e, 0x31, 0xfe, 0x37, 0xf6, 0x34, 0xe4, +0xff, 0xfe, 0x37, 0xf7, 0x3d, 0xfa, 0x3f, 0xfc, 0x7f, 0xfc, 0xf3, 0x3e, 0x41, 0xf8, 0x06, 0x00, +0x01, 0x00, 0x01, 0x80, 0x03, 0x80, 0x07, 0x60, 0x0e, 0x38, 0x18, 0xfc, 0x3f, 0xfe, 0x30, 0x0c, +0x0f, 0xfc, 0x0c, 0xcc, 0x0c, 0x8c, 0x0d, 0x8c, 0x0d, 0x6c, 0x02, 0x38, 0x1c, 0x0c, 0x78, 0x02, +0x00, 0x00, 0x18, 0x40, 0x0c, 0x20, 0x08, 0x32, 0x7f, 0xff, 0x4f, 0x60, 0x1c, 0x60, 0x18, 0x7e, +0x1e, 0x66, 0x3a, 0x46, 0x58, 0xc6, 0x98, 0xc6, 0x19, 0x86, 0x19, 0xc6, 0x1f, 0x3c, 0x1c, 0x18, +0x00, 0x00, 0x20, 0x70, 0x10, 0x64, 0x1f, 0xfe, 0x16, 0x60, 0x6f, 0xfe, 0x3e, 0x07, 0x2f, 0xfc, +0x19, 0x1c, 0x10, 0x70, 0x30, 0x62, 0x77, 0xff, 0x30, 0x60, 0x30, 0x60, 0x31, 0xe0, 0x30, 0x60, +0x00, 0x00, 0x30, 0x60, 0x18, 0x38, 0x08, 0x30, 0x01, 0xf2, 0x10, 0x37, 0x78, 0xbe, 0x1b, 0xf0, +0x18, 0xf8, 0x18, 0xb8, 0x18, 0xbc, 0x1e, 0xb6, 0x1d, 0x37, 0x39, 0x33, 0x12, 0xf0, 0x00, 0x20, +0x00, 0x01, 0x1d, 0xff, 0x18, 0x78, 0x19, 0x7a, 0xff, 0xff, 0x59, 0xfb, 0x39, 0xfb, 0x3d, 0xdb, +0x3f, 0xdf, 0x7b, 0x8f, 0x59, 0x83, 0x59, 0xff, 0x99, 0x96, 0x19, 0x4a, 0x19, 0x6f, 0x1b, 0x49, +0x00, 0x20, 0x00, 0x30, 0x20, 0x30, 0x10, 0x30, 0x19, 0xfe, 0x7f, 0x60, 0x64, 0x50, 0x26, 0x5c, +0x2c, 0x58, 0x3c, 0x58, 0x38, 0xb0, 0x28, 0xbc, 0x1f, 0x2c, 0x7d, 0x7e, 0x62, 0x44, 0x00, 0x00, +0x00, 0x00, 0x0c, 0x60, 0x0a, 0x68, 0x7f, 0xfc, 0x0b, 0xc8, 0x3d, 0xc9, 0xf8, 0xef, 0x49, 0xef, +0x3b, 0x27, 0x1c, 0x01, 0x29, 0x08, 0x3e, 0xd6, 0x3c, 0x93, 0x7c, 0x1a, 0x6f, 0xfa, 0x07, 0xe0, +0x00, 0x40, 0x00, 0x74, 0x33, 0xfe, 0x1a, 0x64, 0x17, 0xfc, 0x67, 0xfc, 0x3b, 0x64, 0x2b, 0xfc, +0x1b, 0x6c, 0x17, 0xfe, 0x33, 0xfa, 0x77, 0xff, 0x34, 0x8c, 0x30, 0xcc, 0x30, 0xfc, 0x30, 0x38, +0x00, 0x00, 0x00, 0x06, 0x05, 0xfe, 0x7e, 0xd8, 0x10, 0xff, 0x30, 0xd0, 0x34, 0xf2, 0x3e, 0xfe, +0x76, 0xfe, 0x76, 0xfe, 0xb6, 0xbe, 0x37, 0xbe, 0x3f, 0x36, 0x36, 0x2c, 0x36, 0xe3, 0x25, 0xc1, +0x00, 0x00, 0x20, 0x20, 0x10, 0x32, 0x1b, 0xff, 0x11, 0x30, 0x10, 0x30, 0xf8, 0x34, 0x19, 0xfe, +0x18, 0x20, 0x19, 0xa4, 0x19, 0xf6, 0x1f, 0xbf, 0x1f, 0xaf, 0x3a, 0x86, 0x12, 0xfc, 0x00, 0xf8, +0x00, 0x20, 0x10, 0x30, 0x19, 0xff, 0x35, 0xcc, 0x3e, 0x68, 0x23, 0xff, 0x7e, 0xfe, 0x58, 0xc6, +0xfe, 0xfe, 0x58, 0xc6, 0x18, 0xfe, 0x18, 0xdf, 0x1f, 0xff, 0x1e, 0x18, 0x30, 0x18, 0x00, 0x18, +0x00, 0x00, 0x02, 0x04, 0x03, 0xff, 0x07, 0x0b, 0xff, 0xff, 0x33, 0x33, 0x33, 0xfb, 0xff, 0xff, +0x73, 0xff, 0x33, 0xff, 0x33, 0xff, 0x3e, 0xff, 0xfe, 0xff, 0x46, 0x33, 0x04, 0x33, 0x00, 0x21, +0x00, 0x00, 0x00, 0x60, 0x01, 0x32, 0x05, 0xff, 0xff, 0x02, 0x33, 0xff, 0x32, 0x00, 0x35, 0xfe, +0xff, 0x8c, 0x31, 0xfc, 0x31, 0x8c, 0x3f, 0x8c, 0x7d, 0xfc, 0xf1, 0x8e, 0x47, 0xff, 0x04, 0x00, +0x00, 0x00, 0x18, 0x02, 0x0d, 0xff, 0x08, 0x66, 0x7c, 0x66, 0x46, 0x6e, 0x0c, 0x6d, 0x0c, 0x6f, +0x1e, 0x6b, 0x3e, 0x63, 0x2c, 0x63, 0x4c, 0xc3, 0x0c, 0xc3, 0x0d, 0x97, 0x0f, 0x0f, 0x0c, 0x06, +0x00, 0x00, 0x01, 0x08, 0x7f, 0xac, 0x06, 0x3c, 0x3f, 0xed, 0x37, 0xff, 0x36, 0xec, 0x3f, 0xec, +0x36, 0xcc, 0x3f, 0xff, 0x3c, 0xec, 0x1c, 0x0c, 0x18, 0x0c, 0x0c, 0x0d, 0x37, 0xff, 0xe1, 0x80, +0x00, 0x00, 0x04, 0x14, 0x7f, 0xf6, 0x2c, 0xba, 0x3d, 0xeb, 0x2c, 0xcc, 0x2c, 0xc6, 0x3c, 0xfe, +0x67, 0xf3, 0x27, 0x32, 0x07, 0xff, 0xfe, 0x30, 0x44, 0x78, 0x04, 0x6e, 0x3d, 0xe6, 0x0f, 0xc2, +0x01, 0x00, 0x00, 0xc0, 0x1f, 0xfc, 0x18, 0x06, 0x18, 0x06, 0x1f, 0xfe, 0x18, 0xc4, 0x18, 0x44, +0x1f, 0xfe, 0x18, 0xc8, 0x31, 0xfc, 0x33, 0xa0, 0x27, 0xb0, 0x6d, 0xfc, 0x53, 0xce, 0x81, 0x04, +0x00, 0x00, 0x01, 0x02, 0x7d, 0xff, 0x2d, 0x99, 0x3d, 0xfd, 0x3d, 0x99, 0x69, 0xff, 0x69, 0x81, +0x7d, 0xfd, 0x27, 0xe7, 0x07, 0xe7, 0xfd, 0xff, 0x4d, 0x67, 0x0f, 0x1f, 0x3e, 0x0f, 0x1c, 0x06, +0x00, 0x14, 0x04, 0x7e, 0x7f, 0xe6, 0x6c, 0x66, 0x6b, 0xff, 0x7a, 0x46, 0x78, 0x46, 0x7c, 0x46, +0x6c, 0x86, 0x6f, 0xb6, 0x6c, 0x34, 0x78, 0x34, 0x6b, 0xfe, 0x60, 0x30, 0x60, 0x31, 0x67, 0xff, +0x00, 0x00, 0x20, 0xaa, 0x38, 0xff, 0x32, 0xfd, 0x3f, 0xff, 0x30, 0xfd, 0x64, 0xeb, 0x7f, 0xff, +0xf4, 0x01, 0xff, 0xff, 0xb0, 0x42, 0x30, 0xfe, 0x32, 0x04, 0x3c, 0x04, 0x38, 0x7c, 0x10, 0x18, +0x00, 0x00, 0x1f, 0xf8, 0x03, 0xbc, 0x01, 0xc2, 0x3f, 0xff, 0x0f, 0xc8, 0x1f, 0xd0, 0x30, 0xc4, +0x3f, 0xfe, 0x37, 0x6c, 0x3f, 0xfc, 0x36, 0x6c, 0x37, 0xec, 0x36, 0x6c, 0x30, 0x7c, 0x20, 0x1c, +0x00, 0x00, 0x00, 0xf8, 0x00, 0xcc, 0xfe, 0xfc, 0xb0, 0xcc, 0x33, 0xff, 0x33, 0x3b, 0xff, 0xff, +0x73, 0x3b, 0x32, 0x31, 0x3f, 0xff, 0x7c, 0xf8, 0xf9, 0xb8, 0x47, 0x37, 0x0c, 0x32, 0x00, 0x30, +0x00, 0x20, 0x10, 0x30, 0x08, 0x31, 0x0f, 0xff, 0x0e, 0x30, 0x7e, 0x32, 0x05, 0xfe, 0x08, 0x30, +0x1f, 0xff, 0x3e, 0x33, 0x3a, 0x33, 0x58, 0x33, 0x18, 0x3f, 0x18, 0x37, 0x18, 0x30, 0x18, 0x30, +0x08, 0x20, 0x0c, 0x10, 0x3f, 0xff, 0x28, 0x70, 0x0f, 0x3c, 0x0b, 0x36, 0x0b, 0x36, 0x1b, 0x36, +0x13, 0x24, 0x3f, 0xdc, 0x67, 0x8c, 0x01, 0x80, 0x3f, 0xfc, 0x11, 0x80, 0x01, 0x82, 0x7f, 0xff, +0x00, 0x00, 0x00, 0x21, 0x03, 0xf1, 0x08, 0xc9, 0xfc, 0xed, 0x33, 0xfd, 0x30, 0xcd, 0x39, 0xcd, +0xfd, 0xfd, 0x31, 0xed, 0x31, 0xcd, 0x3e, 0xcd, 0xf8, 0xc1, 0x40, 0xc1, 0x00, 0xdf, 0x00, 0xc2, +0x00, 0x04, 0x30, 0xfe, 0x1c, 0xc6, 0x78, 0xfe, 0x4e, 0xc6, 0x1c, 0xc6, 0x1c, 0xfe, 0x1c, 0xc6, +0x3f, 0xff, 0x7a, 0x98, 0x98, 0xda, 0x19, 0x9e, 0x19, 0xd8, 0x19, 0x78, 0x1a, 0x3f, 0x1e, 0x0e, +0x00, 0x40, 0x00, 0x20, 0x40, 0x30, 0x7e, 0x32, 0x6f, 0xff, 0x6c, 0x60, 0x6c, 0x64, 0x7c, 0x7e, +0x6c, 0x66, 0x6c, 0x46, 0x6c, 0xce, 0x6c, 0xcc, 0x7d, 0x8c, 0x6b, 0xfc, 0x47, 0x3c, 0x0c, 0x10, +0x00, 0x00, 0x18, 0x8c, 0x18, 0xec, 0x1b, 0xff, 0x1e, 0xcc, 0x5c, 0xfc, 0x79, 0xfc, 0x79, 0xb6, +0x59, 0xb6, 0x19, 0xb6, 0x1f, 0xff, 0x1e, 0x38, 0x1c, 0x48, 0x10, 0xcc, 0x63, 0x86, 0xc7, 0x03, +0x00, 0x00, 0x00, 0x02, 0x1b, 0xff, 0x1a, 0x00, 0x18, 0xfc, 0x7e, 0xcc, 0x7e, 0xcc, 0x7e, 0xcc, +0x7e, 0xfc, 0x7e, 0xcc, 0x7e, 0xcc, 0x7e, 0xfc, 0x7e, 0xcc, 0x44, 0xca, 0x07, 0xff, 0x00, 0x00, +0x00, 0x40, 0x00, 0x60, 0x24, 0xc2, 0x3e, 0xff, 0x36, 0x83, 0x37, 0xfb, 0x37, 0xdb, 0x3e, 0xfb, +0x36, 0xdb, 0x36, 0xdb, 0x36, 0xdb, 0x3e, 0xfb, 0x36, 0xdb, 0x34, 0x9f, 0x20, 0x1e, 0x00, 0x04, +0x01, 0x02, 0x3f, 0xff, 0x1b, 0x36, 0x3f, 0x7e, 0x7f, 0xe6, 0x2f, 0xbe, 0x3f, 0xfe, 0x21, 0x07, +0x61, 0x8c, 0x3f, 0xfc, 0x05, 0xc8, 0x0f, 0xfc, 0x09, 0x82, 0x7f, 0xff, 0x01, 0x80, 0x01, 0x80, +0x08, 0x20, 0x0c, 0xb2, 0x1f, 0xff, 0x14, 0x70, 0x26, 0x58, 0x24, 0x90, 0x4f, 0xf8, 0x0f, 0xf0, +0x00, 0x32, 0x1f, 0xff, 0x19, 0xde, 0x0f, 0xfc, 0x1f, 0xf0, 0x3f, 0x9c, 0x01, 0x87, 0x0f, 0x80, +0x04, 0x40, 0x07, 0x60, 0x06, 0x62, 0x7f, 0xff, 0x06, 0x60, 0x06, 0x60, 0x30, 0x70, 0x0f, 0xfc, +0x6f, 0xff, 0x3a, 0x6c, 0x2b, 0xfc, 0x1b, 0xfe, 0x70, 0x60, 0x37, 0xff, 0x30, 0x60, 0x30, 0x60, +0x01, 0x00, 0x21, 0xc8, 0x39, 0x8e, 0x31, 0x8c, 0x3f, 0xfc, 0x1a, 0x1c, 0x6f, 0x5e, 0x1f, 0xfa, +0x3f, 0xff, 0x58, 0x5c, 0x3f, 0xdc, 0x38, 0x9c, 0x7f, 0xde, 0x1c, 0xb2, 0x7f, 0xb3, 0x3c, 0xe1, +0x00, 0x00, 0x00, 0x40, 0x00, 0x68, 0xfe, 0xfc, 0x58, 0x88, 0x19, 0xfe, 0x19, 0x36, 0xff, 0xff, +0x5a, 0x36, 0x18, 0x36, 0x18, 0x36, 0x3f, 0xfe, 0xfc, 0x36, 0x40, 0x30, 0x01, 0xf0, 0x00, 0x60, +0x00, 0x00, 0x20, 0x6c, 0x39, 0xe8, 0x35, 0xfa, 0x3f, 0xff, 0x21, 0xf8, 0x7f, 0xfc, 0x71, 0xee, +0xf5, 0xe4, 0xff, 0xfc, 0x31, 0xfe, 0x31, 0xfe, 0x37, 0xfe, 0x3d, 0xfe, 0x3f, 0xff, 0x14, 0x00, +0x00, 0x00, 0x00, 0x60, 0x00, 0x42, 0xfe, 0xff, 0x58, 0x83, 0x19, 0xf3, 0x19, 0xdb, 0x7e, 0xfb, +0x58, 0xdb, 0x18, 0xdb, 0x18, 0xdb, 0x1e, 0xfb, 0xfc, 0xdb, 0x40, 0xc7, 0x00, 0x3e, 0x00, 0x0c, +0x08, 0x00, 0x0c, 0xb0, 0x18, 0xf2, 0x19, 0xff, 0x19, 0xb4, 0x33, 0xfe, 0x3f, 0xfe, 0x79, 0xb2, +0x59, 0xff, 0x99, 0x88, 0x1b, 0xfc, 0x18, 0x9e, 0x19, 0x97, 0x19, 0x06, 0x1e, 0x3c, 0x1c, 0x0c, +0x00, 0x20, 0x00, 0x38, 0x42, 0x7c, 0x7e, 0x47, 0x7f, 0xfe, 0x7e, 0xfa, 0x7e, 0xe4, 0x7e, 0xf7, +0x7f, 0xfe, 0x7f, 0x6e, 0x7e, 0xec, 0x7e, 0xb8, 0x67, 0x38, 0x60, 0xee, 0x03, 0xc7, 0x07, 0x80, +0x00, 0x00, 0x00, 0xfe, 0x18, 0xf7, 0x18, 0xf6, 0x5c, 0xfe, 0x7e, 0xf6, 0x7e, 0xfe, 0x7e, 0xf6, +0x7f, 0xff, 0x7f, 0xb3, 0x7f, 0xbf, 0x7f, 0xff, 0xf7, 0x87, 0x01, 0x8b, 0x01, 0x87, 0x01, 0x03, +0x00, 0x00, 0x00, 0x0c, 0x00, 0xfe, 0x05, 0xf0, 0x7f, 0xff, 0x1a, 0x7c, 0x18, 0xfc, 0x1c, 0xf7, +0x7f, 0xfa, 0x1a, 0xec, 0x18, 0xde, 0x1e, 0xdb, 0x7c, 0x86, 0x21, 0x84, 0x03, 0x3c, 0x06, 0x08, +0x00, 0x00, 0x20, 0x04, 0x13, 0xfe, 0x1b, 0x00, 0x0a, 0x00, 0x66, 0x00, 0x34, 0x02, 0x27, 0xff, +0x0c, 0x60, 0x08, 0xc0, 0x18, 0xd8, 0x79, 0x88, 0x31, 0x0c, 0x33, 0xfe, 0x33, 0xf6, 0x30, 0x04, +0x00, 0x00, 0x3f, 0xff, 0x37, 0xcc, 0x36, 0xc8, 0x3f, 0xfe, 0x36, 0xf3, 0x3f, 0xff, 0x36, 0xfb, +0x7f, 0xfb, 0x66, 0x7b, 0x66, 0x7b, 0x7e, 0x7b, 0x62, 0x7c, 0x64, 0xf7, 0x63, 0xf3, 0x41, 0xe1, +0x00, 0x00, 0x10, 0x04, 0x1c, 0xfe, 0x3a, 0x0c, 0x3f, 0x10, 0x20, 0x70, 0x3f, 0xff, 0x78, 0x7f, +0x5a, 0x6b, 0x7f, 0x7b, 0x18, 0x5b, 0x18, 0xf3, 0x1b, 0xb3, 0x1f, 0x7e, 0x3c, 0xce, 0x11, 0x04, +0x00, 0x00, 0x08, 0x70, 0x0d, 0x64, 0x19, 0xfe, 0x19, 0x78, 0x13, 0x78, 0x3b, 0xde, 0x3b, 0xc6, +0x5f, 0x76, 0x9d, 0x6e, 0x19, 0x7c, 0x1b, 0x70, 0x1a, 0x78, 0x18, 0xce, 0x1b, 0x84, 0x1f, 0x00, +0x00, 0x10, 0x00, 0x19, 0x1d, 0x19, 0x18, 0x9b, 0x18, 0xfa, 0x18, 0x5c, 0x7f, 0xff, 0x59, 0x03, +0x18, 0x03, 0x18, 0x03, 0x19, 0xff, 0x1e, 0x03, 0x3c, 0x03, 0x73, 0xff, 0x40, 0x03, 0x00, 0x03, +0x00, 0x00, 0x00, 0x60, 0x7e, 0x30, 0x24, 0x22, 0x37, 0xff, 0x34, 0xcc, 0x2c, 0xcc, 0x2c, 0xcc, +0x7e, 0xd8, 0x26, 0x78, 0x06, 0x70, 0x7c, 0x30, 0x4c, 0x58, 0x0c, 0xce, 0x3f, 0x87, 0x0e, 0x02, +0x00, 0x00, 0x0c, 0x3e, 0x0c, 0x37, 0xff, 0xf6, 0x4c, 0x3c, 0x4d, 0x3c, 0x6d, 0xbe, 0x6d, 0xb7, +0x6d, 0xb3, 0x6d, 0xb3, 0xff, 0xbf, 0x0d, 0xbe, 0x0c, 0xb4, 0x0c, 0xb0, 0x0f, 0xf0, 0x07, 0x30, +0x00, 0x00, 0x01, 0x80, 0x03, 0x80, 0x02, 0x00, 0x04, 0x00, 0x18, 0x04, 0x1f, 0xfe, 0x18, 0xcc, +0x1f, 0xfc, 0x18, 0xcc, 0x18, 0xcc, 0x1f, 0xfc, 0x18, 0xcc, 0x18, 0xcc, 0x10, 0xfc, 0x70, 0xdc, +0x00, 0x20, 0x00, 0x30, 0x10, 0x64, 0x18, 0xfe, 0x19, 0xd8, 0x5d, 0xff, 0x7e, 0xdb, 0x7e, 0xdb, +0x7e, 0xff, 0x7e, 0xdb, 0x7e, 0xff, 0x7e, 0x9b, 0x7e, 0x9b, 0x77, 0x1b, 0x03, 0x1f, 0x06, 0x06, +0x00, 0x00, 0x22, 0x04, 0x3f, 0xfc, 0x37, 0x30, 0x26, 0x7e, 0x3f, 0x7f, 0x3e, 0x7e, 0x2f, 0x76, +0x3f, 0xe4, 0x7f, 0xcc, 0x53, 0xd8, 0x73, 0xc8, 0x61, 0xc2, 0x80, 0xe2, 0x80, 0x3f, 0x00, 0x07, +0x08, 0x20, 0x0e, 0x34, 0x3f, 0xfe, 0x0f, 0xf0, 0x0f, 0xf0, 0x0c, 0x32, 0x7f, 0xff, 0x0c, 0x10, +0x1f, 0xff, 0x3a, 0x06, 0x66, 0x00, 0x07, 0xe0, 0x0c, 0x60, 0x0c, 0x60, 0x17, 0xe0, 0x04, 0x60, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xb4, 0x00, 0x4a, 0x82, 0x0f, 0x00, 0xc7, 0x00, 0x11, 0x83, 0x0f, 0x00, 0x95, 0x00, 0xa6, 0x83, +0x0f, 0x00, 0xd0, 0x00, 0x76, 0x84, 0x0f, 0x00, 0xcc, 0x00, 0x42, 0x85, 0x0f, 0x00, 0xb4, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x72, 0x82, 0x15, 0x00, 0x07, 0x01, 0x79, 0x83, 0x15, 0x00, 0x98, 0x00, 0x11, 0x84, 0x15, 0x00, +0x6d, 0x01, 0x7e, 0x85, 0x15, 0x00, 0xf3, 0x00, 0x71, 0x86, 0x15, 0x00, 0xc0, 0x00, 0x31, 0x87, +0x15, 0x00, 0xc8, 0x00, 0xf9, 0x87, 0x15, 0x00, 0xd3, 0x00, 0xcc, 0x88, 0x15, 0x00, 0xdf, 0x00, +0xab, 0x89, 0x15, 0x00, 0xae, 0x00, 0x59, 0x8a, 0x15, 0x00, 0x06, 0x01, 0x5f, 0x8b, 0x15, 0x00, +0x29, 0x01, 0x88, 0x8c, 0x15, 0x00, 0x1e, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x0a, 0x90, 0x15, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + +const struct rtgui_font_bitmap hz16 = +{ + hz16_font, /* bmp */ + RT_NULL, /* each character width, NULL for fixed font */ + RT_NULL, /* offset for each character */ + 16, /* width */ + 16, /* height */ + 0, /* first char */ + 255 /* last char */ +}; + +extern struct rtgui_font_engine hz_bmp_font_engine; +struct rtgui_font rtgui_font_hz16 = +{ + "hz", /* family */ + 16, /* height */ + 1, /* refer count */ + &hz_bmp_font_engine,/* font engine */ + (void *)&hz16, /* font private data */ +}; + +/* size = 267616 bytes */ +#else +struct rtgui_hz_file_font hz16 = +{ + {RT_NULL}, /* cache root */ + 0, /* cache size */ + 16, /* font size */ + 32, /* font data size */ + -1, /* fd */ + "/resource/hzk16.fnt" /* font_fn */ +}; + +struct rtgui_font rtgui_font_hz16 = +{ + "hz", /* family */ + 16, /* height */ + 1, /* refer count */ + &rtgui_hz_file_font_engine,/* font engine */ + (void*)&hz16, /* font private data */ +}; +#endif +#endif diff --git a/components/rtgui_win/common/image.c b/components/rtgui_win/common/image.c new file mode 100644 index 0000000000..74bf113983 --- /dev/null +++ b/components/rtgui_win/common/image.c @@ -0,0 +1,217 @@ +/* + * File : image.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#include +#include + +#include +#include +#include + +#include + +#ifdef RTGUI_IMAGE_BMP +#include +#endif +#ifdef RTGUI_IMAGE_JPEG +#include +#endif +#ifdef RTGUI_IMAGE_PNG +#include +#endif + +static rtgui_list_t _rtgui_system_image_list = {RT_NULL}; + +/* init rtgui image system */ +void rtgui_system_image_init(void) +{ + /* always support XPM image */ + rtgui_image_xpm_init(); + rtgui_image_hdc_init(); + +#ifdef RTGUI_IMAGE_BMP + rtgui_image_bmp_init(); +#endif + +#ifdef RTGUI_IMAGE_JPEG + rtgui_image_jpeg_init(); +#endif + +#ifdef RTGUI_IMAGE_PNG + rtgui_image_png_init(); +#endif +} + +static struct rtgui_image_engine* rtgui_image_get_engine(const char* type) +{ + rtgui_list_t *node; + struct rtgui_image_engine *engine; + + rtgui_list_foreach(node, &_rtgui_system_image_list) + { + engine = rtgui_list_entry(node, struct rtgui_image_engine, list); + + if(strncasecmp(engine->name, type, strlen(engine->name)) ==0) + return engine; + } + + return RT_NULL; +} + +#if defined(RTGUI_USING_DFS_FILERW) || defined(RTGUI_USING_STDIO_FILERW) +rtgui_image_t* rtgui_image_create_from_file(const char* type, const char* filename, rt_bool_t load) +{ + struct rtgui_filerw* file; + struct rtgui_image_engine* engine; + rtgui_image_t* image = RT_NULL; + + /* create filerw context */ + file = rtgui_filerw_create_file(filename, "rb"); + if(file == RT_NULL) return RT_NULL; + + /* get image engine */ + engine = rtgui_image_get_engine(type); + if(engine == RT_NULL) + { + /* close filerw context */ + rtgui_filerw_close(file); + return RT_NULL; + } + + if(engine->image_check(file) == RT_TRUE) + { + image = (rtgui_image_t*) rt_malloc(sizeof(rtgui_image_t)); + if(image == RT_NULL) + { + /* close filerw context */ + rtgui_filerw_close(file); + return RT_NULL; + } + + if(engine->image_load(image, file, load) != RT_TRUE) + { + /* close filerw context */ + rtgui_filerw_close(file); + return RT_NULL; + } + + /* set image engine */ + image->engine = engine; + } + else + { + rtgui_filerw_close(file); + } + + return image; +} +#endif + +rtgui_image_t* rtgui_image_create_from_mem(const char* type, const rt_uint8_t* data, rt_size_t length, rt_bool_t load) +{ + struct rtgui_filerw* file; + struct rtgui_image_engine* engine; + rtgui_image_t* image = RT_NULL; + + /* create filerw context */ + file = rtgui_filerw_create_mem(data, length); + if(file == RT_NULL) return RT_NULL; + + /* 取得图像引擎get image engine */ + engine = rtgui_image_get_engine(type); + if(engine == RT_NULL) + { + /* close filerw context */ + rtgui_filerw_close(file); + return RT_NULL; + } + + if(engine->image_check(file) == RT_TRUE) + { + image = (rtgui_image_t*)rt_malloc(sizeof(rtgui_image_t)); + if(image == RT_NULL) + { + /* close filerw context */ + rtgui_filerw_close(file); + return RT_NULL; + } + + if(engine->image_load(image, file, load) != RT_TRUE) + { + /* close filerw context */ + rtgui_filerw_close(file); + return RT_NULL; + } + + /* set image engine */ + image->engine = engine; + } + else + { + rtgui_filerw_close(file); + } + + return image; +} + +void rtgui_image_destroy(rtgui_image_t* image) +{ + RT_ASSERT(image != RT_NULL); + + image->engine->image_unload(image); + rt_free(image); +} + +/* register an image engine */ +void rtgui_image_register_engine(struct rtgui_image_engine* engine) +{ + RT_ASSERT(engine!= RT_NULL); + + rtgui_list_append(&_rtgui_system_image_list, &(engine->list)); +} + +void rtgui_image_blit(rtgui_image_t *image, rtgui_dc_t *dc, rtgui_rect_t *rect) +{ + RT_ASSERT(rect != RT_NULL); + + if(image != RT_NULL && image->engine != RT_NULL) + { + /* use image engine to blit */ + image->engine->image_blit(image, dc, rect); + } +} + +void rtgui_image_paste(rtgui_image_t *image, rtgui_dc_t *dc, rtgui_rect_t *rect, rtgui_color_t shield_color) +{ + RT_ASSERT(rect != RT_NULL); + + if(image != RT_NULL && image->engine != RT_NULL) + { + /* use image engine to blit */ + image->engine->image_paste(image, dc, rect, shield_color); + } +} + +struct rtgui_image_palette* rtgui_image_palette_create(rt_uint32_t ncolors) +{ + struct rtgui_image_palette* palette = RT_NULL; + + if (ncolors > 0) + { + palette = (struct rtgui_image_palette*) rt_malloc(sizeof(struct rtgui_image_palette) + sizeof(rtgui_color_t) * ncolors); + if (palette != RT_NULL) palette->colors = (rtgui_color_t*)(palette + 1); + } + + return palette; +} + diff --git a/components/rtgui_win/common/image_bmp.c b/components/rtgui_win/common/image_bmp.c new file mode 100644 index 0000000000..5ce205041f --- /dev/null +++ b/components/rtgui_win/common/image_bmp.c @@ -0,0 +1,642 @@ +#include +#include +#include +#include +#include +#include + +/* Compression encodings for BMP files */ +#ifndef BI_RGB +#define BI_RGB 0 +#define BI_RLE8 1 +#define BI_RLE4 2 +#define BI_BITFIELDS 3 +#endif + +#define hw_byte_per_pixel 2 +#define hw_driver (rtgui_graphic_driver_get_default()) + +struct rtgui_image_bmp +{ + rt_bool_t is_loaded; + + rt_uint32_t Rmask; //红色分量 + rt_uint32_t Gmask; //绿色分量 + rt_uint32_t Bmask; //蓝色分量 + + rt_size_t pixel_offset; + + rt_uint8_t byte_per_pixel; + rt_uint8_t pad; + rt_uint8_t ExpandBMP; + + rt_uint8_t *pixels; + rt_uint8_t *line_pixels; + rt_uint32_t pitch; + + struct rtgui_filerw* filerw; +}; + +struct rtgui_image_bmp_header +{ + /* The Win32 BMP file header (14 bytes) */ + char magic[2]; //BMP文件标识"BM" + rt_uint32_t bfSize; //文件大小 + rt_uint16_t bfReserved1; //保留字1 + rt_uint16_t bfReserved2; //保留字2 + rt_uint32_t bfOffBits; //偏移量 + + /* The Win32 BITMAPINFOHEADER struct (40 bytes) */ + rt_uint32_t biSize; //信息头大小 + rt_int32_t biWidth; //位图宽 + rt_int32_t biHeight; //位图高 + rt_uint16_t biPlanes; //图层数 + rt_uint16_t biBitCount; //颜色深度 + rt_uint32_t biCompression; //是否压缩 + rt_uint32_t biSizeImage; //图像大小 + rt_int32_t biXPelsPerMeter;//水平方向每米像素数 + rt_int32_t biYPelsPerMeter;//垂直方向每米像素数 + rt_uint32_t biClrUsed; + rt_uint32_t biClrImportant; +}; + +static rt_bool_t rtgui_image_bmp_check(struct rtgui_filerw* file); +static rt_bool_t rtgui_image_bmp_load(rtgui_image_t* image, struct rtgui_filerw* file, rt_bool_t load); +static void rtgui_image_bmp_unload(rtgui_image_t* image); +static void rtgui_image_bmp_blit(rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* rect); + +struct rtgui_image_engine image_bmp_engine = +{ + "bmp", + { RT_NULL }, + rtgui_image_bmp_check, + rtgui_image_bmp_load, + rtgui_image_bmp_unload, + rtgui_image_bmp_blit, + RT_NULL, +}; + +rt_inline rt_uint32_t rtgui_filerw_read32(struct rtgui_filerw* src) +{ + rt_uint32_t value; + rtgui_filerw_read(src, &value, (sizeof value), 1); + return value; +} + +rt_inline rt_uint16_t rtgui_filerw_read16(struct rtgui_filerw* src) +{ + rt_uint16_t value; + rtgui_filerw_read(src, &value, (sizeof value), 1); + return value; + +} + +static rt_bool_t rtgui_image_bmp_check(struct rtgui_filerw* file) +{ + char magic[2]; + rt_bool_t is_bmp; + rt_off_t start; + + if ( !file ) return 0; + + start = rtgui_filerw_tell(file); + + /* move to the beginning of file */ + rtgui_filerw_seek(file, 0, RTGUI_FILE_SEEK_SET); + + is_bmp = RT_FALSE; + if(rtgui_filerw_read(file, magic, 1, sizeof(magic)) == sizeof(magic) ) + { + if (magic[0] == 'B' && + magic[1] == 'M') + { + is_bmp = RT_TRUE; + } + } + + rtgui_filerw_seek(file, start, RTGUI_FILE_SEEK_SET); + + return(is_bmp); +} + +static struct rtgui_image_palette* rtgui_image_bmp_load_palette(struct rtgui_image_bmp_header* header, struct rtgui_filerw* src) +{ + /* Load the palette, if any */ + rt_size_t i; + struct rtgui_image_palette* palette; + + if (header->biClrUsed == 0) + header->biClrUsed = 1 << header->biBitCount; + + palette = rtgui_image_palette_create(header->biClrUsed); + if (palette == RT_NULL) return RT_NULL; + + if ( header->biSize == 12 ) + { + rt_uint8_t r, g, b; + for ( i = 0; i < (int)header->biClrUsed; ++i ) + { + rtgui_filerw_read(src, &b, 1, 1); + rtgui_filerw_read(src, &g, 1, 1); + rtgui_filerw_read(src, &r, 1, 1); + palette->colors[i] = RTGUI_RGB(r, g, b); + } + } + else + { + rt_uint8_t r, g, b, a; + for ( i = 0; i < (int)header->biClrUsed; ++i ) + { + rtgui_filerw_read(src, &b, 1, 1); + rtgui_filerw_read(src, &g, 1, 1); + rtgui_filerw_read(src, &r, 1, 1); + rtgui_filerw_read(src, &a, 1, 1); + palette->colors[i] = RTGUI_ARGB(a, r, g, b); + } + } + + return palette; +} + +static rt_bool_t rtgui_image_bmp_load(rtgui_image_t* image, struct rtgui_filerw* src, rt_bool_t load) +{ + rt_uint32_t Rmask; + rt_uint32_t Gmask; + rt_uint32_t Bmask; + int ExpandBMP, bmpPitch; + struct rtgui_image_bmp* bmp; + struct rtgui_image_bmp_header* header; + struct rtgui_image_palette* palette; + + bmp = RT_NULL; + header = RT_NULL; + palette = RT_NULL; + + header = (struct rtgui_image_bmp_header*) rt_malloc(sizeof(struct rtgui_image_bmp_header)); + if(header == RT_NULL) return RT_FALSE; + + if(rtgui_filerw_read(src, header->magic, 1, 2) == 2) + { + if(header->magic[0] != 'B' || header->magic[1] != 'M') + { + goto __exit; + } + } + + header->bfSize = rtgui_filerw_read32(src); + header->bfReserved1 = rtgui_filerw_read16(src); + header->bfReserved2 = rtgui_filerw_read16(src); + header->bfOffBits = rtgui_filerw_read32(src); + + /* Read the Win32 BITMAPINFOHEADER */ + header->biSize = rtgui_filerw_read32(src); + if( header->biSize == 12 ) + { + header->biWidth = (rt_uint32_t)rtgui_filerw_read16(src); + header->biHeight = (rt_uint32_t)rtgui_filerw_read16(src); + header->biPlanes = rtgui_filerw_read16(src); + header->biBitCount = rtgui_filerw_read16(src); + header->biCompression = BI_RGB; + header->biSizeImage = 0; + header->biXPelsPerMeter = 0; + header->biYPelsPerMeter = 0; + header->biClrUsed = 0; + + header->biClrImportant = 0; + + } + else + { + header->biWidth = rtgui_filerw_read32(src); + header->biHeight = rtgui_filerw_read32(src); + header->biPlanes = rtgui_filerw_read16(src); + header->biBitCount = rtgui_filerw_read16(src); + header->biCompression = rtgui_filerw_read32(src); + header->biSizeImage = rtgui_filerw_read32(src); + header->biXPelsPerMeter = rtgui_filerw_read32(src); + header->biYPelsPerMeter = rtgui_filerw_read32(src); + header->biClrUsed = rtgui_filerw_read32(src); + header->biClrImportant = rtgui_filerw_read32(src); + + } + + /* allocate palette and expand 1 and 4 bit bitmaps to 8 bits per pixel */ + switch (header->biBitCount) + { + case 1: + ExpandBMP = header->biBitCount; + palette = rtgui_image_bmp_load_palette(header, src); + header->biBitCount = 8; + break; + + case 4: + ExpandBMP = header->biBitCount; + palette = rtgui_image_bmp_load_palette(header, src); + header->biBitCount = 8; + break; + + case 8: + palette = rtgui_image_bmp_load_palette(header, src); + ExpandBMP = 0; + break; + + default: + ExpandBMP = 0; + break; + } + + /* We don't support any BMP compression right now */ + Rmask = Gmask = Bmask = 0; + switch (header->biCompression) + { + case BI_RGB: + /* If there are no masks, use the defaults */ + if( header->bfOffBits == (14 + header->biSize) ) + { + /* Default values for the BMP format */ + switch (header->biBitCount) + { + case 15: + case 16: + Rmask = 0x7C00; + Gmask = 0x03E0; + Bmask = 0x001F; + break; + + case 24: + case 32: + Rmask = 0x00FF0000; + Gmask = 0x0000FF00; + Bmask = 0x000000FF; + break; + + default: + break; + } + break; + } + /* Fall through -- read the RTGUI_RGB masks */ + + case BI_BITFIELDS: + switch (header->biBitCount) + { + case 15: + case 16: + case 32: + Rmask = rtgui_filerw_read32(src); + Gmask = rtgui_filerw_read32(src); + Bmask = rtgui_filerw_read32(src); + break; + + default: + break; + } + break; + + default: + goto __exit; + } + + bmp = (struct rtgui_image_bmp*) rt_malloc(sizeof(struct rtgui_image_bmp)); + if (bmp == RT_NULL) + goto __exit; + + /* set image information */ + image->w = header->biWidth; + image->h = header->biHeight; + image->engine = &image_bmp_engine; + image->data = bmp; + image->palette=RT_NULL; + bmp->filerw = src; + bmp->byte_per_pixel = header->biBitCount/8; + bmp->pitch = image->w * bmp->byte_per_pixel; + bmp->pixel_offset = header->bfOffBits; + bmp->Rmask = Rmask; + bmp->Gmask = Gmask; + bmp->Bmask = Bmask; + bmp->ExpandBMP = ExpandBMP; + + if(palette != RT_NULL) image->palette = palette; + + /* get padding */ + switch (ExpandBMP) + { + case 1: + bmpPitch = (header->biWidth + 7) >> 3; + bmp->pad = (((bmpPitch)%4) ? (4-((bmpPitch)%4)) : 0); + break; + + case 4: + bmpPitch = (header->biWidth + 1) >> 1; + bmp->pad = (((bmpPitch)%4) ? (4-((bmpPitch)%4)) : 0); + break; + + default: + bmp->pad = ((bmp->pitch%4) ? (4-(bmp->pitch%4)) : 0); + break; + } + + if (load == RT_TRUE) + { + rt_uint8_t *bits; + rt_uint32_t i; + + /* load all pixels */ + bmp->pixels = rt_malloc(image->h * bmp->pitch); + if (bmp->pixels == RT_NULL) + goto __exit; + + /* Read the pixels. Note that the bmp image is upside down */ + if(rtgui_filerw_seek(src, bmp->pixel_offset, RTGUI_FILE_SEEK_SET) < 0) + goto __exit; + + bits = bmp->pixels + image->h * bmp->pitch; + + while ( bits > bmp->pixels ) + { + bits -= bmp->pitch; + switch (ExpandBMP) + { + case 1: + case 4: + { + rt_uint8_t pixel = 0; + int shift = (8 - ExpandBMP); + for( i=0; i < image->w; ++i ) + { + if( i % (8/ExpandBMP) == 0 ) + { + if( !rtgui_filerw_read(src, &pixel, 1, 1) ) + goto __exit; + + } + *(bits+i) = (pixel>>shift); + pixel <<= ExpandBMP; + } + } + break; + + default: + if(rtgui_filerw_read(src, bits, 1, bmp->pitch) != bmp->pitch) goto __exit; + break; + } + + /* Skip padding bytes */ + if ( bmp->pad ) + { + rt_uint8_t padbyte; + for ( i=0; i < bmp->pad; ++i ) + { + rtgui_filerw_read(src, &padbyte, 1, 1); + } + } + } + + rtgui_filerw_close(bmp->filerw); + bmp->line_pixels = RT_NULL; + bmp->filerw = RT_NULL; + bmp->pixel_offset = 0; + } + else + { + bmp->pixels = RT_NULL; + bmp->line_pixels = rt_malloc(bmp->pitch); + } + + return RT_TRUE; + +__exit: + rt_free(header); + if (palette != RT_NULL) + { + rt_free(palette); + image->palette = RT_NULL; + } + + if (bmp != RT_NULL) + rt_free(bmp->pixels); + rt_free(bmp); + return RT_FALSE; +} + +static void rtgui_image_bmp_unload(rtgui_image_t* image) +{ + struct rtgui_image_bmp* bmp; + + if (image != RT_NULL) + { + bmp = (struct rtgui_image_bmp*) image->data; + + if (bmp->pixels != RT_NULL) rt_free(bmp->pixels); + if (bmp->line_pixels != RT_NULL) rt_free(bmp->line_pixels); + if (bmp->filerw != RT_NULL) + { + rtgui_filerw_close(bmp->filerw); + bmp->filerw = RT_NULL; + } + + /* release data */ + rt_free(bmp); + } +} + +static void rtgui_image_bmp_blit(rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* dst_rect) +{ + int y; + rt_uint16_t w, h; + struct rtgui_image_bmp* bmp; + + RT_ASSERT(image != RT_NULL || dc != RT_NULL || dst_rect != RT_NULL); + + bmp = (struct rtgui_image_bmp*) image->data; + RT_ASSERT(bmp != RT_NULL); + + /* the minimum rect */ + if (image->w < rtgui_rect_width(*dst_rect)) w = image->w; + else w = rtgui_rect_width(*dst_rect); + if (image->h < rtgui_rect_height(*dst_rect)) h = image->h; + else h = rtgui_rect_height(*dst_rect); + + if(bmp->pixels != RT_NULL) + { + rt_uint8_t* ptr; + + /* get pixel pointer */ + ptr = bmp->pixels; + + if(bmp->byte_per_pixel == hw_driver->byte_per_pixel) + { + for (y = 0; y < h; y ++) + { + dc->engine->blit_line(dc, dst_rect->x1, dst_rect->x1 + w, dst_rect->y1 + y, ptr); + ptr += bmp->pitch; + } + } + else + { + rt_size_t pitch; + rt_uint8_t *line_ptr; + + if(image->palette == RT_NULL) + { + rtgui_blit_line_func blit_line; + line_ptr = (rt_uint8_t*) rt_malloc(hw_driver->byte_per_pixel * w); + blit_line = rtgui_blit_line_get(hw_driver->byte_per_pixel , bmp->byte_per_pixel); + pitch = w * bmp->byte_per_pixel; + + if(line_ptr != RT_NULL) + { + for(y = 0; y < h; y ++) + { + blit_line(line_ptr, ptr, pitch); + dc->engine->blit_line(dc, dst_rect->x1, dst_rect->x1 + w, dst_rect->y1 + y, line_ptr); + ptr += bmp->pitch; + } + } + + rt_free(line_ptr); + } + else + { + int x; + rtgui_color_t color; + + /* use palette */ + for (y = 0; y < h; y ++) + { + ptr = bmp->pixels + (y * bmp->pitch); + for (x = 0; x < w; x ++) + { + color = image->palette->colors[*ptr]; ptr ++; + rtgui_dc_draw_color_point(dc, dst_rect->x1 + x, dst_rect->y1 + y, color); + } + } + } + } + } + else + { + int offset; + rt_uint8_t *bits; + + /* calculate offset */ + switch (bmp->ExpandBMP) + { + case 1: + offset = (image->h - h) * (image->w/8) * bmp->byte_per_pixel; + break; + + case 4: + offset = (image->h - h) * (image->w/2) * bmp->byte_per_pixel; + break; + + default: + offset = (image->h - h) * image->w * bmp->byte_per_pixel; + break; + } + /* seek to the begin of pixel data */ + rtgui_filerw_seek(bmp->filerw, bmp->pixel_offset + offset, RTGUI_FILE_SEEK_SET); + + if (bmp->ExpandBMP == 1 || bmp->ExpandBMP == 4) + { + int x; + rtgui_color_t color; + /* 1, 4 bit per pixels */ + + /* draw each line */ + for (y = h - 1; y >= 0; y --) + { + /* read pixel data */ + rt_uint8_t pixel = 0; + int shift = (8 - bmp->ExpandBMP); + int i; + + bits = bmp->line_pixels; + for ( i=0; i < image->w; ++i ) + { + if ( i % (8/bmp->ExpandBMP) == 0 ) + { + if ( !rtgui_filerw_read(bmp->filerw, &pixel, 1, 1) ) + return; + } + *(bits+i) = (pixel>>shift); + pixel <<= bmp->ExpandBMP; + } + + /* Skip padding bytes */ + if (bmp->pad) + { + int i; + rt_uint8_t padbyte; + for ( i=0; i < bmp->pad; ++i ) + rtgui_filerw_read(bmp->filerw, &padbyte, 1, 1); + } + + /* use palette */ + bits = bmp->line_pixels; + for (x = 0; x < w; x ++) + { + color = image->palette->colors[*bits]; bits ++; + rtgui_dc_draw_color_point(dc, dst_rect->x1 + x, dst_rect->y1 + y, color); + } + } + } + else + { + rt_uint8_t *line_ptr = (rt_uint8_t*) rt_malloc(hw_driver->byte_per_pixel * w); + if (line_ptr == RT_NULL) return; + + /* draw each line */ + for (y = h - 1; y >= 0; y --) + { + /* read line pixels */ + rtgui_filerw_read(bmp->filerw, bmp->line_pixels, 1, bmp->pitch); + + /* Skip padding bytes */ + if (bmp->pad) + { + int i; + rt_uint8_t padbyte; + for ( i=0; i < bmp->pad; ++i ) + rtgui_filerw_read(bmp->filerw, &padbyte, 1, 1); + } + + if (image->palette == RT_NULL) + { + int pitch; + rtgui_blit_line_func blit_line; + blit_line = rtgui_blit_line_get(hw_driver->byte_per_pixel , bmp->byte_per_pixel); + pitch = w * bmp->byte_per_pixel; + if (line_ptr != RT_NULL) + { + blit_line(line_ptr, bmp->line_pixels, pitch); + dc->engine->blit_line(dc, + dst_rect->x1, dst_rect->x1 + w, + dst_rect->y1 + y, + line_ptr); + } + } + else + { + int x; + rtgui_color_t color; + + /* use palette */ + bits = bmp->line_pixels; + for (x = 0; x < w; x ++) + { + color = image->palette->colors[*bits]; bits ++; + rtgui_dc_draw_color_point(dc, dst_rect->x1 + x, dst_rect->y1 + y, color); + } + } + } + if (line_ptr != RT_NULL) rt_free(line_ptr); + } + } +} + +void rtgui_image_bmp_init() +{ + /* register bmp on image system */ + rtgui_image_register_engine(&image_bmp_engine); +} diff --git a/components/rtgui_win/common/image_container.c b/components/rtgui_win/common/image_container.c new file mode 100644 index 0000000000..9146f4f829 --- /dev/null +++ b/components/rtgui_win/common/image_container.c @@ -0,0 +1,445 @@ +#include + +#ifdef RTGUI_IMAGE_CONTAINER +typedef unsigned int (*rtgui_hash_func_t) (const void* key); +typedef struct _rtgui_hash_table rtgui_hash_table_t; +typedef rt_bool_t (*rtgui_equal_func_t) (const void* a, const void* b); +typedef void (*rtgui_user_func_t) (const void* value, const void* data); + +/* + *Hash tables + */ +rtgui_hash_table_t* hash_table_create(rtgui_hash_func_t hash_func, rtgui_equal_func_t key_equal_func); +void hash_table_destroy (rtgui_hash_table_t* hash_table); + +void* hash_table_find (rtgui_hash_table_t* hash_table, void* key); +void hash_table_insert (rtgui_hash_table_t* hash_table, void* key, void* value); +rt_bool_t hash_table_remove (rtgui_hash_table_t* hash_table, void* key); + +void hash_table_foreach(rtgui_hash_table_t* hash_table, rtgui_user_func_t user_func, void* data); +unsigned int hash_table_get_size (rtgui_hash_table_t* hash_table); + +/* Hash Functions + */ +unsigned int direct_hash (void* v); + +#define HASH_TABLE_MIN_SIZE 11 +#define HASH_TABLE_MAX_SIZE 6247 + +typedef struct _gui_hash_node rtgui_hash_node_t; +struct _gui_hash_node +{ + void* key; + void* value; + rtgui_hash_node_t *next; +}; + +struct _rtgui_hash_table +{ + rt_uint16_t size; + rt_uint16_t nnodes; + + rtgui_hash_node_t **nodes; + rtgui_hash_func_t hash_func; + rtgui_equal_func_t key_equal_func; +}; + +static const unsigned int primes[] = +{ + 11, + 19, + 37, + 73, + 109, + 163, + 251, + 367, + 557, + 823, + 1237, + 1861, + 2777, + 4177, + 6247, +/* + 9371, + 14057, + 21089, + 31627, + 47431, + 71143, + 106721, + 160073, + 240101, + 360163, + 540217, + 810343, + 1215497, + 1823231, + 2734867, + 4102283, + 6153409, + 9230113, + 13845163, +*/ +}; + +static const unsigned int nprimes = sizeof (primes) / sizeof (primes[0]); + +static void hash_table_resize (rtgui_hash_table_t *hash_table); +static rtgui_hash_node_t** hash_table_find_node (rtgui_hash_table_t *hash_table, void* key); +static rtgui_hash_node_t* hash_node_create (void* key, void* value); +static void hash_node_destroy (rtgui_hash_node_t *hash_node); +static void hash_nodes_destroy (rtgui_hash_node_t *hash_node); +static unsigned int primes_closest (unsigned int num); +static void hash_table_needresize(rtgui_hash_table_t *hash_table); + +rt_inline unsigned int primes_closest (unsigned int num) +{ + int i; + + for (i = 0; i < nprimes; i++) + if (primes[i] > num) + return primes[i]; + + return primes[nprimes - 1]; +} + +/* directly hash */ +unsigned int direct_hash (void* v) +{ + return (unsigned int)v; +} + +rtgui_hash_table_t* hash_table_create(rtgui_hash_func_t hash_func, rtgui_equal_func_t key_equal_func) +{ + rtgui_hash_table_t *hash_table; + + hash_table = (rtgui_hash_table_t*) rt_malloc (sizeof(rtgui_hash_table_t)); + if (hash_table != RT_NULL) + { + hash_table->size = HASH_TABLE_MIN_SIZE; + hash_table->nnodes = 0; + hash_table->hash_func = hash_func ? hash_func : direct_hash; + hash_table->key_equal_func = key_equal_func; + hash_table->nodes = (rtgui_hash_node_t **)rt_malloc ( sizeof(rtgui_hash_node_t*) * hash_table->size); + if (hash_table->nodes == RT_NULL) + { + /* no memory yet */ + rt_free(hash_table); + return RT_NULL; + } + + rt_memset(hash_table->nodes, 0, sizeof(rtgui_hash_node_t*) * hash_table->size); + } + + return hash_table; +} + +void hash_table_destroy (rtgui_hash_table_t *hash_table) +{ + unsigned int i; + + RT_ASSERT(hash_table != RT_NULL); + + for (i = 0; i < hash_table->size; i++) + hash_nodes_destroy (hash_table->nodes[i]); + + rt_free (hash_table->nodes); + rt_free (hash_table); +} + +static rtgui_hash_node_t** hash_table_find_node (rtgui_hash_table_t *hash_table, void* key) +{ + rtgui_hash_node_t **node; + + node = &hash_table->nodes [(* hash_table->hash_func) (key) % hash_table->size]; + + if (hash_table->key_equal_func) + while (*node && !(*hash_table->key_equal_func) ((*node)->key, key)) + node = &(*node)->next; + else + while (*node && (*node)->key != key) + node = &(*node)->next; + + return node; +} + +void* hash_table_find (rtgui_hash_table_t* hash_table, void* key) +{ + rtgui_hash_node_t *node; + + RT_ASSERT(hash_table != RT_NULL); + RT_ASSERT(key != RT_NULL); + + node = *hash_table_find_node (hash_table, key); + + if (node) return node->value; + else return RT_NULL; +} + +void hash_table_insert (rtgui_hash_table_t *hash_table, void* key, void* value) +{ + rtgui_hash_node_t **node; + + if (hash_table == RT_NULL)return; + + node = hash_table_find_node (hash_table, key); + if (*node) + { + (*node)->value = value; + } + else + { + *node = hash_node_create (key, value); + hash_table->nnodes++; + hash_table_needresize (hash_table); + } +} + +rt_bool_t hash_table_remove (rtgui_hash_table_t *hash_table, void* key) +{ + rtgui_hash_node_t **node, *dest; + + if (hash_table == RT_NULL) return RT_FALSE; + + node = hash_table_find_node (hash_table, key); + if (*node) + { + dest = *node; + (*node) = dest->next; + hash_node_destroy (dest); + hash_table->nnodes--; + + hash_table_needresize (hash_table); + + return RT_TRUE; + } + + return RT_FALSE; +} + +void hash_table_foreach(rtgui_hash_table_t *hash_table, rtgui_user_func_t user_func, void* data) +{ + rtgui_hash_node_t *node; + int i; + + RT_ASSERT(hash_table != RT_NULL); + RT_ASSERT(user_func != RT_NULL); + + for (i = 0; i < hash_table->size; i++) + for (node = hash_table->nodes[i]; node; node = node->next) + (* user_func) (node->value, data); +} + +unsigned int hash_table_get_size (rtgui_hash_table_t *hash_table) +{ + if ( hash_table ==NULL ) return 0; + + return hash_table->nnodes; +} + +static void hash_table_needresize(rtgui_hash_table_t *hash_table) +{ + if ((hash_table->size >= 3*hash_table->nnodes && hash_table->size > HASH_TABLE_MIN_SIZE) || + (3 * hash_table->size <= hash_table->nnodes && hash_table->size < HASH_TABLE_MAX_SIZE)) + hash_table_resize (hash_table); +} + +static void hash_table_resize (rtgui_hash_table_t *hash_table) +{ + rtgui_hash_node_t **new_nodes; + rtgui_hash_node_t *node; + rtgui_hash_node_t *next; + unsigned int hash_val; + int new_size; + int i; + + i = primes_closest(hash_table->nnodes); + new_size = i > HASH_TABLE_MAX_SIZE ? HASH_TABLE_MAX_SIZE : i < HASH_TABLE_MIN_SIZE ? HASH_TABLE_MIN_SIZE : i ; + + new_nodes = (rtgui_hash_node_t **)rt_malloc ( sizeof(rtgui_hash_node_t*) * new_size); + if (new_nodes == RT_NULL) return; /* no memory yet */ + rt_memset(new_nodes, 0, sizeof(rtgui_hash_node_t*) * new_size); + + for (i = 0; i < hash_table->size; i++) + { + for (node = hash_table->nodes[i]; node; node = next) + { + next = node->next; + + hash_val = (* hash_table->hash_func) (node->key) % new_size; + + node->next = new_nodes[hash_val]; + new_nodes[hash_val] = node; + } + } + + rt_free (hash_table->nodes); + hash_table->nodes = new_nodes; + hash_table->size = new_size; +} + +static rtgui_hash_node_t* hash_node_create (void* key, void* value) +{ + rtgui_hash_node_t *hash_node; + + hash_node = (rtgui_hash_node_t*) rt_malloc ( sizeof(rtgui_hash_node_t) ); + if (hash_node != RT_NULL) + { + /* set value and key */ + hash_node->key = key; + hash_node->value = value;; + + hash_node->next = RT_NULL; + } + + return hash_node; +} + +static void hash_node_destroy (rtgui_hash_node_t *hash_node) +{ + rt_free(hash_node); +} + +static void hash_nodes_destroy (rtgui_hash_node_t *hash_node) +{ + if (hash_node) + { + rtgui_hash_node_t *node = hash_node; + rtgui_hash_node_t *temp; + + while (node->next) + { + node->key = NULL; + node->value = NULL; + + temp = node; + node = node->next; + rt_free(temp); + } + + node->key = NULL; + node->value = NULL; + rt_free(node); + } +} + +unsigned int string_hash_func(const void* self) +{ + const char *p; + int h=0, g; + + for(p = self; *p != '\0'; p += 1) + { + h = ( h << 4 ) + *p; + if ( ( g = h & 0xf0000000 ) ) + { + h = h ^ (g >> 24); + h = h ^ g; + } + } + + return h ; +} +rt_bool_t string_equal_func(const void* a, const void* b) +{ + const char *str1, *str2; + + str1 = (const char*)a; + str2 = (const char*)b; + + if (strcmp(str1, str2) == 0) return RT_TRUE; + return RT_FALSE; +} + +static rtgui_hash_table_t* image_hash_table; +static rt_bool_t load_image = RT_FALSE; +void rtgui_system_image_container_init(rt_bool_t load) +{ + /* create image hash table */ + image_hash_table = hash_table_create(string_hash_func, string_equal_func); + RT_ASSERT(image_hash_table != RT_NULL); + + /* set load type */ + load_image = load; +} + +rtgui_image_item_t* rtgui_image_container_get(const char* filename) +{ + struct rtgui_image_item* item; + + item = hash_table_find(image_hash_table, filename); + if (item == RT_NULL) + { + item = (struct rtgui_image_item*) rt_malloc (sizeof(struct rtgui_image_item)); + if (item == RT_NULL) return RT_NULL; + + /* create a image object */ + item->image = rtgui_image_create(filename, load_image); + if (item->image == RT_NULL) + { + rt_free(item); + return RT_NULL; /* create image failed */ + } + + item->refcount = 1; + item->filename = rt_strdup(filename); + hash_table_insert(image_hash_table, item->filename, item); + } + else + { + item->refcount ++; /* increase refcount */ + } + + return item; +} + +rtgui_image_item_t* rtgui_image_container_get_memref(const char* type, const rt_uint8_t* memory, rt_uint32_t length) +{ + char filename[32]; + struct rtgui_image_item* item; + + /* create filename for image identification */ + rt_snprintf(filename, sizeof(filename), "0x%08x_%s", memory, type); + + /* search in container */ + item = hash_table_find(image_hash_table, filename); + if (item == RT_NULL) + { + item = (struct rtgui_image_item*) rt_malloc (sizeof(struct rtgui_image_item)); + if (item == RT_NULL) return RT_NULL; + + /* create image object */ + item->image = rtgui_image_create_from_mem(type, memory, length, load_image); + if (item->image == RT_NULL) + { + rt_free(item); + return RT_NULL; /* create image failed */ + } + + item->refcount = 1; + item->filename = rt_strdup(filename); + hash_table_insert(image_hash_table, item->filename, item); + } + else item->refcount ++; + + return item; +} + +void rtgui_image_container_put(rtgui_image_item_t* item) +{ + item->refcount --; + if (item->refcount == 0) + { + /* remove item from container */ + hash_table_remove(image_hash_table, item->filename); + + /* destroy image and image item */ + rt_free(item->filename); + rtgui_image_destroy(item->image); + rt_free(item); + } +} + +#endif diff --git a/components/rtgui_win/common/image_hdc.c b/components/rtgui_win/common/image_hdc.c new file mode 100644 index 0000000000..ec052d33e8 --- /dev/null +++ b/components/rtgui_win/common/image_hdc.c @@ -0,0 +1,340 @@ +#include +#include +#include +#include + +#define HDC_MAGIC_LEN 4 + +struct rtgui_image_hdc +{ + rt_bool_t is_loaded; + + /* hdc image information */ + rt_uint16_t byte_per_pixel;//像素位数 + rt_uint16_t pitch; + + rt_size_t pixel_offset; //像素偏移量 + rt_uint8_t *pixels; //像素指针 + + struct rtgui_filerw *filerw; + const struct rtgui_graphic_driver* hw_driver; +}; + +static rt_bool_t rtgui_image_hdc_check(struct rtgui_filerw* file); +static rt_bool_t rtgui_image_hdc_load(rtgui_image_t* image, struct rtgui_filerw* file, rt_bool_t load); +static void rtgui_image_hdc_unload(rtgui_image_t* image); +static void rtgui_image_hdc_blit (rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* rect); +static void rtgui_image_hdc_paste(rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* dst_rect, rtgui_color_t shield_color); +static void rtgui_image_hdc_mem_blit(rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* dst_rect); +static void rtgui_image_hdc_mem_paste(rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* dst_rect, rtgui_color_t shield_color); + +//hdc image engine +struct rtgui_image_engine image_hdc_engine = +{ + "hdc", + {RT_NULL}, + rtgui_image_hdc_check, + rtgui_image_hdc_load, + rtgui_image_hdc_unload, + rtgui_image_hdc_blit, + rtgui_image_hdc_paste +}; + +const struct rtgui_image_engine rtgui_image_hdcmm_engine = +{ + "hdcmm", + {RT_NULL}, + {RT_NULL}, + {RT_NULL}, + {RT_NULL}, + rtgui_image_hdc_mem_blit, + rtgui_image_hdc_mem_paste +}; + +static rt_bool_t rtgui_image_hdc_check(struct rtgui_filerw* file) +{ + int start; + rt_bool_t is_HDC; + rt_uint8_t magic[4]; + + if( !file ) return 0; + + start = rtgui_filerw_tell(file); + + /* move to the beginning of file */ + rtgui_filerw_seek(file, 0, RTGUI_FILE_SEEK_SET); + + is_HDC = RT_FALSE; + if( rtgui_filerw_read(file, magic, 1, sizeof(magic)) == sizeof(magic) ) + { + if( magic[0] == 'H' && + magic[1] == 'D' && + magic[2] == 'C' && + magic[3] == '\0' ) + { + is_HDC = RT_TRUE; + } + } + rtgui_filerw_seek(file, start, RTGUI_FILE_SEEK_SET); + + return(is_HDC); +} + +static rt_bool_t rtgui_image_hdc_load(rtgui_image_t* image, struct rtgui_filerw* file, rt_bool_t load) +{ + rt_uint32_t header[5]; + struct rtgui_image_hdc* hdc; + + hdc = (struct rtgui_image_hdc*) rt_malloc(sizeof(struct rtgui_image_hdc)); + if(hdc == RT_NULL) return RT_FALSE; + + hdc->hw_driver = rtgui_graphic_driver_get_default(); + if (hdc->hw_driver == RT_NULL) { rtgui_free(hdc); return RT_FALSE; } + + rtgui_filerw_read(file, (char*)&header, 1, sizeof(header)); + + /* set image information */ + image->w = (rt_uint16_t)header[1]; image->h = (rt_uint16_t)header[2]; + image->engine = &image_hdc_engine; + image->data = hdc; + hdc->filerw = file; + hdc->byte_per_pixel = hdc->hw_driver->byte_per_pixel; + hdc->pitch = image->w * hdc->byte_per_pixel; + hdc->pixel_offset = rtgui_filerw_tell(file); + + if(load == RT_TRUE) + { + /* load all pixels */ + hdc->pixels = rt_malloc(image->h * hdc->pitch); + if(hdc->pixels == RT_NULL) + { + /* release data */ + rt_free(hdc); + return RT_FALSE; + } + + rtgui_filerw_read(hdc->filerw, hdc->pixels, 1, image->h * hdc->pitch); + rtgui_filerw_close(hdc->filerw); + hdc->filerw = RT_NULL; + hdc->pixel_offset = 0; + } + else + { + hdc->pixels = RT_NULL; + } + + return RT_TRUE; +} + +static void rtgui_image_hdc_unload(rtgui_image_t* image) +{ + struct rtgui_image_hdc* hdc; + + if(image != RT_NULL) + { + hdc = (struct rtgui_image_hdc*) image->data; + + if(hdc->pixels != RT_NULL) rt_free(hdc->pixels); + if(hdc->filerw != RT_NULL) + { + rtgui_filerw_close(hdc->filerw); + hdc->filerw = RT_NULL; + } + + /* release data */ + rt_free(hdc); + } +} + +static void rtgui_image_hdc_blit(rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* dst_rect) +{ + rt_uint16_t y, w, h; + struct rtgui_image_hdc* hdc; + + RT_ASSERT(image != RT_NULL || dc != RT_NULL || dst_rect != RT_NULL); + + hdc = (struct rtgui_image_hdc*) image->data; + RT_ASSERT(hdc != RT_NULL); + + /* the minimum rect */ + if(image->w < rtgui_rect_width(*dst_rect)) w = image->w; + else w = rtgui_rect_width(*dst_rect); + if(image->h < rtgui_rect_height(*dst_rect)) h = image->h; + else h = rtgui_rect_height(*dst_rect); + + if(hdc->pixels != RT_NULL) + { + rt_uint8_t* ptr; + + /* get pixel pointer */ + ptr = hdc->pixels; + + for(y = 0; y < h; y ++) + { + dc->engine->blit_line(dc, dst_rect->x1, dst_rect->x1 + w, dst_rect->y1 + y, ptr); + ptr += hdc->pitch; + } + } + else + { + rt_uint8_t* ptr; + ptr = rt_malloc(hdc->pitch); + if(ptr == RT_NULL) return; /* no memory */ + + /* seek to the begin of pixel data */ + rtgui_filerw_seek(hdc->filerw, hdc->pixel_offset, RTGUI_FILE_SEEK_SET); + + for(y = 0; y < h; y ++) + { + /* read pixel data */ + if(rtgui_filerw_read(hdc->filerw, ptr, 1, hdc->pitch) != hdc->pitch) + break; /* read data failed */ + + dc->engine->blit_line(dc, dst_rect->x1, dst_rect->x1 + w, dst_rect->y1 + y, ptr); + } + + rt_free(ptr); + } +} + +static void rtgui_image_hdc_paste(rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* dst_rect, rtgui_color_t shield_color) +{ + rt_uint16_t x, y, w, h; + struct rtgui_image_hdc* hdc; + + RT_ASSERT(dc != RT_NULL || image != RT_NULL || dst_rect != RT_NULL); + + hdc = (struct rtgui_image_hdc*)image->data; + RT_ASSERT(hdc != RT_NULL); + + /* the minimum rect */ + if(image->w < rtgui_rect_width(*dst_rect)) w = image->w; + else w = rtgui_rect_width(*dst_rect); + if(image->h < rtgui_rect_height(*dst_rect)) h = image->h; + else h = rtgui_rect_height(*dst_rect); + + shield_color &= 0xFFFFFF; + + if(hdc->pixels != RT_NULL) + { + rt_uint8_t* ptr; + + /* get pixel pointer */ + ptr = hdc->pixels; + + for(y = 0; y < h; y ++) + { + for(x = 0; x byte_per_pixel); + color += *(ptr+x*hdc->byte_per_pixel+1)<<8; + if(hdc->byte_per_pixel==2) + color = rtgui_color_from_565(color); + + if(color != shield_color) + rtgui_dc_draw_color_point(dc, dst_rect->x1 + x, dst_rect->y1 + y, color); + } + ptr += hdc->pitch; + } + } + else + { + rt_uint8_t* ptr; + ptr = rt_malloc(hdc->pitch); + if(ptr == RT_NULL) return; /* no memory */ + + /* seek to the begin of pixel data */ + rtgui_filerw_seek(hdc->filerw, hdc->pixel_offset, RTGUI_FILE_SEEK_SET); + + for(y = 0; y < h; y ++) + { + /* read pixel data */ + if(rtgui_filerw_read(hdc->filerw, ptr, 1, hdc->pitch) != hdc->pitch) + break; /* read data failed */ + for(x = 0; x byte_per_pixel); + color += *(ptr+x*hdc->byte_per_pixel+1)<<8; + if(hdc->byte_per_pixel==2) + color = rtgui_color_from_565(color); + + if(color != shield_color) + rtgui_dc_draw_color_point(dc, dst_rect->x1 + x, dst_rect->y1 + y, color); + } + } + + rt_free(ptr); + } +} + +static void rtgui_image_hdc_mem_blit(rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* dst_rect) +{ + rt_uint8_t *ptr; + rt_uint16_t y, w, h; + struct rtgui_image_hdcmm *hdc; + + RT_ASSERT(dc != RT_NULL || image != RT_NULL || dst_rect != RT_NULL); + + hdc = (struct rtgui_image_hdcmm*) image; + RT_ASSERT(hdc != RT_NULL); + + /* the minimum rect */ + if(image->w < rtgui_rect_width(*dst_rect)) w = image->w; + else w = rtgui_rect_width(*dst_rect); + if(image->h < rtgui_rect_height(*dst_rect)) h = image->h; + else h = rtgui_rect_height(*dst_rect); + + + /* get pixel pointer */ + ptr = hdc->pixels; + + for(y = 0; y < h; y ++) + { + dc->engine->blit_line(dc, dst_rect->x1, dst_rect->x1 + w, dst_rect->y1 + y, ptr); + ptr += hdc->pitch; + } +} + +static void rtgui_image_hdc_mem_paste(rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* dst_rect, rtgui_color_t shield_color) +{ + rt_uint8_t* ptr; + rt_uint16_t x,y, w, h; + struct rtgui_image_hdcmm *hdc; + + RT_ASSERT(dc != RT_NULL || image != RT_NULL || dst_rect != RT_NULL); + + hdc = (struct rtgui_image_hdcmm*)image; + RT_ASSERT(hdc != RT_NULL); + + /* the minimum rect */ + if(image->w < rtgui_rect_width(*dst_rect)) w = image->w; + else w = rtgui_rect_width(*dst_rect); + if(image->h < rtgui_rect_height(*dst_rect)) h = image->h; + else h = rtgui_rect_height(*dst_rect); + + /* get pixel pointer */ + ptr = hdc->pixels; + shield_color &= 0xFFFFFF; + + for(y = 0; y < h; y ++) + { + for(x = 0; x byte_per_pixel); + color += *(ptr+x*hdc->byte_per_pixel+1)<<8; + if(hdc->byte_per_pixel==2) + color = rtgui_color_from_565(color); + + if(color != shield_color) + rtgui_dc_draw_color_point(dc, dst_rect->x1 + x, dst_rect->y1 + y, color); + } + ptr += hdc->pitch; + } +} + +void rtgui_image_hdc_init() +{ + /* register hdc on image system */ + rtgui_image_register_engine(&image_hdc_engine); +} + diff --git a/components/rtgui_win/common/image_jpg.c b/components/rtgui_win/common/image_jpg.c new file mode 100644 index 0000000000..50f8e9acf0 --- /dev/null +++ b/components/rtgui_win/common/image_jpg.c @@ -0,0 +1,479 @@ + +#include +#include +#include "jpeg/jpeglib.h" + +#include +#include +#include +#include +#include + +static rt_bool_t rtgui_image_jpeg_check(struct rtgui_filerw* file); +static rt_bool_t rtgui_image_jpeg_load(rtgui_image_t* image, struct rtgui_filerw* file, rt_bool_t load); +static void rtgui_image_jpeg_unload(rtgui_image_t* image); +static void rtgui_image_jpeg_blit(rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* rect); + +struct rtgui_jpeg_error_mgr +{ + struct jpeg_error_mgr pub; /* "public" fields */ +}; + +struct rtgui_image_jpeg +{ + rt_bool_t is_loaded; + + struct rtgui_filerw* filerw; + + /* jpeg structure */ + struct jpeg_decompress_struct cinfo; + struct rtgui_jpeg_error_mgr errmgr; + + rt_uint8_t *pixels; + rt_uint8_t *line_pixels; +}; + +struct rtgui_image_engine rtgui_image_jpeg_engine = +{ + "jpeg", + {RT_NULL}, + rtgui_image_jpeg_check, + rtgui_image_jpeg_load, + rtgui_image_jpeg_unload, + rtgui_image_jpeg_blit, + RT_NULL, +}; + +#define INPUT_BUFFER_SIZE 4096 +typedef struct { + struct jpeg_source_mgr pub; + + struct rtgui_filerw* ctx; + rt_uint8_t buffer[INPUT_BUFFER_SIZE]; +} rtgui_jpeg_source_mgr; + +/* +* Initialize source --- called by jpeg_read_header +* before any data is actually read. +*/ +static void init_source (j_decompress_ptr cinfo) +{ + /* We don't actually need to do anything */ + return; +} + +/* +* Fill the input buffer --- called whenever buffer is emptied. +*/ +static boolean fill_input_buffer (j_decompress_ptr cinfo) +{ + rtgui_jpeg_source_mgr * src = (rtgui_jpeg_source_mgr *) cinfo->src; + int nbytes; + + nbytes = rtgui_filerw_read(src->ctx, src->buffer, 1, INPUT_BUFFER_SIZE); + if(nbytes <= 0) + { + /* Insert a fake EOI marker */ + src->buffer[0] = (rt_uint8_t) 0xFF; + src->buffer[1] = (rt_uint8_t) JPEG_EOI; + nbytes = 2; + } + + src->pub.next_input_byte = src->buffer; + src->pub.bytes_in_buffer = nbytes; + + return TRUE; +} + + +/* +* Skip data --- used to skip over a potentially large amount of +* uninteresting data (such as an APPn marker). +* +* Writers of suspendable-input applications must note that skip_input_data +* is not granted the right to give a suspension return. If the skip extends +* beyond the data currently in the buffer, the buffer can be marked empty so +* that the next read will cause a fill_input_buffer call that can suspend. +* Arranging for additional bytes to be discarded before reloading the input +* buffer is the application writer's problem. +*/ +static void skip_input_data (j_decompress_ptr cinfo, long num_bytes) +{ + rtgui_jpeg_source_mgr * src = (rtgui_jpeg_source_mgr *) cinfo->src; + + /* Just a dumb implementation for now. Could use fseek() except + * it doesn't work on pipes. Not clear that being smart is worth + * any trouble anyway --- large skips are infrequent. + */ + if(num_bytes > 0) + { + while(num_bytes > (long) src->pub.bytes_in_buffer) + { + num_bytes -= (long) src->pub.bytes_in_buffer; + (void) src->pub.fill_input_buffer(cinfo); + /* note we assume that fill_input_buffer will never + * return FALSE, so suspension need not be handled. + */ + } + src->pub.next_input_byte += (rt_size_t) num_bytes; + src->pub.bytes_in_buffer -= (rt_size_t) num_bytes; + } +} + +/* +* Terminate source --- called by jpeg_finish_decompress +* after all data has been read. +*/ +static void term_source (j_decompress_ptr cinfo) +{ + /* We don't actually need to do anything */ + return; +} + +/* +* Prepare for input from a stdio stream. +* The caller must have already opened the stream, and is responsible +* for closing it after finishing decompression. +*/ +static void rtgui_jpeg_filerw_src_init(j_decompress_ptr cinfo, struct rtgui_filerw *ctx) +{ + rtgui_jpeg_source_mgr *src; + + /* The source object and input buffer are made permanent so that a series + * of JPEG images can be read from the same file by calling jpeg_stdio_src + * only before the first one. (If we discarded the buffer at the end of + * one image, we'd likely lose the start of the next one.) + * This makes it unsafe to use this manager and a different source + * manager serially with the same JPEG object. Caveat programmer. + */ + if(cinfo->src == RT_NULL) { /* first time for this JPEG object? */ + cinfo->src = (struct jpeg_source_mgr *) + (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT, + sizeof(rtgui_jpeg_source_mgr)); + src = (rtgui_jpeg_source_mgr *) cinfo->src; + } + + src = (rtgui_jpeg_source_mgr *) cinfo->src; + src->pub.init_source = init_source; + src->pub.fill_input_buffer = fill_input_buffer; + src->pub.skip_input_data = skip_input_data; + src->pub.resync_to_restart = jpeg_resync_to_restart; /* use default method */ + src->pub.term_source = term_source; + src->ctx = ctx; + src->pub.bytes_in_buffer = 0; /* forces fill_input_buffer on first read */ + src->pub.next_input_byte = RT_NULL; /* until buffer loaded */ +} + +/* get line data of a jpeg image */ +static rt_uint8_t *rtgui_image_get_line(rtgui_image_t* image, int h) +{ + struct rtgui_image_jpeg* jpeg; + rt_uint8_t *result_ptr; + + JSAMPARRAY buffer; /* Output row buffer */ + int row_stride; + + RT_ASSERT(image != RT_NULL); + jpeg = (struct rtgui_image_jpeg*) image->data; + RT_ASSERT(jpeg != RT_NULL); + + if(h < 0 || h > image->h) return RT_NULL; + + /* if the image is loaded, */ + if(jpeg->is_loaded == TRUE) + { + result_ptr = jpeg->pixels + (image->w * sizeof(rtgui_color_t)) * h; + + return result_ptr; + } + + if(jpeg->line_pixels == RT_NULL) + jpeg->line_pixels = rt_malloc(image->w * sizeof(rtgui_color_t)); + + row_stride = jpeg->cinfo.output_width * jpeg->cinfo.output_components; + buffer = (*jpeg->cinfo.mem->alloc_sarray) + ((j_common_ptr) &jpeg->cinfo, JPOOL_IMAGE, row_stride, 1); + + /* decompress line data */ + jpeg->cinfo.output_scanline = h; + jpeg_read_scanlines(&jpeg->cinfo, buffer, (JDIMENSION) 1); + + /* copy pixels memory */ + { + int index; + rtgui_color_t *ptr; + + ptr = (rtgui_color_t*)jpeg->line_pixels; + for(index = 0; index < image->w; index ++) + ptr[index] = RTGUI_ARGB(0, buffer[0][index*3], buffer[0][index*3+1], buffer[0][index*3+2]); + } + + return jpeg->line_pixels; +} + +static rt_bool_t rtgui_image_jpeg_loadall(rtgui_image_t* image) +{ + struct rtgui_image_jpeg* jpeg; + rt_uint8_t* line_ptr; + JSAMPARRAY buffer; /* Output row buffer */ + int row_stride; + + jpeg = (struct rtgui_image_jpeg*) image->data; + RT_ASSERT(jpeg != RT_NULL); + + /* already load */ + if(jpeg->pixels != RT_NULL) return TRUE; + + /* allocate all pixels */ + jpeg->pixels = rt_malloc(image->h * image->w * sizeof(rtgui_color_t)); + if(jpeg->pixels == RT_NULL) return FALSE; + + /* reset scan line to zero */ + jpeg->cinfo.output_scanline = 0; + line_ptr = jpeg->pixels; + + row_stride = jpeg->cinfo.output_width * jpeg->cinfo.output_components; + buffer = (*jpeg->cinfo.mem->alloc_sarray) + ((j_common_ptr) &jpeg->cinfo, JPOOL_IMAGE, row_stride, 1); + + /* decompress all pixels */ + while(jpeg->cinfo.output_scanline < jpeg->cinfo.output_height) + { + /* jpeg_read_scanlines expects an array of pointers to scanlines. + * Here the array is only one element long, but you could ask for + * more than one scanline at a time if that's more convenient. + */ + (void) jpeg_read_scanlines(&jpeg->cinfo, buffer, 1); + + /* copy pixels memory */ + { + int index; + rtgui_color_t *ptr; + + ptr = (rtgui_color_t*)line_ptr; + for(index = 0; index < image->w; index ++) + ptr[index] = RTGUI_ARGB(0, buffer[0][index*3], buffer[0][index*3+1], buffer[0][index*3+2]); + } + + /* move to next line */ + line_ptr += image->w * sizeof(rtgui_color_t); + } + + /* decompress done */ + rtgui_filerw_close(jpeg->filerw); + jpeg_finish_decompress(&jpeg->cinfo); + + jpeg->is_loaded = TRUE; + return TRUE; +} + +void rtgui_image_jpeg_init() +{ + /* register jpeg on image system */ + rtgui_image_register_engine(&rtgui_image_jpeg_engine); +} + +static void my_error_exit(j_common_ptr cinfo) +{ +} + +static void output_no_message(j_common_ptr cinfo) +{ + /* do nothing */ +} + +static rt_bool_t rtgui_image_jpeg_load(rtgui_image_t* image, struct rtgui_filerw* file, rt_bool_t load) +{ + struct rtgui_image_jpeg* jpeg; + + jpeg = (struct rtgui_image_jpeg*) rt_malloc(sizeof(struct rtgui_image_jpeg)); + if(jpeg == RT_NULL) return FALSE; + + jpeg->filerw = file; + + /* read file header */ + /* Create a decompression structure and load the JPEG header */ + jpeg->cinfo.err = jpeg_std_error(&jpeg->errmgr.pub); + jpeg->errmgr.pub.error_exit = my_error_exit; + jpeg->errmgr.pub.output_message = output_no_message; + + jpeg_create_decompress(&jpeg->cinfo); + rtgui_jpeg_filerw_src_init(&jpeg->cinfo, jpeg->filerw); + (void)jpeg_read_header(&jpeg->cinfo, TRUE); + + image->w = jpeg->cinfo.image_width; + image->h = jpeg->cinfo.image_height; + + /* set image private data and engine */ + image->data = jpeg; + image->engine = &rtgui_image_jpeg_engine; + + /* start decompression */ + (void) jpeg_start_decompress(&jpeg->cinfo); + + jpeg->cinfo.out_color_space = JCS_RGB; + jpeg->cinfo.quantize_colors = FALSE; + /* use fast jpeg */ + jpeg->cinfo.scale_num = 1; + jpeg->cinfo.scale_denom = 1; + jpeg->cinfo.dct_method = JDCT_FASTEST; + jpeg->cinfo.do_fancy_upsampling = FALSE; + + jpeg->pixels = RT_NULL; + jpeg->is_loaded = FALSE; + + /* allocate line pixels */ + jpeg->line_pixels = rt_malloc(image->w * sizeof(rtgui_color_t)); + if(jpeg->line_pixels == RT_NULL) + { + /* no memory */ + jpeg_finish_decompress(&jpeg->cinfo); + rt_free(jpeg); + + return FALSE; + } + + if(load == TRUE) rtgui_image_jpeg_loadall(image); + + /* create jpeg image successful */ + return TRUE; +} + + +static void rtgui_image_jpeg_unload(rtgui_image_t* image) +{ + if(image != RT_NULL) + { + struct rtgui_image_jpeg* jpeg; + + jpeg = (struct rtgui_image_jpeg*) image->data; + RT_ASSERT(jpeg != RT_NULL); + + if(jpeg->is_loaded == TRUE) + rt_free(jpeg->pixels); + if(jpeg->line_pixels != RT_NULL) rt_free(jpeg->line_pixels); + + if(jpeg->is_loaded != TRUE) + { + rtgui_filerw_close(jpeg->filerw); + jpeg_finish_decompress(&jpeg->cinfo); + } + rt_free(jpeg); + } +} + +static void rtgui_image_jpeg_blit(rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* rect) +{ + rt_uint16_t x, y; + rtgui_color_t* ptr; + struct rtgui_image_jpeg* jpeg; + + RT_ASSERT(image != RT_NULL && rect != RT_NULL); + + jpeg = (struct rtgui_image_jpeg*) image->data; + RT_ASSERT(jpeg != RT_NULL); + + if(jpeg->pixels != RT_NULL) + { + ptr = (rtgui_color_t*) jpeg->pixels; + + /* draw each point within gdi */ + for(y = 0; y < image->h; y ++) + { + for(x = 0; x < image->w; x++) + { + /* not alpha */ + if((*ptr >> 24) != 255) + { + rtgui_dc_draw_color_point(dc, x + rect->x1, y + rect->y1, *ptr); + } + + /* move to next color buffer */ + ptr ++; + } + } + } + else + { + /* seek to the begin of file */ + rtgui_filerw_seek(jpeg->filerw, 0, SEEK_SET); + + /* decompress line and line */ + for(y = 0; y < image->h; y ++) + { + ptr = (rtgui_color_t*)rtgui_image_get_line(image, y); + for(x = 0; x < image->w; x++) + { + /* not alpha */ + if((*ptr >> 24) != 255) + { + rtgui_dc_draw_color_point(dc, x + rect->x1, y + rect->y1, *ptr); + } + + /* move to next color buffer */ + ptr ++; + } + } + } +} + +static rt_bool_t rtgui_image_jpeg_check(struct rtgui_filerw* file) +{ + int start; + rt_bool_t is_JPG; + int in_scan; + rt_uint8_t magic[4]; + + if(file == RT_NULL) return FALSE; /* open file failed */ + + start = rtgui_filerw_tell(file); + is_JPG = FALSE; + in_scan = 0; + + /* seek to the begining of file */ + rtgui_filerw_seek(file, 0, SEEK_SET); + + if( rtgui_filerw_read(file, magic, 2, 1) ) { + if( (magic[0] == 0xFF) && (magic[1] == 0xD8) ) { + is_JPG = TRUE; + while(is_JPG == TRUE) { + if(rtgui_filerw_read(file, magic, 1, 2) != 2) { + is_JPG = FALSE; + } else if( (magic[0] != 0xFF) && (in_scan == 0) ) { + is_JPG = FALSE; + } else if( (magic[0] != 0xFF) || (magic[1] == 0xFF) ) { + /* Extra padding in JPEG (legal) */ + /* or this is data and we are scanning */ + rtgui_filerw_seek(file, -1, SEEK_CUR); + } else if(magic[1] == 0xD9) { + /* Got to end of good JPEG */ + break; + } else if( (in_scan == 1) && (magic[1] == 0x00) ) { + /* This is an encoded 0xFF within the data */ + } else if( (magic[1] >= 0xD0) && (magic[1] < 0xD9) ) { + /* These have nothing else */ + } else if(rtgui_filerw_read(file, magic+2, 1, 2) != 2) { + is_JPG = FALSE; + } else { + /* Yes, it's big-endian */ + rt_uint32_t start; + rt_uint32_t size; + rt_uint32_t end; + start = rtgui_filerw_tell(file); + size = (magic[2] << 8) + magic[3]; + end = rtgui_filerw_seek(file, size-2, SEEK_CUR); + if( end != start + size - 2 ) is_JPG = FALSE; + if( magic[1] == 0xDA ) { + /* Now comes the actual JPEG meat */ + /* It is a JPEG. */ + break; + } + } + } + } + } + rtgui_filerw_seek(file, start, SEEK_SET); + + return is_JPG; +} + diff --git a/components/rtgui_win/common/image_png.c b/components/rtgui_win/common/image_png.c new file mode 100644 index 0000000000..9182c9147a --- /dev/null +++ b/components/rtgui_win/common/image_png.c @@ -0,0 +1,317 @@ +#include "libpng/png.h" +#include +#include +#include + +#define PNG_MAGIC_LEN 8 + +struct rtgui_image_png +{ + rt_bool_t is_loaded; + + struct rtgui_filerw* filerw; + + /* png image information */ + png_structp png_ptr; + png_infop info_ptr; + + rt_uint8_t *pixels; +}; + +static rt_bool_t rtgui_image_png_check(struct rtgui_filerw* file); +static rt_bool_t rtgui_image_png_load(rtgui_image_t* image, struct rtgui_filerw* file, rt_bool_t load); +static void rtgui_image_png_unload(rtgui_image_t* image); +static void rtgui_image_png_blit(rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* rect); + +struct rtgui_image_engine rtgui_image_png_engine = +{ + "png", + { RT_NULL }, + rtgui_image_png_check, + rtgui_image_png_load, + rtgui_image_png_unload, + rtgui_image_png_blit +}; + +static void rtgui_image_png_read_data(png_structp png_ptr, png_bytep data, png_size_t length) +{ + rtgui_filerw_t* filerw = (struct rtgui_filerw*)png_ptr->io_ptr; + + rtgui_filerw_read(filerw, data, length, 1); +} + +static rt_bool_t rtgui_image_png_process(png_structp png_ptr, png_infop info_ptr, struct rtgui_image_png* png) +{ + rt_uint32_t x, y; + png_bytep row; + png_bytep data; + rtgui_color_t *ptr; + + row = (png_bytep) rt_malloc (png_get_rowbytes(png_ptr, info_ptr)); + if(row == RT_NULL) return FALSE; + + ptr = (rtgui_color_t *)png->pixels; + + switch (info_ptr->color_type) + { + case PNG_COLOR_TYPE_RGBA: + for(y = 0; y < info_ptr->height; y++) + { + png_read_row(png_ptr, row, png_bytep_NULL); + for(x = 0; x < info_ptr->width; x++) + { + data = &(row[x * 4]); + + ptr[x+y*info_ptr->width] = RTGUI_ARGB((255 - data[3]), data[0], data[1], data[2]); + } + } + + break; + + case PNG_COLOR_TYPE_PALETTE: + for(y = 0; y < info_ptr->height; y++) + { + png_read_row(png_ptr, row, png_bytep_NULL); + for(x = 0; x < info_ptr->width; x++) + { + data = &(row[x]); + + ptr[x] = RTGUI_ARGB(0, info_ptr->palette[data[0]].red, + info_ptr->palette[data[0]].green, + info_ptr->palette[data[0]].blue); + } + } + + default: + break; + }; + + rt_free(row); + + return TRUE; +} + +static rt_bool_t rtgui_image_png_check(struct rtgui_filerw* file) +{ + int start; + rt_bool_t is_PNG; + rt_uint8_t magic[4]; + + if( !file ) return 0; + + start = rtgui_filerw_tell(file); + + /* move to the begining of file */ + rtgui_filerw_seek(file, 0, SEEK_SET); + + is_PNG = FALSE; + if( rtgui_filerw_read(file, magic, 1, sizeof(magic)) == sizeof(magic) ) + { + if( magic[0] == 0x89 && + magic[1] == 'P' && + magic[2] == 'N' && + magic[3] == 'G' ) + { + is_PNG = TRUE; + } + } + rtgui_filerw_seek(file, start, SEEK_SET); + + return(is_PNG); +} + +static rt_bool_t rtgui_image_png_load(rtgui_image_t* image, struct rtgui_filerw* file, rt_bool_t load) +{ + png_uint_32 width; + png_uint_32 height; + int bit_depth; + int color_type; + double gamma; + struct rtgui_image_png* png; + + png = (struct rtgui_image_png*) rt_malloc(sizeof(struct rtgui_image_png)); + png->png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, RT_NULL, RT_NULL, RT_NULL); + if(png->png_ptr == RT_NULL) + { + rt_free(png); + return FALSE; + } + + png->info_ptr = png_create_info_struct(png->png_ptr); + if(png->info_ptr == RT_NULL) + { + png_destroy_read_struct(&png->png_ptr, RT_NULL, RT_NULL); + rt_free(png); + return FALSE; + } + + png->filerw = file; + png_set_read_fn (png->png_ptr, png->filerw, rtgui_image_png_read_data); + + png_read_info(png->png_ptr, png->info_ptr); + png_get_IHDR(png->png_ptr, png->info_ptr, &width, &height, &bit_depth, + &color_type, RT_NULL, RT_NULL, RT_NULL); + + /* set image information */ + image->w = width; image->h = height; + image->engine = &rtgui_image_png_engine; + image->data = png; + + if(bit_depth == 16) + png_set_strip_16(png->png_ptr); + if(color_type == PNG_COLOR_TYPE_PALETTE) + png_set_expand(png->png_ptr); + if(bit_depth < 8) + png_set_expand(png->png_ptr); + if(png_get_valid(png->png_ptr, png->info_ptr, PNG_INFO_tRNS)) + png_set_expand(png->png_ptr); + if(color_type == PNG_COLOR_TYPE_GRAY || + color_type == PNG_COLOR_TYPE_GRAY_ALPHA) + png_set_gray_to_rgb(png->png_ptr); + + /* Ignore background color */ + + /* set gamma conversion */ + if(png_get_gAMA(png->png_ptr, png->info_ptr, &gamma)) + png_set_gamma(png->png_ptr, (double)2.2, gamma); + + png_read_update_info(png->png_ptr, png->info_ptr); + + if(load == TRUE) + { + /* load all pixels */ + png->pixels = rt_malloc(image->w * image->h * sizeof(rtgui_color_t)); + if(png->pixels == RT_NULL) + { + png_read_end(png->png_ptr, RT_NULL); + + /* destroy png struct */ + png_destroy_info_struct(png->png_ptr, &png->info_ptr); + png_destroy_read_struct(&png->png_ptr, RT_NULL, RT_NULL); + + /* release data */ + rt_free(png); + return FALSE; + } + + rtgui_image_png_process(png->png_ptr, png->info_ptr, png); + } + else + { + png->pixels = RT_NULL; + } + + return TRUE; +} + +static void rtgui_image_png_unload(rtgui_image_t* image) +{ + struct rtgui_image_png* png; + + if(image != RT_NULL) + { + png = (struct rtgui_image_png*) image->data; + + png_read_end(png->png_ptr, RT_NULL); + + /* destroy png struct */ + png_destroy_info_struct(png->png_ptr, &png->info_ptr); + png_destroy_read_struct(&png->png_ptr, RT_NULL, RT_NULL); + + if(png->pixels != RT_NULL) rt_free(png->pixels); + + /* release data */ + rt_free(png); + } +} + +static void rtgui_image_png_blit(rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* rect) +{ + rt_uint16_t x, y, w, h; + rtgui_color_t* ptr; + struct rtgui_image_png* png; + + RT_ASSERT(image != RT_NULL && rect != RT_NULL); + RT_ASSERT(image->data != RT_NULL); + + png = (struct rtgui_image_png*) image->data; + + if(image->w < rtgui_rect_width(*rect)) w = image->w; + else w = rtgui_rect_width(*rect); + if(image->h < rtgui_rect_height(*rect)) h = image->h; + else h = rtgui_rect_height(*rect); + + if(png->pixels != RT_NULL) + { + ptr = (rtgui_color_t*)png->pixels; + /* draw each point within gdi */ + for(y = 0; y < h; y ++) + { + for(x = 0; x < w; x++) + { + /* not alpha */ + if((*ptr >> 24) != 255) + { + rtgui_dc_draw_color_point(dc, x + rect->x1, y + rect->y1, *ptr); + } + + /* move to next color buffer */ + ptr ++; + } + } + } + else + { + png_bytep row; + png_bytep data; + + row = (png_bytep) rt_malloc (png_get_rowbytes(png->png_ptr, png->info_ptr)); + if(row == RT_NULL) return ; + + switch (png->info_ptr->color_type) + { + case PNG_COLOR_TYPE_RGBA: + for(y = 0; y < h; y++) + { + png_read_row(png->png_ptr, row, png_bytep_NULL); + for(x = 0; x < w; x++) + { + data = &(row[x * 4]); + if(data[3] != 0) + { + rtgui_dc_draw_color_point(dc, x + rect->x1, y + rect->y1, + RTGUI_ARGB((255 - data[3]), data[0], data[1], data[2])); + } + } + } + + break; + + case PNG_COLOR_TYPE_PALETTE: + for(y = 0; y < h; y++) + { + png_read_row(png->png_ptr, row, png_bytep_NULL); + for (x = 0; x < w; x++) + { + data = &(row[x]); + + rtgui_dc_draw_color_point(dc, x + rect->x1, y + rect->y1, + RTGUI_ARGB(0, png->info_ptr->palette[data[0]].red, + png->info_ptr->palette[data[0]].green, + png->info_ptr->palette[data[0]].blue)); + } + } + + default: + break; + }; + + rt_free(row); + } +} + +void rtgui_image_png_init() +{ + /* register png on image system */ + rtgui_image_register_engine(&rtgui_image_png_engine); +} diff --git a/components/rtgui_win/common/image_xpm.c b/components/rtgui_win/common/image_xpm.c new file mode 100644 index 0000000000..c58fd5c8ca --- /dev/null +++ b/components/rtgui_win/common/image_xpm.c @@ -0,0 +1,613 @@ +/* + * File : image_xpm.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#include +#include +#include + +#include +#include +#include + +#define XPM_MAGIC_LEN 9 + +static rt_bool_t rtgui_image_xpm_check(struct rtgui_filerw * file); +static rt_bool_t rtgui_image_xpm_load(rtgui_image_t* image, struct rtgui_filerw* file, rt_bool_t load); +static void rtgui_image_xpm_unload(rtgui_image_t* image); +static void rtgui_image_xpm_blit(rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* rect); + +struct rtgui_image_engine image_xpm_engine = +{ + "xpm", + {RT_NULL}, + rtgui_image_xpm_check, + rtgui_image_xpm_load, + rtgui_image_xpm_unload, + rtgui_image_xpm_blit, + RT_NULL +}; + +struct rgb_item +{ + char *name; + int r; + int g; + int b; +}; + +const struct rgb_item rgbRecord[234] = { + {"AliceBlue", 240, 248, 255}, + {"AntiqueWhite", 250, 235, 215}, + {"Aquamarine", 50, 191, 193}, + {"Azure", 240, 255, 255}, + {"Beige", 245, 245, 220}, + {"Bisque", 255, 228, 196}, + {"Black", 0, 0, 0}, + {"BlanchedAlmond", 255, 235, 205}, + {"Blue", 0, 0, 255}, + {"BlueViolet", 138, 43, 226}, + {"Brown", 165, 42, 42}, + {"burlywood", 222, 184, 135}, + {"CadetBlue", 95, 146, 158}, + {"chartreuse", 127, 255, 0}, + {"chocolate", 210, 105, 30}, + {"Coral", 255, 114, 86}, + {"CornflowerBlue", 34, 34, 152}, + {"cornsilk", 255, 248, 220}, + {"Cyan", 0, 255, 255}, + {"DarkGoldenrod", 184, 134, 11}, + {"DarkGreen", 0, 86, 45}, + {"DarkKhaki", 189, 183, 107}, + {"DarkOliveGreen", 85, 86, 47}, + {"DarkOrange", 255, 140, 0}, + {"DarkOrchid", 139, 32, 139}, + {"DarkSalmon", 233, 150, 122}, + {"DarkSeaGreen", 143, 188, 143}, + {"DarkSlateBlue", 56, 75, 102}, + {"DarkSlateGray", 47, 79, 79}, + {"DarkTurquoise", 0, 166, 166}, + {"DarkViolet", 148, 0, 211}, + {"DeepPink", 255, 20, 147}, + {"DeepSkyBlue", 0, 191, 255}, + {"DimGray", 84, 84, 84}, + {"DodgerBlue", 30, 144, 255}, + {"Firebrick", 142, 35, 35}, + {"FloralWhite", 255, 250, 240}, + {"ForestGreen", 80, 159, 105}, + {"gainsboro", 220, 220, 220}, + {"GhostWhite", 248, 248, 255}, + {"Gold", 218, 170, 0}, + {"Goldenrod", 239, 223, 132}, + {"Gray", 126, 126, 126}, + {"Gray0", 0, 0, 0}, + {"Gray1", 3, 3, 3}, + {"Gray10", 26, 26, 26}, + {"Gray100", 255, 255, 255}, + {"Gray11", 28, 28, 28}, + {"Gray12", 31, 31, 31}, + {"Gray13", 33, 33, 33}, + {"Gray14", 36, 36, 36}, + {"Gray15", 38, 38, 38}, + {"Gray16", 41, 41, 41}, + {"Gray17", 43, 43, 43}, + {"Gray18", 46, 46, 46}, + {"Gray19", 48, 48, 48}, + {"Gray2", 5, 5, 5}, + {"Gray20", 51, 51, 51}, + {"Gray21", 54, 54, 54}, + {"Gray22", 56, 56, 56}, + {"Gray23", 59, 59, 59}, + {"Gray24", 61, 61, 61}, + {"Gray25", 64, 64, 64}, + {"Gray26", 66, 66, 66}, + {"Gray27", 69, 69, 69}, + {"Gray28", 71, 71, 71}, + {"Gray29", 74, 74, 74}, + {"Gray3", 8, 8, 8}, + {"Gray30", 77, 77, 77}, + {"Gray31", 79, 79, 79}, + {"Gray32", 82, 82, 82}, + {"Gray33", 84, 84, 84}, + {"Gray34", 87, 87, 87}, + {"Gray35", 89, 89, 89}, + {"Gray36", 92, 92, 92}, + {"Gray37", 94, 94, 94}, + {"Gray38", 97, 97, 97}, + {"Gray39", 99, 99, 99}, + {"Gray4", 10, 10, 10}, + {"Gray40", 102, 102, 102}, + {"Gray41", 105, 105, 105}, + {"Gray42", 107, 107, 107}, + {"Gray43", 110, 110, 110}, + {"Gray44", 112, 112, 112}, + {"Gray45", 115, 115, 115}, + {"Gray46", 117, 117, 117}, + {"Gray47", 120, 120, 120}, + {"Gray48", 122, 122, 122}, + {"Gray49", 125, 125, 125}, + {"Gray5", 13, 13, 13}, + {"Gray50", 127, 127, 127}, + {"Gray51", 130, 130, 130}, + {"Gray52", 133, 133, 133}, + {"Gray53", 135, 135, 135}, + {"Gray54", 138, 138, 138}, + {"Gray55", 140, 140, 140}, + {"Gray56", 143, 143, 143}, + {"Gray57", 145, 145, 145}, + {"Gray58", 148, 148, 148}, + {"Gray59", 150, 150, 150}, + {"Gray6", 15, 15, 15}, + {"Gray60", 153, 153, 153}, + {"Gray61", 156, 156, 156}, + {"Gray62", 158, 158, 158}, + {"Gray63", 161, 161, 161}, + {"Gray64", 163, 163, 163}, + {"Gray65", 166, 166, 166}, + {"Gray66", 168, 168, 168}, + {"Gray67", 171, 171, 171}, + {"Gray68", 173, 173, 173}, + {"Gray69", 176, 176, 176}, + {"Gray7", 18, 18, 18}, + {"Gray70", 179, 179, 179}, + {"Gray71", 181, 181, 181}, + {"Gray72", 184, 184, 184}, + {"Gray73", 186, 186, 186}, + {"Gray74", 189, 189, 189}, + {"Gray75", 191, 191, 191}, + {"Gray76", 194, 194, 194}, + {"Gray77", 196, 196, 196}, + {"Gray78", 199, 199, 199}, + {"Gray79", 201, 201, 201}, + {"Gray8", 20, 20, 20}, + {"Gray80", 204, 204, 204}, + {"Gray81", 207, 207, 207}, + {"Gray82", 209, 209, 209}, + {"Gray83", 212, 212, 212}, + {"Gray84", 214, 214, 214}, + {"Gray85", 217, 217, 217}, + {"Gray86", 219, 219, 219}, + {"Gray87", 222, 222, 222}, + {"Gray88", 224, 224, 224}, + {"Gray89", 227, 227, 227}, + {"Gray9", 23, 23, 23}, + {"Gray90", 229, 229, 229}, + {"Gray91", 232, 232, 232}, + {"Gray92", 235, 235, 235}, + {"Gray93", 237, 237, 237}, + {"Gray94", 240, 240, 240}, + {"Gray95", 242, 242, 242}, + {"Gray96", 245, 245, 245}, + {"Gray97", 247, 247, 247}, + {"Gray98", 250, 250, 250}, + {"Gray99", 252, 252, 252}, + {"Green", 0, 255, 0}, + {"GreenYellow", 173, 255, 47}, + {"honeydew", 240, 255, 240}, + {"HotPink", 255, 105, 180}, + {"IndianRed", 107, 57, 57}, + {"ivory", 255, 255, 240}, + {"Khaki", 179, 179, 126}, + {"lavender", 230, 230, 250}, + {"LavenderBlush", 255, 240, 245}, + {"LawnGreen", 124, 252, 0}, + {"LemonChiffon", 255, 250, 205}, + {"LightBlue", 176, 226, 255}, + {"LightCoral", 240, 128, 128}, + {"LightCyan", 224, 255, 255}, + {"LightGoldenrod", 238, 221, 130}, + {"LightGoldenrodYellow", 250, 250, 210}, + {"LightGray", 168, 168, 168}, + {"LightPink", 255, 182, 193}, + {"LightSalmon", 255, 160, 122}, + {"LightSeaGreen", 32, 178, 170}, + {"LightSkyBlue", 135, 206, 250}, + {"LightSlateBlue", 132, 112, 255}, + {"LightSlateGray", 119, 136, 153}, + {"LightSteelBlue", 124, 152, 211}, + {"LightYellow", 255, 255, 224}, + {"LimeGreen", 0, 175, 20}, + {"linen", 250, 240, 230}, + {"Magenta", 255, 0, 255}, + {"Maroon", 143, 0, 82}, + {"MediumAquamarine", 0, 147, 143}, + {"MediumBlue", 50, 50, 204}, + {"MediumForestGreen", 50, 129, 75}, + {"MediumGoldenrod", 209, 193, 102}, + {"MediumOrchid", 189, 82, 189}, + {"MediumPurple", 147, 112, 219}, + {"MediumSeaGreen", 52, 119, 102}, + {"MediumSlateBlue", 106, 106, 141}, + {"MediumSpringGreen", 35, 142, 35}, + {"MediumTurquoise", 0, 210, 210}, + {"MediumVioletRed", 213, 32, 121}, + {"MidnightBlue", 47, 47, 100}, + {"MintCream", 245, 255, 250}, + {"MistyRose", 255, 228, 225}, + {"moccasin", 255, 228, 181}, + {"NavajoWhite", 255, 222, 173}, + {"Navy", 35, 35, 117}, + {"NavyBlue", 35, 35, 117}, + {"OldLace", 253, 245, 230}, + {"OliveDrab", 107, 142, 35}, + {"Orange", 255, 135, 0}, + {"OrangeRed", 255, 69, 0}, + {"Orchid", 239, 132, 239}, + {"PaleGoldenrod", 238, 232, 170}, + {"PaleGreen", 115, 222, 120}, + {"PaleTurquoise", 175, 238, 238}, + {"PaleVioletRed", 219, 112, 147}, + {"PapayaWhip", 255, 239, 213}, + {"PeachPuff", 255, 218, 185}, + {"peru", 205, 133, 63}, + {"Pink", 255, 181, 197}, + {"Plum", 197, 72, 155}, + {"PowderBlue", 176, 224, 230}, + {"purple", 160, 32, 240}, + {"Red", 255, 0, 0}, + {"RosyBrown", 188, 143, 143}, + {"RoyalBlue", 65, 105, 225}, + {"SaddleBrown", 139, 69, 19}, + {"Salmon", 233, 150, 122}, + {"SandyBrown", 244, 164, 96}, + {"SeaGreen", 82, 149, 132}, + {"seashell", 255, 245, 238}, + {"Sienna", 150, 82, 45}, + {"SkyBlue", 114, 159, 255}, + {"SlateBlue", 126, 136, 171}, + {"SlateGray", 112, 128, 144}, + {"snow", 255, 250, 250}, + {"SpringGreen", 65, 172, 65}, + {"SteelBlue", 84, 112, 170}, + {"Tan", 222, 184, 135}, + {"Thistle", 216, 191, 216}, + {"tomato", 255, 99, 71}, + {"Transparent", 0, 0, 1}, + {"Turquoise", 25, 204, 223}, + {"Violet", 156, 62, 206}, + {"VioletRed", 243, 62, 150}, + {"Wheat", 245, 222, 179}, + {"White", 255, 255, 255}, + {"WhiteSmoke", 245, 245, 245}, + {"Yellow", 255, 255, 0}, + {"YellowGreen", 50, 216, 56} +}; +/* Hash table to look up colors from pixel strings */ +#define STARTING_HASH_SIZE 256 + +struct hash_entry +{ + char key[10]; + rtgui_color_t color; + struct hash_entry *next; +}; + +struct color_hash +{ + struct hash_entry **table; + struct hash_entry *entries; /* array of all entries */ + struct hash_entry *next_free; + + int size; + int maxnum; +}; + +static int hash_key(const char *key, int cpp, int size) +{ + int hash; + + hash = 0; + while( cpp-- > 0 ) + { + hash = hash * 33 + *key++; + } + return hash & (size - 1); +} + +static struct color_hash *CreateColorHash(int maxnum) +{ + int bytes, s; + struct color_hash *hash; + + /* we know how many entries we need, so we can allocate + everything here */ + hash = rt_malloc(sizeof(*hash)); + if(!hash) return RT_NULL; + + /* use power-of-2 sized hash table for decoding speed */ + for(s = STARTING_HASH_SIZE; s < maxnum; s <<= 1) ; + hash->size = s; + hash->maxnum = maxnum; + bytes = hash->size * sizeof(struct hash_entry **); + hash->entries = RT_NULL; /* in case rt_malloc fails */ + hash->table = rt_malloc(bytes); + if(!hash->table) return RT_NULL; + + rt_memset(hash->table, 0, bytes); + hash->entries = rt_malloc(maxnum * sizeof(struct hash_entry)); + if(!hash->entries) return RT_NULL; + + hash->next_free = hash->entries; + return hash; +} + +static int add_colorhash(struct color_hash *hash, char *key, int cpp, rtgui_color_t *color) +{ + int index = hash_key(key, cpp, hash->size); + struct hash_entry *e = hash->next_free++; + + e->color = *color; + rt_memset(e->key, 0, sizeof(e->key)); + rt_strncpy(e->key, key, cpp); + e->next = hash->table[index]; + hash->table[index] = e; + + return 1; +} + +static void get_colorhash(struct color_hash *hash, const char *key, int cpp, rtgui_color_t* c) +{ + struct hash_entry *entry = hash->table[hash_key(key, cpp, hash->size)]; + while(entry) + { + if(rt_memcmp(key, entry->key, cpp) == 0) + { + *c = entry->color; + + return; + } + + entry = entry->next; + } + + return ; /* garbage in - garbage out */ +} + +static void free_colorhash(struct color_hash *hash) +{ + if(hash && hash->table) + { + rt_free(hash->table); + rt_free(hash->entries); + rt_free(hash); + } +} + +#if defined(_MSC_VER) || defined(__CC_ARM) +int strcasecmp( const char* s1, const char* s2 ) +{ + register unsigned int x2; + register unsigned int x1; + + while(1) { + x2 = *s2 - 'A'; if(x2 < 26u) x2 += 32; + x1 = *s1 - 'A'; if(x1 < 26u) x1 += 32; + s1++; s2++; + if(x2 != x1) + break; + if(x1 == (unsigned int)-'A') + break; + } + + return x1 - x2; +} +#endif + +static int hex2int (char *str) +{ + int i = 0; + int r = 0; + + for(i = 0; i < 2; i++) + { + if(str[i] >= '0' && str[i] <= '9') r += str[i] - '0'; + else if(str[i] >= 'a' && str[i] <= 'f') r += str[i] - 'a' + 10; + else if(str[i] >= 'A' && str[i] <= 'F') r += str[i] - 'A' + 10; + + if(!i) r *= 16; + } + + return r; +} + + + +static rt_bool_t rtgui_image_xpm_check(struct rtgui_filerw* file) +{ +#if 0 + rt_uint8_t buffer[XPM_MAGIC_LEN]; + size_t start; + rt_bool_t result; + + result = RT_FALSE; + + start = rtgui_filerw_tell(file); + + /* seek to the begining of file */ + if(start != 0) rtgui_filerw_seek(file, 0, SEEK_SET); + rtgui_filerw_read(file, &buffer[0], XPM_MAGIC_LEN, 1); + + if(rt_memcmp(buffer, "/* XPM */", (rt_uint32_t)XPM_MAGIC_LEN) == 0) + result = RT_TRUE; + + rtgui_filerw_seek(file, start, SEEK_SET); + + return result; +#else + /* we can not check image type for memory file */ + return RT_TRUE; +#endif +} + +static rt_bool_t rtgui_image_xpm_load(rtgui_image_t* image, struct rtgui_filerw* file, rt_bool_t load) +{ + const char **xpm; + const char *buf; + const char *buf_tmp; + + int w, h; + int colors = 0; + int colors_pp = 0; + + int i, j; + + /* color hash table */ + struct color_hash *colors_table = RT_NULL; + + if(image == RT_NULL) return RT_FALSE; + + xpm = (const char **)rtgui_filerw_mem_getdata(file); + if(xpm == RT_NULL) return RT_FALSE; + + /* set image engine */ + image->engine = &image_xpm_engine; + + /* parse xpm image */ + sscanf(xpm[0], "%d %d %d %d", &w, &h, &colors, &colors_pp); + image->w = w; + image->h = h; + + /* build color table */ + colors_table = CreateColorHash(colors); + if(!colors_table) + { + return RT_FALSE; + } + + for(i = 0; i < colors; i++) + { + char color_name[10]; + rtgui_color_t c = 0; + + buf = xpm[i + 1]; + + for(j = 0; j < colors_pp; j++) + { + color_name[j] = buf[j]; + } + color_name[j] = '\0'; + + /* build rtgui_color */ + if((buf_tmp = strstr(buf, "c #")) != RT_NULL) + { + char color_hex[10]; + + /* hexadecimal color value */ + sscanf(buf_tmp, "c #%s", color_hex); + + c = RTGUI_ARGB(0, hex2int(color_hex), + hex2int(color_hex + 2), + hex2int(color_hex + 4)); + } + else if((buf_tmp = strstr(buf, "c ")) != RT_NULL) + { + int k; + + /* color name */ + char rgbname[30]; + + sscanf(buf_tmp, "c %s", rgbname); + + if(strcasecmp(rgbname, "None") == 0) + { + goto color_none; + } + + for(k = 0; k < 234; k++) + { + if(strcasecmp(rgbname, rgbRecord[k].name) == 0) + { + c = RTGUI_ARGB(0, rgbRecord[k].r, + rgbRecord[k].g, + rgbRecord[k].b); + break; + } + } + } + else + { +color_none: + c = RTGUI_RGB(0, 0, 0); + } + + /* add to color hash table */ + add_colorhash(colors_table, color_name, colors_pp, &c); + } + + /* build rgb pixel data */ + image->data = (rt_uint8_t*) rt_malloc(image->w * image->h * sizeof(rtgui_color_t)); + memset(image->data, 0, image->w * image->h * sizeof(rtgui_color_t)); + + { + rtgui_color_t *ptr = (rtgui_color_t*) image->data; + + for(h = 0; h < image->h; h++) + { + buf = xpm[colors + 1 + h]; + for(w = 0; w < image->w; w++, buf += colors_pp) + { + get_colorhash(colors_table, buf, colors_pp, ptr); + + ptr ++; + } + } + } + + free_colorhash(colors_table); + rtgui_filerw_close(file); + + return RT_TRUE; +} + +static void rtgui_image_xpm_unload(rtgui_image_t* image) +{ + if(image != RT_NULL) + { + /* release data */ + rt_free(image->data); + image->data = RT_NULL; + } +} + +static void rtgui_image_xpm_blit(rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* rect) +{ + rt_uint16_t x, y; + rtgui_color_t* ptr; + + RT_ASSERT(image != RT_NULL && rect != RT_NULL); + RT_ASSERT(image->data != RT_NULL); + + ptr = (rtgui_color_t*) image->data; + + /* draw each point within gdi */ + for(y = 0; y < image->h; y ++) + { + for(x = 0; x < image->w; x++) + { + /* not alpha */ + if((*ptr >> 24) != 255) + { + rtgui_dc_draw_color_point(dc, x + rect->x1, y + rect->y1, *ptr); + } + + /* move to next color buffer */ + ptr ++; + } + } +} + +void rtgui_image_xpm_init(void) +{ + /* register xpm engine */ + rtgui_image_register_engine(&image_xpm_engine); +} + diff --git a/components/rtgui_win/common/region.c b/components/rtgui_win/common/region.c new file mode 100644 index 0000000000..db36ffb2d3 --- /dev/null +++ b/components/rtgui_win/common/region.c @@ -0,0 +1,2267 @@ +/* + * File : region.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#include +#include + +/* #define good(reg) RT_ASSERT(rtgui_region16_valid(reg)) */ +#define good(reg) + +#define RTGUI_MIN(a,b) ((a) < (b) ? (a) : (b)) +#define RTGUI_MAX(a,b) ((a) > (b) ? (a) : (b)) + +#define RTGUI_SHRT_MIN (-32767-1) +#define RTGUI_SHRT_MAX 32767 + +#define PIXREGION_NIL(reg) ((reg)->data && !(reg)->data->numRects) + +/* not a region */ +#define PIXREGION_NAR(reg) ((reg)->data == &rtgui_brokendata) +#define PIXREGION_NUM_RECTS(reg) ((reg)->data ? (reg)->data->numRects : 1) +#define PIXREGION_SIZE(reg) ((reg)->data ? (reg)->data->size : 0) +#define PIXREGION_RECTS(reg) ((reg)->data ? (rtgui_rect_t *)((reg)->data + 1) \ + : &(reg)->extents) +#define PIXREGION_BOXPTR(reg) ((rtgui_rect_t *)((reg)->data + 1)) +#define PIXREGION_BOX(reg,i) (&PIXREGION_BOXPTR(reg)[i]) +#define PIXREGION_TOP(reg) PIXREGION_BOX(reg, (reg)->data->numRects) +#define PIXREGION_END(reg) PIXREGION_BOX(reg, (reg)->data->numRects - 1) +#define PIXREGION_SZOF(n) (sizeof(rtgui_region_data_t) + ((n) * sizeof(rtgui_rect_t))) + +rtgui_rect_t rtgui_empty_rect = {0, 0, 0, 0}; +rtgui_point_t rtgui_empty_point = {0, 0}; + +static rtgui_region_data_t rtgui_region_emptydata = {0, 0}; +static rtgui_region_data_t rtgui_brokendata = {0, 0}; + +static rtgui_region_status_t rtgui_break(rtgui_region_t *pReg); + +/* + * The functions in this file implement the Region abstraction used extensively + * throughout the X11 sample server. A Region is simply a set of disjoint + * (non-overlapping) rectangles, plus an "extent" rectangle which is the + * smallest single rectangle that contains all the non-overlapping rectangles. + * + * A Region is implemented as a "y-x-banded" array of rectangles. This array + * imposes two degrees of order. First, all rectangles are sorted by top side + * y coordinate first (y1), and then by left side x coordinate (x1). + * + * Furthermore, the rectangles are grouped into "bands". Each rectangle in a + * band has the same top y coordinate (y1), and each has the same bottom y + * coordinate (y2). Thus all rectangles in a band differ only in their left + * and right side (x1 and x2). Bands are implicit in the array of rectangles: + * there is no separate list of band start pointers. + * + * The y-x band representation does not RTGUI_MINimize rectangles. In particular, + * if a rectangle vertically crosses a band (the rectangle has scanlines in + * the y1 to y2 area spanned by the band), then the rectangle may be broken + * down into two or more smaller rectangles stacked one atop the other. + * + * ----------- ----------- + * | | | | band 0 + * | | -------- ----------- -------- + * | | | | in y-x banded | | | | band 1 + * | | | | form is | | | | + * ----------- | | ----------- -------- + * | | | | band 2 + * -------- -------- + * + * An added constraint on the rectangles is that they must cover as much + * horizontal area as possible: no two rectangles within a band are allowed + * to touch. + * + * Whenever possible, bands will be merged together to cover a greater vertical + * distance (and thus reduce the number of rectangles). Two bands can be merged + * only if the bottom of one touches the top of the other and they have + * rectangles in the same places (of the same width, of course). + * + * Adam de Boor wrote most of the original region code. Joel McCormack + * substantially modified or rewrote most of the core arithmetic routines, and + * added rtgui_region_validate in order to support several speed improvements to + * rtgui_region_validateTree. Bob Scheifler changed the representation to be more + * compact when empty or a single rectangle, and did a bunch of gratuitous + * reformatting. Carl Worth did further gratuitous reformatting while re-merging + * the server and client region code into libpixregion. + */ + +/* true iff two Boxes overlap */ +#define EXTENTCHECK(r1,r2) \ + (!( ((r1)->x2 <= (r2)->x1) || \ + ((r1)->x1 >= (r2)->x2) || \ + ((r1)->y2 <= (r2)->y1) || \ + ((r1)->y1 >= (r2)->y2) ) ) + +/* true iff (x,y) is in Box */ +#define INBOX(r,x,y) \ + ( ((r)->x2 > (x)) && \ + ((r)->x1 <= (x)) && \ + ((r)->y2 > (y)) && \ + ((r)->y1 <= (y)) ) + +/* true iff Box r1 contains Box r2 */ +#define SUBSUMES(r1,r2) \ + ( ((r1)->x1 <= (r2)->x1) && \ + ((r1)->x2 >= (r2)->x2) && \ + ((r1)->y1 <= (r2)->y1) && \ + ((r1)->y2 >= (r2)->y2) ) +/* true iff box r1 and box r2 constitute cross */ +#define CROSS(r1,r2) \ + ( ((r1)->x1 <= (r2)->x1) && \ + ((r1)->x2 >= (r2)->x2) && \ + ((r1)->y1 >= (r2)->y1) && \ + ((r1)->y2 <= (r2)->y2) ) + +#define allocData(n) rtgui_malloc(PIXREGION_SZOF(n)) +#define freeData(reg) if ((reg)->data && (reg)->data->size) rtgui_free((reg)->data) + +#define RECTALLOC_BAIL(pReg,n,bail) \ +if (!(pReg)->data || (((pReg)->data->numRects + (n)) > (pReg)->data->size)) \ + if (!rtgui_rect_alloc(pReg, n)) { goto bail; } + +#define RECTALLOC(pReg,n) \ +if (!(pReg)->data || (((pReg)->data->numRects + (n)) > (pReg)->data->size)) \ + if (!rtgui_rect_alloc(pReg, n)) { return RTGUI_REGION_STATUS_FAILURE; } + +#define ADDRECT(pNextRect,nx1,ny1,nx2,ny2) \ +{ \ + pNextRect->x1 = nx1; \ + pNextRect->y1 = ny1; \ + pNextRect->x2 = nx2; \ + pNextRect->y2 = ny2; \ + pNextRect++; \ +} + +#define NEWRECT(pReg,pNextRect,nx1,ny1,nx2,ny2) \ +{ \ + if (!(pReg)->data || ((pReg)->data->numRects == (pReg)->data->size))\ + { \ + if (!rtgui_rect_alloc(pReg, 1)) \ + return RTGUI_REGION_STATUS_FAILURE; \ + pNextRect = PIXREGION_TOP(pReg); \ + } \ + ADDRECT(pNextRect,nx1,ny1,nx2,ny2); \ + pReg->data->numRects++; \ + RT_ASSERT(pReg->data->numRects<=pReg->data->size); \ +} + +#define DOWNSIZE(reg,numRects) \ +if (((numRects) < ((reg)->data->size >> 1)) && ((reg)->data->size > 50)) \ +{ \ + rtgui_region_data_t * NewData; \ + NewData = (rtgui_region_data_t *)rt_realloc((reg)->data, PIXREGION_SZOF(numRects)); \ + if (NewData) \ + { \ + NewData->size = (numRects); \ + (reg)->data = NewData; \ + } \ +} + +void rtgui_region_init(rtgui_region_t *region) +{ + region->extents = rtgui_empty_rect; + region->data = &rtgui_region_emptydata; +} + +void rtgui_region_init_rect(rtgui_region_t *region, + int x, int y, unsigned int width, unsigned int height) +{ + region->extents.x1 = x; + region->extents.y1 = y; + region->extents.x2 = x + width; + region->extents.y2 = y + height; + region->data = RT_NULL; +} + +void rtgui_region_init_with_extents(rtgui_region_t *region, const rtgui_rect_t *extents) +{ + region->extents = *extents; + region->data = RT_NULL; +} + +void rtgui_region_fini (rtgui_region_t *region) +{ + good (region); + freeData (region); +} + +int rtgui_region_num_rects (rtgui_region_t *region) +{ + return PIXREGION_NUM_RECTS (region); +} + +rtgui_rect_t *rtgui_region_rects (rtgui_region_t *region) +{ + return PIXREGION_RECTS (region); +} + +static rtgui_region_status_t rtgui_break (rtgui_region_t *region) +{ + freeData (region); + region->extents = rtgui_empty_rect; + region->data = &rtgui_brokendata; + return RTGUI_REGION_STATUS_FAILURE; +} + +static rtgui_region_status_t rtgui_rect_alloc(rtgui_region_t * region, int n) +{ + rtgui_region_data_t *data; + + if (!region->data) + { + n++; + region->data = allocData(n); + if (!region->data) return rtgui_break (region); + region->data->numRects = 1; + *PIXREGION_BOXPTR(region) = region->extents; + } + else if (!region->data->size) + { + region->data = allocData(n); + if (!region->data) return rtgui_break (region); + region->data->numRects = 0; + } + else + { + if (n == 1) + { + n = region->data->numRects; + if (n > 500) /* XXX pick numbers out of a hat */ + n = 250; + } + n += region->data->numRects; + data = (rtgui_region_data_t *)rt_realloc(region->data, PIXREGION_SZOF(n)); + if (!data) return rtgui_break (region); + region->data = data; + } + region->data->size = n; + return RTGUI_REGION_STATUS_SUCCESS; +} + +rtgui_region_status_t rtgui_region_copy(rtgui_region_t *dst, rtgui_region_t *src) +{ + good(dst); + good(src); + if (dst == src) + return RTGUI_REGION_STATUS_SUCCESS; + dst->extents = src->extents; + if (!src->data || !src->data->size) + { + freeData(dst); + dst->data = src->data; + return RTGUI_REGION_STATUS_SUCCESS; + } + if (!dst->data || (dst->data->size < src->data->numRects)) + { + freeData(dst); + dst->data = allocData(src->data->numRects); + if (!dst->data) return rtgui_break (dst); + dst->data->size = src->data->numRects; + } + dst->data->numRects = src->data->numRects; + rt_memmove((char *)PIXREGION_BOXPTR(dst),(char *)PIXREGION_BOXPTR(src), + dst->data->numRects * sizeof(rtgui_rect_t)); + return RTGUI_REGION_STATUS_SUCCESS; +} + +/*====================================================================== + * Generic Region Operator + *====================================================================*/ + +/*- + *----------------------------------------------------------------------- + * rtgui_coalesce -- + * Attempt to merge the boxes in the current band with those in the + * previous one. We are guaranteed that the current band extends to + * the end of the rects array. Used only by rtgui_op. + * + * Results: + * The new index for the previous band. + * + * Side Effects: + * If coalescing takes place: + * - rectangles in the previous band will have their y2 fields + * altered. + * - region->data->numRects will be decreased. + * + *----------------------------------------------------------------------- + */ +rt_inline int +rtgui_coalesce ( + rtgui_region_t *region, /* Region to coalesce */ + int prevStart, /* Index of start of previous band */ + int curStart) /* Index of start of current band */ +{ + rtgui_rect_t * pPrevBox; /* Current box in previous band */ + rtgui_rect_t * pCurBox; /* Current box in current band */ + int numRects; /* Number rectangles in both bands */ + int y2; /* Bottom of current band */ + /* + * Figure out how many rectangles are in the band. + */ + numRects = curStart - prevStart; + RT_ASSERT(numRects == region->data->numRects - curStart); + + if (!numRects) return curStart; + + /* + * The bands may only be coalesced if the bottom of the previous + * matches the top scanline of the current. + */ + pPrevBox = PIXREGION_BOX(region, prevStart); + pCurBox = PIXREGION_BOX(region, curStart); + if (pPrevBox->y2 != pCurBox->y1) return curStart; + + /* + * Make sure the bands have boxes in the same places. This + * assumes that boxes have been added in such a way that they + * cover the most area possible. I.e. two boxes in a band must + * have some horizontal space between them. + */ + y2 = pCurBox->y2; + + do + { + if ((pPrevBox->x1 != pCurBox->x1) || (pPrevBox->x2 != pCurBox->x2)) + { + return (curStart); + } + pPrevBox++; + pCurBox++; + numRects--; + } + while (numRects); + + /* + * The bands may be merged, so set the bottom y of each box + * in the previous band to the bottom y of the current band. + */ + numRects = curStart - prevStart; + region->data->numRects -= numRects; + do + { + pPrevBox--; + pPrevBox->y2 = y2; + numRects--; + } + while (numRects); + return prevStart; +} + +/* Quicky macro to avoid trivial reject procedure calls to rtgui_coalesce */ + +#define Coalesce(newReg, prevBand, curBand) \ + if (curBand - prevBand == newReg->data->numRects - curBand) { \ + prevBand = rtgui_coalesce(newReg, prevBand, curBand); \ + } else { \ + prevBand = curBand; \ + } + +/*- + *----------------------------------------------------------------------- + * rtgui_region_appendNonO -- + * Handle a non-overlapping band for the union and subtract operations. + * Just adds the (top/bottom-clipped) rectangles into the region. + * Doesn't have to check for subsumption or anything. + * + * Results: + * None. + * + * Side Effects: + * region->data->numRects is incremented and the rectangles overwritten + * with the rectangles we're passed. + * + *----------------------------------------------------------------------- + */ + +rt_inline rtgui_region_status_t +rtgui_region_appendNonO ( + rtgui_region_t *region, + rtgui_rect_t *r, + rtgui_rect_t *rEnd, + int y1, + int y2) +{ + rtgui_rect_t * pNextRect; + int newRects; + + newRects = rEnd - r; + + RT_ASSERT(y1 < y2); + RT_ASSERT(newRects != 0); + + /* Make sure we have enough space for all rectangles to be added */ + RECTALLOC(region, newRects); + pNextRect = PIXREGION_TOP(region); + region->data->numRects += newRects; + do + { + //RT_ASSERT(r->x1 < r->x2); + ADDRECT(pNextRect, r->x1, y1, r->x2, y2); + r++; + } + while (r != rEnd); + + return RTGUI_REGION_STATUS_SUCCESS; +} + +#define FindBand(r, rBandEnd, rEnd, ry1) \ +{ \ + ry1 = r->y1; \ + rBandEnd = r+1; \ + while ((rBandEnd != rEnd) && (rBandEnd->y1 == ry1)) { \ + rBandEnd++; \ + } \ +} + +#define AppendRegions(newReg, r, rEnd) \ +{ \ + int newRects = rEnd - r; \ + if (newRects) { \ + RECTALLOC(newReg, newRects); \ + rt_memmove((char *)PIXREGION_TOP(newReg),(char *)r, \ + newRects * sizeof(rtgui_rect_t)); \ + newReg->data->numRects += newRects; \ + } \ +} + +/*- + *----------------------------------------------------------------------- + * rtgui_op -- + * Apply an operation to two regions. Called by rtgui_region_union, rtgui_region_inverse, + * rtgui_region_subtract, rtgui_region_intersect.... Both regions MUST have at least one + * rectangle, and cannot be the same object. + * + * Results: + * RTGUI_REGION_STATUS_SUCCESS if successful. + * + * Side Effects: + * The new region is overwritten. + * pOverlap set to RTGUI_REGION_STATUS_SUCCESS if overlapFunc ever returns RTGUI_REGION_STATUS_SUCCESS. + * + * Notes: + * The idea behind this function is to view the two regions as sets. + * Together they cover a rectangle of area that this function divides + * into horizontal bands where points are covered only by one region + * or by both. For the first case, the nonOverlapFunc is called with + * each the band and the band's upper and lower extents. For the + * second, the overlapFunc is called to process the entire band. It + * is responsible for clipping the rectangles in the band, though + * this function provides the boundaries. + * At the end of each band, the new region is coalesced, if possible, + * to reduce the number of rectangles in the region. + * + *----------------------------------------------------------------------- + */ + +typedef rtgui_region_status_t (*OverlapProcPtr)( + rtgui_region_t *region, + rtgui_rect_t *r1, + rtgui_rect_t *r1End, + rtgui_rect_t *r2, + rtgui_rect_t *r2End, + short y1, + short y2, + int *pOverlap); + +static rtgui_region_status_t +rtgui_op( + rtgui_region_t *newReg, /* Place to store result */ + rtgui_region_t *reg1, /* First region in operation */ + rtgui_region_t *reg2, /* 2d region in operation */ + OverlapProcPtr overlapFunc, /* Function to call for over- + * lapping bands */ + int appendNon1, /* Append non-overlapping bands */ + /* in region 1 ? */ + int appendNon2, /* Append non-overlapping bands */ + /* in region 2 ? */ + int *pOverlap) +{ + rtgui_rect_t * r1; /* Pointer into first region */ + rtgui_rect_t * r2; /* Pointer into 2d region */ + rtgui_rect_t * r1End; /* End of 1st region */ + rtgui_rect_t * r2End; /* End of 2d region */ + short ybot; /* Bottom of intersection */ + short ytop; /* Top of intersection */ + rtgui_region_data_t * oldData; /* Old data for newReg */ + int prevBand; /* Index of start of + * previous band in newReg */ + int curBand; /* Index of start of current + * band in newReg */ + rtgui_rect_t * r1BandEnd; /* End of current band in r1 */ + rtgui_rect_t * r2BandEnd; /* End of current band in r2 */ + short top; /* Top of non-overlapping band */ + short bot; /* Bottom of non-overlapping band*/ + int r1y1; /* Temps for r1->y1 and r2->y1 */ + int r2y1; + int newSize; + int numRects; + + /* + * Break any region computed from a broken region + */ + if (PIXREGION_NAR (reg1) || PIXREGION_NAR(reg2)) + return rtgui_break (newReg); + + /* + * Initialization: + * set r1, r2, r1End and r2End appropriately, save the rectangles + * of the destination region until the end in case it's one of + * the two source regions, then mark the "new" region empty, allocating + * another array of rectangles for it to use. + */ + + r1 = PIXREGION_RECTS(reg1); + newSize = PIXREGION_NUM_RECTS(reg1); + r1End = r1 + newSize; + numRects = PIXREGION_NUM_RECTS(reg2); + r2 = PIXREGION_RECTS(reg2); + r2End = r2 + numRects; + RT_ASSERT(r1 != r1End); + RT_ASSERT(r2 != r2End); + + oldData = (rtgui_region_data_t *)RT_NULL; + if (((newReg == reg1) && (newSize > 1)) || + ((newReg == reg2) && (numRects > 1))) + { + oldData = newReg->data; + newReg->data = &rtgui_region_emptydata; + } + /* guess at new size */ + if (numRects > newSize) + newSize = numRects; + newSize <<= 1; + if (!newReg->data) + newReg->data = &rtgui_region_emptydata; + else if (newReg->data->size) + newReg->data->numRects = 0; + if (newSize > newReg->data->size) + if (!rtgui_rect_alloc(newReg, newSize)) + return RTGUI_REGION_STATUS_FAILURE; + + /* + * Initialize ybot. + * In the upcoRTGUI_MINg loop, ybot and ytop serve different functions depending + * on whether the band being handled is an overlapping or non-overlapping + * band. + * In the case of a non-overlapping band (only one of the regions + * has points in the band), ybot is the bottom of the most recent + * intersection and thus clips the top of the rectangles in that band. + * ytop is the top of the next intersection between the two regions and + * serves to clip the bottom of the rectangles in the current band. + * For an overlapping band (where the two regions intersect), ytop clips + * the top of the rectangles of both regions and ybot clips the bottoms. + */ + + ybot = RTGUI_MIN(r1->y1, r2->y1); + + /* + * prevBand serves to mark the start of the previous band so rectangles + * can be coalesced into larger rectangles. qv. rtgui_coalesce, above. + * In the beginning, there is no previous band, so prevBand == curBand + * (curBand is set later on, of course, but the first band will always + * start at index 0). prevBand and curBand must be indices because of + * the possible expansion, and resultant moving, of the new region's + * array of rectangles. + */ + prevBand = 0; + + do + { + /* + * This algorithm proceeds one source-band (as opposed to a + * destination band, which is deterRTGUI_MINed by where the two regions + * intersect) at a time. r1BandEnd and r2BandEnd serve to mark the + * rectangle after the last one in the current band for their + * respective regions. + */ + RT_ASSERT(r1 != r1End); + RT_ASSERT(r2 != r2End); + + FindBand(r1, r1BandEnd, r1End, r1y1); + FindBand(r2, r2BandEnd, r2End, r2y1); + + /* + * First handle the band that doesn't intersect, if any. + * + * Note that attention is restricted to one band in the + * non-intersecting region at once, so if a region has n + * bands between the current position and the next place it overlaps + * the other, this entire loop will be passed through n times. + */ + if (r1y1 < r2y1) + { + if (appendNon1) + { + top = RTGUI_MAX(r1y1, ybot); + bot = RTGUI_MIN(r1->y2, r2y1); + if (top != bot) + { + curBand = newReg->data->numRects; + rtgui_region_appendNonO(newReg, r1, r1BandEnd, top, bot); + Coalesce(newReg, prevBand, curBand); + } + } + ytop = r2y1; + } + else if (r2y1 < r1y1) + { + if (appendNon2) + { + top = RTGUI_MAX(r2y1, ybot); + bot = RTGUI_MIN(r2->y2, r1y1); + if (top != bot) + { + curBand = newReg->data->numRects; + rtgui_region_appendNonO(newReg, r2, r2BandEnd, top, bot); + Coalesce(newReg, prevBand, curBand); + } + } + ytop = r1y1; + } + else + { + ytop = r1y1; + } + + /* + * Now see if we've hit an intersecting band. The two bands only + * intersect if ybot > ytop + */ + ybot = RTGUI_MIN(r1->y2, r2->y2); + if (ybot > ytop) + { + curBand = newReg->data->numRects; + (* overlapFunc)(newReg, r1, r1BandEnd, r2, r2BandEnd, ytop, ybot, + pOverlap); + Coalesce(newReg, prevBand, curBand); + } + + /* + * If we've finished with a band (y2 == ybot) we skip forward + * in the region to the next band. + */ + if (r1->y2 == ybot) r1 = r1BandEnd; + if (r2->y2 == ybot) r2 = r2BandEnd; + + } + while (r1 != r1End && r2 != r2End); + + /* + * Deal with whichever region (if any) still has rectangles left. + * + * We only need to worry about banding and coalescing for the very first + * band left. After that, we can just group all remaining boxes, + * regardless of how many bands, into one final append to the list. + */ + + if ((r1 != r1End) && appendNon1) + { + /* Do first nonOverlap1Func call, which may be able to coalesce */ + FindBand(r1, r1BandEnd, r1End, r1y1); + curBand = newReg->data->numRects; + rtgui_region_appendNonO(newReg, r1, r1BandEnd, RTGUI_MAX(r1y1, ybot), r1->y2); + Coalesce(newReg, prevBand, curBand); + /* Just append the rest of the boxes */ + AppendRegions(newReg, r1BandEnd, r1End); + } + else if ((r2 != r2End) && appendNon2) + { + /* Do first nonOverlap2Func call, which may be able to coalesce */ + FindBand(r2, r2BandEnd, r2End, r2y1); + curBand = newReg->data->numRects; + rtgui_region_appendNonO(newReg, r2, r2BandEnd, RTGUI_MAX(r2y1, ybot), r2->y2); + Coalesce(newReg, prevBand, curBand); + /* Append rest of boxes */ + AppendRegions(newReg, r2BandEnd, r2End); + } + + if (oldData) + rtgui_free(oldData); + + numRects = newReg->data->numRects; + if (!numRects) + { + freeData(newReg); + newReg->data = &rtgui_region_emptydata; + } + else if (numRects == 1) + { + newReg->extents = *PIXREGION_BOXPTR(newReg); + freeData(newReg); + newReg->data = (rtgui_region_data_t *)RT_NULL; + } + else + { + DOWNSIZE(newReg, numRects); + } + + return RTGUI_REGION_STATUS_SUCCESS; +} + +/*- + *----------------------------------------------------------------------- + * rtgui_set_extents -- + * Reset the extents of a region to what they should be. Called by + * rtgui_region_subtract and rtgui_region_intersect as they can't figure it out along the + * way or do so easily, as rtgui_region_union can. + * + * Results: + * None. + * + * Side Effects: + * The region's 'extents' structure is overwritten. + * + *----------------------------------------------------------------------- + */ +static void +rtgui_set_extents (rtgui_region_t *region) +{ + rtgui_rect_t *box, *boxEnd; + + if (!region->data) + return; + if (!region->data->size) + { + region->extents.x2 = region->extents.x1; + region->extents.y2 = region->extents.y1; + return; + } + + box = PIXREGION_BOXPTR(region); + boxEnd = PIXREGION_END(region); + + /* + * Since box is the first rectangle in the region, it must have the + * smallest y1 and since boxEnd is the last rectangle in the region, + * it must have the largest y2, because of banding. Initialize x1 and + * x2 from box and boxEnd, resp., as good things to initialize them + * to... + */ + region->extents.x1 = box->x1; + region->extents.y1 = box->y1; + region->extents.x2 = boxEnd->x2; + region->extents.y2 = boxEnd->y2; + + RT_ASSERT(region->extents.y1 < region->extents.y2); + while (box <= boxEnd) + { + if (box->x1 < region->extents.x1) + region->extents.x1 = box->x1; + if (box->x2 > region->extents.x2) + region->extents.x2 = box->x2; + box++; + }; + + RT_ASSERT(region->extents.x1 < region->extents.x2); +} + +/*====================================================================== + * Region Intersection + *====================================================================*/ +/*- + *----------------------------------------------------------------------- + * rtgui_region_intersectO -- + * Handle an overlapping band for rtgui_region_intersect. + * + * Results: + * RTGUI_REGION_STATUS_SUCCESS if successful. + * + * Side Effects: + * Rectangles may be added to the region. + * + *----------------------------------------------------------------------- + */ +/*ARGSUSED*/ +static rtgui_region_status_t +rtgui_region_intersectO ( + rtgui_region_t *region, + rtgui_rect_t *r1, + rtgui_rect_t *r1End, + rtgui_rect_t *r2, + rtgui_rect_t *r2End, + short y1, + short y2, + int *pOverlap) +{ + int x1; + int x2; + rtgui_rect_t * pNextRect; + + pNextRect = PIXREGION_TOP(region); + + RT_ASSERT(y1 < y2); + RT_ASSERT(r1 != r1End && r2 != r2End); + + do + { + x1 = RTGUI_MAX(r1->x1, r2->x1); + x2 = RTGUI_MIN(r1->x2, r2->x2); + + /* + * If there's any overlap between the two rectangles, add that + * overlap to the new region. + */ + if (x1 < x2) + NEWRECT(region, pNextRect, x1, y1, x2, y2); + + /* + * Advance the pointer(s) with the leftmost right side, since the next + * rectangle on that list may still overlap the other region's + * current rectangle. + */ + if (r1->x2 == x2) + { + r1++; + } + if (r2->x2 == x2) + { + r2++; + } + } + while ((r1 != r1End) && (r2 != r2End)); + + return RTGUI_REGION_STATUS_SUCCESS; +} + +rtgui_region_status_t +rtgui_region_intersect(rtgui_region_t *newReg, + rtgui_region_t *reg1, + rtgui_region_t *reg2) +{ + good(reg1); + good(reg2); + good(newReg); + /* check for trivial reject */ + if (PIXREGION_NIL(reg1) || PIXREGION_NIL(reg2) || + !EXTENTCHECK(®1->extents, ®2->extents)) + { + /* Covers about 20% of all cases */ + freeData(newReg); + newReg->extents.x2 = newReg->extents.x1; + newReg->extents.y2 = newReg->extents.y1; + if (PIXREGION_NAR(reg1) || PIXREGION_NAR(reg2)) + { + newReg->data = &rtgui_brokendata; + return RTGUI_REGION_STATUS_FAILURE; + } + else + newReg->data = &rtgui_region_emptydata; + } + else if (!reg1->data && !reg2->data) + { + /* Covers about 80% of cases that aren't trivially rejected */ + newReg->extents.x1 = RTGUI_MAX(reg1->extents.x1, reg2->extents.x1); + newReg->extents.y1 = RTGUI_MAX(reg1->extents.y1, reg2->extents.y1); + newReg->extents.x2 = RTGUI_MIN(reg1->extents.x2, reg2->extents.x2); + newReg->extents.y2 = RTGUI_MIN(reg1->extents.y2, reg2->extents.y2); + freeData(newReg); + newReg->data = (rtgui_region_data_t *)RT_NULL; + } + else if (!reg2->data && SUBSUMES(®2->extents, ®1->extents)) + { + return rtgui_region_copy(newReg, reg1); + } + else if (!reg1->data && SUBSUMES(®1->extents, ®2->extents)) + { + return rtgui_region_copy(newReg, reg2); + } + else if (reg1 == reg2) + { + return rtgui_region_copy(newReg, reg1); + } + else + { + /* General purpose intersection */ + int overlap; /* result ignored */ + if (!rtgui_op(newReg, reg1, reg2, rtgui_region_intersectO, RTGUI_REGION_STATUS_FAILURE, RTGUI_REGION_STATUS_FAILURE, + &overlap)) + return RTGUI_REGION_STATUS_FAILURE; + + rtgui_set_extents(newReg); + } + + good(newReg); + return(RTGUI_REGION_STATUS_SUCCESS); +} + +rtgui_region_status_t +rtgui_region_intersect_rect(rtgui_region_t *newReg, + rtgui_region_t *reg1, + rtgui_rect_t *rect) +{ + rtgui_region_t region; + + region.data = RT_NULL; + region.extents.x1 = rect->x1; + region.extents.y1 = rect->y1; + region.extents.x2 = rect->x2; + region.extents.y2 = rect->y2; + + return rtgui_region_intersect(newReg, reg1, ®ion); +} + +#define MERGERECT(r) \ +{ \ + if (r->x1 <= x2) { \ + /* Merge with current rectangle */ \ + if (r->x1 < x2) *pOverlap = RTGUI_REGION_STATUS_SUCCESS; \ + if (x2 < r->x2) x2 = r->x2; \ + } else { \ + /* Add current rectangle, start new one */ \ + NEWRECT(region, pNextRect, x1, y1, x2, y2); \ + x1 = r->x1; \ + x2 = r->x2; \ + } \ + r++; \ +} + +/*====================================================================== + * Region Union + *====================================================================*/ + +/*- + *----------------------------------------------------------------------- + * rtgui_region_unionO -- + * Handle an overlapping band for the union operation. Picks the + * left-most rectangle each time and merges it into the region. + * + * Results: + * RTGUI_REGION_STATUS_SUCCESS if successful. + * + * Side Effects: + * region is overwritten. + * pOverlap is set to RTGUI_REGION_STATUS_SUCCESS if any boxes overlap. + * + *----------------------------------------------------------------------- + */ +static rtgui_region_status_t +rtgui_region_unionO ( + rtgui_region_t *region, + rtgui_rect_t *r1, + rtgui_rect_t *r1End, + rtgui_rect_t *r2, + rtgui_rect_t *r2End, + short y1, + short y2, + int *pOverlap) +{ + rtgui_rect_t * pNextRect; + int x1; /* left and right side of current union */ + int x2; + + RT_ASSERT (y1 < y2); + RT_ASSERT(r1 != r1End && r2 != r2End); + + pNextRect = PIXREGION_TOP(region); + + /* Start off current rectangle */ + if (r1->x1 < r2->x1) + { + x1 = r1->x1; + x2 = r1->x2; + r1++; + } + else + { + x1 = r2->x1; + x2 = r2->x2; + r2++; + } + while (r1 != r1End && r2 != r2End) + { + if (r1->x1 < r2->x1) MERGERECT(r1) else MERGERECT(r2); + } + + /* Finish off whoever (if any) is left */ + if (r1 != r1End) + { + do + { + MERGERECT(r1); + } + while (r1 != r1End); + } + else if (r2 != r2End) + { + do + { + MERGERECT(r2); + } + while (r2 != r2End); + } + + /* Add current rectangle */ + NEWRECT(region, pNextRect, x1, y1, x2, y2); + + return RTGUI_REGION_STATUS_SUCCESS; +} + +/* Convenience function for perforRTGUI_MINg union of region with a single rectangle */ +rtgui_region_status_t +rtgui_region_union_rect(rtgui_region_t *dest, rtgui_region_t *source, rtgui_rect_t* rect) +{ + rtgui_region_t region; + + region.data = RT_NULL; + region.extents.x1 = rect->x1; + region.extents.y1 = rect->y1; + region.extents.x2 = rect->x2; + region.extents.y2 = rect->y2; + + return rtgui_region_union (dest, source, ®ion); +} + +rtgui_region_status_t +rtgui_region_union(rtgui_region_t *newReg, rtgui_region_t *reg1, rtgui_region_t *reg2) +{ + int overlap; /* result ignored */ + + /* Return RTGUI_REGION_STATUS_SUCCESS if some overlap between reg1, reg2 */ + good(reg1); + good(reg2); + good(newReg); + /* checks all the simple cases */ + + /* + * Region 1 and 2 are the same + */ + if (reg1 == reg2) + { + return rtgui_region_copy(newReg, reg1); + } + + /* + * Region 1 is empty + */ + if (PIXREGION_NIL(reg1)) + { + if (PIXREGION_NAR(reg1)) return rtgui_break (newReg); + if (newReg != reg2) + return rtgui_region_copy(newReg, reg2); + return RTGUI_REGION_STATUS_SUCCESS; + } + + /* + * Region 2 is empty + */ + if (PIXREGION_NIL(reg2)) + { + if (PIXREGION_NAR(reg2)) return rtgui_break (newReg); + if (newReg != reg1) + return rtgui_region_copy(newReg, reg1); + return RTGUI_REGION_STATUS_SUCCESS; + } + + /* + * Region 1 completely subsumes region 2 + */ + if (!reg1->data && SUBSUMES(®1->extents, ®2->extents)) + { + if (newReg != reg1) + return rtgui_region_copy(newReg, reg1); + return RTGUI_REGION_STATUS_SUCCESS; + } + + /* + * Region 2 completely subsumes region 1 + */ + if (!reg2->data && SUBSUMES(®2->extents, ®1->extents)) + { + if (newReg != reg2) + return rtgui_region_copy(newReg, reg2); + return RTGUI_REGION_STATUS_SUCCESS; + } + + if (!rtgui_op(newReg, reg1, reg2, rtgui_region_unionO, RTGUI_REGION_STATUS_SUCCESS, RTGUI_REGION_STATUS_SUCCESS, &overlap)) + return RTGUI_REGION_STATUS_FAILURE; + + newReg->extents.x1 = RTGUI_MIN(reg1->extents.x1, reg2->extents.x1); + newReg->extents.y1 = RTGUI_MIN(reg1->extents.y1, reg2->extents.y1); + newReg->extents.x2 = RTGUI_MAX(reg1->extents.x2, reg2->extents.x2); + newReg->extents.y2 = RTGUI_MAX(reg1->extents.y2, reg2->extents.y2); + good(newReg); + return RTGUI_REGION_STATUS_SUCCESS; +} + +/*====================================================================== + * Batch Rectangle Union + *====================================================================*/ + +/*- + *----------------------------------------------------------------------- + * rtgui_region_append -- + * + * "Append" the rgn rectangles onto the end of dstrgn, maintaining + * knowledge of YX-banding when it's easy. Otherwise, dstrgn just + * becomes a non-y-x-banded random collection of rectangles, and not + * yet a true region. After a sequence of appends, the caller must + * call rtgui_region_validate to ensure that a valid region is constructed. + * + * Results: + * RTGUI_REGION_STATUS_SUCCESS if successful. + * + * Side Effects: + * dstrgn is modified if rgn has rectangles. + * + */ +rtgui_region_status_t +rtgui_region_append(rtgui_region_t *dstrgn, + rtgui_region_t *rgn) +{ + int numRects, dnumRects, size; + rtgui_rect_t *new, *old; + int prepend; + + if (PIXREGION_NAR(rgn)) return rtgui_break (dstrgn); + + if (!rgn->data && (dstrgn->data == &rtgui_region_emptydata)) + { + dstrgn->extents = rgn->extents; + dstrgn->data = (rtgui_region_data_t *)RT_NULL; + return RTGUI_REGION_STATUS_SUCCESS; + } + + numRects = PIXREGION_NUM_RECTS(rgn); + if (!numRects) + return RTGUI_REGION_STATUS_SUCCESS; + prepend = RTGUI_REGION_STATUS_FAILURE; + size = numRects; + dnumRects = PIXREGION_NUM_RECTS(dstrgn); + if (!dnumRects && (size < 200)) + size = 200; /* XXX pick numbers out of a hat */ + RECTALLOC(dstrgn, size); + old = PIXREGION_RECTS(rgn); + if (!dnumRects) + dstrgn->extents = rgn->extents; + else if (dstrgn->extents.x2 > dstrgn->extents.x1) + { + rtgui_rect_t *first, *last; + + first = old; + last = PIXREGION_BOXPTR(dstrgn) + (dnumRects - 1); + if ((first->y1 > last->y2) || + ((first->y1 == last->y1) && (first->y2 == last->y2) && + (first->x1 > last->x2))) + { + if (rgn->extents.x1 < dstrgn->extents.x1) + dstrgn->extents.x1 = rgn->extents.x1; + if (rgn->extents.x2 > dstrgn->extents.x2) + dstrgn->extents.x2 = rgn->extents.x2; + dstrgn->extents.y2 = rgn->extents.y2; + } + else + { + first = PIXREGION_BOXPTR(dstrgn); + last = old + (numRects - 1); + if ((first->y1 > last->y2) || + ((first->y1 == last->y1) && (first->y2 == last->y2) && + (first->x1 > last->x2))) + { + prepend = RTGUI_REGION_STATUS_SUCCESS; + if (rgn->extents.x1 < dstrgn->extents.x1) + dstrgn->extents.x1 = rgn->extents.x1; + if (rgn->extents.x2 > dstrgn->extents.x2) + dstrgn->extents.x2 = rgn->extents.x2; + dstrgn->extents.y1 = rgn->extents.y1; + } + else + dstrgn->extents.x2 = dstrgn->extents.x1; + } + } + if (prepend) + { + new = PIXREGION_BOX(dstrgn, numRects); + if (dnumRects == 1) + *new = *PIXREGION_BOXPTR(dstrgn); + else + rt_memmove((char *)new,(char *)PIXREGION_BOXPTR(dstrgn), + dnumRects * sizeof(rtgui_rect_t)); + new = PIXREGION_BOXPTR(dstrgn); + } + else + new = PIXREGION_BOXPTR(dstrgn) + dnumRects; + if (numRects == 1) + *new = *old; + else + rt_memmove((char *)new, (char *)old, numRects * sizeof(rtgui_rect_t)); + dstrgn->data->numRects += numRects; + return RTGUI_REGION_STATUS_SUCCESS; +} + +#define ExchangeRects(a, b) \ +{ \ + rtgui_rect_t t; \ + t = rects[a]; \ + rects[a] = rects[b]; \ + rects[b] = t; \ +} + +static void QuickSortRects(rtgui_rect_t rects[], int numRects) +{ + int y1; + int x1; + int i, j; + rtgui_rect_t *r; + + /* Always called with numRects > 1 */ + + do + { + if (numRects == 2) + { + if (rects[0].y1 > rects[1].y1 || + (rects[0].y1 == rects[1].y1 && rects[0].x1 > rects[1].x1)) + ExchangeRects(0, 1); + return; + } + + /* Choose partition element, stick in location 0 */ + ExchangeRects(0, numRects >> 1); + y1 = rects[0].y1; + x1 = rects[0].x1; + + /* Partition array */ + i = 0; + j = numRects; + do + { + r = &(rects[i]); + do + { + r++; + i++; + } + while (i != numRects && + (r->y1 < y1 || (r->y1 == y1 && r->x1 < x1))); + r = &(rects[j]); + do + { + r--; + j--; + } + while (y1 < r->y1 || (y1 == r->y1 && x1 < r->x1)); + if (i < j) + ExchangeRects(i, j); + } + while (i < j); + + /* Move partition element back to middle */ + ExchangeRects(0, j); + + /* Recurse */ + if (numRects-j-1 > 1) + QuickSortRects(&rects[j+1], numRects-j-1); + numRects = j; + } + while (numRects > 1); +} + +/*- + *----------------------------------------------------------------------- + * rtgui_region_validate -- + * + * Take a ``region'' which is a non-y-x-banded random collection of + * rectangles, and compute a nice region which is the union of all the + * rectangles. + * + * Results: + * RTGUI_REGION_STATUS_SUCCESS if successful. + * + * Side Effects: + * The passed-in ``region'' may be modified. + * pOverlap set to RTGUI_REGION_STATUS_SUCCESS if any retangles overlapped, else RTGUI_REGION_STATUS_FAILURE; + * + * Strategy: + * Step 1. Sort the rectangles into ascending order with primary key y1 + * and secondary key x1. + * + * Step 2. Split the rectangles into the RTGUI_MINimum number of proper y-x + * banded regions. This may require horizontally merging + * rectangles, and vertically coalescing bands. With any luck, + * this step in an identity transformation (ala the Box widget), + * or a coalescing into 1 box (ala Menus). + * + * Step 3. Merge the separate regions down to a single region by calling + * rtgui_region_union. Maximize the work each rtgui_region_union call does by using + * a binary merge. + * + *----------------------------------------------------------------------- + */ +rtgui_region_status_t rtgui_region_validate(rtgui_region_t * badreg, + int *pOverlap) +{ + /* Descriptor for regions under construction in Step 2. */ + typedef struct + { + rtgui_region_t reg; + int prevBand; + int curBand; + } + RegionInfo; + + int numRects; /* Original numRects for badreg */ + RegionInfo *ri; /* Array of current regions */ + int numRI; /* Number of entries used in ri */ + int sizeRI; /* Number of entries available in ri */ + int i; /* Index into rects */ + int j; /* Index into ri */ + RegionInfo *rit; /* &ri[j] */ + rtgui_region_t * reg; /* ri[j].reg */ + rtgui_rect_t * box; /* Current box in rects */ + rtgui_rect_t * riBox; /* Last box in ri[j].reg */ + rtgui_region_t * hreg; /* ri[j_half].reg */ + rtgui_region_status_t ret = RTGUI_REGION_STATUS_SUCCESS; + + *pOverlap = RTGUI_REGION_STATUS_FAILURE; + if (!badreg->data) + { + good(badreg); + return RTGUI_REGION_STATUS_SUCCESS; + } + numRects = badreg->data->numRects; + if (!numRects) + { + if (PIXREGION_NAR(badreg)) + return RTGUI_REGION_STATUS_FAILURE; + good(badreg); + return RTGUI_REGION_STATUS_SUCCESS; + } + if (badreg->extents.x1 < badreg->extents.x2) + { + if ((numRects) == 1) + { + freeData(badreg); + badreg->data = (rtgui_region_data_t *) RT_NULL; + } + else + { + DOWNSIZE(badreg, numRects); + } + good(badreg); + return RTGUI_REGION_STATUS_SUCCESS; + } + + /* Step 1: Sort the rects array into ascending (y1, x1) order */ + QuickSortRects(PIXREGION_BOXPTR(badreg), numRects); + + /* Step 2: Scatter the sorted array into the RTGUI_MINimum number of regions */ + + /* Set up the first region to be the first rectangle in badreg */ + /* Note that step 2 code will never overflow the ri[0].reg rects array */ + ri = (RegionInfo *) rtgui_malloc(4 * sizeof(RegionInfo)); + if (!ri) return rtgui_break (badreg); + sizeRI = 4; + numRI = 1; + ri[0].prevBand = 0; + ri[0].curBand = 0; + ri[0].reg = *badreg; + box = PIXREGION_BOXPTR(&ri[0].reg); + ri[0].reg.extents = *box; + ri[0].reg.data->numRects = 1; + + /* Now scatter rectangles into the RTGUI_MINimum set of valid regions. If the + next rectangle to be added to a region would force an existing rectangle + in the region to be split up in order to maintain y-x banding, just + forget it. Try the next region. If it doesn't fit cleanly into any + region, make a new one. */ + + for (i = numRects; --i > 0;) + { + box++; + /* Look for a region to append box to */ + for (j = numRI, rit = ri; --j >= 0; rit++) + { + reg = &rit->reg; + riBox = PIXREGION_END(reg); + + if (box->y1 == riBox->y1 && box->y2 == riBox->y2) + { + /* box is in same band as riBox. Merge or append it */ + if (box->x1 <= riBox->x2) + { + /* Merge it with riBox */ + if (box->x1 < riBox->x2) *pOverlap = RTGUI_REGION_STATUS_SUCCESS; + if (box->x2 > riBox->x2) riBox->x2 = box->x2; + } + else + { + RECTALLOC_BAIL(reg, 1, bail); + *PIXREGION_TOP(reg) = *box; + reg->data->numRects++; + } + goto NextRect; /* So sue me */ + } + else if (box->y1 >= riBox->y2) + { + /* Put box into new band */ + if (reg->extents.x2 < riBox->x2) reg->extents.x2 = riBox->x2; + if (reg->extents.x1 > box->x1) reg->extents.x1 = box->x1; + Coalesce(reg, rit->prevBand, rit->curBand); + rit->curBand = reg->data->numRects; + RECTALLOC_BAIL(reg, 1, bail); + *PIXREGION_TOP(reg) = *box; + reg->data->numRects++; + goto NextRect; + } + /* Well, this region was inappropriate. Try the next one. */ + } /* for j */ + + /* Uh-oh. No regions were appropriate. Create a new one. */ + if (sizeRI == numRI) + { + /* Oops, allocate space for new region information */ + sizeRI <<= 1; + rit = (RegionInfo *) rt_realloc(ri, sizeRI * sizeof(RegionInfo)); + if (!rit) + goto bail; + ri = rit; + rit = &ri[numRI]; + } + numRI++; + rit->prevBand = 0; + rit->curBand = 0; + rit->reg.extents = *box; + rit->reg.data = (rtgui_region_data_t *)RT_NULL; + if (!rtgui_rect_alloc(&rit->reg, (i+numRI) / numRI)) /* MUST force allocation */ + goto bail; +NextRect: + ; + } /* for i */ + + /* Make a final pass over each region in order to Coalesce and set + extents.x2 and extents.y2 */ + + for (j = numRI, rit = ri; --j >= 0; rit++) + { + reg = &rit->reg; + riBox = PIXREGION_END(reg); + reg->extents.y2 = riBox->y2; + if (reg->extents.x2 < riBox->x2) reg->extents.x2 = riBox->x2; + Coalesce(reg, rit->prevBand, rit->curBand); + if (reg->data->numRects == 1) /* keep unions happy below */ + { + freeData(reg); + reg->data = (rtgui_region_data_t *)RT_NULL; + } + } + + /* Step 3: Union all regions into a single region */ + while (numRI > 1) + { + int half = numRI/2; + for (j = numRI & 1; j < (half + (numRI & 1)); j++) + { + reg = &ri[j].reg; + hreg = &ri[j+half].reg; + if (!rtgui_op(reg, reg, hreg, rtgui_region_unionO, RTGUI_REGION_STATUS_SUCCESS, RTGUI_REGION_STATUS_SUCCESS, pOverlap)) + ret = RTGUI_REGION_STATUS_FAILURE; + if (hreg->extents.x1 < reg->extents.x1) + reg->extents.x1 = hreg->extents.x1; + if (hreg->extents.y1 < reg->extents.y1) + reg->extents.y1 = hreg->extents.y1; + if (hreg->extents.x2 > reg->extents.x2) + reg->extents.x2 = hreg->extents.x2; + if (hreg->extents.y2 > reg->extents.y2) + reg->extents.y2 = hreg->extents.y2; + freeData(hreg); + } + numRI -= half; + } + *badreg = ri[0].reg; + rtgui_free(ri); + good(badreg); + return ret; + +bail: + for (i = 0; i < numRI; i++) + freeData(&ri[i].reg); + rtgui_free (ri); + + return rtgui_break (badreg); +} + +/*====================================================================== + * Region Subtraction + *====================================================================*/ + +/*- + *----------------------------------------------------------------------- + * rtgui_region_subtractO -- + * Overlapping band subtraction. x1 is the left-most point not yet + * checked. + * + * Results: + * RTGUI_REGION_STATUS_SUCCESS if successful. + * + * Side Effects: + * region may have rectangles added to it. + * + *----------------------------------------------------------------------- + */ +/*ARGSUSED*/ +static rtgui_region_status_t +rtgui_region_subtractO ( + rtgui_region_t *region, + rtgui_rect_t *r1, + rtgui_rect_t *r1End, + rtgui_rect_t *r2, + rtgui_rect_t *r2End, + short y1, + short y2, + int *pOverlap) +{ + rtgui_rect_t * pNextRect; + int x1; + + x1 = r1->x1; + + RT_ASSERT(y1x2 <= x1) + { + /* + * Subtrahend entirely to left of minuend: go to next subtrahend. + */ + r2++; + } + else if (r2->x1 <= x1) + { + /* + * Subtrahend preceeds RTGUI_MINuend: nuke left edge of minuend. + */ + x1 = r2->x2; + if (x1 >= r1->x2) + { + /* + * Minuend completely covered: advance to next minuend and + * reset left fence to edge of new RTGUI_MINuend. + */ + r1++; + if (r1 != r1End) + x1 = r1->x1; + } + else + { + /* + * Subtrahend now used up since it doesn't extend beyond + * minuend + */ + r2++; + } + } + else if (r2->x1 < r1->x2) + { + /* + * Left part of subtrahend covers part of minuend: add uncovered + * part of minuend to region and skip to next subtrahend. + */ + RT_ASSERT(x1x1); + NEWRECT(region, pNextRect, x1, y1, r2->x1, y2); + + x1 = r2->x2; + if (x1 >= r1->x2) + { + /* + * Minuend used up: advance to new... + */ + r1++; + if (r1 != r1End) + x1 = r1->x1; + } + else + { + /* + * Subtrahend used up + */ + r2++; + } + } + else + { + /* + * Minuend used up: add any remaining piece before advancing. + */ + if (r1->x2 > x1) + NEWRECT(region, pNextRect, x1, y1, r1->x2, y2); + r1++; + if (r1 != r1End) + x1 = r1->x1; + } + } + while ((r1 != r1End) && (r2 != r2End)); + + /* + * Add remaining minuend rectangles to region. + */ + while (r1 != r1End) + { + RT_ASSERT(x1x2); + NEWRECT(region, pNextRect, x1, y1, r1->x2, y2); + r1++; + if (r1 != r1End) + x1 = r1->x1; + } + return RTGUI_REGION_STATUS_SUCCESS; +} + +/*- + *----------------------------------------------------------------------- + * rtgui_region_subtract -- + * Subtract regS from regM and leave the result in regD. + * S stands for subtrahend, M for minuend and D for difference. + * + * Results: + * RTGUI_REGION_STATUS_SUCCESS if successful. + * + * Side Effects: + * regD is overwritten. + * + *----------------------------------------------------------------------- + */ +rtgui_region_status_t +rtgui_region_subtract(rtgui_region_t *regD, + rtgui_region_t *regM, + rtgui_region_t *regS) +{ + int overlap; /* result ignored */ + + good(regM); + good(regS); + good(regD); + /* check for trivial rejects */ + if (PIXREGION_NIL(regM) || PIXREGION_NIL(regS) || + !EXTENTCHECK(®M->extents, ®S->extents)) + { + if (PIXREGION_NAR (regS)) return rtgui_break (regD); + return rtgui_region_copy(regD, regM); + } + else if (regM == regS) + { + freeData(regD); + regD->extents.x2 = regD->extents.x1; + regD->extents.y2 = regD->extents.y1; + regD->data = &rtgui_region_emptydata; + return RTGUI_REGION_STATUS_SUCCESS; + } + + /* Add those rectangles in region 1 that aren't in region 2, + do yucky substraction for overlaps, and + just throw away rectangles in region 2 that aren't in region 1 */ + if (!rtgui_op(regD, regM, regS, rtgui_region_subtractO, RTGUI_REGION_STATUS_SUCCESS, RTGUI_REGION_STATUS_FAILURE, &overlap)) + return RTGUI_REGION_STATUS_FAILURE; + + /* + * Can't alter RegD's extents before we call rtgui_op because + * it might be one of the source regions and rtgui_op depends + * on the extents of those regions being unaltered. Besides, this + * way there's no checking against rectangles that will be nuked + * due to coalescing, so we have to exaRTGUI_MINe fewer rectangles. + */ + rtgui_set_extents(regD); + good(regD); + return RTGUI_REGION_STATUS_SUCCESS; +} + +rtgui_region_status_t +rtgui_region_subtract_rect (rtgui_region_t *regD, rtgui_region_t *regM, rtgui_rect_t* rect) +{ + rtgui_region_t region; + + region.data = RT_NULL; + region.extents.x1 = rect->x1; + region.extents.y1 = rect->y1; + region.extents.x2 = rect->x2; + region.extents.y2 = rect->y2; + + return rtgui_region_subtract(regD, regM, ®ion); +} + +/*====================================================================== + * Region Inversion + *====================================================================*/ + +/*- + *----------------------------------------------------------------------- + * rtgui_region_inverse -- + * Take a region and a box and return a region that is everything + * in the box but not in the region. The careful reader will note + * that this is the same as subtracting the region from the box... + * + * Results: + * RTGUI_REGION_STATUS_SUCCESS. + * + * Side Effects: + * newReg is overwritten. + * + *----------------------------------------------------------------------- + */ +rtgui_region_status_t +rtgui_region_inverse(rtgui_region_t *newReg, /* Destination region */ + rtgui_region_t *reg1, /* Region to invert */ + rtgui_rect_t *invRect) /* Bounding box for inversion */ +{ + rtgui_region_t invReg; /* Quick and dirty region made from the + * bounding box */ + int overlap; /* result ignored */ + + good(reg1); + good(newReg); + /* check for trivial rejects */ + if (PIXREGION_NIL(reg1) || !EXTENTCHECK(invRect, ®1->extents)) + { + if (PIXREGION_NAR(reg1)) return rtgui_break (newReg); + newReg->extents = *invRect; + freeData(newReg); + newReg->data = (rtgui_region_data_t *)RT_NULL; + return RTGUI_REGION_STATUS_SUCCESS; + } + + /* Add those rectangles in region 1 that aren't in region 2, + do yucky substraction for overlaps, and + just throw away rectangles in region 2 that aren't in region 1 */ + invReg.extents = *invRect; + invReg.data = (rtgui_region_data_t *)RT_NULL; + if (!rtgui_op(newReg, &invReg, reg1, rtgui_region_subtractO, RTGUI_REGION_STATUS_SUCCESS, RTGUI_REGION_STATUS_FAILURE, &overlap)) + return RTGUI_REGION_STATUS_FAILURE; + + /* + * Can't alter newReg's extents before we call rtgui_op because + * it might be one of the source regions and rtgui_op depends + * on the extents of those regions being unaltered. Besides, this + * way there's no checking against rectangles that will be nuked + * due to coalescing, so we have to exaRTGUI_MINe fewer rectangles. + */ + rtgui_set_extents(newReg); + good(newReg); + return RTGUI_REGION_STATUS_SUCCESS; +} + +/* + * RectIn(region, rect) + * This routine takes a pointer to a region and a pointer to a box + * and deterRTGUI_MINes if the box is outside/inside/partly inside the region. + * + * The idea is to travel through the list of rectangles trying to cover the + * passed box with them. Anytime a piece of the rectangle isn't covered + * by a band of rectangles, partOut is set RTGUI_REGION_STATUS_SUCCESS. Any time a rectangle in + * the region covers part of the box, partIn is set RTGUI_REGION_STATUS_SUCCESS. The process ends + * when either the box has been completely covered (we reached a band that + * doesn't overlap the box, partIn is RTGUI_REGION_STATUS_SUCCESS and partOut is false), the + * box has been partially covered (partIn == partOut == RTGUI_REGION_STATUS_SUCCESS -- because of + * the banding, the first time this is true we know the box is only + * partially in the region) or is outside the region (we reached a band + * that doesn't overlap the box at all and partIn is false) + */ + +int rtgui_region_contains_rectangle(rtgui_region_t *region, rtgui_rect_t *prect) +{ + int x; + int y; + rtgui_rect_t * pbox; + rtgui_rect_t * pboxEnd; + int partIn, partOut; + int numRects; + + good(region); + numRects = PIXREGION_NUM_RECTS(region); + /* useful optimization */ + if (!numRects || !EXTENTCHECK(®ion->extents, prect)) + return(RTGUI_REGION_OUT); + + if (numRects == 1) + { + /* We know that it must be rgnIN or rgnPART */ + if (SUBSUMES(®ion->extents, prect)) + return(RTGUI_REGION_IN); + else + return(RTGUI_REGION_PART); + } + + partOut = RTGUI_REGION_STATUS_FAILURE; + partIn = RTGUI_REGION_STATUS_FAILURE; + + /* (x,y) starts at upper left of rect, moving to the right and down */ + x = prect->x1; + y = prect->y1; + + /* can stop when both partOut and partIn are RTGUI_REGION_STATUS_SUCCESS, or we reach prect->y2 */ + for (pbox = PIXREGION_BOXPTR(region), pboxEnd = pbox + numRects; + pbox != pboxEnd; + pbox++) + { + + if (pbox->y2 <= y) + continue; /* getting up to speed or skipping remainder of band */ + + if (pbox->y1 > y) + { + partOut = RTGUI_REGION_STATUS_SUCCESS; /* missed part of rectangle above */ + if (partIn || (pbox->y1 >= prect->y2)) + break; + y = pbox->y1; /* x guaranteed to be == prect->x1 */ + } + + if (pbox->x2 <= x) + continue; /* not far enough over yet */ + + if (pbox->x1 > x) + { + partOut = RTGUI_REGION_STATUS_SUCCESS; /* missed part of rectangle to left */ + if (partIn) + break; + } + + if (pbox->x1 < prect->x2) + { + partIn = RTGUI_REGION_STATUS_SUCCESS; /* definitely overlap */ + if (partOut) + break; + } + + if (pbox->x2 >= prect->x2) + { + y = pbox->y2; /* finished with this band */ + if (y >= prect->y2) + break; + x = prect->x1; /* reset x out to left again */ + } + else + { + /* + * Because boxes in a band are maximal width, if the first box + * to overlap the rectangle doesn't completely cover it in that + * band, the rectangle must be partially out, since some of it + * will be uncovered in that band. partIn will have been set true + * by now... + */ + partOut = RTGUI_REGION_STATUS_SUCCESS; + break; + } + } + + return(partIn ? ((y < prect->y2) ? RTGUI_REGION_PART : RTGUI_REGION_IN) : RTGUI_REGION_OUT); +} + +/* rtgui_region_translate (region, x, y) + translates in place +*/ +void rtgui_region_translate (rtgui_region_t *region, int x, int y) +{ + int x1, x2, y1, y2; + int nbox; + rtgui_rect_t * pbox; + + good(region); + region->extents.x1 = x1 = region->extents.x1 + x; + region->extents.y1 = y1 = region->extents.y1 + y; + region->extents.x2 = x2 = region->extents.x2 + x; + region->extents.y2 = y2 = region->extents.y2 + y; + if (((x1 - RTGUI_SHRT_MIN)|(y1 - RTGUI_SHRT_MIN)|(RTGUI_SHRT_MAX - x2)|(RTGUI_SHRT_MAX - y2)) >= 0) + { + nbox = region->data->numRects; + if (region->data && nbox) + { + for (pbox = PIXREGION_BOXPTR(region); nbox--; pbox++) + { + pbox->x1 += x; + pbox->y1 += y; + pbox->x2 += x; + pbox->y2 += y; + } + } + return; + } + if (((x2 - RTGUI_SHRT_MIN)|(y2 - RTGUI_SHRT_MIN)|(RTGUI_SHRT_MAX - x1)|(RTGUI_SHRT_MAX - y1)) <= 0) + { + region->extents.x2 = region->extents.x1; + region->extents.y2 = region->extents.y1; + freeData(region); + region->data = &rtgui_region_emptydata; + return; + } + if (x1 < RTGUI_SHRT_MIN) + region->extents.x1 = RTGUI_SHRT_MIN; + else if (x2 > RTGUI_SHRT_MAX) + region->extents.x2 = RTGUI_SHRT_MAX; + if (y1 < RTGUI_SHRT_MIN) + region->extents.y1 = RTGUI_SHRT_MIN; + else if (y2 > RTGUI_SHRT_MAX) + region->extents.y2 = RTGUI_SHRT_MAX; + + nbox = region->data->numRects; + if (region->data && nbox) + { + rtgui_rect_t * pboxout; + + for (pboxout = pbox = PIXREGION_BOXPTR(region); nbox--; pbox++) + { + pboxout->x1 = x1 = pbox->x1 + x; + pboxout->y1 = y1 = pbox->y1 + y; + pboxout->x2 = x2 = pbox->x2 + x; + pboxout->y2 = y2 = pbox->y2 + y; + if (((x2 - RTGUI_SHRT_MIN)|(y2 - RTGUI_SHRT_MIN)| + (RTGUI_SHRT_MAX - x1)|(RTGUI_SHRT_MAX - y1)) <= 0) + { + region->data->numRects--; + continue; + } + if (x1 < RTGUI_SHRT_MIN) + pboxout->x1 = RTGUI_SHRT_MIN; + else if (x2 > RTGUI_SHRT_MAX) + pboxout->x2 = RTGUI_SHRT_MAX; + if (y1 < RTGUI_SHRT_MIN) + pboxout->y1 = RTGUI_SHRT_MIN; + else if (y2 > RTGUI_SHRT_MAX) + pboxout->y2 = RTGUI_SHRT_MAX; + pboxout++; + } + if (pboxout != pbox) + { + if (region->data->numRects == 1) + { + region->extents = *PIXREGION_BOXPTR(region); + freeData(region); + region->data = (rtgui_region_data_t *)RT_NULL; + } + else + rtgui_set_extents(region); + } + } +} + +void rtgui_region_reset(rtgui_region_t *region, rtgui_rect_t* rect) +{ + good(region); + freeData(region); + + rtgui_region_init_with_extents(region, rect); +} + +/* box is "return" value */ +int rtgui_region_contains_point(rtgui_region_t * region, + int x, int y, + rtgui_rect_t * box) +{ + rtgui_rect_t *pbox, *pboxEnd; + int numRects; + + good(region); + numRects = PIXREGION_NUM_RECTS(region); + if (!numRects || !INBOX(®ion->extents, x, y)) + return -RT_ERROR; + + if (numRects == 1) + { + *box = region->extents; + return RT_EOK; + } + + for (pbox = PIXREGION_BOXPTR(region), pboxEnd = pbox + numRects; + pbox != pboxEnd; + pbox++) + { + if (y >= pbox->y2) + continue; /* not there yet */ + if ((y < pbox->y1) || (x < pbox->x1)) + break; /* missed it */ + if (x >= pbox->x2) + continue; /* not there yet */ + *box = *pbox; + return RT_EOK; + } + + return -RT_ERROR; +} + +int rtgui_region_not_empty(rtgui_region_t * region) +{ + good(region); + + return(!PIXREGION_NIL(region)); +} + +void rtgui_region_empty(rtgui_region_t * region) +{ + good(region); + freeData(region); + + region->extents = rtgui_empty_rect; + region->data = &rtgui_region_emptydata; +} + +rtgui_rect_t *rtgui_region_extents(rtgui_region_t * region) +{ + good(region); + return(®ion->extents); +} + +#define ExchangeSpans(a, b) \ +{ \ + rtgui_point_t tpt; \ + int tw; \ + \ + tpt = spans[a]; spans[a] = spans[b]; spans[b] = tpt; \ + tw = widths[a]; widths[a] = widths[b]; widths[b] = tw; \ +} + +/* ||| I should apply the merge sort code to rectangle sorting above, and see + if mapping time can be improved. But right now I've been at work 12 hours, + so forget it. +*/ + +static void QuickSortSpans( + rtgui_point_t spans[], + int widths[], + int numSpans) +{ + int y; + int i, j, m; + rtgui_point_t *r; + + /* Always called with numSpans > 1 */ + /* Sorts only by y, doesn't bother to sort by x */ + + do + { + if (numSpans < 9) + { + /* Do insertion sort */ + int yprev; + + yprev = spans[0].y; + i = 1; + do + { /* while i != numSpans */ + y = spans[i].y; + if (yprev > y) + { + /* spans[i] is out of order. Move into proper location. */ + rtgui_point_t tpt; + int tw, k; + + for (j = 0; y >= spans[j].y; j++) + {} + tpt = spans[i]; + tw = widths[i]; + for (k = i; k != j; k--) + { + spans[k] = spans[k-1]; + widths[k] = widths[k-1]; + } + spans[j] = tpt; + widths[j] = tw; + y = spans[i].y; + } /* if out of order */ + yprev = y; + i++; + } + while (i != numSpans); + return; + } + + /* Choose partition element, stick in location 0 */ + m = numSpans / 2; + if (spans[m].y > spans[0].y) ExchangeSpans(m, 0); + if (spans[m].y > spans[numSpans-1].y) ExchangeSpans(m, numSpans-1); + if (spans[m].y > spans[0].y) ExchangeSpans(m, 0); + y = spans[0].y; + + /* Partition array */ + i = 0; + j = numSpans; + do + { + r = &(spans[i]); + do + { + r++; + i++; + } + while (i != numSpans && r->y < y); + r = &(spans[j]); + do + { + r--; + j--; + } + while (y < r->y); + if (i < j) + ExchangeSpans(i, j); + } + while (i < j); + + /* Move partition element back to middle */ + ExchangeSpans(0, j); + + /* Recurse */ + if (numSpans-j-1 > 1) + QuickSortSpans(&spans[j+1], &widths[j+1], numSpans-j-1); + numSpans = j; + } + while (numSpans > 1); +} + +void rtgui_region_dump(rtgui_region_t* region) +{ + int num; + int i; + rtgui_rect_t * rects; + + num = PIXREGION_NUM_RECTS(region); + rects = PIXREGION_RECTS(region); + rt_kprintf("extents: (%d,%d) (%d,%d)\n", + region->extents.x1, region->extents.y1, + region->extents.x2, region->extents.y2); + + for (i = 0; i < num; i++) + { + rt_kprintf("box[%d]: (%d,%d) (%d,%d)\n", i, + rects[i].x1, rects[i].y1, + rects[i].x2, rects[i].y2); + } +} + + +int rtgui_region_is_flat(rtgui_region_t* region) +{ + int num; + + num = PIXREGION_NUM_RECTS(region); + if (num == 1) return RT_EOK; + + return -RT_ERROR; +} + +void rtgui_rect_moveto(rtgui_rect_t *rect, int x, int y) +{ + rect->x1 += x; + rect->x2 += x; + + rect->y1 += y; + rect->y2 += y; +} + +void rtgui_rect_moveto_align(rtgui_rect_t *rect, rtgui_rect_t *to, int align) +{ + int dw, dh; + dw = 0; + dh = 0; + + /* get delta width and height */ + dw = rtgui_rect_width(*rect) - rtgui_rect_width(*to); + dh = rtgui_rect_height(*rect) - rtgui_rect_height(*to); + if (dw < 0) dw = 0; + if (dh < 0) dh = 0; + + /* move to insider of rect */ + rtgui_rect_moveto(to, rect->x1, rect->y1); + + /* limited the destination rect to source rect */ + if (dw == 0) to->x2 = rect->x2; + if (dh == 0) to->y2 = rect->y2; + + /* align to right */ + if (align & RTGUI_ALIGN_RIGHT) + { + to->x1 += dw; + to->x2 += dw; + } + + /* align to bottom */ + if (align & RTGUI_ALIGN_BOTTOM) + { + to->y1 += dh; + to->y2 += dh; + } + + /* align to center horizontal */ + if (align & RTGUI_ALIGN_CENTER_HORIZONTAL) + { + to->x1 += dw >> 1; + to->x2 += dw >> 1; + } + + /* align to center vertical */ + if (align & RTGUI_ALIGN_CENTER_VERTICAL) + { + to->y1 += dh >> 1; + to->y2 += dh >> 1; + } +} + +void rtgui_rect_inflate(rtgui_rect_t *rect, int d) +{ + rect->x1 -= d; + rect->x2 += d; + rect->y1 -= d; + rect->y2 += d; +} + +/* put the intersect of src rect and dest rect to dest */ +void rtgui_rect_intersect(rtgui_rect_t *src, rtgui_rect_t *dest) +{ + if (dest->x1 < src->x1) dest->x1 = src->x1; + if (dest->y1 < src->y1) dest->y1 = src->y1; + if (dest->x2 > src->x2) dest->x2 = src->x2; + if (dest->y2 > src->y2) dest->y2 = src->y2; +} + +int rtgui_rect_contains_point(const rtgui_rect_t *rect, int x, int y) +{ + if (INBOX(rect, x, y)) return RT_EOK; + + return -RT_ERROR; +} + +int rtgui_rect_is_intersect(const rtgui_rect_t *rect1, const rtgui_rect_t *rect2) +{ + if (INBOX(rect1, rect2->x1, rect2->y1) || + INBOX(rect1, rect2->x1, rect2->y2) || + INBOX(rect1, rect2->x2, rect2->y1) || + INBOX(rect1, rect2->x2, rect2->y2)) + { + return RT_EOK; + } + else if (INBOX(rect2, rect1->x1, rect1->y1) || + INBOX(rect2, rect1->x1, rect1->y2) || + INBOX(rect2, rect1->x2, rect1->y1) || + INBOX(rect2, rect1->x2, rect1->y2)) + { + return RT_EOK; + } + else if (CROSS(rect1,rect2)) + { + return RT_EOK; + } + else if (CROSS(rect2,rect1)) + { + return RT_EOK; + } + + return -RT_ERROR; +} + +int rtgui_rect_is_equal(const rtgui_rect_t *rect1, const rtgui_rect_t *rect2) +{ + if (*((rt_uint32_t*)(rect1)) == *((rt_uint32_t*)(rect2)) && + *(((rt_uint32_t*)(rect1)) + 1) == *(((rt_uint32_t*)(rect2)) + 1)) + { + return RT_EOK; + } + + return -RT_ERROR; +} diff --git a/components/rtgui_win/common/rtgui_object.c b/components/rtgui_win/common/rtgui_object.c new file mode 100644 index 0000000000..4bbc221c17 --- /dev/null +++ b/components/rtgui_win/common/rtgui_object.c @@ -0,0 +1,242 @@ +/* + * File : rtgui_object.c + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ + +#include +#include + +static void _rtgui_object_constructor(rtgui_object_t *object) +{ + if (!object) return; + + object->is_static = RT_FALSE; +} + +/* Destroys the object */ +static void _rtgui_object_destructor(rtgui_object_t *object) +{ + /* nothing */ +} + +rtgui_type_t *rtgui_type_create(const char *type_name, rtgui_type_t *parent_type, + int type_size, rtgui_constructor_t constructor, + rtgui_destructor_t destructor) +{ + rtgui_type_t *new_type; + + if (!type_name) + return RT_NULL; + + new_type = rtgui_malloc(sizeof(rtgui_type_t)); + new_type->name = rt_strdup(type_name); + new_type->size = type_size; + new_type->constructor = constructor; + new_type->destructor = destructor; + + if (!parent_type) + { + new_type->hierarchy_depth = 0; + new_type->hierarchy = RT_NULL; + } + else + { + /* Build the type hierarchy */ + new_type->hierarchy_depth = parent_type->hierarchy_depth + 1; + new_type->hierarchy = rtgui_malloc(sizeof(rtgui_type_t *) * new_type->hierarchy_depth); + + new_type->hierarchy[0] = parent_type; + rt_memcpy(new_type->hierarchy + 1, parent_type->hierarchy, + parent_type->hierarchy_depth * sizeof(rtgui_type_t *)); + } + + return new_type; +} + +void rtgui_type_destroy(rtgui_type_t *type) +{ + if (!type) return; + + if (type->hierarchy) rtgui_free(type->hierarchy); + + rtgui_free(type->name); + rtgui_free(type); +} + +void rtgui_type_object_construct(rtgui_type_t *type, rtgui_object_t *object) +{ + int i; + + if (!type || !object) return; + + /* Call the constructors */ + for (i = type->hierarchy_depth - 1; i >= 0; i--) + { + if (type->hierarchy[i]->constructor) + type->hierarchy[i]->constructor(object); + } + if (type->constructor) type->constructor(object); +} + +void rtgui_type_destructors_call(rtgui_type_t *type, rtgui_object_t *object) +{ + int i; + + if (!type || !object) return; + + if (type->destructor) type->destructor(object); + for (i = 0; i < type->hierarchy_depth; i++) + { + if (type->hierarchy[i]->destructor) + type->hierarchy[i]->destructor(object); + } +} + +rt_bool_t rtgui_type_inherits_from(rtgui_type_t *type, rtgui_type_t *parent) +{ + int i; + + if (!type || !parent) return RT_FALSE; + + if (type == parent) return RT_TRUE; + + for (i = 0; i < type->hierarchy_depth; i++) + { + if (type->hierarchy[i] == parent) return RT_TRUE; + } + + return RT_FALSE; +} + +rtgui_type_t *rtgui_type_parent_type_get(rtgui_type_t *type) +{ + if (!type || !type->hierarchy) return RT_NULL; + + return type->hierarchy[0]; +} + +const char *rtgui_type_name_get(rtgui_type_t *type) +{ + if (!type) return RT_NULL; + + return type->name; +} + +struct rtgui_object_information +{ + rt_uint32_t objs_number; + rt_uint32_t allocated_size; + rt_uint32_t max_allocated; +}; +struct rtgui_object_information obj_info = {0, 0, 0}; + +/** + * @brief Creates a new object: it calls the corresponding constructors (from the constructor of the base class to the + * constructor of the more derived class) and then sets the values of the given properties + * @param object_type the type of object to create + * @return Returns the new Etk_Object of type @a object_type + */ +rtgui_object_t *rtgui_object_create(rtgui_type_t *object_type) +{ + rtgui_object_t *new_object; + + if (!object_type) + return RT_NULL; + + new_object = rtgui_malloc(object_type->size); + if (new_object == RT_NULL) return RT_NULL; + + obj_info.objs_number ++; + obj_info.allocated_size += object_type->size; + if (obj_info.allocated_size > obj_info.max_allocated) + obj_info.max_allocated = obj_info.allocated_size; + + new_object->type = object_type; + new_object->is_static = RT_FALSE; + + rtgui_type_object_construct(object_type, new_object); + + return new_object; +} + +/** + * @brief Destroys the object: it first sets the weak-pointers to RT_NULL, emits the "destroyed" signal, and then + * queues the object in the list of objects to free. Thus, the destructors will only be called at the beginning of the + * next main loop iteration (from the destructor of the more derived class to the destructor of the ultimate base class). + * @param object the object to destroy + * @warning You should not assume that this function will call directly the destructors of the object! + */ +void rtgui_object_destroy(rtgui_object_t *object) +{ + if (!object || object->is_static == RT_TRUE) return; + + obj_info.objs_number --; + obj_info.allocated_size -= object->type->size; + + /* call destructor */ + RT_ASSERT(object->type != RT_NULL); + rtgui_type_destructors_call(object->type, object); + + /* release object */ + rtgui_free(object); +} + +/** + * @internal + * @brief Gets the type of a rtgui_object + * @return Returns the type of a rtgui_object + */ +rtgui_type_t *rtgui_object_type_get(void) +{ + static rtgui_type_t *object_type = RT_NULL; + + if (!object_type) + { + object_type = rtgui_type_create("object", RT_NULL, + sizeof(rtgui_object_t), RTGUI_CONSTRUCTOR(_rtgui_object_constructor), + RTGUI_DESTRUCTOR(_rtgui_object_destructor)); + } + + return object_type; +} + +/** + * @brief Checks if @a object can be cast to @a type. + * If @a object doesn't inherit from @a type, a warning is displayed in the console but the object is returned anyway. + * @param object the object to cast + * @param type the type to which we cast the object + * @return Returns the object + * @note You usually do not need to call this function, use specific macros instead (ETK_IS_WIDGET() for example) + */ +rtgui_object_t *rtgui_object_check_cast(rtgui_object_t *object, rtgui_type_t *type) +{ + if (!object) return RT_NULL; + + if (!rtgui_type_inherits_from(object->type, type)) + { + rt_kprintf("Invalid cast from \"%s\" to \"%s\"\n", rtgui_type_name_get(object->type), rtgui_type_name_get(type)); + } + + return object; +} + +/** + * @brief Gets the type of the object + * @param object an object + * @return Returns the type of @a object (RT_NULL on failure) + */ +rtgui_type_t *rtgui_object_object_type_get(rtgui_object_t *object) +{ + if (!object) return RT_NULL; + + return object->type; +} diff --git a/components/rtgui_win/common/rtgui_system.c b/components/rtgui_win/common/rtgui_system.c new file mode 100644 index 0000000000..b25848956e --- /dev/null +++ b/components/rtgui_win/common/rtgui_system.c @@ -0,0 +1,750 @@ +/* + * File : rtgui_system.c + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ + +#include +#include +#include +#include +#include +#include +#include +#include + + +#ifdef __WIN32__ +#define RTGUI_EVENT_DEBUG +#define RTGUI_MEM_TRACE +#endif + +void rtgui_system_server_init() +{ + /* init image */ + rtgui_system_image_init(); + /* init font */ + rtgui_font_system_init(); + + /* init rtgui server */ + rtgui_win_init(); + rtgui_server_init(); + + /* init theme */ + rtgui_system_theme_init(); +} + +/************************************************************************/ +/* RTGUI Thread Wrapper */ +/************************************************************************/ +#ifdef RTGUI_EVENT_DEBUG +const char *event_string[] = +{ + /* panel event */ + "PANEL_ATTACH", /* attach to a panel */ + "PANEL_DETACH", /* detach from a panel */ + "PANEL_SHOW", /* show in a panel */ + "PANEL_HIDE", /* hide from a panel */ + "PANEL_INFO", /* panel information */ + "PANEL_RESIZE", /* resize panel */ + "PANEL_FULLSCREEN", /* to full screen */ + "PANEL_NORMAL", /* to normal screen */ + + /* window event */ + "WIN_CREATE", /* create a window */ + "WIN_DESTROY", /* destroy a window */ + "WIN_SHOW", /* show a window */ + "WIN_HIDE", /* hide a window */ + "WIN_ACTIVATE", /* activate a window */ + "WIN_DEACTIVATE", /* deactivate a window */ + "WIN_CLOSE", /* close a window */ + "WIN_MOVE", /* move a window */ + "WIN_RESIZE", /* resize a window */ + + "SET_WM", /* set window manager */ + + "UPDATE_BEGIN", /* begin of update rect */ + "UPDATE_END", /* end of update rect */ + "MONITOR_ADD", /* add a monitor rect */ + "MONITOR_REMOVE", /* remove a monitor rect*/ + "PAINT", /* paint on screen */ + "TIMER", /* timer */ + + /* clip rect information */ + "CLIP_INFO", /* clip rect info */ + + /* mouse and keyboard event */ + "MOUSE_MOTION", /* mouse motion */ + "MOUSE_BUTTON", /* mouse button info */ + "KBD", /* keyboard info */ + + /* user command event */ + "COMMAND", /* user command */ + + /* request's status event */ + "STATUS", /* request result */ + "SCROLLED", /* scroll bar scrolled */ + "RESIZE", /* widget resize */ +}; + +#define DBG_MSG(x) rt_kprintf x + +static void rtgui_event_dump(rt_thread_t tid, rtgui_event_t* event) +{ + char* sender = "(unknown)"; + + if (event->sender != RT_NULL) sender = event->sender->name; + + if ((event->type == RTGUI_EVENT_TIMER) || + (event->type == RTGUI_EVENT_UPDATE_BEGIN) || + (event->type == RTGUI_EVENT_UPDATE_END)) + { + /* don't dump timer event */ + return ; + } + + rt_kprintf("%s -- %s --> %s ", sender, event_string[event->type], tid->name); + switch (event->type) + { + case RTGUI_EVENT_PAINT: + { + struct rtgui_event_paint *paint = (struct rtgui_event_paint *)event; + + if(paint->wid != RT_NULL) + rt_kprintf("win: %s", paint->wid->title); + } + break; + + case RTGUI_EVENT_KBD: + { + struct rtgui_event_kbd *ekbd = (struct rtgui_event_kbd*) event; + if (ekbd->wid != RT_NULL) + rt_kprintf("win: %s", ekbd->wid->title); + if (RTGUI_KBD_IS_UP(ekbd)) rt_kprintf(", up"); + else rt_kprintf(", down"); + } + break; + + case RTGUI_EVENT_CLIP_INFO: + { + struct rtgui_event_clip_info *info = (struct rtgui_event_clip_info *)event; + + if(info->wid != RT_NULL) + rt_kprintf("win: %s", info->wid->title); +#ifdef RTGUI_USING_SMALL_SIZE + rt_kprintf(" clip no. %d", info->num_rect); +#else + { + rtgui_rect_t *rect; + rt_uint32_t index; + + rect = (rtgui_rect_t*)(info + 1); + for (index = 0; index < info->num_rect; index ++) + { + rt_kprintf(" (x1:%d, y1:%d, x2:%d, y2:%d)", rect->x1, rect->y1, rect->x2, rect->y2); + rect ++; + } + } +#endif + } + break; + + case RTGUI_EVENT_WIN_CREATE: + { + struct rtgui_event_win_create *create = (struct rtgui_event_win_create*)event; + + rt_kprintf(" win: %s at (x1:%d, y1:%d, x2:%d, y2:%d)", +#ifdef RTGUI_USING_SMALL_SIZE + create->wid->title, + RTGUI_WIDGET(create->wid)->extent.x1, + RTGUI_WIDGET(create->wid)->extent.y1, + RTGUI_WIDGET(create->wid)->extent.x2, + RTGUI_WIDGET(create->wid)->extent.y2); +#else + create->title, + create->extent.x1, + create->extent.y1, + create->extent.x2, + create->extent.y2); +#endif + } + break; + + case RTGUI_EVENT_UPDATE_END: + { + struct rtgui_event_update_end* update_end = (struct rtgui_event_update_end*)event; + rt_kprintf("(x:%d, y1:%d, x2:%d, y2:%d)", update_end->rect.x1, + update_end->rect.y1, + update_end->rect.x2, + update_end->rect.y2); + } + break; + + case RTGUI_EVENT_WIN_ACTIVATE: + case RTGUI_EVENT_WIN_DEACTIVATE: + case RTGUI_EVENT_WIN_SHOW: + { + struct rtgui_event_win *win = (struct rtgui_event_win *)event; + + if(win->wid != RT_NULL) + rt_kprintf("win: %s", win->wid->title); + } + break; + + case RTGUI_EVENT_WIN_MOVE: + { + struct rtgui_event_win_move *win = (struct rtgui_event_win_move *)event; + + if(win->wid != RT_NULL) + { + rt_kprintf("win: %s", win->wid->title); + rt_kprintf(" to (x:%d, y:%d)", win->x, win->y); + } + } + break; + + case RTGUI_EVENT_WIN_RESIZE: + { + struct rtgui_event_win_resize* win = (struct rtgui_event_win_resize *)event; + + if (win->wid != RT_NULL) + { + rt_kprintf("win: %s, rect(x1:%d, y1:%d, x2:%d, y2:%d)", win->wid->title, + RTGUI_WIDGET(win->wid)->extent.x1, + RTGUI_WIDGET(win->wid)->extent.y1, + RTGUI_WIDGET(win->wid)->extent.x2, + RTGUI_WIDGET(win->wid)->extent.y2); + } + } + break; + + case RTGUI_EVENT_MOUSE_BUTTON: + case RTGUI_EVENT_MOUSE_MOTION: + { + struct rtgui_event_mouse *mouse = (struct rtgui_event_mouse*)event; + + if (mouse->button & RTGUI_MOUSE_BUTTON_LEFT) rt_kprintf("left "); + else rt_kprintf("right "); + + if (mouse->button & RTGUI_MOUSE_BUTTON_DOWN) rt_kprintf("down "); + else rt_kprintf("up "); + + if (mouse->wid != RT_NULL) + rt_kprintf("win: %s at (%d, %d)", mouse->wid->title, + mouse->x, mouse->y); + else + rt_kprintf("(%d, %d)", mouse->x, mouse->y); + } + break; + + case RTGUI_EVENT_MONITOR_ADD: + { + struct rtgui_event_monitor *monitor = (struct rtgui_event_monitor*)event; + if (monitor->panel != RT_NULL) + { +#if 0 + rt_kprintf("panel: %s, the rect is:(%d, %d) - (%d, %d)", monitor->panel->name, + monitor->rect.x1, monitor->rect.y1, + monitor->rect.x2, monitor->rect.y2); +#endif + rt_kprintf("the rect is:(%d, %d) - (%d, %d)", + monitor->rect.x1, monitor->rect.y1, + monitor->rect.x2, monitor->rect.y2); + } + else if (monitor->wid != RT_NULL) + { + rt_kprintf("win: %s, the rect is:(%d, %d) - (%d, %d)", monitor->wid->title, + monitor->rect.x1, monitor->rect.y1, + monitor->rect.x2, monitor->rect.y2); + } + } + break; + } + + rt_kprintf("\n"); +} +#else +#define DBG_MSG(x) +#define rtgui_event_dump(tid, event) +#endif +void rtgui_thread_register(struct rt_thread* tid, struct rt_messagequeue* mq) +{ + rtgui_thread_t* thread = (rtgui_thread_t*)rt_malloc(sizeof(rtgui_thread_t)); + + if(thread != RT_NULL) + { + /* set tid and mq */ + thread->tid = tid; + thread->mq = mq; + thread->widget = RT_NULL; + thread->on_idle = RT_NULL; + + /* set user thread */ + tid->user_data = (rt_uint32_t)thread; + } +} + +void rtgui_thread_deregister(struct rt_thread* tid) +{ + rtgui_thread_t* thread; + + /* find rtgui_thread_t */ + thread = (rtgui_thread_t*) (tid->user_data); + + if(thread != RT_NULL) + { + /* remove rtgui_thread_t */ + tid->user_data = 0; + /* free rtgui_thread_t */ + rt_free(thread); + } +} + +/* get current gui thread */ +rtgui_thread_t* rtgui_thread_self() +{ + rtgui_thread_t* thread; + struct rt_thread* self; + + /* get current thread */ + self = rt_thread_self(); + thread = (rtgui_thread_t*)(self->user_data); + + return thread; +} + +void rtgui_thread_set_onidle(rtgui_idle_func onidle) +{ + rtgui_thread_t* thread; + + thread = rtgui_thread_self(); + RT_ASSERT(thread != RT_NULL); + + thread->on_idle = onidle; +} + +rtgui_idle_func rtgui_thread_get_onidle() +{ + rtgui_thread_t* thread; + + thread = rtgui_thread_self(); + RT_ASSERT(thread != RT_NULL); + + return thread->on_idle; +} + +extern struct rt_thread* rt_thread_find(char* name); +struct rt_thread* rtgui_thread_get_server() +{ + return rt_thread_find("rtgui"); +} + +void rtgui_thread_set_widget(PVOID widget) +{ + rtgui_thread_t* thread; + + /* get thread */ + thread = (rtgui_thread_t*) (rt_thread_self()->user_data); + + if(thread != RT_NULL) thread->widget = widget;//?可能多个win公用一个thread!! +} + +PVOID rtgui_thread_get_widget(void) +{ + rtgui_thread_t* thread; + + /* get rtgui_thread_t */ + thread = (rtgui_thread_t*) (rt_thread_self()->user_data); + + return thread == RT_NULL? RT_NULL : thread->widget; +} + +rt_err_t rtgui_thread_send(struct rt_thread* tid, rtgui_event_t* event, rt_size_t event_size) +{ + rt_err_t result; + rtgui_thread_t* thread; + + /* find rtgui_thread_t */ + thread = (rtgui_thread_t*) (tid->user_data); + if(thread == RT_NULL) return -RT_ERROR; + + result = rt_mq_send(thread->mq, event, event_size); + if(result != RT_EOK) + { + if(event->type != RTGUI_EVENT_TIMER) + rt_kprintf("send event to %s failed\n", thread->tid->name); + } + + return result; +} + +rt_err_t rtgui_thread_send_urgent(struct rt_thread* tid, rtgui_event_t* event, rt_size_t event_size) +{ + rt_err_t result; + rtgui_thread_t* thread; + + /* find rtgui_thread_t */ + thread = (rtgui_thread_t*) (tid->user_data); + if(thread == RT_NULL) return -RT_ERROR; + + result = rt_mq_urgent(thread->mq, event, event_size); + if(result != RT_EOK) + rt_kprintf("send ergent event failed\n"); + + return result; +} + +rt_err_t rtgui_thread_send_sync(struct rt_thread* tid, rtgui_event_t* event, rt_size_t event_size) +{ + rt_err_t r; + rtgui_thread_t* thread; + rt_int32_t ack_buffer, ack_status; + struct rt_mailbox ack_mb; + + /* init ack mailbox */ + r = rt_mb_init(&ack_mb, "ack", &ack_buffer, 1, 0); + if( r!= RT_EOK) goto __return; + + /* find rtgui_thread_t */ + thread = (rtgui_thread_t*) (tid->user_data); + if(thread == RT_NULL){ r = RT_ERROR; goto __return; } + + event->ack = &ack_mb; + r = rt_mq_send(thread->mq, event, event_size); + if(r != RT_EOK) + { + rt_kprintf("send sync event failed\n"); + goto __return; + } + + r = rt_mb_recv(&ack_mb, (rt_uint32_t*)&ack_status, RT_WAITING_FOREVER); + if( r!= RT_EOK) goto __return; + + if(ack_status != RT_EOK) r = -RT_ERROR; + else r = RT_EOK; + + /* fini ack mailbox */ + rt_mb_detach(&ack_mb); + +__return: + return r; +} + +rt_err_t rtgui_thread_ack(rtgui_event_t* event, rt_err_t errcode) +{ + if(event != RT_NULL && + event->ack != RT_NULL) + { + rt_mb_send(event->ack, errcode); + } + + return RT_EOK; +} + +rt_err_t rtgui_thread_recv(rtgui_event_t* event, rt_size_t event_size) +{ + rtgui_thread_t* thread; + rt_err_t r; + + /* find rtgui_thread_t */ + thread = (rtgui_thread_t*) (rt_thread_self()->user_data); + if(thread == RT_NULL) return -RT_ERROR; + + r = rt_mq_recv(thread->mq, event, event_size, RT_WAITING_FOREVER); + + return r; +} + +rt_err_t rtgui_thread_recv_nosuspend(rtgui_event_t* event, rt_size_t event_size) +{ + rtgui_thread_t* thread; + rt_err_t r; + + /* find rtgui_thread */ + thread = (rtgui_thread_t*) (rt_thread_self()->user_data); + if (thread == RT_NULL) return -RT_ERROR; + + r = rt_mq_recv(thread->mq, event, event_size, 1); + + return r; +} + +rt_err_t rtgui_thread_recv_filter(rt_uint32_t type, rtgui_event_t* event, rt_size_t event_size) +{ + rtgui_thread_t* thread; + + /* find rtgui_thread_t */ + thread = (rtgui_thread_t*) (rt_thread_self()->user_data); + if(thread == RT_NULL) return -RT_ERROR; + + while(rt_mq_recv(thread->mq, event, event_size, RT_WAITING_FOREVER) == RT_EOK) + { + if(event->type == type) + { + return RT_EOK; + } + else + { + /* let widget to handle event */ + if(thread->widget != RT_NULL && RTGUI_WIDGET_EVENT_HANDLE(thread->widget) != RT_NULL) + { + RTGUI_WIDGET_EVENT_CALL(thread->widget, event); + } + } + } + + return -RT_ERROR; +} + +/************************************************************************/ +/* RTGUI Timer */ +/************************************************************************/ +static void rtgui_time_out(void* parameter) +{ + rtgui_timer_t* timer; + rtgui_event_timer_t event; + timer = (rtgui_timer_t*)parameter; + + /* + * Note: event_timer can not use RTGUI_EVENT_TIMER_INIT to init, for there is no + * thread context + */ + RTGUI_EVENT_TIMER_INIT(&event); + //event.parent.type = RTGUI_EVENT_TIMER; + //event.parent.sender = RT_NULL; + + event.timer = timer; + + rtgui_thread_send(timer->tid, &(event.parent), sizeof(rtgui_event_timer_t)); +} + +rtgui_timer_t* rtgui_timer_create(rt_int32_t time, rt_int32_t flag, rtgui_timeout_func timeout, void* parameter) +{ + rtgui_timer_t* timer; + + timer = (rtgui_timer_t*) rt_malloc(sizeof(rtgui_timer_t)); + timer->tid = rt_thread_self(); + timer->timeout = timeout; + timer->user_data = parameter; + + /* init rt-thread timer */ + rt_timer_init(&(timer->timer), "rtgui", rtgui_time_out, timer, time, (rt_uint8_t)flag); + + return timer; +} + +void rtgui_timer_destory(rtgui_timer_t* timer) +{ + RT_ASSERT(timer != RT_NULL); + + /* stop timer firstly */ + rtgui_timer_stop(timer); + + /* detach rt-thread timer */ + rt_timer_detach(&(timer->timer)); + + rt_free(timer); +} + +void rtgui_timer_start(rtgui_timer_t* timer) +{ + RT_ASSERT(timer != RT_NULL); + + /* start rt-thread timer */ + rt_timer_start(&(timer->timer)); +} + +void rtgui_timer_stop (rtgui_timer_t* timer) +{ + RT_ASSERT(timer != RT_NULL); + + /* stop rt-thread timer */ + rt_timer_stop(&(timer->timer)); +} + +/************************************************************************/ +/* RTGUI Memory Management */ +/************************************************************************/ +#ifdef RTGUI_MEM_TRACE +struct rtgui_mem_info +{ + rt_uint32_t allocated_size; + rt_uint32_t max_allocated; +}; +struct rtgui_mem_info mem_info; + +#define MEMTRACE_MAX 4096 +#define MEMTRACE_HASH_SIZE 256 + +struct rti_memtrace_item +{ + void* mb_ptr; /* memory block pointer */ + rt_uint32_t mb_len; /* memory block length */ + + struct rti_memtrace_item* next; +}; +struct rti_memtrace_item trace_list[MEMTRACE_MAX]; +struct rti_memtrace_item *item_hash[MEMTRACE_HASH_SIZE]; +struct rti_memtrace_item *item_free; + +rt_bool_t rti_memtrace_inited = 0; +void rti_memtrace_init() +{ + struct rti_memtrace_item *item; + rt_uint32_t index; + + rt_memset(trace_list, 0, sizeof(trace_list)); + rt_memset(item_hash, 0, sizeof(item_hash)); + + item_free = &trace_list[0]; + item = &trace_list[0]; + + for (index = 1; index < MEMTRACE_HASH_SIZE; index ++) + { + item->next = &trace_list[index]; + item = item->next; + } + + item->next = RT_NULL; +} + +void rti_malloc_hook(void* ptr, rt_uint32_t len) +{ + rt_uint32_t index; + struct rti_memtrace_item* item; + + if (item_free == RT_NULL) return; + + mem_info.allocated_size += len; + if (mem_info.max_allocated < mem_info.allocated_size) + mem_info.max_allocated = mem_info.allocated_size; + + /* lock context */ + item = item_free; + item_free = item->next; + + item->mb_ptr = ptr; + item->mb_len = len; + item->next = RT_NULL; + + /* get hash item index */ + index = ((rt_uint32_t)ptr) % MEMTRACE_HASH_SIZE; + if (item_hash[index] != RT_NULL) + { + /* add to list */ + item->next = item_hash[index]; + item_hash[index] = item; + } + else + { + /* set list header */ + item_hash[index] = item; + } + /* unlock context */ +} + +void rti_free_hook(void* ptr) +{ + rt_uint32_t index; + struct rti_memtrace_item *item; + + /* get hash item index */ + index = ((rt_uint32_t)ptr) % MEMTRACE_HASH_SIZE; + if (item_hash[index] != RT_NULL) + { + item = item_hash[index]; + if (item->mb_ptr == ptr) + { + /* delete item from list */ + item_hash[index] = item->next; + } + else + { + /* find ptr in list */ + while (item->next != RT_NULL && item->next->mb_ptr != ptr) + item = item->next; + + /* delete item from list */ + if (item->next != RT_NULL) + { + struct rti_memtrace_item* i; + + i = item->next; + item->next = item->next->next; + + item = i; + } + else + { + /* not found */ + return; + } + } + + /* reduce allocated size */ + mem_info.allocated_size -= item->mb_len; + + /* clear item */ + rt_memset(item, 0, sizeof(struct rti_memtrace_item)); + + /* add item to the free list */ + item->next = item_free; + item_free = item; + } +} +#endif + +void* rtgui_malloc(rt_size_t size) +{ + void* ptr; + + ptr = rt_malloc(size); +#ifdef RTGUI_MEM_TRACE + if (rti_memtrace_inited == 0) + { + rti_memtrace_init(); + rti_memtrace_inited = 1; + } + + if (ptr != RT_NULL) + rti_malloc_hook(ptr, size); +#endif + + return ptr; +} + +void* rtgui_realloc(void* ptr, rt_size_t size) +{ + void* new_ptr; + +#ifdef RTGUI_MEM_TRACE + new_ptr = rtgui_malloc(size); + if ((new_ptr != RT_NULL) && (ptr != RT_NULL)) + { + rt_memcpy(new_ptr, ptr, size); + rtgui_free(ptr); + } +#else + new_ptr = rt_realloc(ptr, size); +#endif + + return new_ptr; +} + +void rtgui_free(void* ptr) +{ +#ifdef RTGUI_MEM_TRACE + if (ptr != RT_NULL) + rti_free_hook(ptr); +#endif + + rt_free(ptr); +} diff --git a/components/rtgui_win/common/rtgui_theme.c b/components/rtgui_win/common/rtgui_theme.c new file mode 100644 index 0000000000..cd03e48c7a --- /dev/null +++ b/components/rtgui_win/common/rtgui_theme.c @@ -0,0 +1,1312 @@ +/* + * File : rtgui_theme.c + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ + +#include +#include +#include +#include +#include +#include +#include + +const rtgui_color_t default_foreground = RTGUI_RGB(0, 0, 0 ); +const rtgui_color_t default_background = RTGUI_RGB(212, 208, 200); + +extern rtgui_font_t rtgui_font_asc12; +extern rtgui_font_t rtgui_font_asc16; + +/* init theme */ +void rtgui_system_theme_init(void) +{ +#if RTGUI_DEFAULT_FONT_SIZE == 16 + rtgui_font_set_defaut(&rtgui_font_asc16); +#else + rtgui_font_set_defaut(&rtgui_font_asc12); +#endif +} + +static const rt_uint8_t minbox_bmp[]= +{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xF0,0x07,0xF0}; +static const rt_uint8_t maxbox_bmp[]= +{0x0F,0xF8,0x0F,0xF8,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x0F,0xF8}; +static const rt_uint8_t normal_bmp[]= +{0x03,0xF8,0x03,0xF8,0x02,0x08,0x0F,0xE8,0x0F,0xE8,0x08,0x38,0x08,0x20,0x08,0x20,0x0F,0xE0}; +static const rt_uint8_t close_bmp[] = +{0x00,0x00,0x06,0x18,0x03,0x30,0x01,0xE0,0x00,0xC0,0x01,0xE0,0x03,0x30,0x06,0x18,0x00,0x00}; + + +void rtgui_theme_draw_win_closebox(rtgui_win_t *win) +{ + rtgui_dc_t* dc; + + RT_ASSERT(win != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(win); + if(dc == RT_NULL)return; + + if(win->style & RTGUI_WIN_CLOSEBOX) + {//绘制关闭按钮 + rtgui_rect_t rect; + /* get close button rect */ + rtgui_win_get_closebox_rect(win, &rect); + rtgui_dc_fill_rect(dc, &rect); + + /* draw close box */ + if(win->style & RTGUI_WIN_CLOSEBOX_PRESSED) + { + rtgui_dc_draw_border(dc, &rect, RTGUI_BORDER_SUNKEN); + RTGUI_DC_FC(dc) = blue; + rtgui_dc_draw_word(dc,rect.x1-0, rect.y1+4, 9, close_bmp); + } + else + { + rtgui_dc_draw_border(dc, &rect, RTGUI_BORDER_RAISE); + RTGUI_DC_FC(dc) = black; + rtgui_dc_draw_word(dc,rect.x1-1, rect.y1+3, 9, close_bmp); + } + } + rtgui_dc_end_drawing(dc); +} + +void rtgui_theme_draw_win_maxbox(rtgui_win_t *win) +{ + rtgui_dc_t* dc; + + RT_ASSERT(win != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(win); + if(dc == RT_NULL)return; + + if(win->style & RTGUI_WIN_MAXBOX) + {//最大化按钮 + rtgui_rect_t rect; + rtgui_win_get_maxbox_rect(win, &rect); + rtgui_dc_fill_rect(dc, &rect); + + /* draw close box */ + if(win->style & RTGUI_WIN_MAXBOX_PRESSED) + { + rtgui_dc_draw_border(dc, &rect, RTGUI_BORDER_SUNKEN); + RTGUI_DC_FC(dc) = blue; + if(!(win->status & RTGUI_WIN_STATUS_MAX)) + rtgui_dc_draw_word(dc,rect.x1-0, rect.y1+4, 9, maxbox_bmp); + else + rtgui_dc_draw_word(dc,rect.x1-1, rect.y1+3, 9, normal_bmp); + } + else + { + rtgui_dc_draw_border(dc, &rect, RTGUI_BORDER_RAISE); + RTGUI_DC_FC(dc) = black; + if(!(win->status & RTGUI_WIN_STATUS_MAX)) + rtgui_dc_draw_word(dc,rect.x1-1, rect.y1+3, 9, maxbox_bmp); + else + rtgui_dc_draw_word(dc,rect.x1-1, rect.y1+3, 9, normal_bmp); + } + } + rtgui_dc_end_drawing(dc); +} + +void rtgui_theme_draw_win_minbox(rtgui_win_t *win) +{ + rtgui_dc_t* dc; + + RT_ASSERT(win != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(win); + if(dc == RT_NULL)return; + + if(win->style & RTGUI_WIN_MINBOX) + { + rtgui_rect_t rect; + rtgui_win_get_minbox_rect(win, &rect); + rtgui_dc_fill_rect(dc, &rect); + + /* draw close box */ + if(win->style & RTGUI_WIN_MINBOX_PRESSED) + { + rtgui_dc_draw_border(dc, &rect, RTGUI_BORDER_SUNKEN); + RTGUI_DC_FC(dc) = blue; + rtgui_dc_draw_word(dc, rect.x1-0, rect.y1+4, 9, minbox_bmp); + } + else + { + rtgui_dc_draw_border(dc, &rect, RTGUI_BORDER_RAISE); + RTGUI_DC_FC(dc) = black; + rtgui_dc_draw_word(dc,rect.x1-1, rect.y1+3, 9, minbox_bmp); + } + } + rtgui_dc_end_drawing(dc); +} + +int TABLE_VARY_COLOR[24][3]={ +{22,66,254},{22,65,251},{21,63,248},{20,61,245},{19,60,242},{19,58,239},{18,56,235},{17,55,233}, +{17,53,230},{16,51,226},{15,50,224},{14,48,220},{14,47,217},{13,45,215},{12,43,211},{11,42,206}, +{11,40,206},{10,38,202},{9, 37,199},{8, 35,197},{7, 34,195},{6, 33,193},{5, 31,191},{4, 29,197} +}; + +void rtgui_theme_draw_win_title(rtgui_win_t *win) +{ + rtgui_dc_t* dc; + + RT_ASSERT(win != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(win); + if(dc == RT_NULL)return; + + /* draw title */ + if(win->style & RTGUI_WIN_TITLE) + { + rt_uint32_t i,j; + rtgui_rect_t rect; + //float r, g, b, delta; + rtgui_color_t color; + + rtgui_win_get_title_rect(win, &rect); + + if((win->status & RTGUI_WIN_STATUS_ACTIVATE)) + { + //color = RTGUI_RGB(10, 36, 106); + for(i = rect.y1,j=0; i < rect.y2; i ++,j++) + { + RTGUI_DC_FC(dc) = RTGUI_RGB(TABLE_VARY_COLOR[j][0],TABLE_VARY_COLOR[j][1],TABLE_VARY_COLOR[j][2]); + rtgui_dc_draw_hline(dc,rect.x1, rect.x2, i); + } + } + else + { + RTGUI_DC_FC(dc) = RTGUI_RGB(128, 128, 128); + for(i = rect.y1,j=0; i < rect.y2; i ++,j++) + { + rtgui_dc_draw_hline(dc,rect.x1, rect.x2, i); + } + + } + + if (win->status & RTGUI_WIN_STATUS_ACTIVATE) + color = white; + else + color = RTGUI_RGB(212, 208, 200); + + rect.x1 += 4; + rect.y1 += 2; rect.y2 = rect.y1 + RTGUI_WIN_CLOSEBOX_HEIGHT; + RTGUI_DC_FC(dc) = color; + RTGUI_DC_TEXTALIGN(dc) = RTGUI_ALIGN_LEFT; + rtgui_dc_draw_text(dc,win->title, &rect); + + if(win->style & RTGUI_WIN_BORDER)//恢复原来的尺寸(前面缩放处理过) + rtgui_rect_inflate(&rect, win->border_size); + + rtgui_theme_draw_win_closebox(win); + rtgui_theme_draw_win_maxbox(win); + rtgui_theme_draw_win_minbox(win); + } + + rtgui_dc_end_drawing(dc); +} + +/* window drawing */ +void rtgui_theme_draw_win(rtgui_win_t* win) +{ + rtgui_rect_t rect; + rtgui_dc_t* dc; + + RT_ASSERT(win != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(win); + if(dc == RT_NULL)return; + + /* get rect */ + rtgui_widget_get_rect(win, &rect); + /* draw border */ + if(win->style & RTGUI_WIN_BORDER) + { + rect.x2 -= 1; rect.y2 -= 1; + + RTGUI_DC_FC(dc) = RTGUI_RGB(212, 208, 200); + rtgui_dc_draw_hline(dc,rect.x1, rect.x2, rect.y1); + rtgui_dc_draw_vline(dc,rect.x1, rect.y1, rect.y2); + + RTGUI_DC_FC(dc) = white; + rtgui_dc_draw_hline(dc,rect.x1 + 1, rect.x2 - 1, rect.y1 + 1); + rtgui_dc_draw_vline(dc,rect.x1 + 1, rect.y1 + 1, rect.y2 - 1); + + RTGUI_DC_FC(dc) = RTGUI_RGB(128, 128, 128); + rtgui_dc_draw_hline(dc,rect.x1 + 1, rect.x2 - 0, rect.y2 - 1); + rtgui_dc_draw_vline(dc,rect.x2 - 1, rect.y1 + 1, rect.y2 - 1); + + RTGUI_DC_FC(dc) = RTGUI_RGB(64, 64, 64); + rtgui_dc_draw_hline(dc,rect.x1, rect.x2+1, rect.y2); + rtgui_dc_draw_vline(dc,rect.x2, rect.y1, rect.y2); + + /* shrink border */ + rtgui_rect_inflate(&rect, -RTGUI_WIDGET_BORDER(win)); + } + + rtgui_theme_draw_win_title(win); + //填充客户区背景色 + rtgui_win_get_client_rect(win,&rect); + + rtgui_dc_fill_rect(dc,&rect); + + rtgui_dc_end_drawing(dc); +} + +/* widget drawing */ +void rtgui_theme_draw_button(rtgui_button_t* btn) +{ + /* draw button */ + rtgui_rect_t rect; + rtgui_dc_t* dc; + + RT_ASSERT(btn != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(btn); + if(dc == RT_NULL)return; + + /* get widget rect */ + rtgui_widget_get_rect(btn, &rect); + rtgui_dc_fill_rect(dc,&rect); + + if(btn->flag & RTGUI_BUTTON_FLAG_PRESS) + { + rtgui_dc_draw_border(dc, &rect,RTGUI_BORDER_DOWN); + + if(btn->image != RT_NULL) + { + rtgui_rect_t image_rect; + rtgui_dc_draw_border(dc, &rect,RTGUI_BORDER_DOWN); + image_rect.x1 = 0; image_rect.y1 = 0; + image_rect.x2 = btn->image->w; + image_rect.y2 = btn->image->h; + rtgui_rect_moveto_align(&rect, &image_rect, RTGUI_ALIGN_CENTER_HORIZONTAL|RTGUI_ALIGN_CENTER_VERTICAL); + + //rtgui_image_blit(btn->image, dc, &image_rect); + rtgui_image_paste(btn->image, dc, &image_rect,white); + } + } + else + { + if(btn->image != RT_NULL) + { + rtgui_rect_t image_rect; + rtgui_dc_draw_border(dc, &rect,RTGUI_WIDGET_BORDER_STYLE(btn)); + image_rect.x1 = 0; image_rect.y1 = 0; + image_rect.x2 = btn->image->w; + image_rect.y2 = btn->image->h; + rtgui_rect_moveto_align(&rect, &image_rect, RTGUI_ALIGN_CENTER_HORIZONTAL|RTGUI_ALIGN_CENTER_VERTICAL); + //rtgui_image_blit(btn->image, dc, &image_rect); + rtgui_image_paste(btn->image, dc, &image_rect,white); + } + else + { + //绘制"常规"状态下的边框 + rtgui_dc_draw_border(dc, &rect,RTGUI_WIDGET_BORDER_STYLE(btn)); + } + } + + if(btn->image == RT_NULL) + { + /* re-set foreground and get default rect */ + rtgui_widget_get_rect(btn, &rect); + /* remove border */ + rtgui_rect_inflate(&rect, -2); + + if(btn->flag & RTGUI_BUTTON_FLAG_PRESS) + { + rect.x1 += 1; rect.y1 += 1; + rect.x2 += 1; rect.y2 += 1; + rtgui_dc_draw_text(dc, rtgui_label_get_text(RTGUI_LABEL(btn)), &rect); + } + else + rtgui_dc_draw_text(dc, rtgui_label_get_text(RTGUI_LABEL(btn)), &rect); + } + + if(RTGUI_WIDGET_IS_FOCUSED(btn)) + { + /* re-set foreground and get default rect */ + rtgui_widget_get_rect(btn, &rect); + rtgui_rect_inflate(&rect, -2); + rtgui_dc_draw_focus_rect(dc,&rect); + } + + rtgui_dc_end_drawing(dc); +} + +void rtgui_theme_draw_label(rtgui_label_t* label) +{ + /* draw label */ + rtgui_rect_t rect; + rtgui_dc_t* dc; + + RT_ASSERT(label != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(label); + if(dc == RT_NULL)return; + + rtgui_widget_get_rect(label, &rect); + rtgui_dc_fill_rect(dc,&rect); + + /* default left and center draw */ + rtgui_dc_draw_text(dc, label->text, &rect); + + rtgui_dc_end_drawing(dc); +} + +void rtgui_theme_draw_textbox(rtgui_textbox_t* box) +{ + /* draw button */ + rtgui_rect_t rect; + rtgui_dc_t* dc; + + RT_ASSERT(box != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(box); + if(dc == RT_NULL)return; + + /* get widget rect */ + rtgui_widget_get_rect(box, &rect); + + + rtgui_rect_inflate(&rect,-RTGUI_WIDGET_BORDER(box)); + + /* fill widget rect with white color */ + if(box->isedit == RT_TRUE) + { + RTGUI_DC_BC(dc) = white; + rtgui_dc_fill_rect(dc,&rect); + } + else + { + if(RTGUI_IS_COMBOBOX(RTGUI_WIDGET(box)->parent)) + { + RTGUI_DC_BC(dc) = white; + rtgui_dc_fill_rect(dc,&rect); + } + else + { + RTGUI_DC_BC(dc) = light_grey; + rtgui_dc_fill_rect(dc,&rect); + } + } + + rtgui_rect_inflate(&rect,RTGUI_WIDGET_BORDER(box)); + /* draw border */ + rtgui_dc_draw_border(dc,&rect,RTGUI_WIDGET_BORDER_STYLE(box)); + + /* draw text */ + if(box->text != RT_NULL) + { + rect.x1 += RTGUI_WIDGET_DEFAULT_MARGIN; + if(box->flag & RTGUI_TEXTBOX_MULTI) + {//多行文本 + int start,end,alllen,fh,fw,rw; + fw = rtgui_font_get_font_width(RTGUI_WIDGET_FONT(box)); //字体宽度 + fh = rtgui_font_get_font_height(RTGUI_WIDGET_FONT(box)); //字体高度 + rw = rtgui_rect_width(rect); //编辑框文字区域可包含的字符个数 + alllen = rt_strlen(box->text);//文本总长度 + start=end=0; + rect.y1 += 2; + while(endtext+end) == '\n') + { + int i, mlen; + char* string; + + end++; + mlen = end-start;//一整行(以\n结尾)的长度 + + //为了使用函数rtgui_dc_draw_text(),需要提取出一行再手工添加\0 + string = rt_malloc(mlen);//临时缓存 + for(i=0;iflag & RTGUI_TEXTBOX_MASK) //密文 + string[i] = '*'; + else //明文 + string[i] = *(box->text+start+i); + if(i==(mlen-1))string[i] = '\0';//手工添加\0 + } + RTGUI_DC_FC(dc) = black; + //绘制一个完整行(以\n结尾),如果行长度超过控件宽度,要自动换行 + for(i=0;i mlen) + {//行长度小于控件宽度所容纳字符数的情况 + linelen = mlen; + RTGUI_DC_FC(dc) = black; + rtgui_dc_draw_text(dc, string+i, &rect); + } + else + {//自动换行的情况 + int k; + char* tmpstr = rt_malloc(linelen+1);//临时缓存 + rt_kprintf("1.\n"); + for(k=0;k<(linelen+1);k++) + { + if(box->flag & RTGUI_TEXTBOX_MASK) //密文 + tmpstr[k] = '*'; + else //明文 + tmpstr[k] = *(string+i+k); + if(k==linelen)tmpstr[k]='\0';//手工添加\0 + } + RTGUI_DC_FC(dc) = black; + rtgui_dc_draw_text(dc, tmpstr, &rect); + rt_free(tmpstr); + } + i += linelen; + rect.y1 = rect.y2+1; + } + rt_free(string); + + start = end;//设置下一个完整行的开始 + } + end++; + } + } + else + {//单行文本 + RTGUI_DC_FC(dc) = black; + if(box->flag & RTGUI_TEXTBOX_MASK) + { + /* draw '*' */ + rt_size_t len = rt_strlen(box->text); + if(len > 0) + { + char *text_mask = rt_malloc(len + 1); + rt_memset(text_mask, '*', len + 1); + text_mask[len] = 0; + rtgui_dc_draw_text(dc, text_mask, &rect); + rt_free(text_mask); + } + } + else + { + rtgui_dc_draw_text(dc, box->text, &rect); + } + } + } + + rtgui_dc_end_drawing(dc); +} + +void rtgui_theme_draw_iconbox(rtgui_iconbox_t* iconbox) +{ + rtgui_rect_t rect,ico_rect; + rtgui_dc_t* dc; + + RT_ASSERT(iconbox != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(iconbox); + if(dc == RT_NULL)return; + + /* get widget rect */ + rtgui_widget_get_rect(iconbox, &rect); + + ico_rect.x1 = rect.x1+(rtgui_rect_width(rect)-iconbox->image->w)/2; + ico_rect.y1 = rect.y1+(36-iconbox->image->h)/2+RTGUI_WIDGET_DEFAULT_MARGIN; + ico_rect.x2 = ico_rect.x1+iconbox->image->w; + ico_rect.y2 = ico_rect.y1+iconbox->image->h; + + /* draw icon */ + rtgui_image_blit(iconbox->image, dc, &ico_rect); + + /* draw text */ + RTGUI_DC_FC(dc) = white; + if(iconbox->text_position == RTGUI_ICONBOX_TEXT_BELOW && iconbox->text != RT_NULL) + { + rect.y1 += iconbox->image->h + RTGUI_WIDGET_DEFAULT_MARGIN; + rtgui_dc_draw_text(dc, iconbox->text, &rect); + } + else if(iconbox->text_position == RTGUI_ICONBOX_TEXT_RIGHT && iconbox->text != RT_NULL) + { + rect.x1 += iconbox->image->w + RTGUI_WIDGET_DEFAULT_MARGIN; + rtgui_dc_draw_text(dc, iconbox->text, &rect); + } + + rtgui_dc_end_drawing(dc); +} + +static const rt_uint8_t checked_byte[7] = {0x02, 0x06, 0x8E, 0xDC, 0xF8, 0x70, 0x20}; + +void rtgui_theme_draw_checkbox(rtgui_checkbox_t* checkbox) +{ + rtgui_rect_t rect, box_rect; + rtgui_dc_t* dc; + rtgui_color_t color; + + RT_ASSERT(checkbox != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(checkbox); + if(dc == RT_NULL)return; + + /* get rect */ + rtgui_widget_get_rect(checkbox, &rect); + RTGUI_DC_BC(dc) = default_background; + /* fill rect */ + rtgui_dc_fill_rect(dc,&rect); + + if(RTGUI_WIDGET_IS_FOCUSED(checkbox)) + {//只绘制包围字符串的焦点框 + rtgui_rect_t tmp_rect; + rtgui_font_get_string_rect(RTGUI_WIDGET_FONT(checkbox), rtgui_label_get_text(RTGUI_LABEL(checkbox)), &tmp_rect); + + rtgui_rect_moveto(&tmp_rect,rect.x1+CHECK_BOX_W+7, rect.y1); + tmp_rect.x1 -= 1; + tmp_rect.x2 += 2; + tmp_rect.y2 = rect.y2-1; + /* draw focused border */ + rtgui_dc_draw_focus_rect(dc,&tmp_rect); + } + + /* draw check box */ + box_rect.x1 = 0; + box_rect.y1 = 0; + box_rect.x2 = CHECK_BOX_W; + box_rect.y2 = CHECK_BOX_H; + rtgui_rect_moveto_align(&rect, &box_rect, RTGUI_ALIGN_CENTER_VERTICAL); + box_rect.x1 += 2; box_rect.x2 += 2; + + rtgui_dc_draw_border(dc, &box_rect, RTGUI_BORDER_SUNKEN); + rtgui_rect_inflate(&box_rect, -2); + + color = RTGUI_DC_BC(dc); + RTGUI_DC_BC(dc) = white; + rtgui_dc_fill_rect(dc, &box_rect); + RTGUI_DC_BC(dc) = color; + + if(checkbox->value) + { + color = RTGUI_DC_FC(dc); + RTGUI_DC_FC(dc) = RTGUI_RGB(33, 161, 33); + rtgui_dc_draw_byte(dc,box_rect.x1 + 1, box_rect.y1 + 1, 7, checked_byte); + RTGUI_DC_FC(dc) = color; + } + /* draw text */ + rect.x1 += rtgui_rect_height(rect) - 4 + 5; + rtgui_dc_draw_text(dc, rtgui_label_get_text(RTGUI_LABEL(checkbox)), &rect); + + rtgui_dc_end_drawing(dc); +} + +//static const rt_uint8_t radio_unchecked_byte[] = +//{ +// 0x0f, 0x00, 0x30, 0xc0, 0x40, 0x20, +// 0x40, 0x20, 0x80, 0x10, 0x80, 0x10, +// 0x80, 0x10, 0x80, 0x10, 0x40, 0x20, +// 0x40, 0x20, 0x30, 0xc0, 0x0f, 0x00, +//}; +//static const rt_uint8_t radio_checked_byte[] = +//{ +// 0x0f, 0x00, 0x30, 0xc0, 0x40, 0x20, +// 0x40, 0x20, 0x86, 0x10, 0x8f, 0x10, +// 0x8f, 0x10, 0x86, 0x10, 0x40, 0x20, +// 0x40, 0x20, 0x30, 0xc0, 0x0f, 0x00, +//}; + +void rtgui_theme_draw_radiobutton(rtgui_radiobox_t* rbox, rt_uint32_t index) +{ + rtgui_rect_t rect; + rtgui_dc_t* dc; + + RT_ASSERT(rbox != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(rbox); + if(dc == RT_NULL)return; + + /* get widget rect */ + rtgui_widget_get_rect(rbox, &rect); + + if(rbox->orient == RTGUI_HORIZONTAL) + {//水平 + + //绘制圆圈 + + //绘制text + + } + else if(rbox->orient == RTGUI_VERTICAL) + {//垂直 + + } + rtgui_dc_end_drawing(dc); +} + +void rtgui_theme_draw_radiobox(rtgui_radiobox_t* rbox) +{ + rtgui_rect_t rect; + rtgui_dc_t* dc; + + RT_ASSERT(rbox != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(rbox); + if(dc == RT_NULL)return; + + /* get widget rect */ + rtgui_widget_get_rect(rbox, &rect); + rtgui_dc_fill_rect(dc,&rect); + + if(rbox->orient == RTGUI_HORIZONTAL) + {//水平 + + } + else if(rbox->orient == RTGUI_VERTICAL) + {//垂直 + + } + + rtgui_dc_end_drawing(dc); +} + +static const rt_uint8_t menu_popup_byte[7] = {0x40,0x60,0x70,0x78,0x70,0x60,0x40}; + +void rtgui_theme_draw_menu_item(rtgui_menu_t* menu, rtgui_menu_item_t *item) +{ + rtgui_rect_t rect, item_rect; + int item_size; + rtgui_dc_t* dc; + + RT_ASSERT(menu != RT_NULL); + if(item == RT_NULL) return; + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(menu); + if(dc == RT_NULL)return; + + rtgui_widget_get_rect(menu, &rect); + item_size = menu->item_size; + + rtgui_rect_inflate(&rect, -RTGUI_WIDGET_BORDER(menu)); + item_rect = rect; + + if(menu->orient == RTGUI_VERTICAL) + { + int serial_num=0; + rtgui_menu_item_t* tmp_item=menu->head; + while(tmp_item != item) + {/* 计算菜单项的位置 */ + serial_num++; + tmp_item = tmp_item->next; + } + /* set the text rect */ + item_rect.y1 += serial_num * (item_size+1); + item_rect.y2 = item_rect.y1 + item_size; + + /* draw menu item */ + if(menu->current_item == item) + {/* 当前项 */ + if(RTGUI_WIDGET_IS_FOCUSED(menu)) + { + RTGUI_DC_BC(dc) = selected_color; + RTGUI_DC_FC(dc) = white; + } + else + { + RTGUI_DC_BC(dc) = dark_grey; + RTGUI_DC_FC(dc) = black; + } + + rtgui_dc_fill_rect(dc, &item_rect); + if(item->image) + { + item_rect.x1 += RTGUI_MENU_IMAGE_W+RTGUI_WIDGET_BORDER(menu); + } + item_rect.x1 += RTGUI_WIDGET_DEFAULT_MARGIN; + + rtgui_dc_draw_text(dc, item->caption, &item_rect); + + if(item->type & RTGUI_MENU_POPUP) + { + RTGUI_DC_FC(dc) = white; + rtgui_dc_draw_byte(dc,rect.x2-8, item_rect.y1+7, 7, menu_popup_byte); + } + if(item->image) + { + item_rect.x1 -= RTGUI_MENU_IMAGE_W+RTGUI_WIDGET_BORDER(menu); + } + item_rect.x1 -= RTGUI_WIDGET_DEFAULT_MARGIN; + } + else + {//非当前项 + RTGUI_DC_BC(dc) = white; + RTGUI_DC_FC(dc) = black; + rtgui_dc_fill_rect(dc,&item_rect); + if(item->image) + { + item_rect.x1 += RTGUI_MENU_IMAGE_W+RTGUI_WIDGET_BORDER(menu); + } + item_rect.x1 += RTGUI_WIDGET_DEFAULT_MARGIN; + + rtgui_dc_draw_text(dc, item->caption, &item_rect); + if(item->type & RTGUI_MENU_POPUP) + rtgui_dc_draw_byte(dc,rect.x2-8, item_rect.y1+7, 7, menu_popup_byte); + if(item->image) + { + item_rect.x1 -= RTGUI_MENU_IMAGE_W+RTGUI_WIDGET_BORDER(menu); + } + item_rect.x1 -= RTGUI_WIDGET_DEFAULT_MARGIN; + } + } +// else +// { +// } + + rtgui_dc_end_drawing(dc); +} + +void rtgui_theme_draw_menu(rtgui_menu_t* menu) +{ + rtgui_rect_t rect, item_rect; + int item_size, index; + rtgui_dc_t* dc; + + RT_ASSERT(menu != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(menu); + if(dc == RT_NULL)return; + + rtgui_widget_get_rect(menu, &rect); + + rtgui_rect_inflate(&rect,-RTGUI_WIDGET_BORDER(menu)); + RTGUI_DC_BC(dc) = white; + rtgui_dc_fill_rect(dc,&rect); + rtgui_rect_inflate(&rect, RTGUI_WIDGET_BORDER(menu)); + rtgui_dc_draw_border(dc, &rect, RTGUI_WIDGET_BORDER_STYLE(menu)); + + item_size = menu->item_size; + + rtgui_rect_inflate(&rect, -RTGUI_WIDGET_BORDER(menu)); + item_rect = rect; + + if(menu->orient == RTGUI_VERTICAL) + {//垂直排列 + //rt_uint16_t offset; + rtgui_menu_item_t* menu_item = menu->head;//该组的第一个菜单项 + + /* set the first text rect */ + item_rect.y2 = item_rect.y1 + item_size; + + /* draw each menu item */ + for(index = 0; index < menu->item_count; index ++) + { + if(item_rect.y2 > rect.y2) break; + + /* draw text */ + if(menu_item == menu->current_item) + {/* 绘制当前项 */ + if(RTGUI_WIDGET_IS_FOCUSED(menu)) + { + RTGUI_DC_BC(dc) = selected_color; + RTGUI_DC_FC(dc) = white; + } + else + { + RTGUI_DC_BC(dc) = dark_grey; + RTGUI_DC_FC(dc) = black; + } + + rtgui_dc_fill_rect(dc, &item_rect); + if(menu_item->image) + { + item_rect.x1 += RTGUI_MENU_IMAGE_W+RTGUI_WIDGET_BORDER(menu); + } + item_rect.x1 += RTGUI_WIDGET_DEFAULT_MARGIN; + + rtgui_dc_draw_text(dc, menu_item->caption, &item_rect); + + if(menu_item->type & RTGUI_MENU_POPUP) + rtgui_dc_draw_byte(dc,rect.x2-8, item_rect.y1+7, 7, menu_popup_byte); + if(menu_item->image) + { + item_rect.x1 -= RTGUI_MENU_IMAGE_W+RTGUI_WIDGET_BORDER(menu); + } + item_rect.x1 -= RTGUI_WIDGET_DEFAULT_MARGIN; + } + else + { + RTGUI_DC_BC(dc) = white; + RTGUI_DC_FC(dc) = black; + rtgui_dc_fill_rect(dc,&item_rect); + if(menu_item->image) + { + item_rect.x1 += RTGUI_MENU_IMAGE_W+RTGUI_WIDGET_BORDER(menu); + } + item_rect.x1 += RTGUI_WIDGET_DEFAULT_MARGIN; + + rtgui_dc_draw_text(dc, menu_item->caption, &item_rect); + if(menu_item->type & RTGUI_MENU_POPUP) + rtgui_dc_draw_byte(dc,rect.x2-8, item_rect.y1+7, 7, menu_popup_byte); + if(menu_item->image) + { + item_rect.x1 -= RTGUI_MENU_IMAGE_W+RTGUI_WIDGET_BORDER(menu); + } + item_rect.x1 -= RTGUI_WIDGET_DEFAULT_MARGIN; + } + menu_item = menu_item->next; + + item_rect.y1 += item_size+1; + item_rect.y2 = item_rect.y1+item_size; + } + } + else + {//水平排列 + //Add code at here... + } + + rtgui_dc_end_drawing(dc); +} + +void rtgui_theme_draw_slider(rtgui_slider_t* slider) +{ + /* draw button */ + int i, xsize, x0; + rtgui_rect_t rect, focus_rect, slider_rect, slot_rect; + rtgui_dc_t* dc; + + RT_ASSERT(slider != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(slider); + if(dc == RT_NULL)return; + + /* get widget rect */ + rtgui_widget_get_rect(slider, &focus_rect); + /* fill widget rect with background color */ + rtgui_dc_fill_rect(dc,&focus_rect); + rect = focus_rect; + + if(slider->orient == RTGUI_VERTICAL) + { + rtgui_rect_inflate(&rect, -1); + xsize = rect.y2 - rect.y1 - slider->thumb_width; + x0 = rect.y1 + slider->thumb_width / 2; + + /* calculate thumb position */ + slider_rect = rect; + slider_rect.x1 += 1; + slider_rect.x2 -= 1; + slider_rect.y1 = x0 + xsize * (slider->value - slider->min) / (slider->max - slider->min) - slider->thumb_width/2; + slider_rect.y2 = slider_rect.y1 + slider->thumb_width; + + /* calculate slot position */ + slot_rect.y1 = x0; + slot_rect.y2 = x0 + xsize; + slot_rect.x1 = (slider_rect.x1 + slider_rect.x2) /2 -1; + slot_rect.x2 = slot_rect.x1 +3; + /* draw slot */ + rtgui_dc_draw_border(dc, &slot_rect, RTGUI_WIDGET_BORDER_STYLE(slider)); + + /* draw the ticks */ + for(i = 0; i <= slider->ticks; i++) + { + int k = x0 + xsize * i / slider->ticks; + rtgui_dc_draw_hline(dc,rect.x1+1, rect.x1+4, k); + } + + /* draw the thumb */ + rtgui_dc_fill_rect(dc,&slider_rect); + rtgui_dc_draw_border(dc, &slider_rect, RTGUI_WIDGET_BORDER_STYLE(slider)); + } + else + { + rtgui_rect_inflate(&rect, -1); + xsize = rect.x2 - rect.x1 - slider->thumb_width; + x0 = rect.x1 + slider->thumb_width / 2; + + /* calculate thumb position */ + slider_rect = rect; + slider_rect.x1 = x0 + xsize*(slider->value - slider->min)/(slider->max - slider->min) - slider->thumb_width/2; + slider_rect.x2 = slider_rect.x1 + slider->thumb_width; + slider_rect.y1 += 1; + slider_rect.y2 -= 1; + + /* calculate slot position */ + slot_rect.x1 = x0; + slot_rect.x2 = x0 + xsize; + slot_rect.y1 = (slider_rect.y1 + slider_rect.y2) /2 -1; + slot_rect.y2 = slot_rect.y1 +3; + /* draw slot */ + rtgui_dc_draw_border(dc, &slot_rect, RTGUI_WIDGET_BORDER_STYLE(slider)); + + /* draw the ticks */ + for(i = 0; i <= slider->ticks; i++) + { + int x = x0 + xsize * i / slider->ticks; + rtgui_dc_draw_vline(dc,x, rect.y1+1, rect.y1+4); + } + + /* draw the thumb */ + rtgui_dc_fill_rect(dc,&slider_rect); + rtgui_dc_draw_border(dc, &slider_rect, RTGUI_WIDGET_BORDER_STYLE(slider)); + } + + /* draw focus */ + if(RTGUI_WIDGET_IS_FOCUSED(slider)) + { + RTGUI_DC_FC(dc) = white; + rtgui_dc_draw_focus_rect(dc, &focus_rect); + } + + rtgui_dc_end_drawing(dc); +} + +const static rt_uint8_t _up_arrow[] = {0x10, 0x38, 0x7C, 0xFE}; + +const static rt_uint8_t _down_arrow[] = {0xFE,0x7C, 0x38, 0x10}; + +const static rt_uint8_t _left_arrow[] = {0x10, 0x30, 0x70, 0xF0, 0x70, 0x30, 0x10}; + +const static rt_uint8_t _right_arrow[] = {0x80, 0xC0, 0xE0, 0xF0, 0xE0, 0xC0, 0x80}; + + +void rtgui_theme_draw_scrollbar(rtgui_scrollbar_t* bar) +{ + /* draw scroll bar */ + rtgui_rect_t rect, btn_rect, thum_rect, arrow_rect; + rtgui_dc_t* dc; + + RT_ASSERT(bar != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(bar); + if(dc == RT_NULL)return; + + /* begin drawing */ + rtgui_widget_get_rect(bar, &rect); + RTGUI_DC_BC(dc) = RTGUI_RGB(225, 228, 220); + rtgui_dc_fill_rect(dc,&rect); + + if(bar->orient == RTGUI_VERTICAL) + { + btn_rect = rect; + btn_rect.y2 = btn_rect.y1 + (rect.x2 - rect.x1); + + /* draw up button */ + if(bar->status & SBAR_UPARROW) + rtgui_dc_draw_border(dc, &btn_rect, RTGUI_BORDER_SUNKEN); + else + rtgui_dc_draw_border(dc, &btn_rect, RTGUI_BORDER_RAISE); + /* draw up arrow */ + arrow_rect.x1 = 0; arrow_rect.y1 = 0; + arrow_rect.x2 = 7; arrow_rect.y2 = 4; + rtgui_rect_moveto_align(&btn_rect, &arrow_rect, RTGUI_ALIGN_CENTER_HORIZONTAL|RTGUI_ALIGN_CENTER_VERTICAL); + rtgui_dc_draw_byte(dc, arrow_rect.x1, arrow_rect.y1, rtgui_rect_height(arrow_rect), _up_arrow); + + /* draw thumb */ + + { + rtgui_scrollbar_get_thumb_rect(bar, &thum_rect); + rtgui_dc_fill_rect(dc,&thum_rect); + rtgui_dc_draw_border(dc, &thum_rect, RTGUI_BORDER_RAISE); + } + + /* draw down button */ + btn_rect.y1 = rect.y2 - (rect.x2 - rect.x1); + btn_rect.y2 = rect.y2; + + if(bar->status & SBAR_DOWNARROW) + rtgui_dc_draw_border(dc, &btn_rect, RTGUI_BORDER_SUNKEN); + else + rtgui_dc_draw_border(dc, &btn_rect, RTGUI_BORDER_RAISE); + /* drow down arrow */ + arrow_rect.x1 = 0; arrow_rect.y1 = 0; + arrow_rect.x2 = 7; arrow_rect.y2 = 4; + rtgui_rect_moveto_align(&btn_rect, &arrow_rect, RTGUI_ALIGN_CENTER_HORIZONTAL|RTGUI_ALIGN_CENTER_VERTICAL); + rtgui_dc_draw_byte(dc, arrow_rect.x1, arrow_rect.y1, rtgui_rect_height(arrow_rect), _down_arrow); + } + else + { + btn_rect = rect; + btn_rect.x2 = btn_rect.x1 + (rect.y2 - rect.y1); + + /* draw left button */ + if(bar->status & SBAR_LEFTARROW) + rtgui_dc_draw_border(dc, &btn_rect, RTGUI_BORDER_SUNKEN); + else + rtgui_dc_draw_border(dc, &btn_rect, RTGUI_BORDER_RAISE); + arrow_rect.x1 = 0; arrow_rect.y1 = 0; + arrow_rect.x2 = 4; arrow_rect.y2 = 7; + rtgui_rect_moveto_align(&btn_rect, &arrow_rect, RTGUI_ALIGN_CENTER_HORIZONTAL|RTGUI_ALIGN_CENTER_VERTICAL); + rtgui_dc_draw_byte(dc, arrow_rect.x1, arrow_rect.y1, rtgui_rect_height(arrow_rect), _left_arrow); + + /* draw thumb */ + if(RTGUI_WIDGET_IS_ENABLE(bar)) + { + rtgui_scrollbar_get_thumb_rect(bar, &thum_rect); + rtgui_dc_fill_rect(dc,&thum_rect); + rtgui_dc_draw_border(dc, &thum_rect, RTGUI_BORDER_RAISE); + } + + btn_rect.x1 = rect.x2 - (rect.y2-rect.y1); + btn_rect.x2 = rect.x2; + + /* draw right button */ + if(bar->status & SBAR_RIGHTARROW) + rtgui_dc_draw_border(dc, &btn_rect, RTGUI_BORDER_SUNKEN); + else + rtgui_dc_draw_border(dc, &btn_rect, RTGUI_BORDER_RAISE); + arrow_rect.x1 = 0; arrow_rect.y1 = 0; + arrow_rect.x2 = 4; arrow_rect.y2 = 7; + rtgui_rect_moveto_align(&btn_rect, &arrow_rect, RTGUI_ALIGN_CENTER_HORIZONTAL|RTGUI_ALIGN_CENTER_VERTICAL); + rtgui_dc_draw_byte(dc, arrow_rect.x1, arrow_rect.y1, rtgui_rect_height(arrow_rect), _right_arrow); + + } + + rtgui_dc_end_drawing(dc); +} + +void rtgui_theme_draw_progressbar(rtgui_progressbar_t* bar) +{ + /* draw progress bar */ + rtgui_rect_t rect; + int max = bar->range; + int pos = bar->position; + int left; + rtgui_dc_t* dc; + + RT_ASSERT(bar != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(bar); + if(dc == RT_NULL)return; + + rtgui_widget_get_rect(&(bar->parent), &rect); + + /* fill button rect with background color */ + RTGUI_DC_BC(dc) = RTGUI_RGB(212, 208, 200); + + /* draw border */ + rect.x2 --; rect.y2 --; + rtgui_dc_draw_border(dc, &rect, RTGUI_WIDGET_BORDER_STYLE(bar)); + + /* Nothing to draw */ + if(max == 0) + { + return; + } + + rect.x2 ++; rect.y2 ++; + left = max - pos; + rtgui_rect_inflate(&rect, -2); + RTGUI_DC_BC(dc) = RTGUI_RGB(0, 0, 255); + + if(bar->orient == RTGUI_VERTICAL) + { + /* Vertical bar grows from bottom to top */ + int dy = (rtgui_rect_height(rect) * left) / max; + rect.y1 += dy; + rtgui_dc_fill_rect(dc,&rect); + + rect.y1 -= dy; rect.y2 = dy; + rtgui_dc_fill_rect(dc,&rect); + } + else + { + /* Horizontal bar grows from left to right */ + int dx = (rtgui_rect_width(rect) * left) / max; + rect.x2 -= dx; + rtgui_dc_fill_rect(dc,&rect); + + rect.x1 = rect.x2; rect.x2 += dx; + rtgui_dc_fill_rect(dc,&rect); + } + + rtgui_dc_end_drawing(dc); +} + +void rtgui_theme_draw_staticline(rtgui_staticline_t* sline) +{ + rtgui_rect_t rect; + rtgui_dc_t* dc; + + RT_ASSERT(sline != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(sline); + if(dc == RT_NULL)return; + + rtgui_widget_get_rect(sline, &rect); + rtgui_dc_fill_rect(dc,&rect); + + if(sline->orient == RTGUI_HORIZONTAL) + { + rtgui_dc_draw_horizontal_line(dc, rect.x1, rect.x2, rect.y1); + } + else + { + rtgui_dc_draw_vertical_line(dc, rect.x1, rect.y1, rect.y2); + } + + rtgui_dc_end_drawing(dc); +} + +void rtgui_theme_draw_selected(rtgui_dc_t *dc, rtgui_color_t *color, rtgui_rect_t *rect) +{ + rt_uint16_t i; + + rtgui_dc_draw_hline(dc,rect->x1 + 1, rect->x2 - 0, rect->y1 + 1); + rtgui_dc_draw_hline(dc,rect->x1 + 1, rect->x2 - 0, rect->y2 - 2); + + rtgui_dc_draw_vline(dc,rect->x1 + 1, rect->y1 + 2, rect->y2 - 2); + rtgui_dc_draw_vline(dc,rect->x2 - 1, rect->y1 + 2, rect->y2 - 2); + + for(i = rect->y1 + 1; i < rect->y2 - 2; i ++) + rtgui_dc_draw_hline(dc,rect->x1 + 2, rect->x2 - 1, i); +} + +/* get default background color */ +rtgui_color_t rtgui_theme_default_bc() +{ + return default_background; +} + +/* get default foreground color */ +rtgui_color_t rtgui_theme_default_fc() +{ + return default_foreground; +} + +void rtgui_theme_draw_panel(rtgui_panel_t *panel) +{ + rtgui_event_paint_t event; + rtgui_rect_t rect; + rtgui_dc_t* dc; + + RT_ASSERT(panel != RT_NULL); + + rtgui_widget_get_rect(panel, &rect); + + if(panel->image == RT_NULL) + {//不使用背景图片 + /* begin drawing */ + dc = rtgui_dc_begin_drawing(panel); + if(dc == RT_NULL)return; + + rtgui_dc_fill_rect(dc,&rect); + + rtgui_dc_end_drawing(dc); + } + + /* paint each widget */ + RTGUI_EVENT_PAINT_INIT(&event); + event.wid = RT_NULL; + rtgui_container_dispatch_event(RTGUI_CONTAINER(panel), (rtgui_event_t*)&event); + +} + +const rt_uint8_t combo_down_bmp[]= +{ +0xFE,0x7C,0x38,0x10, +}; + +void rtgui_theme_draw_combo(rtgui_combo_t *cbo) +{ + rtgui_rect_t rect; + rtgui_dc_t* dc; + + RT_ASSERT(cbo != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(cbo); + if(dc == RT_NULL)return; + + rtgui_widget_get_rect(cbo, &rect); + + rtgui_rect_inflate(&rect,-RTGUI_WIDGET_BORDER(cbo)); + RTGUI_DC_BC(dc) = white; + rtgui_dc_fill_rect(dc, &rect); + + rtgui_rect_inflate(&rect,RTGUI_WIDGET_BORDER(cbo)); + rtgui_dc_draw_border(dc, &rect,RTGUI_WIDGET_BORDER_STYLE(cbo)); + + if(rtgui_rect_height(rect)style & RTGUI_COMBO_STYLE_DOWNARROW_UP) + { + rtgui_dc_draw_border(dc, &rect,RTGUI_BORDER_EXTRA); + rtgui_dc_draw_byte(dc,rect.x1+4, rect.y1+8, 4, combo_down_bmp); + } + else if(cbo->style & RTGUI_COMBO_STYLE_DOWNARROW_DOWN) + { + rtgui_dc_draw_border(dc, &rect,RTGUI_BORDER_SUNKEN); + rtgui_dc_draw_byte(dc,rect.x1+5, rect.y1+9, 4, combo_down_bmp); + } + + if(cbo->tbox != RT_NULL) + { + RTGUI_DC_FC(dc) = black; + rtgui_theme_draw_textbox(cbo->tbox); + } + + rtgui_dc_end_drawing(dc); +} + +void rtgui_theme_draw_combo_downarrow(rtgui_combo_t *cbo) +{ + rtgui_rect_t rect; + rtgui_dc_t* dc; + + RT_ASSERT(cbo != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(cbo); + if(dc == RT_NULL)return; + + rtgui_widget_get_rect(cbo, &rect); + + rect.x1 = rect.x2-RTGUI_COMBOBOX_BUTTON_WIDTH-RTGUI_WIDGET_BORDER(cbo); + rect.y1 += RTGUI_WIDGET_BORDER(cbo); + rect.x2 -= RTGUI_WIDGET_BORDER(cbo); + rect.y2 -= RTGUI_WIDGET_BORDER(cbo); + RTGUI_DC_BC(dc) = default_background; + rtgui_dc_fill_rect(dc, &rect); + + if(cbo->style & RTGUI_COMBO_STYLE_DOWNARROW_UP) + { + rtgui_dc_draw_border(dc, &rect,RTGUI_BORDER_EXTRA); + rtgui_dc_draw_byte(dc,rect.x1+4, rect.y1+8, 4, combo_down_bmp); + } + else if(cbo->style & RTGUI_COMBO_STYLE_DOWNARROW_DOWN) + { + rtgui_dc_draw_border(dc, &rect,RTGUI_BORDER_SUNKEN); + rtgui_dc_draw_byte(dc,rect.x1+5, rect.y1+9, 4, combo_down_bmp); + } + + rtgui_dc_end_drawing(dc); +} + + diff --git a/components/rtgui_win/common/rtgui_xml.c b/components/rtgui_win/common/rtgui_xml.c new file mode 100644 index 0000000000..9289b3404c --- /dev/null +++ b/components/rtgui_win/common/rtgui_xml.c @@ -0,0 +1,291 @@ +#include +#include + +/* Internal states that the parser can be in at any given time. */ +enum { + STAT_START = 0, /* starting base state, default state */ + STAT_TEXT, /* text state */ + STAT_START_TAG, /* start tag state */ + STAT_START_TAGNAME, /* start tagname state */ + STAT_START_TAGNAME_END, /* start tagname ending state */ + STAT_END_TAG, /* end tag state */ + STAT_END_TAGNAME, /* end tag tagname state */ + STAT_END_TAGNAME_END, /* end tag tagname ending */ + STAT_EMPTY_TAG, /* empty tag state */ + STAT_SPACE, /* linear whitespace state */ + STAT_ATTR_NAME, /* attribute name state */ + STAT_ATTR_NAME_END, /* attribute name ending state */ + STAT_ATTR_VAL, /* attribute value starting state */ + STAT_ATTR_VAL2, /* attribute value state */ + STAT_ERROR /* error state */ +}; + +/* character classes that we will match against; This could be expanded if + need be, however, we are aiming for simple. */ +enum { + CLASS_TYPE_NONE = 0, /* matches nothing, a base state */ + CLASS_TYPE_LEFT_ANGLE, /* matches start tag '<' */ + CLASS_TYPE_SLASH, /* matches forward slash */ + CLASS_TYPE_RIGHT_ANGLE, /* matches end tag '>' */ + CLASS_TYPE_EQUALS, /* matches equals sign */ + CLASS_TYPE_QUOTE, /* matches double-quotes */ + CLASS_TYPE_LETTERS, /* matches a-zA-Z letters and digits 0-9 */ + CLASS_TYPE_SPACE, /* matches whitespace */ + CLASS_TYPE_ANY /* matches any ASCII character; will match all + above classes */ +}; + +/* xml state transition table */ +struct rtgui_xml_state +{ + rt_uint8_t state; + rt_uint8_t class_type; + rt_uint8_t next_state; + rt_uint8_t event; +}; + +/* Note: States must be grouped in match order AND grouped together! */ +static const struct rtgui_xml_state RTGUI_XML_STATES [] = { + /* [0-2] starting state, which also serves as the default state in case + of error */ + { STAT_START, CLASS_TYPE_SPACE, STAT_SPACE, EVENT_NONE }, + { STAT_START, CLASS_TYPE_LEFT_ANGLE, STAT_START_TAG, EVENT_NONE }, + { STAT_START, CLASS_TYPE_ANY, STAT_TEXT, EVENT_COPY }, + + /* [3-5] space state handles linear white space */ + { STAT_SPACE, CLASS_TYPE_SPACE, STAT_SPACE, EVENT_NONE }, + { STAT_SPACE, CLASS_TYPE_LEFT_ANGLE, STAT_START_TAG, EVENT_TEXT }, + { STAT_SPACE, CLASS_TYPE_ANY, STAT_TEXT, EVENT_COPY }, + + /* [6-8] handle start tag */ + { STAT_START_TAG, CLASS_TYPE_LETTERS, STAT_START_TAGNAME, EVENT_COPY }, + { STAT_START_TAG, CLASS_TYPE_SLASH, STAT_END_TAG, EVENT_COPY }, + /* below added since some individuals get a little carried away with + spacing around tag names, e.g. < tag > */ + { STAT_START_TAG, CLASS_TYPE_SPACE, STAT_START_TAG, EVENT_NONE }, + + /* [9-12] handle start tag name */ + { STAT_START_TAGNAME, CLASS_TYPE_LETTERS, STAT_START_TAGNAME, EVENT_NONE }, + { STAT_START_TAGNAME, CLASS_TYPE_SPACE, STAT_START_TAGNAME_END, EVENT_START }, + /* below added for tags without any space between tag and ending + slash, e.g.,
*/ + { STAT_START_TAGNAME, CLASS_TYPE_SLASH, STAT_EMPTY_TAG, EVENT_END }, + { STAT_START_TAGNAME, CLASS_TYPE_RIGHT_ANGLE, STAT_START, EVENT_START }, + + /* [13-16] handle start tag name end */ + { STAT_START_TAGNAME_END, CLASS_TYPE_LETTERS, STAT_ATTR_NAME, EVENT_COPY }, + /* below added to handle additional space in between attribute value + pairs in start tags, e.g., */ + { STAT_START_TAGNAME_END, CLASS_TYPE_SPACE, STAT_START_TAGNAME_END, EVENT_NONE }, + { STAT_START_TAGNAME_END, CLASS_TYPE_RIGHT_ANGLE, STAT_START, EVENT_START }, + /* below supports tags that are self-closing, e.g.,
*/ + { STAT_START_TAGNAME_END, CLASS_TYPE_SLASH, STAT_EMPTY_TAG, EVENT_COPY }, + + /* [17] handle empty tags, e.g.,
*/ + { STAT_EMPTY_TAG, CLASS_TYPE_RIGHT_ANGLE, STAT_START, EVENT_END }, + + /* [18] handle end tag, e.g., */ + { STAT_END_TAG, CLASS_TYPE_LETTERS, STAT_END_TAGNAME, EVENT_NONE }, + + /* [19-21] handle end tag name */ + { STAT_END_TAGNAME, CLASS_TYPE_LETTERS, STAT_END_TAGNAME, EVENT_NONE }, + { STAT_END_TAGNAME, CLASS_TYPE_RIGHT_ANGLE, STAT_START, EVENT_END }, + /* below adds support for spaces at the end of an end tag (before + closing bracket) */ + { STAT_END_TAGNAME, CLASS_TYPE_SPACE, STAT_END_TAGNAME_END, EVENT_END }, + + /* [22] handle ending of end tag name */ + { STAT_END_TAGNAME_END, CLASS_TYPE_SPACE, STAT_END_TAGNAME_END, EVENT_NONE }, + { STAT_END_TAGNAME_END, CLASS_TYPE_RIGHT_ANGLE,STAT_START, EVENT_NONE }, + + /* [23-25] handle text */ + { STAT_TEXT, CLASS_TYPE_SPACE, STAT_SPACE, EVENT_NONE }, + { STAT_TEXT, CLASS_TYPE_LEFT_ANGLE, STAT_START_TAG, EVENT_TEXT }, + { STAT_TEXT, CLASS_TYPE_ANY, STAT_TEXT, EVENT_NONE }, + + /* [26-30] handle attribute names */ + { STAT_ATTR_NAME, CLASS_TYPE_LETTERS, STAT_ATTR_NAME, EVENT_COPY }, + /* below add support for space before the equals sign, e.g, */ + { STAT_ATTR_NAME, CLASS_TYPE_SPACE, STAT_ATTR_NAME_END, EVENT_NAME }, + { STAT_ATTR_NAME, CLASS_TYPE_EQUALS, STAT_ATTR_VAL, EVENT_NAME }, + + /* [31-33] attribute name end */ + { STAT_ATTR_NAME_END, CLASS_TYPE_SPACE, STAT_ATTR_NAME_END, EVENT_NONE }, + { STAT_ATTR_NAME_END, CLASS_TYPE_LETTERS, STAT_ATTR_NAME, EVENT_COPY }, + { STAT_ATTR_NAME_END, CLASS_TYPE_EQUALS, STAT_ATTR_VAL, EVENT_NONE }, + + /* [34-35] handle attribute values, initial quote and spaces */ + { STAT_ATTR_VAL, CLASS_TYPE_QUOTE, STAT_ATTR_VAL2, EVENT_NONE }, + /* below handles initial spaces before quoted attribute value */ + { STAT_ATTR_VAL, CLASS_TYPE_SPACE, STAT_ATTR_VAL, EVENT_NONE }, + + /* [36-37] handle actual attribute values */ + { STAT_ATTR_VAL2, CLASS_TYPE_QUOTE, STAT_START_TAGNAME_END, EVENT_VAL }, + { STAT_ATTR_VAL2, CLASS_TYPE_LETTERS, STAT_ATTR_VAL2, EVENT_COPY }, + { STAT_ATTR_VAL2, CLASS_TYPE_SLASH, STAT_ATTR_VAL2, EVENT_NONE }, + + /* End of table marker */ + { STAT_ERROR, CLASS_TYPE_NONE, STAT_ERROR, EVENT_NONE } +}; + +struct rtgui_xml +{ + /* event handler */ + XML_handle handle; + void* user; + + char* buffer; /* xml buffer */ + rt_size_t buffer_size; /* buffer size */ + rt_size_t position; /* current position in buffer */ + rt_uint16_t state, event; /* current state and event */ + + rt_bool_t copy; /* copy text into tmp buffer */ + rt_bool_t halt; /* halt parsing of document */ +}; + +rtgui_xml_t* rtgui_xml_create(rt_size_t buffer_size, XML_handle handle, + void* user) +{ + rtgui_xml_t* xml = (rtgui_xml_t*) rt_malloc(sizeof(struct rtgui_xml)); + rt_memset(xml, 0, sizeof(rtgui_xml_t)); + + xml->event_handler = handle; + xml->user = user; + + /* create buffer */ + xml->buffer_size = buffer_size; + xml->buffer = (char*)rt_malloc(xml->buffer_size); + return xml; +} + +void rtgui_xml_destroy(rtgui_xml_t* xml) +{ + if(xml) + { + rt_free(xml->buffer); + rt_free(xml); + } +} + +const char* rtgui_xml_event_str(rt_uint8_t event) +{ + switch(event) + { + case EVENT_START: + return "start tag"; + case EVENT_END: + return "end tag"; + case EVENT_TEXT: + return "text"; + case EVENT_NAME: + return "attr name"; + case EVENT_VAL: + return "attr val"; + case EVENT_END_DOC: + return "end document"; + default: + break; + } + return "err"; +} + +int rtgui_xml_parse(rtgui_xml_t* xml, const char* buf, rt_size_t len) +{ + int i, j, c, match; + +#define is_space(ch) \ + ((rt_uint32_t)(ch - 9) < 5u || ch == ' ') +#define is_alpha(ch) \ + ((rt_uint32_t)((ch | 0x20) - 'a') < 26u) +#define is_digit(ch) \ + ((rt_uint32_t)(ch - '0') < 10u) +#define is_letters(ch) \ + (is_alpha(ch) || is_digit(ch) || (ch == '.')) + + for(i=0; ihalt) break; + + c = buf[i] & 0xff; + + /* search in state table */ + for(j=0, match = 0; RTGUI_XML_STATES[j].state != STAT_ERROR; j++) + { + if(RTGUI_XML_STATES[j].state != xml->state) + continue; + + switch(RTGUI_XML_STATES[j].class_type) + { + case CLASS_TYPE_LETTERS: + match = is_letters(c); + break; + case CLASS_TYPE_LEFT_ANGLE: + match = (c == '<'); + break; + case CLASS_TYPE_SLASH: + match = (c == '/'); + break; + case CLASS_TYPE_RIGHT_ANGLE: + match = (c == '>'); + break; + case CLASS_TYPE_EQUALS: + match = (c == '='); + break; + case CLASS_TYPE_QUOTE: + match = (c == '"'); + break; + case CLASS_TYPE_SPACE: + match = is_space(c); + break; + case CLASS_TYPE_ANY: + match = 1; + break; + default: + break; + } + + /* we matched a character class */ + if(match) + { + if(RTGUI_XML_STATES[j].event == EVENT_COPY) + { + xml->copy = TRUE; + } + else if(RTGUI_XML_STATES[j].event != EVENT_NONE) + { + if(xml->copy == TRUE) + { + /* basically we are guaranteed never to have an event of + type EVENT_COPY or EVENT_NONE here. */ + xml->event = RTGUI_XML_STATES[j].event; + xml->buffer[xml->position] = 0; /* make a string */ + + if(!xml->event_handler(RTGUI_XML_STATES[j].event, + xml->buffer, xml->position , + xml->user)) + { + xml->halt = 1; /* stop parsing from here out */ + } + xml->position = 0; + xml->copy = FALSE; + } + } + if(xml->copy == TRUE) + { + /* check to see if we have room; one less for trailing + nul */ + if(xml->position < xml->buffer_size-1) + { + xml->buffer[xml->position] = buf[i]; + xml->position++; + } + } + xml->state = RTGUI_XML_STATES[j].next_state; /* change state */ + break; /* break out of loop though state search */ + } + } + } + + return !xml->halt; +} diff --git a/components/rtgui_win/include/rtgui/blit.h b/components/rtgui_win/include/rtgui/blit.h new file mode 100644 index 0000000000..615e5b6d7e --- /dev/null +++ b/components/rtgui_win/include/rtgui/blit.h @@ -0,0 +1,9 @@ +#ifndef __RTGUI_BLIT_H__ +#define __RTGUI_BLIT_H__ + +#include + +typedef void (*rtgui_blit_line_func)(rt_uint8_t* dst, rt_uint8_t* src, int line); +rtgui_blit_line_func rtgui_blit_line_get(int dst_bpp, int src_bpp); + +#endif diff --git a/components/rtgui_win/include/rtgui/color.h b/components/rtgui_win/include/rtgui/color.h new file mode 100644 index 0000000000..d5b17b8e5e --- /dev/null +++ b/components/rtgui_win/include/rtgui/color.h @@ -0,0 +1,104 @@ +/* + * File : color.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_COLOR_H__ +#define __RTGUI_COLOR_H__ + +#include + + +extern const rtgui_color_t default_foreground; +extern const rtgui_color_t default_background; +extern const rtgui_color_t selected_color; + +extern const rtgui_color_t red; +extern const rtgui_color_t green; +extern const rtgui_color_t blue; +extern const rtgui_color_t black; +extern const rtgui_color_t white; +extern const rtgui_color_t yellow; +extern const rtgui_color_t cyan; +extern const rtgui_color_t purple; +extern const rtgui_color_t dark; + +extern const rtgui_color_t high_light; +extern const rtgui_color_t dark_grey; +extern const rtgui_color_t light_grey; + + +#define RTGUI_ARGB(a, r, g, b) \ + ((rtgui_color_t)(((rt_uint8_t)(r)|\ + (((unsigned)(rt_uint8_t)(g))<<8))|\ + (((unsigned long)(rt_uint8_t)(b))<<16)|\ + (((unsigned long)(rt_uint8_t)(a))<<24))) +#define RTGUI_RGB(r, g, b) RTGUI_ARGB(255, (r), (g), (b)) + +#define RTGUI_RGB_R(c) (((c) >> 0) & 0xFF) +#define RTGUI_RGB_G(c) (((c) >> 8) & 0xFF) +#define RTGUI_RGB_B(c) (((c) >> 16) & 0xFF) +#define RTGUI_RGB_A(c) (((c) >> 24) & 0xFF) + +/* + * RTGUI default color format + * BBBB BBBB GGGG GGGG RRRR RRRR + */ + +/* convert rtgui color to BBBBB_GGGGGG_RRRRR */ +rt_inline rt_uint16_t rtgui_color_to_565(rt_uint32_t c) +{ + rt_uint16_t pixel; + + pixel = (rt_uint16_t)(((RTGUI_RGB_B(c)*31/255) << 11) | ((RTGUI_RGB_G(c)*63/255) << 5) | (RTGUI_RGB_R(c)*31/255)); + return pixel; +} + +rt_inline rt_uint32_t rtgui_color_from_565(rt_uint16_t pixel) +{ + rt_uint16_t r, g, b; + rtgui_color_t color; + + r = pixel & 0x1f; + g = (pixel >> 5) & 0x3f; + b = (pixel >> 11) & 0x1f; + + color = r * 255 / 31 + ((g * 255 / 63) << 8) + ((b * 255 / 31) << 16); + + return color; +} + +/* convert rtgui color to RRRRR_GGGGGG)BBBBB */ +rt_inline rt_uint16_t rtgui_color_to_565p(rt_uint32_t c) +{ + rt_uint16_t pixel; + + pixel = (rt_uint16_t)(((RTGUI_RGB_R(c)*31/255) << 11) | ((RTGUI_RGB_G(c)*63/255) << 5) | (RTGUI_RGB_B(c)*31/255)); + return pixel; +} + +rt_inline rt_uint32_t rtgui_color_from_565p(rt_uint16_t pixel) +{ + rt_uint8_t r, g, b; + rtgui_color_t color; + + r = (pixel >> 11) & 0x1f; + g = (pixel >> 5) & 0x3f; + b = pixel & 0x1f; + + color = r * 255 / 31 + ((g * 255 / 63) << 8) + ((b * 255 / 31) << 16); + + return color; +} + + +#endif + diff --git a/components/rtgui_win/include/rtgui/dc.h b/components/rtgui_win/include/rtgui/dc.h new file mode 100644 index 0000000000..4239283e55 --- /dev/null +++ b/components/rtgui_win/include/rtgui/dc.h @@ -0,0 +1,197 @@ +/* + * File : dc.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_DC_H__ +#define __RTGUI_DC_H__ + +#include +#include +#include +#include + +enum rtgui_dc_type +{ + RTGUI_DC_HW, + RTGUI_DC_CLIENT, + RTGUI_DC_BUFFER, + RTGUI_DC_IMLIB2, +}; + +struct rtgui_dc_engine +{ + /* interface */ + void (*draw_point)(struct rtgui_dc* dc, int x, int y); + void (*draw_color_point)(struct rtgui_dc* dc, int x, int y, rtgui_color_t color); + void (*draw_vline)(struct rtgui_dc* dc, int x, int y1, int y2); + void (*draw_hline)(struct rtgui_dc* dc, int x1, int x2, int y); + void (*fill_rect )(struct rtgui_dc* dc, rtgui_rect_t* rect); + void (*blit_line) (struct rtgui_dc* dc, int x1, int x2, int y, rt_uint8_t* line_data); + void (*blit )(struct rtgui_dc* dc, struct rtgui_point* dc_point, struct rtgui_dc* dest, rtgui_rect_t* rect); + + /* set and get graphic context */ + void (*set_gc)(struct rtgui_dc* dc, struct rtgui_gc *gc); + struct rtgui_gc* (*get_gc)(struct rtgui_dc* dc); + + /* get dc visible */ + rt_bool_t (*get_visible)(struct rtgui_dc* dc); + + /* get dc rect */ + void (*get_rect )(struct rtgui_dc* dc, rtgui_rect_t* rect); + + rt_bool_t (*fini )(struct rtgui_dc* dc); +}; + +/* the abstract device context */ +struct rtgui_dc +{ + /* type of device context */ + rt_uint32_t type; + + /* dc engine */ + const struct rtgui_dc_engine* engine; +}; + +#define RTGUI_DC_FC(dc) (rtgui_dc_get_gc(dc)->foreground) +#define RTGUI_DC_BC(dc) (rtgui_dc_get_gc(dc)->background) +#define RTGUI_DC_FONT(dc) (rtgui_dc_get_gc(dc)->font) +#define RTGUI_DC_TEXTALIGN(dc) (rtgui_dc_get_gc(dc)->textalign) + +/* create a buffer dc */ +struct rtgui_dc* rtgui_dc_buffer_create(int width, int height); +rt_uint8_t* rtgui_dc_buffer_get_pixel(struct rtgui_dc* dc); + +/* begin and end a drawing */ +struct rtgui_dc* rtgui_dc_begin_drawing(PVOID wdt); +void rtgui_dc_end_drawing(struct rtgui_dc* dc); + +/* destroy a dc */ +void rtgui_dc_destory(struct rtgui_dc* dc); + +void rtgui_dc_draw_line (struct rtgui_dc* dc, int x1, int y1, int x2, int y2); +void rtgui_dc_draw_rect (struct rtgui_dc* dc, struct rtgui_rect* rect); +void rtgui_dc_fill_rect_forecolor(struct rtgui_dc* dc, struct rtgui_rect* rect); +void rtgui_dc_draw_round_rect(struct rtgui_dc* dc, struct rtgui_rect* rect, int r); +void rtgui_dc_fill_round_rect(struct rtgui_dc* dc, struct rtgui_rect* rect, int r); +void rtgui_dc_draw_annulus(struct rtgui_dc *dc, rt_int16_t x, rt_int16_t y, rt_int16_t r1, rt_int16_t r2, rt_int16_t start, rt_int16_t end); +void rtgui_dc_draw_sector(struct rtgui_dc *dc, rt_int16_t x, rt_int16_t y, rt_int16_t r, rt_int16_t start, rt_int16_t end); +void rtgui_dc_fill_sector(struct rtgui_dc *dc, rt_int16_t x, rt_int16_t y, rt_int16_t r, rt_int16_t start, rt_int16_t end); + +void rtgui_dc_draw_text (struct rtgui_dc* dc, const char* text, struct rtgui_rect* rect); + +void rtgui_dc_draw_mono_bmp(struct rtgui_dc* dc, int x, int y, int w, int h, const rt_uint8_t* data); +void rtgui_dc_draw_byte(struct rtgui_dc*dc, int x, int y, int h, const rt_uint8_t* data); +void rtgui_dc_draw_word(struct rtgui_dc*dc, int x, int y, int h, const rt_uint8_t* data); + +void rtgui_dc_draw_border(struct rtgui_dc* dc, rtgui_rect_t* rect, int flag); +void rtgui_dc_draw_horizontal_line(struct rtgui_dc* dc, int x1, int x2, int y); +void rtgui_dc_draw_vertical_line(struct rtgui_dc* dc, int x, int y1, int y2); +void rtgui_dc_draw_focus_rect(struct rtgui_dc* dc, rtgui_rect_t* rect); + +void rtgui_dc_draw_polygon(struct rtgui_dc* dc, const int *vx, const int *vy, int count); +void rtgui_dc_fill_polygon(struct rtgui_dc* dc, const int* vx, const int* vy, int count); + +void rtgui_dc_draw_circle(struct rtgui_dc* dc, int x, int y, int r); +void rtgui_dc_fill_circle(struct rtgui_dc* dc, rt_int16_t x, rt_int16_t y, rt_int16_t r); +void rtgui_dc_draw_arc(struct rtgui_dc *dc, rt_int16_t x, rt_int16_t y, rt_int16_t r, rt_int16_t start, rt_int16_t end); + +void rtgui_dc_draw_ellipse(struct rtgui_dc* dc, rt_int16_t x, rt_int16_t y, rt_int16_t rx, rt_int16_t ry); +void rtgui_dc_fill_ellipse(struct rtgui_dc *dc, rt_int16_t x, rt_int16_t y, rt_int16_t rx, rt_int16_t ry); + +/* + * dc inline function + * + * Note: + * In order to improve drawing speed, put most of common function of dc to inline + */ + +/* + * draw a point on dc + */ +rt_inline void rtgui_dc_draw_point(struct rtgui_dc* dc, int x, int y) +{ + dc->engine->draw_point(dc, x, y); +} + +/* + * draw a color point on dc + */ +rt_inline void rtgui_dc_draw_color_point(struct rtgui_dc* dc, int x, int y, rtgui_color_t color) +{ + dc->engine->draw_color_point(dc, x, y, color); +} + +/* + * draw a vertical line on dc + */ +rt_inline void rtgui_dc_draw_vline(struct rtgui_dc* dc, int x, int y1, int y2) +{ + dc->engine->draw_vline(dc, x, y1, y2); +} + +/* + * draw a horizontal line on dc + */ +rt_inline void rtgui_dc_draw_hline(struct rtgui_dc* dc, int x1, int x2, int y) +{ + dc->engine->draw_hline(dc, x1, x2, y); +} + +/* + * fill a rect with background color + */ +rt_inline void rtgui_dc_fill_rect (struct rtgui_dc* dc, struct rtgui_rect* rect) +{ + dc->engine->fill_rect(dc, rect); +} + +/* + * blit a dc on hardware dc + */ +rt_inline void rtgui_dc_blit(struct rtgui_dc* dc, struct rtgui_point* dc_point, struct rtgui_dc* dest, rtgui_rect_t* rect) +{ + dc->engine->blit(dc, dc_point, dest, rect); +} + +/* + * set gc of dc + */ +rt_inline void rtgui_dc_set_gc(struct rtgui_dc* dc, rtgui_gc_t* gc) +{ + dc->engine->set_gc(dc, gc); +} + +/* + * get gc of dc + */ +rt_inline rtgui_gc_t *rtgui_dc_get_gc(struct rtgui_dc* dc) +{ + return dc->engine->get_gc(dc); +} + +/* + * get visible status of dc + */ +rt_inline rt_bool_t rtgui_dc_get_visible(struct rtgui_dc* dc) +{ + return dc->engine->get_visible(dc); +} + +/* + * get rect of dc + */ +rt_inline void rtgui_dc_get_rect(struct rtgui_dc*dc, rtgui_rect_t* rect) +{ + dc->engine->get_rect(dc, rect); +} + +#endif diff --git a/components/rtgui_win/include/rtgui/dc_client.h b/components/rtgui_win/include/rtgui/dc_client.h new file mode 100644 index 0000000000..297307c875 --- /dev/null +++ b/components/rtgui_win/include/rtgui/dc_client.h @@ -0,0 +1,27 @@ +/* + * File : dc_buffer.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2010, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2010-04-10 Bernard first version + * 2010-06-14 Bernard embedded hardware dc to each widget + * 2010-08-09 Bernard rename hardware dc to client dc + */ + +#ifndef __RTGUI_DC_CLIENT_H__ +#define __RTGUI_DC_CLIENT_H__ + +#include + +/* create a hardware dc */ +struct rtgui_dc* rtgui_dc_client_create(rtgui_widget_t* owner); +void rtgui_dc_client_init(rtgui_widget_t* owner); + +#endif + diff --git a/components/rtgui_win/include/rtgui/dc_hw.h b/components/rtgui_win/include/rtgui/dc_hw.h new file mode 100644 index 0000000000..f4c84dd755 --- /dev/null +++ b/components/rtgui_win/include/rtgui/dc_hw.h @@ -0,0 +1,24 @@ +/* + * File : dc_buffer.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2010, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2010-04-10 Bernard first version + * 2010-06-14 Bernard embedded hardware dc to each widget + */ +#ifndef __RTGUI_DC_HW_H__ +#define __RTGUI_DC_HW_H__ + +#include + +/* create a hardware dc */ +struct rtgui_dc* rtgui_dc_hw_create(rtgui_widget_t* owner); + +#endif + diff --git a/components/rtgui_win/include/rtgui/driver.h b/components/rtgui_win/include/rtgui/driver.h new file mode 100644 index 0000000000..9b3db0e19b --- /dev/null +++ b/components/rtgui_win/include/rtgui/driver.h @@ -0,0 +1,67 @@ +/* + * File : driver.h + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ +#ifndef __RTGUI_DRIVER_H__ +#define __RTGUI_DRIVER_H__ + +#include +#include + +struct rtgui_graphic_driver +{ + /* driver name */ + char* name; + + /* byte per pixel */ + rt_uint16_t byte_per_pixel; + + /* screen width and height */ + rt_uint16_t width; + rt_uint16_t height; + + /* screen update */ + void (*screen_update)(rtgui_rect_t* rect); + + /* get video frame buffer */ + rt_uint8_t* (*get_framebuffer)(void); + + /* set and get pixel in (x, y) */ + void (*set_pixel) (rtgui_color_t *c, rt_base_t x, rt_base_t y); + void (*get_pixel) (rtgui_color_t *c, rt_base_t x, rt_base_t y); + + void (*draw_hline)(rtgui_color_t *c, rt_base_t x1, rt_base_t x2, rt_base_t y); + void (*draw_vline)(rtgui_color_t *c, rt_base_t x , rt_base_t y1, rt_base_t y2); + + /* draw raw rt_hw_lcd_draw_hline */ + void (*draw_raw_hline)(rt_uint8_t *pixels, rt_base_t x1, rt_base_t x2, rt_base_t y); + + /* the driver list */ + rtgui_list_t list; +}; + +#ifdef RTGUI_USING_GRAPHIC_DRIVER_LIST +void rtgui_graphic_driver_add(struct rtgui_graphic_driver* driver); +void rtgui_graphic_driver_remove(struct rtgui_graphic_driver* driver); + +struct rtgui_graphic_driver* rtgui_graphic_driver_find(char* name); +#else +void rtgui_graphic_driver_add(const struct rtgui_graphic_driver* driver); +#endif + +const struct rtgui_graphic_driver* rtgui_graphic_driver_get_default(void); + +void rtgui_graphic_driver_get_rect(const struct rtgui_graphic_driver *driver, rtgui_rect_t *rect); +void rtgui_graphic_driver_get_default_rect(rtgui_rect_t *rect); + +#endif + diff --git a/components/rtgui_win/include/rtgui/event.h b/components/rtgui_win/include/rtgui/event.h new file mode 100644 index 0000000000..7f5241ab20 --- /dev/null +++ b/components/rtgui_win/include/rtgui/event.h @@ -0,0 +1,341 @@ +/* + * File : event.h + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ +#ifndef __RTGUI_EVENT_H__ +#define __RTGUI_EVENT_H__ + +#include +#include + +/* Use new name & namespace */ +typedef struct rtgui_event rtgui_event_t; +typedef struct rtgui_event_win rtgui_event_win_t; +typedef struct rtgui_event_win_move rtgui_event_win_move_t; +typedef struct rtgui_event_win_resize rtgui_event_win_resize_t; + +typedef struct rtgui_event_set_wm rtgui_event_set_wm_t; +typedef struct rtgui_event_update rtgui_event_update_t; +typedef struct rtgui_event_monitor rtgui_event_monitor_t; +typedef struct rtgui_event_paint rtgui_event_paint_t; +typedef struct rtgui_event_timer rtgui_event_timer_t; +typedef struct rtgui_event_clip rtgui_event_clip_t; + +typedef struct rtgui_event_mouse rtgui_event_mouse_t; +typedef struct rtgui_event_kbd rtgui_event_kbd_t; +typedef struct rtgui_event_current_pos rtgui_event_current_pos_t;//坐标点更新事件 +typedef struct rtgui_event_backlight rtgui_event_backlight_t;//LCD背光 +typedef struct rtgui_event_command rtgui_event_command_t; +typedef struct rtgui_event_scrollbar rtgui_event_scrollbar_t; + +typedef struct rtgui_event_focused rtgui_event_focused_t; +typedef struct rtgui_event_resize rtgui_event_resize_t; + + +/* panel event NULL */ + +/* window event */ +#define RTGUI_EVENT_PANEL_ATTACH 0 /* attach to a panel */ +#define RTGUI_EVENT_PANEL_DETACH 1 /* detach from a panel */ +#define RTGUI_EVENT_PANEL_SHOW 2 /* show in a panel */ +#define RTGUI_EVENT_PANEL_HIDE 3 /* hide from a panel */ +#define RTGUI_EVENT_PANEL_INFO 4 /* panel information */ +#define RTGUI_EVENT_PANEL_RESIZE 5 /* resize panel */ +#define RTGUI_EVENT_PANEL_FULLSCREEN 6 /* to full screen */ +#define RTGUI_EVENT_PANEL_NORMAL 7 /* to normal screen */ + +#define RTGUI_EVENT_WIN_CREATE 8 /* create a window */ +#define RTGUI_EVENT_WIN_DESTROY 9 /* destroy a window */ +#define RTGUI_EVENT_WIN_SHOW 10 /* show a window */ +#define RTGUI_EVENT_WIN_HIDE 11 /* hide a window */ +#define RTGUI_EVENT_WIN_ACTIVATE 12 /* activate a window */ +#define RTGUI_EVENT_WIN_DEACTIVATE 13 /* deactivate a window */ +#define RTGUI_EVENT_WIN_CLOSE 14 /* close a window */ +#define RTGUI_EVENT_WIN_MAX 15 /* max a window */ +#define RTGUI_EVENT_WIN_MIN 16 /* min a window */ +#define RTGUI_EVENT_WIN_MOVE 17 /* move a window */ +#define RTGUI_EVENT_WIN_RESIZE 18 /* resize a window */ +#define RTGUI_EVENT_UPDATE 19 /* update a rect */ +#define RTGUI_EVENT_PAINT 23 /* paint on screen */ +#define RTGUI_EVENT_TIMER 24 /* timer 0x17 */ +/* clip rect information */ +#define RTGUI_EVENT_CLIP 25 /* 剪切域信息 */ +/* mouse and keyboard event */ +#define RTGUI_EVENT_MOUSE_MOTION 26 /* 鼠标手势 */ +#define RTGUI_EVENT_MOUSE_BUTTON 27 /* 鼠标点击 */ +#define RTGUI_EVENT_KBD 28 /* keyboard info 0x1B*/ +/* user command event */ +#define RTGUI_EVENT_COMMAND 29 /* 用户命令 */ +/* widget event */ +#define RTGUI_EVENT_FOCUSED 30 /* 控件焦点 */ +#define RTGUI_EVENT_SCROLLED 31 /* scroll bar scrolled */ +#define RTGUI_EVENT_RESIZE 32 /* widget resize */ +#define RTGUI_EVENT_CURRENT_POS 33 /* 更新当前坐标点 */ +#define RTGUI_EVENT_BACKLIGHT 34 /* 液晶屏背光 */ + +enum { + RTGUI_STATUS_OK = 0, /* status ok */ + RTGUI_STATUS_ERROR, /* generic error */ + RTGUI_STATUS_NRC, /* no resource */ +}; + +struct rtgui_event +{ + /* the event type */ + rt_uint16_t type; + /* user field of event */ + rt_uint16_t user; + + /* the event sender */ + struct rt_thread* sender; + + /* mailbox to acknowledge request */ + struct rt_mailbox* ack; +}; + +#define RTGUI_EVENT(e) ((rtgui_event_t*)(e)) + +#define RTGUI_EVENT_INIT(e, t) do \ +{ \ + (e)->type = (t); \ + (e)->user = 0; \ + (e)->sender = rt_thread_self(); \ + (e)->ack = RT_NULL; \ +} while(0) + +/* + * RTGUI Window Event + */ +struct rtgui_event_win +{ + rtgui_event_t parent; + + /* the window id */ + rtgui_win_t* wid; +}; + +struct rtgui_event_win_move +{ + rtgui_event_t parent; + + /* the window id */ + rtgui_win_t* wid; + + rt_int16_t x, y; +}; + +struct rtgui_event_win_resize +{ + rtgui_event_t parent; + + /* the window id */ + rtgui_win_t* wid; + + rtgui_rect_t rect; +}; + +/* window event init */ +#define RTGUI_EVENT_WIN_CREATE_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_WIN_CREATE) +#define RTGUI_EVENT_WIN_DESTROY_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_WIN_DESTROY) +#define RTGUI_EVENT_WIN_SHOW_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_WIN_SHOW) +#define RTGUI_EVENT_WIN_HIDE_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_WIN_HIDE) +#define RTGUI_EVENT_WIN_ACTIVATE_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_WIN_ACTIVATE) +#define RTGUI_EVENT_WIN_DEACTIVATE_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_WIN_DEACTIVATE) +#define RTGUI_EVENT_WIN_CLOSE_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_WIN_CLOSE) +#define RTGUI_EVENT_WIN_MAX_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_WIN_MAX) +#define RTGUI_EVENT_WIN_MIN_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_WIN_MIN) +#define RTGUI_EVENT_WIN_MOVE_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_WIN_MOVE) +#define RTGUI_EVENT_WIN_RESIZE_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_WIN_RESIZE) + +/* + * RTGUI Other Event + */ +struct rtgui_event_update +{ + rtgui_event_t parent; + + /* the update rect */ + rtgui_rect_t rect; +}; + +struct rtgui_event_monitor +{ + rtgui_event_t parent; + + /* the monitor rect */ + rtgui_rect_t rect; + + /* under panel */ + rtgui_panel_t* panel; + + /* or under window */ + rtgui_win_t* wid; +}; + +struct rtgui_event_paint +{ + rtgui_event_t parent; + rtgui_win_t* wid; /* destination window */ + rt_bool_t bfull;//更新全部,还是更新子控件 +}; + +struct rtgui_event_timer +{ + rtgui_event_t parent; + + rtgui_timer_t *timer; +}; + +struct rtgui_event_clip +{ + rtgui_event_t parent; + /* destination window */ + rtgui_win_t* wid; + /* the number of rects */ + rt_uint32_t num_rect; + /* rtgui_rect_t *rects */ +}; +#define RTGUI_EVENT_GET_RECT(e, i) &(((rtgui_rect_t*)(e + 1))[i]) + +#define RTGUI_EVENT_UPDATE_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_UPDATE) +#define RTGUI_EVENT_CLIP_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_CLIP) +#define RTGUI_EVENT_PAINT_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_PAINT) +#define RTGUI_EVENT_TIMER_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_TIMER) + +/* + * RTGUI Mouse and Keyboard Event + */ +struct rtgui_event_mouse +{ + rtgui_event_t parent; + + rtgui_win_t* wid; /* destination window */ + + rt_uint16_t x, y; + rt_uint16_t button; +}; + +#define RTGUI_MOUSE_BUTTON_RIGHT 0x01 +#define RTGUI_MOUSE_BUTTON_LEFT 0x02 +#define RTGUI_MOUSE_BUTTON_MIDDLE 0x03 +#define RTGUI_MOUSE_BUTTON_WHEELUP 0x04 +#define RTGUI_MOUSE_BUTTON_WHEELDOWN 0x08 + +#define RTGUI_MOUSE_BUTTON_DOWN 0x10 +#define RTGUI_MOUSE_BUTTON_UP 0x20 + +struct rtgui_event_kbd +{ + rtgui_event_t parent; + + rtgui_win_t* wid; /* destination window */ + + rt_uint16_t type; /* key down or up */ + rt_uint16_t key; /* current key */ + rt_uint16_t mod; /* current key modifiers */ + rt_uint16_t unicode; /* translated character */ +}; + +struct rtgui_event_current_pos +{ + rtgui_event_t parent; +}; + +//液晶屏背光 +struct rtgui_event_backlight +{ + rtgui_event_t parent; + rt_uint16_t light; +}; + +#define RTGUI_KBD_IS_SET_CTRL(e) ((e)->mod & (RTGUI_KMOD_LCTRL | RTGUI_KMOD_RCTRL)) +#define RTGUI_KBD_IS_SET_ALT(e) ((e)->mod & (RTGUI_KMOD_LALT | RTGUI_KMOD_RALT)) +#define RTGUI_KBD_IS_SET_SHIFT(e) ((e)->mod & (RTGUI_KMOD_LSHIFT| RTGUI_KMOD_RSHIFT)) +#define RTGUI_KBD_IS_UP(e) ((e)->type == RTGUI_KEYUP) +#define RTGUI_KBD_IS_DOWN(e) ((e)->type == RTGUI_KEYDOWN) + +#define RTGUI_EVENT_MOUSE_MOTION_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_MOUSE_MOTION) +#define RTGUI_EVENT_MOUSE_BUTTON_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_MOUSE_BUTTON) +#define RTGUI_EVENT_KBD_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_KBD) +#define RTGUI_EVENT_CURRENT_POS_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_CURRENT_POS) +#define RTGUI_EVENT_BACKLIGHT_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_BACKLIGHT) + +struct rtgui_event_command +{ + rtgui_event_t parent; + + /* command type */ + rt_int32_t type; + + /* command id */ + rt_int32_t command; + + /* command string */ + char command_string[RTGUI_NAME_MAX]; +}; +#define RTGUI_EVENT_COMMAND_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_COMMAND) + +#define RTGUI_CMD_UNKNOWN 0x00 +#define RTGUI_CMD_WM_CLOSE 0x10 + +#define RTGUI_CMD_USER_INT 0x20 +#define RTGUI_CMD_USER_STRING 0x21 + +/************************************************************************/ +/* Widget Event */ +/************************************************************************/ +#define RTGUI_WIDGET_EVENT_INIT(e, t) do \ +{ \ + (e)->type = (t); \ + (e)->sender = RT_NULL; \ + (e)->ack = RT_NULL; \ +} while(0) + +/* + * RTGUI Scrollbar Event + */ +struct rtgui_event_scrollbar +{ + rtgui_event_t parent; + + rt_uint8_t event; +}; +#define RTGUI_SCROLL_LINEUP 0x01 +#define RTGUI_SCROLL_LINEDOWN 0x02 +#define RTGUI_SCROLL_PAGEUP 0x03 +#define RTGUI_SCROLL_PAGEDOWN 0x04 +#define RTGUI_EVENT_SCROLLED_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_SCROLLED) + +/* + * RTGUI Widget Focused Event + */ +struct rtgui_event_focused +{ + rtgui_event_t parent; + + rtgui_widget_t* widget; +}; +#define RTGUI_EVENT_FOCUSED_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_FOCUSED) + +/* + * RTGUI Widget Resize Event + */ +struct rtgui_event_resize +{ + rtgui_event_t parent; + rt_int16_t x, y; + rt_int16_t w, h; +}; +#define RTGUI_EVENT_RESIZE_INIT(e) RTGUI_EVENT_INIT(&((e)->parent), RTGUI_EVENT_RESIZE) + +#endif + diff --git a/components/rtgui_win/include/rtgui/filerw.h b/components/rtgui_win/include/rtgui/filerw.h new file mode 100644 index 0000000000..95e419621f --- /dev/null +++ b/components/rtgui_win/include/rtgui/filerw.h @@ -0,0 +1,48 @@ +/* + * File : filerw.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_FILERW_H__ +#define __RTGUI_FILERW_H__ + +#include + +#define RTGUI_FILE_SEEK_SET 0 +#define RTGUI_FILE_SEEK_CUR 1 +#define RTGUI_FILE_SEEK_END 2 + +typedef struct rtgui_filerw rtgui_filerw_t; + +struct rtgui_filerw +{ + int (*seek) (struct rtgui_filerw *context, rt_off_t offset, int whence); + int (*read) (struct rtgui_filerw *context, void *buffer, rt_size_t size, rt_size_t count); + int (*write)(struct rtgui_filerw *context, const void *buffer, rt_size_t size, rt_size_t count); + int (*tell) (struct rtgui_filerw *context); + int (*eof) (struct rtgui_filerw *context); + int (*close)(struct rtgui_filerw *context); +}; + +struct rtgui_filerw* rtgui_filerw_create_file(const char *filename, const char *mode); +struct rtgui_filerw* rtgui_filerw_create_mem(const rt_uint8_t *data, rt_size_t size); + +int rtgui_filerw_seek (struct rtgui_filerw *context, rt_off_t offset, int whence); +int rtgui_filerw_read (struct rtgui_filerw *context, void *buffer, rt_size_t size, rt_size_t count); +int rtgui_filerw_write(struct rtgui_filerw *context, const void *buffer, rt_size_t size, rt_size_t count); +int rtgui_filerw_tell (struct rtgui_filerw *context); +int rtgui_filerw_eof (struct rtgui_filerw *context); +int rtgui_filerw_close(struct rtgui_filerw *context); + +/* get memory data from filerw memory object */ +const rt_uint8_t* rtgui_filerw_mem_getdata(struct rtgui_filerw* context); + +#endif diff --git a/components/rtgui_win/include/rtgui/font.h b/components/rtgui_win/include/rtgui/font.h new file mode 100644 index 0000000000..f56de6ae4e --- /dev/null +++ b/components/rtgui_win/include/rtgui/font.h @@ -0,0 +1,116 @@ +/* + * File : font.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_FONT_H__ +#define __RTGUI_FONT_H__ + +#include +#include + +extern rtgui_font_t rtgui_font_asc12,rtgui_font_asc16,font_dotum; + +struct rtgui_font_engine +{ + /* font engine function */ + void (*font_init)(rtgui_font_t* font); + void (*font_load)(rtgui_font_t* font); + + void (*font_draw_text)(rtgui_font_t* font, rtgui_dc_t *dc, const char* text, rt_uint32_t len, rtgui_rect_t* rect); + void (*font_get_metrics)(rtgui_font_t* font, const char* text, rtgui_rect_t* rect); +}; + +/* + * bitmap font engine + */ +/* bitmap font private data */ +struct rtgui_font_bitmap +{ + /* bitmap data */ + const rt_uint8_t* bmp; + const rt_uint8_t* char_width; /* each character width, NULL for fixed font */ + const rt_uint32_t* offset; /* offset for each character */ + + rt_uint16_t width; + rt_uint16_t height; + + rt_uint8_t first_char; + rt_uint8_t last_char; +}; +extern const struct rtgui_font_engine bmp_font_engine; + +#include +SPLAY_HEAD(cache_tree, hz_cache); +struct hz_cache +{ + SPLAY_ENTRY(hz_cache) hz_node; + + rt_uint16_t hz_id; +}; + +struct rtgui_hz_file_font +{ + struct cache_tree cache_root; + rt_uint16_t cache_size; + + /* font size */ + rt_uint16_t font_size; + rt_uint16_t font_data_size; + + /* file descriptor */ + int fd; + + /* font file name */ + const char* font_fn; +}; +extern struct rtgui_font_engine rtgui_hz_file_font_engine; + +struct rtgui_font +{ + /* font name */ + char* family; + + /* font height */ + rt_uint16_t height; + + /* refer count */ + rt_uint32_t refer_count; + + /* font engine */ + const struct rtgui_font_engine* engine; + + /* font private data */ + void* data; + + /* the font list */ + rtgui_list_t list; +}; +typedef struct rtgui_font rtgui_font_t; + +void rtgui_font_system_init(void); +void rtgui_font_system_add_font(rtgui_font_t* font); +void rtgui_font_system_remove_font(rtgui_font_t* font); +rtgui_font_t* rtgui_font_default(void); +void rtgui_font_set_defaut(rtgui_font_t* font); + +rtgui_font_t* rtgui_font_refer(const rt_uint8_t* family, rt_uint16_t height); +void rtgui_font_derefer(rtgui_font_t* font); + +/* draw a text */ +void rtgui_font_draw(rtgui_font_t* font, rtgui_dc_t *dc, const char* text, rt_uint32_t len, rtgui_rect_t* rect); +int rtgui_font_get_string_width(rtgui_font_t* font, const char* text);//取得字符串的宽度 +int rtgui_font_get_font_width(rtgui_font_t* font); //取得字体的宽度 +int rtgui_font_get_font_height(rtgui_font_t* font);//取得字体的高度 +void rtgui_font_get_string_rect(rtgui_font_t* font, const char* text, rtgui_rect_t* rect);//取得字符串的矩形区域 +void rtgui_font_get_metrics(struct rtgui_font* font, const char* text, rtgui_rect_t* rect); + +#endif diff --git a/components/rtgui_win/include/rtgui/image.h b/components/rtgui_win/include/rtgui/image.h new file mode 100644 index 0000000000..8a2611cd87 --- /dev/null +++ b/components/rtgui_win/include/rtgui/image.h @@ -0,0 +1,78 @@ +/* + * File : image.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_IMAGE_H__ +#define __RTGUI_IMAGE_H__ + +#include +#include +#include +#include +#include +#include + +typedef struct rtgui_image rtgui_image_t; + +struct rtgui_image_engine +{ + const char* name; //引擎名称,图像类型 + rtgui_list_t list; + + /* image engine function */ + rt_bool_t (*image_check)(struct rtgui_filerw* file); + + rt_bool_t (*image_load)(rtgui_image_t* image, struct rtgui_filerw* file, rt_bool_t load); + void (*image_unload)(rtgui_image_t* image); + + void (*image_blit)(rtgui_image_t *image, rtgui_dc_t *dc, rtgui_rect_t *rect); + void (*image_paste)(rtgui_image_t *image, rtgui_dc_t *dc, rtgui_rect_t *rect, rtgui_color_t shield_color); +}; + +struct rtgui_image_palette +{ + rtgui_color_t* colors; + rt_uint32_t ncolors; +}; +typedef struct rtgui_image_palette rtgui_image_palette_t; + +struct rtgui_image +{ + /* image metrics图像的大小 */ + rt_uint16_t w, h; + + /* image engine 图形引擎 */ + const struct rtgui_image_engine* engine; + + /* image palette */ + rtgui_image_palette_t* palette; + + /* image private data 图像私有数据 */ + void* data; +}; + +/* init rtgui image system */ +void rtgui_system_image_init(void); + +rtgui_image_t* rtgui_image_create_from_file(const char* type, const char* filename, rt_bool_t load); +rtgui_image_t* rtgui_image_create_from_mem(const char* type, const rt_uint8_t* data, rt_size_t length, rt_bool_t load); +void rtgui_image_destroy(rtgui_image_t* image); + +/* register an image engine */ +void rtgui_image_register_engine(struct rtgui_image_engine* engine); + +/* blit an image */ +void rtgui_image_blit(rtgui_image_t* image, rtgui_dc_t *dc, rtgui_rect_t* rect); +void rtgui_image_paste(rtgui_image_t *image, rtgui_dc_t *dc, rtgui_rect_t *rect, rtgui_color_t shield_color); +struct rtgui_image_palette* rtgui_image_palette_create(rt_uint32_t ncolors); + +#endif diff --git a/components/rtgui_win/include/rtgui/image_bmp.h b/components/rtgui_win/include/rtgui/image_bmp.h new file mode 100644 index 0000000000..1dbcccff90 --- /dev/null +++ b/components/rtgui_win/include/rtgui/image_bmp.h @@ -0,0 +1,19 @@ +/* + * File : image_bmp.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2010-08-10 Bernard first version + */ +#ifndef __RTGUI_IMAGE_BMP_H__ +#define __RTGUI_IMAGE_BMP_H__ + +void rtgui_image_bmp_init(void); + +#endif diff --git a/components/rtgui_win/include/rtgui/image_hdc.h b/components/rtgui_win/include/rtgui/image_hdc.h new file mode 100644 index 0000000000..aa91609058 --- /dev/null +++ b/components/rtgui_win/include/rtgui/image_hdc.h @@ -0,0 +1,37 @@ +/* + * File : image_xpm.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_IMAGE_HDC_H__ +#define __RTGUI_IMAGE_HDC_H__ + +#include + +struct rtgui_image_hdcmm +{ + rtgui_image_t parent; + + /* hdc image information */ + rt_uint16_t byte_per_pixel; + rt_uint16_t pitch; + + rt_uint8_t *pixels; +}; + +void rtgui_image_hdc_init(void); +extern const struct rtgui_image_engine rtgui_image_hdcmm_engine; + +#define HDC_HEADER_SIZE (5 * 4) +#define RTGUI_IMAGE_HDC_DEF(bpp, w, h, pixels) \ + {{w, h, &rtgui_image_hdcmm_engine, RT_NULL}, bpp, (bpp * w), ((rt_uint8_t*)pixels + HDC_HEADER_SIZE)} + +#endif diff --git a/components/rtgui_win/include/rtgui/image_jpeg.h b/components/rtgui_win/include/rtgui/image_jpeg.h new file mode 100644 index 0000000000..d89d1ed290 --- /dev/null +++ b/components/rtgui_win/include/rtgui/image_jpeg.h @@ -0,0 +1,8 @@ +#ifndef __RTGUI_IMAGE_JPEG_H__ +#define __RTGUI_IMAGE_JPEG_H__ + +#include + +void rtgui_image_jpeg_init(void); + +#endif diff --git a/components/rtgui_win/include/rtgui/image_png.h b/components/rtgui_win/include/rtgui/image_png.h new file mode 100644 index 0000000000..5722e72e97 --- /dev/null +++ b/components/rtgui_win/include/rtgui/image_png.h @@ -0,0 +1,21 @@ +/* + * File : image_png.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_IMAGE_PNG_H__ +#define __RTGUI_IMAGE_PNG_H__ + +#include + +void rtgui_image_png_init(void); + +#endif diff --git a/components/rtgui_win/include/rtgui/image_xpm.h b/components/rtgui_win/include/rtgui/image_xpm.h new file mode 100644 index 0000000000..e580327f6d --- /dev/null +++ b/components/rtgui_win/include/rtgui/image_xpm.h @@ -0,0 +1,21 @@ +/* + * File : image_xpm.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_IMAGE_XPM_H__ +#define __RTGUI_IMAGE_XPM_H__ + +#include + +void rtgui_image_xpm_init(void); + +#endif diff --git a/components/rtgui_win/include/rtgui/kbddef.h b/components/rtgui_win/include/rtgui/kbddef.h new file mode 100644 index 0000000000..650e67314d --- /dev/null +++ b/components/rtgui_win/include/rtgui/kbddef.h @@ -0,0 +1,293 @@ +/* + * File : kbddef.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __KBD_DEF_H__ +#define __KBD_DEF_H__ + +/* The keyboard key have been cleverly chosen to map to ASCII */ +typedef enum +{ + RTGUIK_UNKNOWN = 0, + RTGUIK_FIRST = 0, + RTGUIK_BACKSPACE = 8, + RTGUIK_TAB = 9, + RTGUIK_CLEAR = 12, + RTGUIK_RETURN = 13, + RTGUIK_PAUSE = 19, + RTGUIK_ESCAPE = 27, + RTGUIK_SPACE = 32, + RTGUIK_EXCLAIM = 33, + RTGUIK_QUOTEDBL = 34, + RTGUIK_HASH = 35, + RTGUIK_DOLLAR = 36, + RTGUIK_AMPERSAND = 38, + RTGUIK_QUOTE = 39, + RTGUIK_LEFTPAREN = 40, + RTGUIK_RIGHTPAREN = 41, + RTGUIK_ASTERISK = 42, + RTGUIK_PLUS = 43, + RTGUIK_COMMA = 44, + RTGUIK_MINUS = 45, + RTGUIK_PERIOD = 46, + RTGUIK_SLASH = 47, + RTGUIK_0 = 48, + RTGUIK_1 = 49, + RTGUIK_2 = 50, + RTGUIK_3 = 51, + RTGUIK_4 = 52, + RTGUIK_5 = 53, + RTGUIK_6 = 54, + RTGUIK_7 = 55, + RTGUIK_8 = 56, + RTGUIK_9 = 57, + RTGUIK_COLON = 58, + RTGUIK_SEMICOLON = 59, + RTGUIK_LESS = 60, + RTGUIK_EQUALS = 61, + RTGUIK_GREATER = 62, + RTGUIK_QUESTION = 63, + RTGUIK_AT = 64, + + /* + Skip uppercase letters + */ + RTGUIK_LEFTBRACKET = 91, + RTGUIK_BACKSLASH = 92, + RTGUIK_RIGHTBRACKET = 93, + RTGUIK_CARET = 94, + RTGUIK_UNDERSCORE = 95, + RTGUIK_BACKQUOTE = 96, + RTGUIK_a = 97, + RTGUIK_b = 98, + RTGUIK_c = 99, + RTGUIK_d = 100, + RTGUIK_e = 101, + RTGUIK_f = 102, + RTGUIK_g = 103, + RTGUIK_h = 104, + RTGUIK_i = 105, + RTGUIK_j = 106, + RTGUIK_k = 107, + RTGUIK_l = 108, + RTGUIK_m = 109, + RTGUIK_n = 110, + RTGUIK_o = 111, + RTGUIK_p = 112, + RTGUIK_q = 113, + RTGUIK_r = 114, + RTGUIK_s = 115, + RTGUIK_t = 116, + RTGUIK_u = 117, + RTGUIK_v = 118, + RTGUIK_w = 119, + RTGUIK_x = 120, + RTGUIK_y = 121, + RTGUIK_z = 122, + RTGUIK_DELETE = 127, + + /* International keyboard */ + RTGUIK_WORLD_0 = 160, /* 0xA0 */ + RTGUIK_WORLD_1 = 161, + RTGUIK_WORLD_2 = 162, + RTGUIK_WORLD_3 = 163, + RTGUIK_WORLD_4 = 164, + RTGUIK_WORLD_5 = 165, + RTGUIK_WORLD_6 = 166, + RTGUIK_WORLD_7 = 167, + RTGUIK_WORLD_8 = 168, + RTGUIK_WORLD_9 = 169, + RTGUIK_WORLD_10 = 170, + RTGUIK_WORLD_11 = 171, + RTGUIK_WORLD_12 = 172, + RTGUIK_WORLD_13 = 173, + RTGUIK_WORLD_14 = 174, + RTGUIK_WORLD_15 = 175, + RTGUIK_WORLD_16 = 176, + RTGUIK_WORLD_17 = 177, + RTGUIK_WORLD_18 = 178, + RTGUIK_WORLD_19 = 179, + RTGUIK_WORLD_20 = 180, + RTGUIK_WORLD_21 = 181, + RTGUIK_WORLD_22 = 182, + RTGUIK_WORLD_23 = 183, + RTGUIK_WORLD_24 = 184, + RTGUIK_WORLD_25 = 185, + RTGUIK_WORLD_26 = 186, + RTGUIK_WORLD_27 = 187, + RTGUIK_WORLD_28 = 188, + RTGUIK_WORLD_29 = 189, + RTGUIK_WORLD_30 = 190, + RTGUIK_WORLD_31 = 191, + RTGUIK_WORLD_32 = 192, + RTGUIK_WORLD_33 = 193, + RTGUIK_WORLD_34 = 194, + RTGUIK_WORLD_35 = 195, + RTGUIK_WORLD_36 = 196, + RTGUIK_WORLD_37 = 197, + RTGUIK_WORLD_38 = 198, + RTGUIK_WORLD_39 = 199, + RTGUIK_WORLD_40 = 200, + RTGUIK_WORLD_41 = 201, + RTGUIK_WORLD_42 = 202, + RTGUIK_WORLD_43 = 203, + RTGUIK_WORLD_44 = 204, + RTGUIK_WORLD_45 = 205, + RTGUIK_WORLD_46 = 206, + RTGUIK_WORLD_47 = 207, + RTGUIK_WORLD_48 = 208, + RTGUIK_WORLD_49 = 209, + RTGUIK_WORLD_50 = 210, + RTGUIK_WORLD_51 = 211, + RTGUIK_WORLD_52 = 212, + RTGUIK_WORLD_53 = 213, + RTGUIK_WORLD_54 = 214, + RTGUIK_WORLD_55 = 215, + RTGUIK_WORLD_56 = 216, + RTGUIK_WORLD_57 = 217, + RTGUIK_WORLD_58 = 218, + RTGUIK_WORLD_59 = 219, + RTGUIK_WORLD_60 = 220, + RTGUIK_WORLD_61 = 221, + RTGUIK_WORLD_62 = 222, + RTGUIK_WORLD_63 = 223, + RTGUIK_WORLD_64 = 224, + RTGUIK_WORLD_65 = 225, + RTGUIK_WORLD_66 = 226, + RTGUIK_WORLD_67 = 227, + RTGUIK_WORLD_68 = 228, + RTGUIK_WORLD_69 = 229, + RTGUIK_WORLD_70 = 230, + RTGUIK_WORLD_71 = 231, + RTGUIK_WORLD_72 = 232, + RTGUIK_WORLD_73 = 233, + RTGUIK_WORLD_74 = 234, + RTGUIK_WORLD_75 = 235, + RTGUIK_WORLD_76 = 236, + RTGUIK_WORLD_77 = 237, + RTGUIK_WORLD_78 = 238, + RTGUIK_WORLD_79 = 239, + RTGUIK_WORLD_80 = 240, + RTGUIK_WORLD_81 = 241, + RTGUIK_WORLD_82 = 242, + RTGUIK_WORLD_83 = 243, + RTGUIK_WORLD_84 = 244, + RTGUIK_WORLD_85 = 245, + RTGUIK_WORLD_86 = 246, + RTGUIK_WORLD_87 = 247, + RTGUIK_WORLD_88 = 248, + RTGUIK_WORLD_89 = 249, + RTGUIK_WORLD_90 = 250, + RTGUIK_WORLD_91 = 251, + RTGUIK_WORLD_92 = 252, + RTGUIK_WORLD_93 = 253, + RTGUIK_WORLD_94 = 254, + RTGUIK_WORLD_95 = 255, /* 0xFF */ + + /* Numeric keypad */ + RTGUIK_KP0 = 256, + RTGUIK_KP1 = 257, + RTGUIK_KP2 = 258, + RTGUIK_KP3 = 259, + RTGUIK_KP4 = 260, + RTGUIK_KP5 = 261, + RTGUIK_KP6 = 262, + RTGUIK_KP7 = 263, + RTGUIK_KP8 = 264, + RTGUIK_KP9 = 265, + RTGUIK_KP_PERIOD = 266, + RTGUIK_KP_DIVIDE = 267, /* 除/ */ + RTGUIK_KP_MULTIPLY = 268, /* 乘* */ + RTGUIK_KP_MINUS = 269, /* 减- */ + RTGUIK_KP_PLUS = 270, /* 加+ */ + RTGUIK_KP_ENTER = 271, + RTGUIK_KP_EQUALS = 272, /* 等于= */ + + /* Arrows + Home/End pad */ + RTGUIK_UP = 273, + RTGUIK_DOWN = 274, + RTGUIK_RIGHT = 275, + RTGUIK_LEFT = 276, + RTGUIK_INSERT = 277, + RTGUIK_HOME = 278, + RTGUIK_END = 279, + RTGUIK_PAGEUP = 280, + RTGUIK_PAGEDOWN = 281, + + /* Function keys */ + RTGUIK_F1 = 282, + RTGUIK_F2 = 283, + RTGUIK_F3 = 284, + RTGUIK_F4 = 285, + RTGUIK_F5 = 286, + RTGUIK_F6 = 287, + RTGUIK_F7 = 288, + RTGUIK_F8 = 289, + RTGUIK_F9 = 290, + RTGUIK_F10 = 291, + RTGUIK_F11 = 292, + RTGUIK_F12 = 293, + RTGUIK_F13 = 294, + RTGUIK_F14 = 295, + RTGUIK_F15 = 296, + + /* Key state modifier keys */ + RTGUIK_NUMLOCK = 300, + RTGUIK_CAPSLOCK = 301, + RTGUIK_SCROLLOCK = 302, + RTGUIK_RSHIFT = 303, + RTGUIK_LSHIFT = 304, + RTGUIK_RCTRL = 305, + RTGUIK_LCTRL = 306, + RTGUIK_RALT = 307, + RTGUIK_LALT = 308, + RTGUIK_RMETA = 309, + RTGUIK_LMETA = 310, + RTGUIK_LSUPER = 311, /* Left "Windows" key */ + RTGUIK_RSUPER = 312, /* Right "Windows" key */ + RTGUIK_MODE = 313, /* "Alt Gr" key */ + RTGUIK_COMPOSE = 314, /* Multi-key compose key */ + + /* Miscellaneous function keys */ + RTGUIK_HELP = 315, + RTGUIK_PRINT = 316, + RTGUIK_SYSREQ = 317, + RTGUIK_BREAK = 318, + RTGUIK_MENU = 319, + RTGUIK_POWER = 320, /* Power key */ + + RTGUIK_LAST +} RTGUI_KBD_KEY; + +/* Enumeration of valid key mods (possibly OR'd together) */ +typedef enum { + RTGUI_KMOD_NONE = 0x0000, + RTGUI_KMOD_LSHIFT = 0x0001, + RTGUI_KMOD_RSHIFT = 0x0002, + RTGUI_KMOD_LCTRL = 0x0040, + RTGUI_KMOD_RCTRL = 0x0080, + RTGUI_KMOD_LALT = 0x0100, + RTGUI_KMOD_RALT = 0x0200, + RTGUI_KMOD_LMETA = 0x0400, + RTGUI_KMOD_RMETA = 0x0800, + RTGUI_KMOD_NUM = 0x1000, + RTGUI_KMOD_CAPS = 0x2000, + RTGUI_KMOD_MODE = 0x4000, + RTGUI_KMOD_RESERVED = 0x8000 +} RTGUI_KBD_MOD; + +typedef enum { + RTGUI_KEYDOWN, /* Keys pressed */ + RTGUI_KEYUP, /* Keys released */ +} RTGUI_KBD_TYPE; + +#endif diff --git a/components/rtgui_win/include/rtgui/list.h b/components/rtgui_win/include/rtgui/list.h new file mode 100644 index 0000000000..eb8afb62ea --- /dev/null +++ b/components/rtgui_win/include/rtgui/list.h @@ -0,0 +1,66 @@ +/* + * File : list.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_LIST_H__ +#define __RTGUI_LIST_H__ + +#include + +typedef struct rtgui_list_node rtgui_list_t;/* (template),注意与CCList的区别 */ + +struct rtgui_list_node +{ + rtgui_list_t* next; +}; +rt_inline void rtgui_list_init(rtgui_list_t *l) +{ + l->next = (rtgui_list_t *)0; +} + +rt_inline void rtgui_list_append(rtgui_list_t *l, rtgui_list_t *n) +{ + rtgui_list_t* node; + + node = l; + while(node->next) node = node->next; + + /* append the node to the tail */ + node->next = n; + n->next = (rtgui_list_t*) 0; +} + +rt_inline void list_insert(rtgui_list_t *l, rtgui_list_t *n) +{ + n->next = l->next; + l->next = n; +} + +rt_inline rtgui_list_t* rtgui_list_remove(rtgui_list_t *l, rtgui_list_t *n) +{ + /* remove slist head */ + rtgui_list_t* node = l; + while(node->next && node->next != n) node = node->next; + + /* remove node */ + if(node->next != (rtgui_list_t *)0) node->next = node->next->next; + + return l; +} + +#define rtgui_list_entry(node, type, member) \ + ((type *)((char*)(node)-(unsigned long)(&((type *)0)->member))) + +#define rtgui_list_foreach(node, list) \ + for((node) = (list)->next; (node) != RT_NULL; (node) = (node)->next) + +#endif diff --git a/components/rtgui_win/include/rtgui/region.h b/components/rtgui_win/include/rtgui/region.h new file mode 100644 index 0000000000..8cd14eb83b --- /dev/null +++ b/components/rtgui_win/include/rtgui/region.h @@ -0,0 +1,101 @@ +/* + * File : region.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_REGION_H__ +#define __RTGUI_REGION_H__ + +#include + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +typedef struct rtgui_region_data rtgui_region_data_t; + +struct rtgui_region_data +{ + rt_uint32_t size; + rt_uint32_t numRects; + /* XXX: And why, exactly, do we have this bogus struct definition? */ + /* rtgui_rect_t rects[size]; in memory but not explicitly declared */ +}; + +typedef struct rtgui_region +{ + rtgui_rect_t extents; + rtgui_region_data_t *data; +}rtgui_region_t; + +typedef enum +{ + RTGUI_REGION_STATUS_FAILURE, + RTGUI_REGION_STATUS_SUCCESS +}rtgui_region_status_t; + +/* creation/destruction */ + +void rtgui_region_init(rtgui_region_t *region); +void rtgui_region_init_rect(rtgui_region_t *region, int x, int y, unsigned int width, unsigned int height); +void rtgui_region_init_with_extents(rtgui_region_t *region, const rtgui_rect_t *extents); +void rtgui_region_fini (rtgui_region_t *region); + +void rtgui_region_translate (rtgui_region_t *region, int x, int y); + +rtgui_region_status_t rtgui_region_copy (rtgui_region_t *dest, rtgui_region_t *source); + +rtgui_region_status_t rtgui_region_intersect (rtgui_region_t *newReg, rtgui_region_t *reg1, rtgui_region_t *reg2); +rtgui_region_status_t rtgui_region_intersect_rect (rtgui_region_t *newReg, rtgui_region_t *reg1, rtgui_rect_t *rect); +rtgui_region_status_t rtgui_region_union (rtgui_region_t *newReg, rtgui_region_t *reg1, rtgui_region_t *reg2); +rtgui_region_status_t rtgui_region_union_rect(rtgui_region_t *dest, rtgui_region_t *source, rtgui_rect_t* rect); +rtgui_region_status_t rtgui_region_subtract (rtgui_region_t *regD, rtgui_region_t *regM, rtgui_region_t *regS); +rtgui_region_status_t rtgui_region_subtract_rect (rtgui_region_t *regD, rtgui_region_t *regM, rtgui_rect_t* rect); +rtgui_region_status_t rtgui_region_inverse (rtgui_region_t *newReg, rtgui_region_t *reg1, rtgui_rect_t *invRect); + +int rtgui_region_num_rects (rtgui_region_t *region); + +rtgui_rect_t* rtgui_region_rects (rtgui_region_t *region); + +#define RTGUI_REGION_OUT 0 +#define RTGUI_REGION_IN 1 +#define RTGUI_REGION_PART 2 + +int rtgui_region_contains_point (rtgui_region_t *region, int x, int y, rtgui_rect_t *box); +int rtgui_region_contains_rectangle (rtgui_region_t *rtgui_region_t, rtgui_rect_t *prect); + +int rtgui_region_not_empty (rtgui_region_t *region); +rtgui_rect_t *rtgui_region_extents (rtgui_region_t *region); + +rtgui_region_status_t rtgui_region_append (rtgui_region_t *dest, rtgui_region_t *region); +rtgui_region_status_t rtgui_region_validate (rtgui_region_t *badreg, int *pOverlap); + +void rtgui_region_reset(rtgui_region_t *region, rtgui_rect_t* rect); +void rtgui_region_empty (rtgui_region_t *region); +void rtgui_region_dump(rtgui_region_t* region); +int rtgui_region_is_flat(rtgui_region_t* region); + +/* rect functions */ +extern rtgui_rect_t rtgui_empty_rect; + +void rtgui_rect_moveto(rtgui_rect_t *rect, int x, int y); +void rtgui_rect_moveto_align(rtgui_rect_t *rect, rtgui_rect_t *to, int align); +void rtgui_rect_inflate(rtgui_rect_t *rect, int d); +void rtgui_rect_intersect(rtgui_rect_t *src, rtgui_rect_t *dest); +int rtgui_rect_contains_point(const rtgui_rect_t *rect, int x, int y); +int rtgui_rect_is_intersect(const rtgui_rect_t *rect1, const rtgui_rect_t *rect2); +int rtgui_rect_is_equal(const rtgui_rect_t *rect1, const rtgui_rect_t *rect2); + +#if defined(__cplusplus) || defined(c_plusplus) +} +#endif + +#endif /* _PIXMAN_H_ */ diff --git a/components/rtgui_win/include/rtgui/rtgui.h b/components/rtgui_win/include/rtgui/rtgui.h new file mode 100644 index 0000000000..f68954bd7d --- /dev/null +++ b/components/rtgui_win/include/rtgui/rtgui.h @@ -0,0 +1,154 @@ +/* + * File : rtgui.h + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ +#ifndef __RT_GUI_H__ +#define __RT_GUI_H__ + +#include +#include +#include + +#define RT_INT16_MAX 32767 +#define RT_INT16_MIN (-RT_INT16_MAX-1) + +#define SELECTED_HEIGHT 20 //已选择行的高度 + +#define RT_COUNT(array) sizeof(array)/sizeof(array[0]) + +/* Use new name & namespace */ +typedef struct rtgui_point rtgui_point_t; +typedef struct rtgui_rect rtgui_rect_t; +typedef rt_uint32_t rtgui_color_t; +typedef struct rtgui_event rtgui_event_t; +typedef struct rtgui_font rtgui_font_t; +typedef struct rtgui_dc rtgui_dc_t; +typedef struct rtgui_gc rtgui_gc_t; + +typedef void* PVOID; +typedef struct rtgui_type rtgui_type_t; +typedef struct rtgui_object rtgui_object_t; +typedef struct rtgui_widget rtgui_widget_t; +typedef struct rtgui_panel rtgui_panel_t; +typedef struct rtgui_container rtgui_container_t; +typedef struct rtgui_win rtgui_win_t; +typedef struct rtgui_staticline rtgui_staticline_t; +typedef struct rtgui_label rtgui_label_t; +typedef struct rtgui_textbox rtgui_textbox_t; +typedef struct rtgui_button rtgui_button_t; +typedef struct rtgui_view rtgui_view_t; +typedef struct rtgui_checkbox rtgui_checkbox_t; +typedef struct rtgui_radiobox rtgui_radiobox_t; +typedef struct rtgui_listbox rtgui_listbox_t; +typedef struct rtgui_list_view rtgui_list_view_t; +typedef struct rtgui_fileview rtgui_filelist_view_t; +typedef struct rtgui_scrollbar rtgui_scrollbar_t; +typedef struct rtgui_iconbox rtgui_iconbox_t; +typedef struct rtgui_menu_item rtgui_menu_item_t; +typedef struct rtgui_menu rtgui_menu_t; +typedef struct rtgui_combo rtgui_combo_t; + + +typedef rt_bool_t (*rtgui_event_handler_ptr)(PVOID wdt, rtgui_event_t* event); + +struct rtgui_point +{ + rt_int16_t x, y; +}; + +struct rtgui_rect +{ + rt_int16_t x1, y1, x2, y2; +}; + +extern rtgui_point_t rtgui_empty_point; + +#define rtgui_rect_width(r) ((r).x2 - (r).x1) +#define rtgui_rect_height(r) ((r).y2 - (r).y1) + +struct rtgui_gc +{ + /* foreground and background color */ + rtgui_color_t foreground, background; + + /* text style */ + rt_uint16_t textstyle; + /* text align */ + rt_uint16_t textalign; + + /* font */ + struct rtgui_font* font; +}; + +enum RTGUI_MARGIN_STYLE +{ + RTGUI_MARGIN_LEFT = 0x01, + RTGUI_MARGIN_RIGHT = 0x02, + RTGUI_MARGIN_TOP = 0x04, + RTGUI_MARGIN_BOTTOM = 0x08, + RTGUI_MARGIN_ALL = (RTGUI_MARGIN_LEFT | RTGUI_MARGIN_RIGHT | RTGUI_MARGIN_TOP | RTGUI_MARGIN_BOTTOM) +}; + +enum RTGUI_BORDER_STYLE +{ + RTGUI_BORDER_NONE = 0, + RTGUI_BORDER_SIMPLE, + RTGUI_BORDER_RAISE, + RTGUI_BORDER_SUNKEN, + RTGUI_BORDER_BOX, + RTGUI_BORDER_STATIC, + RTGUI_BORDER_EXTRA, + RTGUI_BORDER_UP, + RTGUI_BORDER_DOWN +}; + +#define RTGUI_BORDER_DEFAULT_WIDTH 2 +#define RTGUI_WIDGET_DEFAULT_MARGIN 3 + +enum RTGUI_ORIENTATION +{ + RTGUI_HORIZONTAL = 0x01, + RTGUI_VERTICAL = 0x02, + RTGUI_ORIENTATION_BOTH = RTGUI_HORIZONTAL | RTGUI_VERTICAL +}; + +enum RTGUI_ALIGN +{ + RTGUI_ALIGN_NOT = 0x00, + RTGUI_ALIGN_CENTER_HORIZONTAL = 0x01, + RTGUI_ALIGN_LEFT = RTGUI_ALIGN_NOT, + RTGUI_ALIGN_TOP = RTGUI_ALIGN_NOT, + RTGUI_ALIGN_RIGHT = 0x02, + RTGUI_ALIGN_BOTTOM = 0x04, + RTGUI_ALIGN_CENTER_VERTICAL = 0x08, + RTGUI_ALIGN_EXPAND = 0x10, + RTGUI_ALIGN_STRETCH = 0x20, +}; + +enum RTGUI_TEXTSTYLE +{ + RTGUI_TEXTSTYLE_NORMAL = 0x00, + RTGUI_TEXTSTYLE_DRAW_BACKGROUND = 0x01, + RTGUI_TEXTSTYLE_SHADOW = 0x02, + RTGUI_TEXTSTYLE_OUTLINE = 0x04, +}; + +enum RTGUI_MODAL_CODE +{ + RTGUI_MODAL_OK, + RTGUI_MODAL_CANCEL +}; +typedef enum RTGUI_MODAL_CODE rtgui_modal_code_t; + +#include + +#endif diff --git a/components/rtgui_win/include/rtgui/rtgui_config.h b/components/rtgui_win/include/rtgui/rtgui_config.h new file mode 100644 index 0000000000..ecdd03fc67 --- /dev/null +++ b/components/rtgui_win/include/rtgui/rtgui_config.h @@ -0,0 +1,41 @@ +/* + * File : rtgui_config.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + * 2010-02-08 Bernard move some RTGUI options to bsp + */ + +#ifndef __RTGUI_CONFIG_H__ +#define __RTGUI_CONFIG_H__ + +/* RTGUI options */ + +/* native running under RT-Thread */ +#ifndef RT_USING_DFS + #undef RTGUI_USING_DFS_FILERW + #undef RTGUI_USING_HZ_FILE +#endif + +#define RTGUI_USING_WINMOVE + +//#define RTGUI_IMAGE_BMP + +#define RTGUI_DEFAULT_FONT_SIZE 16 + +#define RTGUI_SVR_THREAD_PRIORITY 3 +#define RTGUI_SVR_THREAD_TIMESLICE 5 +#ifdef RTGUI_USING_SMALL_SIZE +#define RTGUI_SVR_THREAD_STACK_SIZE 1024 +#else +#define RTGUI_SVR_THREAD_STACK_SIZE 4096 +#endif + +#endif diff --git a/components/rtgui_win/include/rtgui/rtgui_object.h b/components/rtgui_win/include/rtgui/rtgui_object.h new file mode 100644 index 0000000000..1ff0c6c947 --- /dev/null +++ b/components/rtgui_win/include/rtgui/rtgui_object.h @@ -0,0 +1,107 @@ +/* + * File : rtgui_object.h + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ +#ifndef __RTGUI_OBJECT_H__ +#define __RTGUI_OBJECT_H__ + + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* rtgui object type */ +#define RTGUI_CONTAINER_OF(obj, type, member) \ + ((type *)((char *)(obj) - (unsigned long)(&((type *)0)->member))) + +/** Casts the function pointer to an rtgui_constructor */ +#define RTGUI_CONSTRUCTOR(c) ((rtgui_constructor_t)(c)) +/** Casts the function pointer to an rtgui_constructor */ +#define RTGUI_DESTRUCTOR(d) ((rtgui_destructor_t)(d)) + +/* pre-definetion */ +typedef struct rtgui_type rtgui_type_t; +typedef struct rtgui_object rtgui_object_t; + +typedef void (*rtgui_constructor_t)(rtgui_object_t *object); +typedef void (*rtgui_destructor_t)(rtgui_object_t *object); + +/* rtgui type structure */ +struct rtgui_type +{ + /* type name */ + char* name; + + /* hierarchy and depth */ + rtgui_type_t **hierarchy; + int hierarchy_depth; + + /* constructor and destructor */ + rtgui_constructor_t constructor; + rtgui_destructor_t destructor; + + /* size of type */ + int size; +}; +typedef struct rtgui_type rtgui_type_t; + +rtgui_type_t *rtgui_type_create(const char *type_name, rtgui_type_t *parent_type, + int type_size, rtgui_constructor_t c, + rtgui_destructor_t d); +void rtgui_type_destroy(rtgui_type_t *type); + +void rtgui_type_object_construct(rtgui_type_t *type, rtgui_object_t *object); +void rtgui_type_destructors_call(rtgui_type_t *type, rtgui_object_t *object); +rt_bool_t rtgui_type_inherits_from(rtgui_type_t *type, rtgui_type_t *parent); +rtgui_type_t *rtgui_type_parent_type_get(rtgui_type_t *type); +const char *rtgui_type_name_get(rtgui_type_t *type); +rtgui_type_t *GetTypeFromName(const char *name); + +#ifdef RTGUI_USING_CAST_CHECK + #define RTGUI_OBJECT_CAST(obj, rtgui_type_t, c_type) \ + ((c_type *)rtgui_object_check_cast((rtgui_object_t *)(obj), (rtgui_type_t))) +#else + #define RTGUI_OBJECT_CAST(obj, rtgui_type_t, c_type) ((c_type *)(obj)) +#endif + +#define RTGUI_OBJECT_CHECK_TYPE(_obj, _type) \ + (rtgui_type_inherits_from(((rtgui_object_t *)(_obj))->type, (_type))) + +/** Gets the type of an object */ +#define RTGUI_OBJECT_TYPE (rtgui_object_type_get()) +/** Casts the object to an rtgui_object_t */ +#define RTGUI_OBJECT(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_OBJECT_TYPE, rtgui_object_t)) +/** Checks if the object is an rtgui_Object */ +#define RTGUI_IS_OBJECT(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_OBJECT_TYPE)) + +/* rtgui base object */ +struct rtgui_object +{ + /* object type */ + rtgui_type_t* type; + + rt_bool_t is_static; +}; +rtgui_type_t *rtgui_object_type_get(void); + +rtgui_object_t *rtgui_object_create(rtgui_type_t *object_type); +void rtgui_object_destroy(rtgui_object_t *object); + +rtgui_object_t *rtgui_object_check_cast(rtgui_object_t *object, rtgui_type_t *type); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/components/rtgui_win/include/rtgui/rtgui_server.h b/components/rtgui_win/include/rtgui/rtgui_server.h new file mode 100644 index 0000000000..234d433eb8 --- /dev/null +++ b/components/rtgui_win/include/rtgui/rtgui_server.h @@ -0,0 +1,32 @@ +/* + * File : rtgui_server.h + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ +#ifndef __RTGUI_SERVER_H__ +#define __RTGUI_SERVER_H__ + +#include + +/* RTGUI server definitions */ + +#define WINTITLE_HEIGHT 20 +#define WINTITLE_BORDER_SIZE 2 + +/* top win manager init */ +void rtgui_win_init(void); +void rtgui_server_init(void); + +/* post an event to server */ +void rtgui_server_post_event(rtgui_event_t* event, rt_size_t size); + +#endif + diff --git a/components/rtgui_win/include/rtgui/rtgui_system.h b/components/rtgui_win/include/rtgui/rtgui_system.h new file mode 100644 index 0000000000..655834d68b --- /dev/null +++ b/components/rtgui_win/include/rtgui/rtgui_system.h @@ -0,0 +1,94 @@ +/* + * File : rtgui_system.h + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ +#ifndef __RTGUI_SYSTEM_H__ +#define __RTGUI_SYSTEM_H__ + +#include +#include + +#ifdef RTGUI_USING_SMALL_SIZE +#define RTGUI_EVENT_BUFFER_SIZE 64 +#else +#define RTGUI_EVENT_BUFFER_SIZE 256 +#endif + +struct rtgui_thread +{ + /* the thread id */ + struct rt_thread* tid; + + /* the message queue of thread */ + struct rt_messagequeue* mq; + + /* the owner of thread */ + PVOID widget; + /* event buffer */ + rt_uint8_t event_buffer[RTGUI_EVENT_BUFFER_SIZE]; + + /* on idle event handler */ + void (*on_idle)(PVOID wdt, rtgui_event_t *event); +}; +typedef struct rtgui_thread rtgui_thread_t; + +typedef struct rtgui_timer rtgui_timer_t; +typedef void (*rtgui_timeout_func)(rtgui_timer_t* timer, void* parameter); +typedef void (*rtgui_idle_func)(PVOID wdt, rtgui_event_t *event); + +struct rtgui_timer +{ + /* context thread id */ + struct rt_thread* tid; + /* rt timer */ + struct rt_timer timer; + + /* timeout function and user data */ + rtgui_timeout_func timeout; + void* user_data; +}; + + +rtgui_timer_t* rtgui_timer_create(rt_int32_t time, rt_int32_t flag, rtgui_timeout_func timeout, void* parameter); +void rtgui_timer_destory(rtgui_timer_t* timer); + +void rtgui_timer_start(rtgui_timer_t* timer); +void rtgui_timer_stop(rtgui_timer_t* timer); + +void rtgui_thread_register(struct rt_thread* tid, struct rt_messagequeue* mq); +void rtgui_thread_deregister(struct rt_thread* tid); +rtgui_thread_t* rtgui_thread_self(void); +void rtgui_thread_set_onidle(rtgui_idle_func onidle); +rtgui_idle_func rtgui_thread_get_onidle(void); + +struct rt_thread* rtgui_thread_get_server(void); + +void rtgui_thread_set_widget(PVOID widget); +PVOID rtgui_thread_get_widget(void); + +rt_err_t rtgui_thread_send(struct rt_thread* tid, rtgui_event_t* event, rt_size_t event_size); +rt_err_t rtgui_thread_send_urgent(struct rt_thread* tid, rtgui_event_t* event, rt_size_t event_size); +rt_err_t rtgui_thread_send_sync(struct rt_thread* tid, rtgui_event_t* event, rt_size_t event_size); +rt_err_t rtgui_thread_recv(rtgui_event_t* event, rt_size_t event_size); +rt_err_t rtgui_thread_recv_nosuspend(rtgui_event_t* event, rt_size_t event_size); +rt_err_t rtgui_thread_recv_filter(rt_uint32_t type, rtgui_event_t* event, rt_size_t event_size); +rt_err_t rtgui_thread_ack(rtgui_event_t* event, rt_err_t errcode); + +/* rtgui system initialization function */ +void rtgui_system_server_init(void); + +void* rtgui_malloc(rt_size_t size); +void rtgui_free(void* ptr); +void* rtgui_realloc(void* ptr, rt_size_t size); + +#endif + diff --git a/components/rtgui_win/include/rtgui/rtgui_theme.h b/components/rtgui_win/include/rtgui/rtgui_theme.h new file mode 100644 index 0000000000..2fddf29951 --- /dev/null +++ b/components/rtgui_win/include/rtgui/rtgui_theme.h @@ -0,0 +1,80 @@ +/* + * File : rtgui_theme.h + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ +#ifndef __RTGUI_THEME_H__ +#define __RTGUI_THEME_H__ + +#include + +#define CHECK_BOX_W 13 +#define CHECK_BOX_H 13 + +#define RADIO_BOX_W 12 +#define RADIO_BOX_H 12 + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +void rtgui_system_theme_init(void); + +void rtgui_theme_draw_win_closebox(rtgui_win_t *win); +void rtgui_theme_draw_win_maxbox(rtgui_win_t *win); +void rtgui_theme_draw_win_minbox(rtgui_win_t *win); +void rtgui_theme_draw_win_title(rtgui_win_t *win); +void rtgui_theme_draw_win(rtgui_win_t* win); +void rtgui_theme_draw_button(rtgui_button_t* btn); +void rtgui_theme_draw_label(rtgui_label_t* label); +void rtgui_theme_draw_textbox(rtgui_textbox_t* box); +void rtgui_theme_draw_iconbox(rtgui_iconbox_t* iconbox); +void rtgui_theme_draw_checkbox(rtgui_checkbox_t* checkbox); +void rtgui_theme_draw_radiobutton(rtgui_radiobox_t* rbox, rt_uint32_t index); +void rtgui_theme_draw_radiobox(rtgui_radiobox_t* rbox); +void rtgui_theme_draw_menu(rtgui_menu_t* menu); +void rtgui_theme_draw_menu_item(rtgui_menu_t* menu, rtgui_menu_item_t *item); +void rtgui_theme_draw_slider(rtgui_slider_t* slider); +void rtgui_theme_draw_scrollbar(rtgui_scrollbar_t* bar); +void rtgui_theme_draw_progressbar(rtgui_progressbar_t* bar); +void rtgui_theme_draw_staticline(rtgui_staticline_t* sline); + +void rtgui_theme_draw_selected(rtgui_dc_t *dc, rtgui_color_t *color, rtgui_rect_t *rect); + +rtgui_color_t rtgui_theme_default_bc(void);//default black ground color +rtgui_color_t rtgui_theme_default_fc(void); +void rtgui_theme_draw_panel(rtgui_panel_t *panel); +void rtgui_theme_draw_combo(rtgui_combo_t *cbo); +void rtgui_theme_draw_combo_downarrow(rtgui_combo_t *cbo); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/components/rtgui_win/include/rtgui/rtgui_xml.h b/components/rtgui_win/include/rtgui/rtgui_xml.h new file mode 100644 index 0000000000..abdc5c79af --- /dev/null +++ b/components/rtgui_win/include/rtgui/rtgui_xml.h @@ -0,0 +1,34 @@ +#ifndef __RTGUI_XML_H__ +#define __RTGUI_XML_H__ + +#include + +/* Types of events: start element, end element, text, attr name, attr + val and start/end document. Other events can be ignored! */ +enum { + EVENT_START = 0, /* Start tag */ + EVENT_END, /* End tag */ + EVENT_TEXT, /* Text */ + EVENT_NAME, /* Attribute name */ + EVENT_VAL, /* Attribute value */ + EVENT_END_DOC, /* End of document */ + EVENT_COPY, /* Internal only; copies to internal buffer */ + EVENT_NONE /* Internal only; should never see this event */ +}; + +/* xml structure typedef */ +typedef struct rtgui_xml rtgui_xml_t; +typedef int (*XML_handle)(rt_uint8_t event, const char* text, rt_size_t len, void* user); + +/* create a xml parser context */ +rtgui_xml_t* rtgui_xml_create(rt_size_t buffer_size, XML_handle handler, void* user); +/* destroy a xml parser context */ +void rtgui_xml_destroy(rtgui_xml_t* rtgui_xml); + +/* parse xml buffer */ +int rtgui_xml_parse(rtgui_xml_t* rtgui_xml, const char* buf, rt_size_t len); + +/* event string */ +const char* rtgui_xml_event_str(rt_uint8_t event); + +#endif diff --git a/components/rtgui_win/include/rtgui/tree.h b/components/rtgui_win/include/rtgui/tree.h new file mode 100644 index 0000000000..f447c3c382 --- /dev/null +++ b/components/rtgui_win/include/rtgui/tree.h @@ -0,0 +1,748 @@ +/* $NetBSD: tree.h,v 1.8 2004/03/28 19:38:30 provos Exp $ */ +/* $OpenBSD: tree.h,v 1.7 2002/10/17 21:51:54 art Exp $ */ +/* $FreeBSD$ */ + +/*- + * Copyright 2002 Niels Provos + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _SYS_TREE_H_ +#define _SYS_TREE_H_ + +#ifndef NULL +#define NULL NULL +#endif +// #include + +/* + * This file defines data structures for different types of trees: + * splay trees and red-black trees. + * + * A splay tree is a self-organizing data structure. Every operation + * on the tree causes a splay to happen. The splay moves the requested + * node to the root of the tree and partly rebalances it. + * + * This has the benefit that request locality causes faster lookups as + * the requested nodes move to the top of the tree. On the other hand, + * every lookup causes memory writes. + * + * The Balance Theorem bounds the total access time for m operations + * and n inserts on an initially empty tree as O((m + n)lg n). The + * amortized cost for a sequence of m accesses to a splay tree is O(lg n); + * + * A red-black tree is a binary search tree with the node color as an + * extra attribute. It fulfills a set of conditions: + * - every search path from the root to a leaf consists of the + * same number of black nodes, + * - each red node (except for the root) has a black parent, + * - each leaf node is black. + * + * Every operation on a red-black tree is bounded as O(lg n). + * The maximum height of a red-black tree is 2lg (n+1). + */ + +#define SPLAY_HEAD(name, type) \ +struct name { \ + struct type *sph_root; /* root of the tree */ \ +} + +#define SPLAY_INITIALIZER(root) \ + { RT_NULL } + +#define SPLAY_INIT(root) do { \ + (root)->sph_root = RT_NULL; \ +} while(/*CONSTCOND*/ 0) + +#define SPLAY_ENTRY(type) \ +struct { \ + struct type *spe_left; /* left element */ \ + struct type *spe_right; /* right element */ \ +} + +#define SPLAY_LEFT(elm, field) (elm)->field.spe_left +#define SPLAY_RIGHT(elm, field) (elm)->field.spe_right +#define SPLAY_ROOT(head) (head)->sph_root +#define SPLAY_EMPTY(head) (SPLAY_ROOT(head) == RT_NULL) + +/* SPLAY_ROTATE_{LEFT,RIGHT} expect that tmp hold SPLAY_{RIGHT,LEFT} */ +#define SPLAY_ROTATE_RIGHT(head, tmp, field) do { \ + SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(tmp, field); \ + SPLAY_RIGHT(tmp, field) = (head)->sph_root; \ + (head)->sph_root = tmp; \ +} while(/*CONSTCOND*/ 0) + +#define SPLAY_ROTATE_LEFT(head, tmp, field) do { \ + SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(tmp, field); \ + SPLAY_LEFT(tmp, field) = (head)->sph_root; \ + (head)->sph_root = tmp; \ +} while(/*CONSTCOND*/ 0) + +#define SPLAY_LINKLEFT(head, tmp, field) do { \ + SPLAY_LEFT(tmp, field) = (head)->sph_root; \ + tmp = (head)->sph_root; \ + (head)->sph_root = SPLAY_LEFT((head)->sph_root, field); \ +} while(/*CONSTCOND*/ 0) + +#define SPLAY_LINKRIGHT(head, tmp, field) do { \ + SPLAY_RIGHT(tmp, field) = (head)->sph_root; \ + tmp = (head)->sph_root; \ + (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field); \ +} while(/*CONSTCOND*/ 0) + +#define SPLAY_ASSEMBLE(head, node, left, right, field) do { \ + SPLAY_RIGHT(left, field) = SPLAY_LEFT((head)->sph_root, field); \ + SPLAY_LEFT(right, field) = SPLAY_RIGHT((head)->sph_root, field);\ + SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(node, field); \ + SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(node, field); \ +} while(/*CONSTCOND*/ 0) + +/* Generates prototypes and inline functions */ + +#define SPLAY_PROTOTYPE(name, type, field, cmp) \ +void name##_SPLAY(struct name *, struct type *); \ +void name##_SPLAY_MINMAX(struct name *, int); \ +struct type *name##_SPLAY_INSERT(struct name *, struct type *); \ +struct type *name##_SPLAY_REMOVE(struct name *, struct type *); \ + \ +/* Finds the node with the same key as elm */ \ +static __inline struct type * \ +name##_SPLAY_FIND(struct name *head, struct type *elm) \ +{ \ + if(SPLAY_EMPTY(head)) \ + return(RT_NULL); \ + name##_SPLAY(head, elm); \ + if((cmp)(elm, (head)->sph_root) == 0) \ + return (head->sph_root); \ + return (RT_NULL); \ +} \ + \ +static __inline struct type * \ +name##_SPLAY_NEXT(struct name *head, struct type *elm) \ +{ \ + name##_SPLAY(head, elm); \ + if(SPLAY_RIGHT(elm, field) != RT_NULL) { \ + elm = SPLAY_RIGHT(elm, field); \ + while(SPLAY_LEFT(elm, field) != RT_NULL) { \ + elm = SPLAY_LEFT(elm, field); \ + } \ + } else \ + elm = RT_NULL; \ + return (elm); \ +} \ + \ +static __inline struct type * \ +name##_SPLAY_MIN_MAX(struct name *head, int val) \ +{ \ + name##_SPLAY_MINMAX(head, val); \ + return (SPLAY_ROOT(head)); \ +} + +/* Main splay operation. + * Moves node close to the key of elm to top + */ +#define SPLAY_GENERATE(name, type, field, cmp) \ +struct type * \ +name##_SPLAY_INSERT(struct name *head, struct type *elm) \ +{ \ + if(SPLAY_EMPTY(head)) { \ + SPLAY_LEFT(elm, field) = SPLAY_RIGHT(elm, field) = RT_NULL; \ + } else { \ + int __comp; \ + name##_SPLAY(head, elm); \ + __comp = (cmp)(elm, (head)->sph_root); \ + if(__comp < 0) { \ + SPLAY_LEFT(elm, field) = SPLAY_LEFT((head)->sph_root, field);\ + SPLAY_RIGHT(elm, field) = (head)->sph_root; \ + SPLAY_LEFT((head)->sph_root, field) = RT_NULL; \ + } else if(__comp > 0) { \ + SPLAY_RIGHT(elm, field) = SPLAY_RIGHT((head)->sph_root, field);\ + SPLAY_LEFT(elm, field) = (head)->sph_root; \ + SPLAY_RIGHT((head)->sph_root, field) = RT_NULL; \ + } else \ + return ((head)->sph_root); \ + } \ + (head)->sph_root = (elm); \ + return (RT_NULL); \ +} \ + \ +struct type * \ +name##_SPLAY_REMOVE(struct name *head, struct type *elm) \ +{ \ + struct type *__tmp; \ + if(SPLAY_EMPTY(head)) \ + return (RT_NULL); \ + name##_SPLAY(head, elm); \ + if((cmp)(elm, (head)->sph_root) == 0) { \ + if(SPLAY_LEFT((head)->sph_root, field) == RT_NULL) { \ + (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field);\ + } else { \ + __tmp = SPLAY_RIGHT((head)->sph_root, field); \ + (head)->sph_root = SPLAY_LEFT((head)->sph_root, field);\ + name##_SPLAY(head, elm); \ + SPLAY_RIGHT((head)->sph_root, field) = __tmp; \ + } \ + return (elm); \ + } \ + return (RT_NULL); \ +} \ + \ +void \ +name##_SPLAY(struct name *head, struct type *elm) \ +{ \ + struct type __node, *__left, *__right, *__tmp; \ + int __comp; \ +\ + SPLAY_LEFT(&__node, field) = SPLAY_RIGHT(&__node, field) = RT_NULL;\ + __left = __right = &__node; \ +\ + while((__comp = (cmp)(elm, (head)->sph_root)) != 0) { \ + if(__comp < 0) { \ + __tmp = SPLAY_LEFT((head)->sph_root, field); \ + if(__tmp == RT_NULL) \ + break; \ + if((cmp)(elm, __tmp) < 0){ \ + SPLAY_ROTATE_RIGHT(head, __tmp, field); \ + if(SPLAY_LEFT((head)->sph_root, field) == RT_NULL)\ + break; \ + } \ + SPLAY_LINKLEFT(head, __right, field); \ + } else if(__comp > 0) { \ + __tmp = SPLAY_RIGHT((head)->sph_root, field); \ + if(__tmp == RT_NULL) \ + break; \ + if((cmp)(elm, __tmp) > 0){ \ + SPLAY_ROTATE_LEFT(head, __tmp, field); \ + if(SPLAY_RIGHT((head)->sph_root, field) == RT_NULL)\ + break; \ + } \ + SPLAY_LINKRIGHT(head, __left, field); \ + } \ + } \ + SPLAY_ASSEMBLE(head, &__node, __left, __right, field); \ +} \ + \ +/* Splay with either the minimum or the maximum element \ + * Used to find minimum or maximum element in tree. \ + */ \ +void name##_SPLAY_MINMAX(struct name *head, int __comp) \ +{ \ + struct type __node, *__left, *__right, *__tmp; \ +\ + SPLAY_LEFT(&__node, field) = SPLAY_RIGHT(&__node, field) = RT_NULL;\ + __left = __right = &__node; \ +\ + while(1) { \ + if(__comp < 0) { \ + __tmp = SPLAY_LEFT((head)->sph_root, field); \ + if(__tmp == RT_NULL) \ + break; \ + if(__comp < 0){ \ + SPLAY_ROTATE_RIGHT(head, __tmp, field); \ + if(SPLAY_LEFT((head)->sph_root, field) == RT_NULL)\ + break; \ + } \ + SPLAY_LINKLEFT(head, __right, field); \ + } else if(__comp > 0) { \ + __tmp = SPLAY_RIGHT((head)->sph_root, field); \ + if(__tmp == RT_NULL) \ + break; \ + if(__comp > 0) { \ + SPLAY_ROTATE_LEFT(head, __tmp, field); \ + if(SPLAY_RIGHT((head)->sph_root, field) == RT_NULL)\ + break; \ + } \ + SPLAY_LINKRIGHT(head, __left, field); \ + } \ + } \ + SPLAY_ASSEMBLE(head, &__node, __left, __right, field); \ +} + +#define SPLAY_NEGINF -1 +#define SPLAY_INF 1 + +#define SPLAY_INSERT(name, x, y) name##_SPLAY_INSERT(x, y) +#define SPLAY_REMOVE(name, x, y) name##_SPLAY_REMOVE(x, y) +#define SPLAY_FIND(name, x, y) name##_SPLAY_FIND(x, y) +#define SPLAY_NEXT(name, x, y) name##_SPLAY_NEXT(x, y) +#define SPLAY_MIN(name, x) (SPLAY_EMPTY(x) ? RT_NULL \ + : name##_SPLAY_MIN_MAX(x, SPLAY_NEGINF)) +#define SPLAY_MAX(name, x) (SPLAY_EMPTY(x) ? RT_NULL \ + : name##_SPLAY_MIN_MAX(x, SPLAY_INF)) + +#define SPLAY_FOREACH(x, name, head) \ + for((x) = SPLAY_MIN(name, head); \ + (x) != RT_NULL; \ + (x) = SPLAY_NEXT(name, head, x)) + +/* Macros that define a red-black tree */ +#define RB_HEAD(name, type) \ +struct name { \ + struct type *rbh_root; /* root of the tree */ \ +} + +#define RB_INITIALIZER(root) \ + { RT_NULL } + +#define RB_INIT(root) do { \ + (root)->rbh_root = RT_NULL; \ +} while(/*CONSTCOND*/ 0) + +#define RB_BLACK 0 +#define RB_RED 1 +#define RB_ENTRY(type) \ +struct { \ + struct type *rbe_left; /* left element */ \ + struct type *rbe_right; /* right element */ \ + struct type *rbe_parent; /* parent element */ \ + int rbe_color; /* node color */ \ +} + +#define RB_LEFT(elm, field) (elm)->field.rbe_left +#define RB_RIGHT(elm, field) (elm)->field.rbe_right +#define RB_PARENT(elm, field) (elm)->field.rbe_parent +#define RB_COLOR(elm, field) (elm)->field.rbe_color +#define RB_ROOT(head) (head)->rbh_root +#define RB_EMPTY(head) (RB_ROOT(head) == RT_NULL) + +#define RB_SET(elm, parent, field) do { \ + RB_PARENT(elm, field) = parent; \ + RB_LEFT(elm, field) = RB_RIGHT(elm, field) = RT_NULL; \ + RB_COLOR(elm, field) = RB_RED; \ +} while(/*CONSTCOND*/ 0) + +#define RB_SET_BLACKRED(black, red, field) do { \ + RB_COLOR(black, field) = RB_BLACK; \ + RB_COLOR(red, field) = RB_RED; \ +} while(/*CONSTCOND*/ 0) + +#ifndef RB_AUGMENT +#define RB_AUGMENT(x) do {} while(0) +#endif + +#define RB_ROTATE_LEFT(head, elm, tmp, field) do { \ + (tmp) = RB_RIGHT(elm, field); \ + if((RB_RIGHT(elm, field) = RB_LEFT(tmp, field)) != RT_NULL) { \ + RB_PARENT(RB_LEFT(tmp, field), field) = (elm); \ + } \ + RB_AUGMENT(elm); \ + if((RB_PARENT(tmp, field) = RB_PARENT(elm, field)) != RT_NULL) { \ + if((elm) == RB_LEFT(RB_PARENT(elm, field), field)) \ + RB_LEFT(RB_PARENT(elm, field), field) = (tmp); \ + else \ + RB_RIGHT(RB_PARENT(elm, field), field) = (tmp); \ + } else \ + (head)->rbh_root = (tmp); \ + RB_LEFT(tmp, field) = (elm); \ + RB_PARENT(elm, field) = (tmp); \ + RB_AUGMENT(tmp); \ + if((RB_PARENT(tmp, field))) \ + RB_AUGMENT(RB_PARENT(tmp, field)); \ +} while(/*CONSTCOND*/ 0) + +#define RB_ROTATE_RIGHT(head, elm, tmp, field) do { \ + (tmp) = RB_LEFT(elm, field); \ + if((RB_LEFT(elm, field) = RB_RIGHT(tmp, field)) != RT_NULL) { \ + RB_PARENT(RB_RIGHT(tmp, field), field) = (elm); \ + } \ + RB_AUGMENT(elm); \ + if((RB_PARENT(tmp, field) = RB_PARENT(elm, field)) != RT_NULL) { \ + if((elm) == RB_LEFT(RB_PARENT(elm, field), field)) \ + RB_LEFT(RB_PARENT(elm, field), field) = (tmp); \ + else \ + RB_RIGHT(RB_PARENT(elm, field), field) = (tmp); \ + } else \ + (head)->rbh_root = (tmp); \ + RB_RIGHT(tmp, field) = (elm); \ + RB_PARENT(elm, field) = (tmp); \ + RB_AUGMENT(tmp); \ + if((RB_PARENT(tmp, field))) \ + RB_AUGMENT(RB_PARENT(tmp, field)); \ +} while(/*CONSTCOND*/ 0) + +/* Generates prototypes and inline functions */ +#define RB_PROTOTYPE(name, type, field, cmp) \ + RB_PROTOTYPE_INTERNAL(name, type, field, cmp,) +#define RB_PROTOTYPE_STATIC(name, type, field, cmp) \ + RB_PROTOTYPE_INTERNAL(name, type, field, cmp, __unused static) +#define RB_PROTOTYPE_INTERNAL(name, type, field, cmp, attr) \ +attr void name##_RB_INSERT_COLOR(struct name *, struct type *); \ +attr void name##_RB_REMOVE_COLOR(struct name *, struct type *, struct type *);\ +attr struct type *name##_RB_REMOVE(struct name *, struct type *); \ +attr struct type *name##_RB_INSERT(struct name *, struct type *); \ +attr struct type *name##_RB_FIND(struct name *, struct type *); \ +attr struct type *name##_RB_NFIND(struct name *, struct type *); \ +attr struct type *name##_RB_NEXT(struct type *); \ +attr struct type *name##_RB_PREV(struct type *); \ +attr struct type *name##_RB_MINMAX(struct name *, int); \ + \ + +/* Main rb operation. + * Moves node close to the key of elm to top + */ +#define RB_GENERATE(name, type, field, cmp) \ + RB_GENERATE_INTERNAL(name, type, field, cmp,) +#define RB_GENERATE_STATIC(name, type, field, cmp) \ + RB_GENERATE_INTERNAL(name, type, field, cmp, __unused static) +#define RB_GENERATE_INTERNAL(name, type, field, cmp, attr) \ +attr void \ +name##_RB_INSERT_COLOR(struct name *head, struct type *elm) \ +{ \ + struct type *parent, *gparent, *tmp; \ + while((parent = RB_PARENT(elm, field)) != RT_NULL && \ + RB_COLOR(parent, field) == RB_RED) { \ + gparent = RB_PARENT(parent, field); \ + if(parent == RB_LEFT(gparent, field)) { \ + tmp = RB_RIGHT(gparent, field); \ + if(tmp && RB_COLOR(tmp, field) == RB_RED) { \ + RB_COLOR(tmp, field) = RB_BLACK; \ + RB_SET_BLACKRED(parent, gparent, field);\ + elm = gparent; \ + continue; \ + } \ + if(RB_RIGHT(parent, field) == elm) { \ + RB_ROTATE_LEFT(head, parent, tmp, field);\ + tmp = parent; \ + parent = elm; \ + elm = tmp; \ + } \ + RB_SET_BLACKRED(parent, gparent, field); \ + RB_ROTATE_RIGHT(head, gparent, tmp, field); \ + } else { \ + tmp = RB_LEFT(gparent, field); \ + if(tmp && RB_COLOR(tmp, field) == RB_RED) { \ + RB_COLOR(tmp, field) = RB_BLACK; \ + RB_SET_BLACKRED(parent, gparent, field);\ + elm = gparent; \ + continue; \ + } \ + if(RB_LEFT(parent, field) == elm) { \ + RB_ROTATE_RIGHT(head, parent, tmp, field);\ + tmp = parent; \ + parent = elm; \ + elm = tmp; \ + } \ + RB_SET_BLACKRED(parent, gparent, field); \ + RB_ROTATE_LEFT(head, gparent, tmp, field); \ + } \ + } \ + RB_COLOR(head->rbh_root, field) = RB_BLACK; \ +} \ + \ +attr void \ +name##_RB_REMOVE_COLOR(struct name *head, struct type *parent, struct type *elm) \ +{ \ + struct type *tmp; \ + while((elm == RT_NULL || RB_COLOR(elm, field) == RB_BLACK) && \ + elm != RB_ROOT(head)) { \ + if(RB_LEFT(parent, field) == elm) { \ + tmp = RB_RIGHT(parent, field); \ + if(RB_COLOR(tmp, field) == RB_RED) { \ + RB_SET_BLACKRED(tmp, parent, field); \ + RB_ROTATE_LEFT(head, parent, tmp, field);\ + tmp = RB_RIGHT(parent, field); \ + } \ + if((RB_LEFT(tmp, field) == RT_NULL || \ + RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) &&\ + (RB_RIGHT(tmp, field) == RT_NULL || \ + RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK)) {\ + RB_COLOR(tmp, field) = RB_RED; \ + elm = parent; \ + parent = RB_PARENT(elm, field); \ + } else { \ + if(RB_RIGHT(tmp, field) == RT_NULL || \ + RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK) {\ + struct type *oleft; \ + if((oleft = RB_LEFT(tmp, field)) \ + != RT_NULL) \ + RB_COLOR(oleft, field) = RB_BLACK;\ + RB_COLOR(tmp, field) = RB_RED; \ + RB_ROTATE_RIGHT(head, tmp, oleft, field);\ + tmp = RB_RIGHT(parent, field); \ + } \ + RB_COLOR(tmp, field) = RB_COLOR(parent, field);\ + RB_COLOR(parent, field) = RB_BLACK; \ + if(RB_RIGHT(tmp, field)) \ + RB_COLOR(RB_RIGHT(tmp, field), field) = RB_BLACK;\ + RB_ROTATE_LEFT(head, parent, tmp, field);\ + elm = RB_ROOT(head); \ + break; \ + } \ + } else { \ + tmp = RB_LEFT(parent, field); \ + if(RB_COLOR(tmp, field) == RB_RED) { \ + RB_SET_BLACKRED(tmp, parent, field); \ + RB_ROTATE_RIGHT(head, parent, tmp, field);\ + tmp = RB_LEFT(parent, field); \ + } \ + if((RB_LEFT(tmp, field) == RT_NULL || \ + RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) &&\ + (RB_RIGHT(tmp, field) == RT_NULL || \ + RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK)) {\ + RB_COLOR(tmp, field) = RB_RED; \ + elm = parent; \ + parent = RB_PARENT(elm, field); \ + } else { \ + if(RB_LEFT(tmp, field) == RT_NULL || \ + RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) {\ + struct type *oright; \ + if((oright = RB_RIGHT(tmp, field)) \ + != RT_NULL) \ + RB_COLOR(oright, field) = RB_BLACK;\ + RB_COLOR(tmp, field) = RB_RED; \ + RB_ROTATE_LEFT(head, tmp, oright, field);\ + tmp = RB_LEFT(parent, field); \ + } \ + RB_COLOR(tmp, field) = RB_COLOR(parent, field);\ + RB_COLOR(parent, field) = RB_BLACK; \ + if(RB_LEFT(tmp, field)) \ + RB_COLOR(RB_LEFT(tmp, field), field) = RB_BLACK;\ + RB_ROTATE_RIGHT(head, parent, tmp, field);\ + elm = RB_ROOT(head); \ + break; \ + } \ + } \ + } \ + if(elm) \ + RB_COLOR(elm, field) = RB_BLACK; \ +} \ + \ +attr struct type * \ +name##_RB_REMOVE(struct name *head, struct type *elm) \ +{ \ + struct type *child, *parent, *old = elm; \ + int color; \ + if(RB_LEFT(elm, field) == RT_NULL) \ + child = RB_RIGHT(elm, field); \ + else if(RB_RIGHT(elm, field) == RT_NULL) \ + child = RB_LEFT(elm, field); \ + else { \ + struct type *left; \ + elm = RB_RIGHT(elm, field); \ + while((left = RB_LEFT(elm, field)) != RT_NULL) \ + elm = left; \ + child = RB_RIGHT(elm, field); \ + parent = RB_PARENT(elm, field); \ + color = RB_COLOR(elm, field); \ + if(child) \ + RB_PARENT(child, field) = parent; \ + if(parent) { \ + if(RB_LEFT(parent, field) == elm) \ + RB_LEFT(parent, field) = child; \ + else \ + RB_RIGHT(parent, field) = child; \ + RB_AUGMENT(parent); \ + } else \ + RB_ROOT(head) = child; \ + if(RB_PARENT(elm, field) == old) \ + parent = elm; \ + (elm)->field = (old)->field; \ + if(RB_PARENT(old, field)) { \ + if(RB_LEFT(RB_PARENT(old, field), field) == old)\ + RB_LEFT(RB_PARENT(old, field), field) = elm;\ + else \ + RB_RIGHT(RB_PARENT(old, field), field) = elm;\ + RB_AUGMENT(RB_PARENT(old, field)); \ + } else \ + RB_ROOT(head) = elm; \ + RB_PARENT(RB_LEFT(old, field), field) = elm; \ + if(RB_RIGHT(old, field)) \ + RB_PARENT(RB_RIGHT(old, field), field) = elm; \ + if(parent) { \ + left = parent; \ + do { \ + RB_AUGMENT(left); \ + } while((left = RB_PARENT(left, field)) != RT_NULL); \ + } \ + goto color; \ + } \ + parent = RB_PARENT(elm, field); \ + color = RB_COLOR(elm, field); \ + if(child) \ + RB_PARENT(child, field) = parent; \ + if(parent) { \ + if(RB_LEFT(parent, field) == elm) \ + RB_LEFT(parent, field) = child; \ + else \ + RB_RIGHT(parent, field) = child; \ + RB_AUGMENT(parent); \ + } else \ + RB_ROOT(head) = child; \ +color: \ + if(color == RB_BLACK) \ + name##_RB_REMOVE_COLOR(head, parent, child); \ + return (old); \ +} \ + \ +/* Inserts a node into the RB tree */ \ +attr struct type * \ +name##_RB_INSERT(struct name *head, struct type *elm) \ +{ \ + struct type *tmp; \ + struct type *parent = RT_NULL; \ + int comp = 0; \ + tmp = RB_ROOT(head); \ + while(tmp) { \ + parent = tmp; \ + comp = (cmp)(elm, parent); \ + if(comp < 0) \ + tmp = RB_LEFT(tmp, field); \ + else if(comp > 0) \ + tmp = RB_RIGHT(tmp, field); \ + else \ + return (tmp); \ + } \ + RB_SET(elm, parent, field); \ + if(parent != RT_NULL) { \ + if(comp < 0) \ + RB_LEFT(parent, field) = elm; \ + else \ + RB_RIGHT(parent, field) = elm; \ + RB_AUGMENT(parent); \ + } else \ + RB_ROOT(head) = elm; \ + name##_RB_INSERT_COLOR(head, elm); \ + return (RT_NULL); \ +} \ + \ +/* Finds the node with the same key as elm */ \ +attr struct type * \ +name##_RB_FIND(struct name *head, struct type *elm) \ +{ \ + struct type *tmp = RB_ROOT(head); \ + int comp; \ + while(tmp) { \ + comp = cmp(elm, tmp); \ + if(comp < 0) \ + tmp = RB_LEFT(tmp, field); \ + else if(comp > 0) \ + tmp = RB_RIGHT(tmp, field); \ + else \ + return (tmp); \ + } \ + return (RT_NULL); \ +} \ + \ +/* Finds the first node greater than or equal to the search key */ \ +attr struct type * \ +name##_RB_NFIND(struct name *head, struct type *elm) \ +{ \ + struct type *tmp = RB_ROOT(head); \ + struct type *res = RT_NULL; \ + int comp; \ + while(tmp) { \ + comp = cmp(elm, tmp); \ + if(comp < 0) { \ + res = tmp; \ + tmp = RB_LEFT(tmp, field); \ + } \ + else if(comp > 0) \ + tmp = RB_RIGHT(tmp, field); \ + else \ + return (tmp); \ + } \ + return (res); \ +} \ + \ +/* ARGSUSED */ \ +attr struct type * \ +name##_RB_NEXT(struct type *elm) \ +{ \ + if(RB_RIGHT(elm, field)) { \ + elm = RB_RIGHT(elm, field); \ + while(RB_LEFT(elm, field)) \ + elm = RB_LEFT(elm, field); \ + } else { \ + if(RB_PARENT(elm, field) && \ + (elm == RB_LEFT(RB_PARENT(elm, field), field))) \ + elm = RB_PARENT(elm, field); \ + else { \ + while(RB_PARENT(elm, field) && \ + (elm == RB_RIGHT(RB_PARENT(elm, field), field)))\ + elm = RB_PARENT(elm, field); \ + elm = RB_PARENT(elm, field); \ + } \ + } \ + return (elm); \ +} \ + \ +/* ARGSUSED */ \ +attr struct type * \ +name##_RB_PREV(struct type *elm) \ +{ \ + if(RB_LEFT(elm, field)) { \ + elm = RB_LEFT(elm, field); \ + while(RB_RIGHT(elm, field)) \ + elm = RB_RIGHT(elm, field); \ + } else { \ + if(RB_PARENT(elm, field) && \ + (elm == RB_RIGHT(RB_PARENT(elm, field), field))) \ + elm = RB_PARENT(elm, field); \ + else { \ + while(RB_PARENT(elm, field) && \ + (elm == RB_LEFT(RB_PARENT(elm, field), field)))\ + elm = RB_PARENT(elm, field); \ + elm = RB_PARENT(elm, field); \ + } \ + } \ + return (elm); \ +} \ + \ +attr struct type * \ +name##_RB_MINMAX(struct name *head, int val) \ +{ \ + struct type *tmp = RB_ROOT(head); \ + struct type *parent = RT_NULL; \ + while(tmp) { \ + parent = tmp; \ + if(val < 0) \ + tmp = RB_LEFT(tmp, field); \ + else \ + tmp = RB_RIGHT(tmp, field); \ + } \ + return (parent); \ +} + +#define RB_NEGINF -1 +#define RB_INF 1 + +#define RB_INSERT(name, x, y) name##_RB_INSERT(x, y) +#define RB_REMOVE(name, x, y) name##_RB_REMOVE(x, y) +#define RB_FIND(name, x, y) name##_RB_FIND(x, y) +#define RB_NFIND(name, x, y) name##_RB_NFIND(x, y) +#define RB_NEXT(name, x, y) name##_RB_NEXT(y) +#define RB_PREV(name, x, y) name##_RB_PREV(y) +#define RB_MIN(name, x) name##_RB_MINMAX(x, RB_NEGINF) +#define RB_MAX(name, x) name##_RB_MINMAX(x, RB_INF) + +#define RB_FOREACH(x, name, head) \ + for((x) = RB_MIN(name, head); \ + (x) != RT_NULL; \ + (x) = name##_RB_NEXT(x)) + +#define RB_FOREACH_REVERSE(x, name, head) \ + for((x) = RB_MAX(name, head); \ + (x) != RT_NULL; \ + (x) = name##_RB_PREV(x)) + +#endif /* _SYS_TREE_H_ */ diff --git a/components/rtgui_win/include/rtgui/widgets/button.h b/components/rtgui_win/include/rtgui/widgets/button.h new file mode 100644 index 0000000000..a0fa703168 --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/button.h @@ -0,0 +1,84 @@ +/* + * File : button.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_BUTTON_H__ +#define __RTGUI_BUTTON_H__ + +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @defgroup rtgui_button_t + * @{ + */ + +/** Gets the type of a button */ +#define RTGUI_BUTTON_TYPE (rtgui_button_type_get()) +/** Casts the object to an rtgui_button_t */ +#define RTGUI_BUTTON(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_BUTTON_TYPE, rtgui_button_t)) +/** Checks if the object is an rtgui_button_t */ +#define RTGUI_IS_BUTTON(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_BUTTON_TYPE)) + +#define RTGUI_BUTTON_FLAG_PRESS 0x01 +#define RTGUI_BUTTON_FLAG_DEFAULT 0x02 + +#define RTGUI_BUTTON_TYPE_NORMAL 0x00 +#define RTGUI_BUTTON_TYPE_PUSH 0x10 + +/* + * the button widget + */ +struct rtgui_button +{ + /* inherit from label */ + rtgui_label_t parent; + + /* button flag */ + rt_uint32_t flag; + + /* pressed and unpressed image */ + rtgui_image_t *image; + + /* click button event handler */ + void (*on_button)(PVOID wdt, rtgui_event_t *event); +}; +typedef struct rtgui_button rtgui_button_t; +typedef void (*rtgui_onbutton_func_t)(PVOID wdt, rtgui_event_t *event); + +rtgui_type_t *rtgui_button_type_get(void); + +rtgui_button_t* rtgui_button_create(PVOID parent,char* text,int left,int top,int w,int h); +void rtgui_button_destroy(rtgui_button_t* btn); + +void rtgui_button_set_image(rtgui_button_t* btn, rtgui_image_t* image); + +void rtgui_button_set_onbutton(rtgui_button_t* btn, rtgui_onbutton_func_t func); + +rt_bool_t rtgui_button_event_handler(PVOID wdt, rtgui_event_t* event); + +void rtgui_button_set_text(rtgui_button_t* button, const char* text); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/components/rtgui_win/include/rtgui/widgets/checkbox.h b/components/rtgui_win/include/rtgui/widgets/checkbox.h new file mode 100644 index 0000000000..fed9c6cbd8 --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/checkbox.h @@ -0,0 +1,35 @@ +#ifndef __RTGUI_CHECKBOX_H__ +#define __RTGUI_CHECKBOX_H__ + +#include + + +#define RTGUI_CHECKBOX_TYPE (rtgui_checkbox_type_get()) +#define RTGUI_CHECKBOX(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_CHECKBOX_TYPE, rtgui_checkbox_t)) +#define RTGUI_IS_CHECKBOX(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_CHECKBOX_TYPE)) + +//#define RTGUI_CHECKBOX_STATUS_CHECKED 1 +//#define RTGUI_CHECKBOX_STATUS_UNCHECKED 0 + +struct rtgui_checkbox +{ + /* inherit from label */ + rtgui_label_t parent; + + /* check box status */ + int value; +}; +typedef struct rtgui_checkbox rtgui_checkbox_t; + +rtgui_type_t *rtgui_checkbox_type_get(void); + +rtgui_checkbox_t* rtgui_checkbox_create(PVOID wdt,const char* text, rt_bool_t checked,rtgui_color_t fc,int left,int top); +void rtgui_checkbox_destroy(rtgui_checkbox_t* checkbox); + +void rtgui_checkbox_set_checked(rtgui_checkbox_t* checkbox, rt_bool_t checked); +rt_bool_t rtgui_checkbox_get_checked(rtgui_checkbox_t* checkbox); + +rt_bool_t rtgui_checkbox_event_handler(PVOID wdt, rtgui_event_t* event); +void rtgui_checkbox_set_text(rtgui_checkbox_t *box, const char* text); + +#endif diff --git a/components/rtgui_win/include/rtgui/widgets/combobox.h b/components/rtgui_win/include/rtgui/widgets/combobox.h new file mode 100644 index 0000000000..3da90e1389 --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/combobox.h @@ -0,0 +1,62 @@ +#ifndef __RTGUI_COMBO_H__ +#define __RTGUI_COMBO_H__ + +#include +#include +#include +#include +#include +#include +#include + +#define RTGUI_COMBOBOX_HEIGHT 24 +#define RTGUI_COMBOBOX_BUTTON_WIDTH 16 + +#define RTGUI_COMBO_STYLE_DOWNARROW_UP 0x01 +#define RTGUI_COMBO_STYLE_DOWNARROW_DOWN 0x02 + +typedef struct rtgui_combo rtgui_combo_t; + +/** Gets the type of a textbox */ +#define RTGUI_COMBOBOX_TYPE (rtgui_combo_type_get()) +/** Casts the object to a rtgui_textbox_t */ +#define RTGUI_COMBOBOX(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_COMBOBOX_TYPE, rtgui_combo_t)) +/** Checks if the object is a rtgui_textbox_t */ +#define RTGUI_IS_COMBOBOX(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_COMBOBOX_TYPE)) + +typedef struct rtgui_combo_item +{ + char *name; +}rtgui_combo_item_t; + +struct rtgui_combo +{ + rtgui_container_t parent; + + /* widget private data */ + rt_uint32_t style; + + rtgui_textbox_t *tbox; + rtgui_listbox_t *lbox; + + /* call back */ + void (*on_selected) (PVOID wdt, rtgui_event_t* event); + rt_uint32_t (*get_count)(rtgui_combo_t* box); + void (*add_string)(rtgui_combo_t* box,char* string); +}; + + +rtgui_type_t *rtgui_combo_type_get(void); +rtgui_combo_t* rtgui_combo_create(PVOID parent,const char* text,int left,int top,int w,int h); +void rtgui_combo_destroy(rtgui_combo_t* cbo); + +void rtgui_combo_set_onitem(rtgui_combo_t* cbo, rtgui_event_handler_ptr func); +rt_bool_t rtgui_combo_event_handler(PVOID wdt, rtgui_event_t* event); +rt_bool_t rtgui_combo_onitem(PVOID wdt, rtgui_event_t* event); +void rtgui_combo_set_items(rtgui_combo_t* cbo, rtgui_listbox_item_t* items, rt_uint32_t count); + +rt_uint32_t rtgui_combo_get_select(rtgui_combo_t* cbo); +char* rtgui_combo_get_string(rtgui_combo_t* cbo); + +#endif + diff --git a/components/rtgui_win/include/rtgui/widgets/container.h b/components/rtgui_win/include/rtgui/widgets/container.h new file mode 100644 index 0000000000..abf90af16b --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/container.h @@ -0,0 +1,50 @@ +/* + * File : box.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_BOX_H__ +#define __RTGUI_BOX_H__ + +#include +#include + +/** Gets the type of a box */ +#define RTGUI_CONTAINER_TYPE (rtgui_container_type_get()) +/** Casts the object to a rtgui_container_t */ +#define RTGUI_CONTAINER(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_CONTAINER_TYPE, rtgui_container_t)) +/** Checks if the object is a rtgui_container_t */ +#define RTGUI_IS_CONTAINER(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_CONTAINER_TYPE)) + +struct rtgui_container +{ + /* inherit from widget */ + rtgui_widget_t parent; + + rtgui_widget_t *focused; + rtgui_list_t children; +}; +typedef struct rtgui_container rtgui_container_t; + +rtgui_type_t *rtgui_container_type_get(void); + +void rtgui_container_add_child(PVOID cbox, PVOID wdt); +void rtgui_container_remove_child(rtgui_container_t *box, PVOID wdt); +void rtgui_container_destroy_children(rtgui_container_t *box); +rtgui_widget_t* rtgui_container_get_first_child(rtgui_container_t* box); + +rt_bool_t rtgui_container_event_handler(PVOID wdt, rtgui_event_t* event); + +rt_bool_t rtgui_container_dispatch_event(rtgui_container_t *box, rtgui_event_t* event); +rt_bool_t rtgui_container_dispatch_mouse_event(rtgui_container_t *box, rtgui_event_mouse_t* event); + + +#endif diff --git a/components/rtgui_win/include/rtgui/widgets/dialog.h b/components/rtgui_win/include/rtgui/widgets/dialog.h new file mode 100644 index 0000000000..7790aff028 --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/dialog.h @@ -0,0 +1,32 @@ +#ifndef __DIALOG_H__ +#define __DIALOG_H__ + +/* 打开对话框中的一些数据 */ +struct OpenDlgSt +{ + char* path; //查找路径 + char* filename; //文件(夹)名称 + rt_uint32_t size;//文件大小/文件夹下的文件个数 + rt_uint32_t type;//文件类型:文件/文件夹 + char* pattern; //文件类型; + + rtgui_filelist_view_t* fview; + rtgui_textbox_t* tbox_path; //控件指针 + rtgui_textbox_t* tbox_filename; + rtgui_combo_t* cbox_pattern; +}; + + +rtgui_win_t* rtgui_win_get_win_by_widget(PVOID wdt); +void OpenFileDialog(PVOID wdt, rtgui_event_t* event); +void NewFileDialog(PVOID wdt, rtgui_event_t *event); +void SaveFileDialog(PVOID wdt, rtgui_event_t *event); + +void GoToTopFolder(PVOID wdt, rtgui_event_t *event); +void GoToSubFolder(PVOID wdt, rtgui_event_t *event); + + + + +#endif + diff --git a/components/rtgui_win/include/rtgui/widgets/filelist_view.h b/components/rtgui_win/include/rtgui/widgets/filelist_view.h new file mode 100644 index 0000000000..d669f064b1 --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/filelist_view.h @@ -0,0 +1,60 @@ +#ifndef __RTGUI_FILELIST_VIEW_H__ +#define __RTGUI_FILELIST_VIEW_H__ + +#include +#include +#include +#include + +#define RTGUI_FITEM_FILE 0x0 +#define RTGUI_FITEM_DIR 0x1 + + +typedef struct rtgui_fileview rtgui_filelist_view_t; + +/** Gets the type of a filelist view */ +#define RTGUI_FILELIST_VIEW_TYPE (rtgui_filelist_view_type_get()) +/** Casts the object to a filelist */ +#define RTGUI_FILELIST_VIEW(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_FILELIST_VIEW_TYPE, rtgui_filelist_view_t)) +/** Checks if the object is a filelist view */ +#define RTGUI_IS_FILELIST_VIEW(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_FILELIST_VIEW_TYPE)) + + +typedef struct rtgui_file_item +{ + char* name; + rt_uint32_t type; + rt_uint32_t size; +}rtgui_filelist_view_item_t; + +struct rtgui_fileview +{ + rtgui_container_t parent; + + /* widget private data */ + char* current_dir; //当前文件夹current_dir + char* pattern; //文件查找类型 + + rt_int16_t item_per_page; //每页可显示条数 + rt_int16_t item_count; //总条数 + + rt_int16_t frist_aloc;/* frist item */ + rt_int16_t now_aloc; /* now item */ + rt_int16_t old_aloc; /* old item */ + + rtgui_scrollbar_t *sbar; //卷标 + + rtgui_filelist_view_item_t *items; /* items array */ +}; + +rtgui_type_t *rtgui_filelist_view_type_get(void); + +rtgui_filelist_view_t* rtgui_filelist_view_create(PVOID parent, const char* directory, const char* pattern, int left, int top, int w, int h); +void rtgui_filelist_view_destroy(rtgui_filelist_view_t* view); + +rt_bool_t rtgui_filelist_view_event_handler(PVOID wdt, rtgui_event_t* event); +void rtgui_filelist_view_set_directory(rtgui_filelist_view_t* view, const char* directory); +void rtgui_filelist_view_on_enter(rtgui_filelist_view_t* fview); +void rtgui_filelist_view_get_fullpath(rtgui_filelist_view_t* view, char* path, rt_size_t len); + +#endif diff --git a/components/rtgui_win/include/rtgui/widgets/iconbox.h b/components/rtgui_win/include/rtgui/widgets/iconbox.h new file mode 100644 index 0000000000..ef82d58a7a --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/iconbox.h @@ -0,0 +1,58 @@ +/* + * File : iconbox.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_ICONBOX_H__ +#define __RTGUI_ICONBOX_H__ + +#include +#include +#include +#include +#include + +/** Gets the type of a iconbox */ +#define RTGUI_ICONBOX_TYPE (rtgui_iconbox_type_get()) +/** Casts the object to a rtgui_iconbox_t */ +#define RTGUI_ICONBOX(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_ICONBOX_TYPE, rtgui_iconbox_t)) +/** Checks if the object is a rtgui_iconbox_t */ +#define RTGUI_IS_ICONBOX(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_ICONBOX_TYPE)) + +#define RTGUI_ICONBOX_NOTEXT 0x00 +#define RTGUI_ICONBOX_TEXT_RIGHT 0x01 +#define RTGUI_ICONBOX_TEXT_BELOW 0x02 + +#define RTGUI_ICONBOX_AREA 76 + +struct rtgui_iconbox +{ + rtgui_widget_t parent; /* inherit from widget */ + + rtgui_image_t* image; /* widget private data */ + char *text; + void (*call)(void); + rt_uint32_t text_position; + + rt_bool_t selected; +}; +typedef struct rtgui_iconbox rtgui_iconbox_t; + +rtgui_type_t *rtgui_iconbox_type_get(void); + +rtgui_iconbox_t* rtgui_iconbox_create(PVOID parent, rtgui_image_t* image, const char* text, int position); +void rtgui_iconbox_destroy(rtgui_iconbox_t* iconbox); + +rt_bool_t rtgui_iconbox_event_handler(PVOID wdt, rtgui_event_t* event); + +void rtgui_iconbox_set_text_position(rtgui_iconbox_t* iconbox, int position); + +#endif diff --git a/components/rtgui_win/include/rtgui/widgets/label.h b/components/rtgui_win/include/rtgui/widgets/label.h new file mode 100644 index 0000000000..ddc447edc3 --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/label.h @@ -0,0 +1,48 @@ +/* + * File : label.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_LABEL_H__ +#define __RTGUI_LABEL_H__ + +#include +#include + +/** Gets the type of a button */ +#define RTGUI_LABEL_TYPE (rtgui_label_type_get()) +/** Casts the object to an rtgui_label_t */ +#define RTGUI_LABEL(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_LABEL_TYPE, rtgui_label_t)) +/** Checks if the object is an rtgui_label_t */ +#define RTGUI_IS_LABEL(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_LABEL_TYPE)) + +/* + * the label widget + */ +struct rtgui_label +{ + rtgui_widget_t parent; + /* label */ + char* text; +}; +typedef struct rtgui_label rtgui_label_t; + +rtgui_type_t *rtgui_label_type_get(void); + +rtgui_label_t* rtgui_label_create(PVOID wdt, const char* text, int left, int top, int w, int h); +void rtgui_label_destroy(rtgui_label_t* label); + +rt_bool_t rtgui_label_event_handler(PVOID wdt, rtgui_event_t* event); + +void rtgui_label_set_text(rtgui_label_t* label, const char* text); +char* rtgui_label_get_text(rtgui_label_t* label); + +#endif diff --git a/components/rtgui_win/include/rtgui/widgets/list_view.h b/components/rtgui_win/include/rtgui/widgets/list_view.h new file mode 100644 index 0000000000..2af23061b3 --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/list_view.h @@ -0,0 +1,76 @@ +/* + * File : list_view.h + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2010, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2010-01-06 Bernard first version + */ + +#ifndef __RTGUI_LIST_VIEW_H__ +#define __RTGUI_LIST_VIEW_H__ + +#include +#include +#include +#include +#include + +typedef void (*item_action)(void* parameter); +typedef struct rtgui_list_item rtgui_list_view_item_t; +struct rtgui_list_item +{ + char* name; + rtgui_image_t *image; + item_action action; + void *parameter; +}; + +/** Gets the type of a list view */ +#define RTGUI_LIST_VIEW_TYPE (rtgui_list_view_type_get()) +/** Casts the object to a rtgui_list_view_t */ +#define RTGUI_LIST_VIEW(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_LIST_VIEW_TYPE, rtgui_list_view_t)) +/** Checks if the object is a rtgui_list_view_t */ +#define RTGUI_IS_LIST_VIEW(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_LIST_VIEW_TYPE)) + +#define RTGUI_LIST_VIEW_LIST 0x00 +#define RTGUI_LIST_VIEW_ICON 0x01 +#define RTGUI_LIST_VIEW_REPORT 0x02 + +struct rtgui_list_view +{ + rtgui_view_t parent; + + /* widget private data */ + /* list item */ + const rtgui_list_view_item_t* items; + + /* layout flag */ + rt_uint16_t flag; + + /* total number of items */ + rt_uint16_t item_count; + /* the number of item in a page */ + rt_uint16_t page; + /* current item */ + rt_int16_t item_current; + + /* icon layout */ + rt_uint32_t row_items, col_items; +}; +typedef struct rtgui_list_view rtgui_list_view_t; + +rtgui_type_t *rtgui_list_view_type_get(void); + +rtgui_list_view_t* rtgui_list_view_create(PVOID parent,const rtgui_list_view_item_t* items, rt_uint16_t count, int left,int top,int w,int h, rt_uint16_t flag); +void rtgui_list_view_destroy(rtgui_list_view_t* view); + +rt_bool_t rtgui_list_view_event_handler(PVOID wdt, rtgui_event_t* event); + +#endif + diff --git a/components/rtgui_win/include/rtgui/widgets/listbox.h b/components/rtgui_win/include/rtgui/widgets/listbox.h new file mode 100644 index 0000000000..3b86eef281 --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/listbox.h @@ -0,0 +1,75 @@ +/* + * File : listbox.h + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2010, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2010-01-06 Bernard first version + */ + +#ifndef __RTGUI_LISTBOX_H__ +#define __RTGUI_LISTBOX_H__ + +#include +#include +#include +#include + +struct rtgui_listbox_item +{ + char *name; + rtgui_image_t *image; +}; +typedef struct rtgui_listbox_item rtgui_listbox_item_t; +/** Gets the type of a list box */ +#define RTGUI_LISTBOX_TYPE (rtgui_listbox_type_get()) +/** Casts the object to a filelist */ +#define RTGUI_LISTBOX(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_LISTBOX_TYPE, rtgui_listbox_t)) +/** Checks if the object is a filelist box */ +#define RTGUI_IS_LISTBOX(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_LISTBOX_TYPE)) + +typedef struct rtgui_listbox rtgui_listbox_t; + +struct rtgui_listbox +{ + rtgui_container_t parent; + + /* widget private data */ + rt_int16_t item_per_page; /* the number of item in a page */ + rt_int16_t item_count; /* total number of items */ + rt_int16_t item_size; /* item size */ + rt_int16_t frist_aloc; /* frist item */ + rt_int16_t now_aloc; /* now item */ + rt_int16_t old_aloc; /* old item */ + rt_bool_t ispopup; /* 是弹出类型列表 */ + PVOID widgetlnk; /* 链接的控件 */ + rtgui_scrollbar_t *sbar; + rtgui_listbox_item_t *items; /* items array */ + + /* item event handler */ + rt_bool_t (*on_item)(PVOID wdt, rtgui_event_t* event); + + rt_uint32_t (*get_count)(rtgui_listbox_t* box); + void (*add_item)(rtgui_listbox_t* box, rtgui_listbox_item_t* item); +}; + + +rtgui_type_t *rtgui_listbox_type_get(void); + +rtgui_listbox_t* rtgui_listbox_create(PVOID wdt, int left,int top,int w,int h,rt_uint32_t style); +void rtgui_listbox_destroy(rtgui_listbox_t* box); + +void rtgui_listbox_update(rtgui_listbox_t* box); +rt_bool_t rtgui_listbox_event_handler(PVOID wdt, rtgui_event_t* event); +void rtgui_listbox_set_onitem(rtgui_listbox_t* box, rtgui_event_handler_ptr func); +void rtgui_listbox_set_items(rtgui_listbox_t* box, rtgui_listbox_item_t* items, rt_uint32_t count); + +void rtgui_listbox_delete_item(rtgui_listbox_t* box, rt_uint32_t item_num); + +#endif + diff --git a/components/rtgui_win/include/rtgui/widgets/menu.h b/components/rtgui_win/include/rtgui/widgets/menu.h new file mode 100644 index 0000000000..591d8a682a --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/menu.h @@ -0,0 +1,106 @@ +/* + * File : view.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_MENU_H__ +#define __RTGUI_MENU_H__ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef int HMENU; + +#define RTGUI_MENU_HEIGHT 43 /*菜单项高度*/ +#define RTGUI_MENU_BORDER 2 + +#define RTGUI_MENU_IMAGE_W 24 +#define RTGUI_MENU_IMAGE_H 24 + +#define ITEM (System,Name,ID) \ +rtgui_menu_append(hPopupMenu_##System, MF_ENABLED, ID, Name); + +/*菜单项标志*/ +#define RTGUI_MENU_POPUP 0x00000080L + +typedef struct rtgui_menu_item rtgui_menu_item_t; //普通菜单 +typedef struct rtgui_menu rtgui_menu_t;//菜单 + + +/** Gets the type of a view */ +#define RTGUI_MENU_TYPE (rtgui_menu_type_get()) +/** Casts the object to an rtgui_view_t */ +#define RTGUI_MENU(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_MENU_TYPE, rtgui_menu_t)) +/** Checks if the object is an rtgui_view_t */ +#define RTGUI_IS_MENU(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_MENU_TYPE)) + +struct rtgui_menu +{ + rtgui_widget_t parent; + char* name; + /* 用于辅助绘图的参数,如果无需绘图,去掉这些参数没有影响 */ + rt_uint32_t orient; /* 排列方向 */ + rt_uint32_t item_size; /* 菜单项尺寸 */ + rt_uint16_t item_count; /* 菜单项数 */ + + rtgui_menu_item_t* current_item; /* 当前的菜单项 */ + rtgui_menu_item_t* forego_item; /* 上一个菜单项 */ + + /*下级菜单项 */ + rtgui_menu_item_t* head; /*头*/ + rtgui_menu_item_t* tail; /*尾*/ + /*上级菜单项 */ + rtgui_menu_item_t* farther; +}; + +struct rtgui_menu_item +{ + char* caption; //菜单名 + rt_uint32_t item_id; + rt_uint32_t type; //菜单的创建类型 + rt_uint32_t shortcut; + rt_bool_t bexit; //调用该菜单后,是否退出菜单 + + rtgui_menu_item_t* next; + rtgui_menu_item_t* prev; + + rtgui_image_t* image; //绑定的图标 + rtgui_menu_t* sub_menu; //子菜单 + + void(*func_updown)(rtgui_menu_t *menu); //在UP/DOWN动作之后运行的函数 + void(*func_enter)(void); //在确认后执行的函数 +}; + +rtgui_type_t *rtgui_menu_type_get(void); + +rtgui_menu_t* rtgui_menu_create(PVOID parent, const char* name); +void rtgui_menu_destroy(rtgui_menu_t* menu); + + +HMENU rtgui_menu_popup_create (void); +rt_bool_t rtgui_menu_append(rtgui_menu_t *menu,rt_uint32_t flags,rt_uint32_t ID,char * caption); +void rtgui_menu_popup_delete(rtgui_menu_t* menu); +rtgui_menu_t* rtgui_menu_item_delete(rtgui_menu_t* menu,rtgui_menu_item_t* pItem); +void rtgui_menu_on_down(rtgui_menu_t* menu); +void rtgui_menu_on_up(rtgui_menu_t* menu); +void rtgui_menu_on_exit(rtgui_menu_t* menu); +void rtgui_menu_set_selected(rtgui_menu_t* menu, int selected); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/components/rtgui_win/include/rtgui/widgets/progressbar.h b/components/rtgui_win/include/rtgui/widgets/progressbar.h new file mode 100644 index 0000000000..c2133a93dd --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/progressbar.h @@ -0,0 +1,40 @@ +#ifndef __RTGUI_PROGRESSBAR_H__ +#define __RTGUI_PROGRESSBAR_H__ + +#include + +typedef struct rtgui_progressbar rtgui_progressbar_t; + +/** Gets the type of a progressbar */ +#define RTGUI_PROGRESSBAR_TYPE (rtgui_progressbar_type_get()) +/** Casts the object to a rtgui_progressbar */ +#define RTGUI_PROGRESSBAR(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_PROGRESSBAR_TYPE, rtgui_progressbar_t)) +/** Checks if the object is a rtgui_progressbar */ +#define RTGUI_IS_PROGRESSBAR(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_PROGRESSBAR_TYPE)) + +#define DEFAULT_WIDTH 100 +#define DEFAULT_HEIGHT 20 + +struct rtgui_progressbar +{ + rtgui_widget_t parent; + + int orient; + + int range; + int position; +}; + +rtgui_type_t *rtgui_progressbar_type_get(void); + +rtgui_progressbar_t* rtgui_progressbar_create(PVOID parent, int orient, int range, int left, int top, int w, int h); +void rtgui_progressbar_destroy(rtgui_progressbar_t* p_bar); + +rt_bool_t rtgui_progressbar_event_handler(PVOID wdt, rtgui_event_t* event); + +void rtgui_progressbar_set_value(rtgui_progressbar_t *p_bar, int value); +int rtgui_progressbar_get_value(rtgui_progressbar_t *p_bar); +void rtgui_progressbar_set_range(rtgui_progressbar_t *p_bar, int range); +int rtgui_progressbar_get_range(rtgui_progressbar_t *p_bar); + +#endif diff --git a/components/rtgui_win/include/rtgui/widgets/radiobox.h b/components/rtgui_win/include/rtgui/widgets/radiobox.h new file mode 100644 index 0000000000..3856c98bff --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/radiobox.h @@ -0,0 +1,42 @@ +#ifndef __RTGUI_RADIOBOX_H__ +#define __RTGUI_RADIOBOX_H__ + +#include +#include +#include + +/** Gets the type of a rbox */ +#define RTGUI_RADIOBOX_TYPE (rtgui_radiobox_type_get()) +/** Casts the object to an rtgui_radiobox_t */ +#define RTGUI_RADIOBOX(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_RADIOBOX_TYPE, rtgui_radiobox_t)) +/** Checks if the object is an rtgui_radiobox_t */ +#define RTGUI_IS_RADIOBOX(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_RADIOBOX_TYPE)) + +struct rtgui_radiobox +{ + rtgui_container_t parent; + + char* name; + + rt_uint32_t orient; + rt_uint32_t item_count; + rt_bool_t item_sel; + + char **items; +}; + +typedef struct rtgui_radiobox rtgui_radiobox_t; + +rtgui_type_t *rtgui_radiobox_type_get(void); + +rtgui_radiobox_t* rtgui_radiobox_create(PVOID parent, const char* name, int orient, char **items, int count, + int left, int top, int w, int h); +void rtgui_radiobox_destroy(rtgui_radiobox_t* rbox); + +void rtgui_radiobox_set_selection(rtgui_radiobox_t* rbox, int selection); +int rtgui_radiobox_get_selection(rtgui_radiobox_t* rbox); + +rt_bool_t rtgui_radiobox_event_handler(PVOID wdt, rtgui_event_t* event); + +#endif + diff --git a/components/rtgui_win/include/rtgui/widgets/scrollbar.h b/components/rtgui_win/include/rtgui/widgets/scrollbar.h new file mode 100644 index 0000000000..934114e755 --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/scrollbar.h @@ -0,0 +1,92 @@ +/* + * File : scrollbar.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2010, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2010-08-09 Bernard first version + */ +#ifndef __RTGUI_SCROLLBAR_H__ +#define __RTGUI_SCROLLBAR_H__ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** Gets the type of a scrollbar */ +#define RTGUI_SCROLLBAR_TYPE (rtgui_scrollbar_type_get()) +/** Casts the object to an rtgui_scrollbar */ +#define RTGUI_SCROLLBAR(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_SCROLLBAR_TYPE, rtgui_scrollbar_t)) +/** Checks if the object is an rtgui_scrollbar */ +#define RTGUI_IS_SCROLLBAR(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_SCROLLBAR_TYPE)) + +#define RTGUI_DEFAULT_SB_WIDTH 16 + +/* scrollbar status/positions*/ +#define SBAR_UNKNOWN 0x0000 +#define SBAR_LEFTARROW 0x0001 //在向左按钮上 +#define SBAR_RIGHTARROW 0x0002 //在向右按钮上 +#define SBAR_LEFTSPACE 0x0004 //在活动块左侧空白处 +#define SBAR_RIGHTSPACE 0x0008 //在活动块右侧空白处 +#define SBAR_HORZTHUMB 0x0010 //活动块水平滑动 +#define SBAR_UPARROW 0x0020 //状态向上 +#define SBAR_DOWNARROW 0x0040 //状态向下 +#define SBAR_UPSPACE 0x0080 //在活动块上侧空白处 +#define SBAR_DOWNSPACE 0x0100 //在活动块下侧空白处 +#define SBAR_VERTTHUMB 0x0200 //活动块垂直滑动 + +#define SBAR_UPTHUMB 0x0400 //活动块向上滑动 +#define SBAR_DOWNTHUMB 0x0800 //活动块向下滑动 +#define SBAR_LEFTTHUMB 0x1000 //活动块向左滑动 +#define SBAR_RIGHTTHUMB 0x2000 //活动块向右滑动 + +struct rtgui_scrollbar +{ + /* inherit from widget */ + rtgui_widget_t parent; + + rt_uint32_t orient; + rt_uint32_t status; + + /* page_step = display lines of scrollbar */ + /* thumb_len = line_step * page_step / (page_step - (button width * 2)) */ + rt_int16_t line_step, page_step; + rt_int16_t value, thumb_len,thumb_w; + /* position 1:1 width of scrollbar */ + rt_int16_t count; + + PVOID widgetlnk;//链接的控件 + rt_bool_t (*on_scroll) (PVOID wdt, rtgui_event_t* event); +}; +typedef struct rtgui_scrollbar rtgui_scrollbar_t; + +rtgui_type_t *rtgui_scrollbar_type_get(void); + +rtgui_scrollbar_t* rtgui_scrollbar_create(PVOID wdt,int left,int top,int w,int len,int orient); +void rtgui_scrollbar_destroy(rtgui_scrollbar_t* bar); + +void rtgui_scrollbar_get_thumb_rect(rtgui_scrollbar_t *bar, rtgui_rect_t *erect); + +void rtgui_scrollbar_set_range(rtgui_scrollbar_t* bar, int count); +void rtgui_scrollbar_set_value(rtgui_scrollbar_t* bar, rt_int16_t value); + +void rtgui_scrollbar_set_onscroll(rtgui_scrollbar_t* bar, rtgui_event_handler_ptr handler); +void rtgui_scrollbar_set_orientation(rtgui_scrollbar_t* bar, int orient); +void rtgui_scrollbar_set_page_step(rtgui_scrollbar_t* bar, int step); +void rtgui_scrollbar_set_line_step(rtgui_scrollbar_t* bar, int step); + +rt_bool_t rtgui_scrollbar_event_handler(PVOID wdt, rtgui_event_t* event); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/components/rtgui_win/include/rtgui/widgets/slider.h b/components/rtgui_win/include/rtgui/widgets/slider.h new file mode 100644 index 0000000000..b94ced24e4 --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/slider.h @@ -0,0 +1,40 @@ +#ifndef __RTGUI_SLIDER_H__ +#define __RTGUI_SLIDER_H__ + +#include +#include + +typedef struct rtgui_slider rtgui_slider_t; + +/** Gets the type of a slider */ +#define RTGUI_SLIDER_TYPE (rtgui_slider_type_get()) +/** Casts the object to an rtgui_slider */ +#define RTGUI_SLIDER(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_SLIDER_TYPE, rtgui_slider_t)) +/** Checks if the object is an rtgui_slider */ +#define RTGUI_IS_SLIDER(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_SLIDER_TYPE)) + +struct rtgui_slider +{ + rtgui_widget_t parent; + + /* widget private data */ + rt_size_t min, max, value, ticks; + rt_size_t thumb_width; + + int orient; +}; + +rtgui_type_t *rtgui_slider_type_get(void); + +rtgui_slider_t* rtgui_slider_create(PVOID parent, rt_size_t min, rt_size_t max, int left, int top, int w, int h, int orient); +void rtgui_slider_destroy(rtgui_slider_t* slider); + +rt_bool_t rtgui_slider_event_handler(PVOID wdt, rtgui_event_t* event); + +void rtgui_slider_set_range(rtgui_slider_t* slider, rt_size_t min, rt_size_t max); +void rtgui_slider_set_value(rtgui_slider_t* slider, rt_size_t value); +void rtgui_slider_set_orientation(rtgui_slider_t* slider, int orient); + +rt_size_t rtgui_slider_get_value(rtgui_slider_t* slider); + +#endif diff --git a/components/rtgui_win/include/rtgui/widgets/staticline.h b/components/rtgui_win/include/rtgui/widgets/staticline.h new file mode 100644 index 0000000000..b63e6c25af --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/staticline.h @@ -0,0 +1,32 @@ +#ifndef __RTGUI_STATICLINE__H__ +#define __RTGUI_STATICLINE__H__ + +#include + +/* + * the static line widget + */ + +/** Gets the type of a sline */ +#define RTGUI_STATICLINE_TYPE (rtgui_staticline_type_get()) +/** Casts the object to an rtgui_staticline_t */ +#define RTGUI_STATICLINE(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_STATICLINE_TYPE, rtgui_staticline_t)) +/** Checks if the object is an rtgui_staticline_t */ +#define RTGUI_IS_STATICLINE(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_STATICLINE_TYPE)) + +struct rtgui_staticline +{ + /* inherit from widget */ + rtgui_widget_t parent; + + int orient; +}; +typedef struct rtgui_staticline rtgui_staticline_t; + +rtgui_staticline_t *rtgui_staticline_create(PVOID wdt,int left,int top,int w,int len,int orient); +void rtgui_staticline_destroy(rtgui_staticline_t* sline); + +rt_bool_t rtgui_staticline_event_handler(PVOID wdt, rtgui_event_t* event); + +#endif + diff --git a/components/rtgui_win/include/rtgui/widgets/textbox.h b/components/rtgui_win/include/rtgui/widgets/textbox.h new file mode 100644 index 0000000000..4638da48a1 --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/textbox.h @@ -0,0 +1,78 @@ +/* + * File : textbox.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_TEXTBOX_H__ +#define __RTGUI_TEXTBOX_H__ + +#include +#include + +/** Gets the type of a textbox */ +#define RTGUI_TEXTBOX_TYPE (rtgui_textbox_type_get()) +/** Casts the object to a rtgui_textbox_t */ +#define RTGUI_TEXTBOX(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_TEXTBOX_TYPE, rtgui_textbox_t)) +/** Checks if the object is a rtgui_textbox_t */ +#define RTGUI_IS_TEXTBOX(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_TEXTBOX_TYPE)) + +#define RTGUI_TEXTBOX_DEFAULT_WIDTH 80 +#define RTGUI_TEXTBOX_DEFAULT_HEIGHT 20 + +#define RTGUI_TEXTBOX_NONE 0x00 +#define RTGUI_TEXTBOX_MULTI 0x01 //多行 +#define RTGUI_TEXTBOX_MASK 0x02 //密码 +#define RTGUI_TEXTBOX_DIGIT 0x04 //输入限制为数字 +#define RTGUI_TEXTBOX_CARET_SHOW 0x10 +#define RTGUI_TEXTBOX_CARET_STAT 0x20 + +#define RTGUI_TEXTBOX_LINE_MAX 128 //行缓存的长度 + +struct rtgui_textbox +{ + /* inherit from widget */ + rtgui_widget_t parent; + + /* text box flag */ + rt_uint32_t flag; + rt_uint32_t isedit;//是否可编辑 + + /* current line and position */ + rt_uint16_t line, line_begin, position, line_length; + rt_uint16_t dis_length; /*may be display length.*/ + char* text; + rt_size_t font_width; + + rtgui_timer_t* caret_timer; + + /* widget private data */ + rt_bool_t (*on_change)(PVOID wdt, rtgui_event_t* event); + rt_bool_t (*on_enter) (PVOID wdt, rtgui_event_t* event); +}; +typedef struct rtgui_textbox rtgui_textbox_t; + +void _rtgui_textbox_constructor(rtgui_textbox_t *box); +void _rtgui_textbox_deconstructor(rtgui_textbox_t *textbox); +rtgui_type_t *rtgui_textbox_type_get(void); + +rtgui_textbox_t* rtgui_textbox_create(PVOID wdt,const char* text,int left,int top,int w,int h, rt_uint32_t flag); +void rtgui_textbox_destroy(rtgui_textbox_t* box); + +rt_bool_t rtgui_textbox_event_handler(PVOID wdt, rtgui_event_t* event); + +void rtgui_textbox_set_value(rtgui_textbox_t* box, const char* text); +const char* rtgui_textbox_get_value(rtgui_textbox_t* box); + +void rtgui_textbox_set_line_length(rtgui_textbox_t* box, rt_size_t length); + +void rtgui_textbox_get_edit_rect(rtgui_textbox_t *box,rtgui_rect_t *rect); + +#endif diff --git a/components/rtgui_win/include/rtgui/widgets/view.h b/components/rtgui_win/include/rtgui/widgets/view.h new file mode 100644 index 0000000000..f0639c3f45 --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/view.h @@ -0,0 +1,62 @@ +/* + * File : view.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_VIEW_H__ +#define __RTGUI_VIEW_H__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** Gets the type of a view */ +#define RTGUI_VIEW_TYPE (rtgui_view_type_get()) +/** Casts the object to an rtgui_view_t */ +#define RTGUI_VIEW(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_VIEW_TYPE, rtgui_view_t)) +/** Checks if the object is an rtgui_view_t */ +#define RTGUI_IS_VIEW(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_VIEW_TYPE)) + +/* + * the view widget + */ +struct rtgui_view +{ + /* inherit from box */ + rtgui_container_t parent; + + /* private field */ + char* title; +}; +typedef struct rtgui_view rtgui_view_t; + +rtgui_type_t *rtgui_view_type_get(void); + +rtgui_view_t *rtgui_view_create(PVOID wdt,const char* title,int left,int top,int w,int h); +void rtgui_view_destroy(rtgui_view_t* view); + +rt_bool_t rtgui_view_event_handler(PVOID wdt, rtgui_event_t* event); + +rt_bool_t rtgui_view_show(rtgui_view_t* view); +void rtgui_view_hide(rtgui_view_t* view); + +char* rtgui_view_get_title(rtgui_view_t* view); +void rtgui_view_set_title(rtgui_view_t* view, const char* title); +void rtgui_view_show_child(PVOID wdt,const char* name); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/components/rtgui_win/include/rtgui/widgets/widget.h b/components/rtgui_win/include/rtgui/widgets/widget.h new file mode 100644 index 0000000000..1cddfd267b --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/widget.h @@ -0,0 +1,168 @@ +/* + * File : widget.h + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ +#ifndef __RTGUI_WIDGET_H__ +#define __RTGUI_WIDGET_H__ + +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct rtgui_widget rtgui_widget_t; + +/** Gets the type of a widget */ +#define RTGUI_WIDGET_TYPE (rtgui_widget_type_get()) +/** Casts the object to a rtgui_widget */ +#define RTGUI_WIDGET(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_WIDGET_TYPE, rtgui_widget_t)) +/** Check if the object is a rtgui_widget */ +#define RTGUI_IS_WIDGET(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_WIDGET_TYPE)) + +/* + * the base widget object + */ +struct rtgui_widget +{ + rtgui_object_t object; /* inherit from rtgui_object_t */ + rtgui_widget_t *parent, *toplevel; /* the parent and root widget */ + rtgui_list_t sibling; /* the widget child and sibling */ + rt_uint32_t flag; /* widget flag */ + + rt_uint32_t dc_type; /* hardware device context */ + const struct rtgui_dc_engine* dc_engine; + rtgui_gc_t gc; /* the graphic context of widget */ + rt_uint16_t tab_index; /* table detect order */ + rt_uint16_t tab_stop; + rtgui_rect_t extent; /* the widget extent */ + rt_uint32_t align; /* widget align */ + rt_uint16_t border,border_style; + rtgui_region_t clip; /* the rect clip */ + + rt_bool_t (*event_handler)(PVOID wdt, rtgui_event_t* event);/* the event handler */ + + rt_bool_t (*on_focus_in)(PVOID wdt, rtgui_event_t* event);/* call back */ + rt_bool_t (*on_focus_out)(PVOID wdt, rtgui_event_t* event); + rt_bool_t (*on_draw)(PVOID wdt, rtgui_event_t* event); + rt_bool_t (*on_mouseclick)(PVOID wdt, rtgui_event_t* event); + rt_bool_t (*on_key)(PVOID wdt, rtgui_event_t* event); + rt_bool_t (*on_size)(PVOID wdt, rtgui_event_t* event); + rt_bool_t (*on_command)(PVOID wdt, rtgui_event_t* event); + + rt_uint32_t user_data; /* reserved user data */ +}; + +#define RTGUI_WIDGET_FOREGROUND(w) (RTGUI_WIDGET(w))->gc.foreground +#define RTGUI_WIDGET_BACKGROUND(w) (RTGUI_WIDGET(w))->gc.background +#define RTGUI_WIDGET_FONT(w) (RTGUI_WIDGET(w))->gc.font +#define RTGUI_WIDGET_TEXTALIGN(w) (RTGUI_WIDGET(w))->gc.textalign + +#define RTGUI_WIDGET_FLAG(w) (RTGUI_WIDGET(w))->flag +#define RTGUI_WIDGET_ALIGN(w) (RTGUI_WIDGET(w))->align +#define RTGUI_WIDGET_EVENT_HANDLE(w) (RTGUI_WIDGET(w))->event_handler +#define RTGUI_WIDGET_EVENT_CALL(w,e) (RTGUI_WIDGET(w))->event_handler(w,e) +#define RTGUI_WIDGET_PARENT(w) (RTGUI_WIDGET(w))->parent +#define RTGUI_WIDGET_EXTENT(w) (RTGUI_WIDGET(w))->extent +#define RTGUI_WIDGET_BORDER(w) (RTGUI_WIDGET(w))->border +#define RTGUI_WIDGET_BORDER_STYLE(w) (RTGUI_WIDGET(w))->border_style +#define RTGUI_WIDGET_CLIP(w) (RTGUI_WIDGET(w))->clip + +#define RTGUI_WIDGET_FLAG_DEFAULT 0x0000 //默认 +#define RTGUI_WIDGET_FLAG_HIDE 0x0001 //隐藏的 +#define RTGUI_WIDGET_FLAG_DISABLE 0x0002 //无效的 +#define RTGUI_WIDGET_FLAG_FOCUS 0x0004 //焦点的 +#define RTGUI_WIDGET_FLAG_TRANSPARENT 0x0008 //透明的 +#define RTGUI_WIDGET_FLAG_FOCUSABLE 0x0010 //可获得焦点的 +#define RTGUI_WIDGET_FLAG_DC_VISIBLE 0x0100 + +#define RTGUI_WIDGET_UNHIDE(w) RTGUI_WIDGET_FLAG(w) &= ~RTGUI_WIDGET_FLAG_HIDE +#define RTGUI_WIDGET_HIDE(w) RTGUI_WIDGET_FLAG(w) |= RTGUI_WIDGET_FLAG_HIDE +#define RTGUI_WIDGET_IS_HIDE(w) (RTGUI_WIDGET_FLAG(w) & RTGUI_WIDGET_FLAG_HIDE) + +#define RTGUI_WIDGET_ENABLE(w) RTGUI_WIDGET_FLAG(w) &= ~RTGUI_WIDGET_FLAG_DISABLE +#define RTGUI_WIDGET_DISABLE(w) RTGUI_WIDGET_FLAG(w) |= RTGUI_WIDGET_FLAG_DISABLE +#define RTGUI_WIDGET_IS_ENABLE(w) !(RTGUI_WIDGET_FLAG(w) & RTGUI_WIDGET_FLAG_DISABLE) + +#define RTGUI_WIDGET_UNFOCUS(w) RTGUI_WIDGET_FLAG(w) &= ~RTGUI_WIDGET_FLAG_FOCUS +#define RTGUI_WIDGET_FOCUS(w) RTGUI_WIDGET_FLAG(w) |= RTGUI_WIDGET_FLAG_FOCUS +#define RTGUI_WIDGET_IS_FOCUSED(w) (RTGUI_WIDGET_FLAG(w) & RTGUI_WIDGET_FLAG_FOCUS) + +#define RTGUI_WIDGET_IS_FOCUSABLE(w) (RTGUI_WIDGET_FLAG(w) & RTGUI_WIDGET_FLAG_FOCUSABLE) + +#define RTGUI_WIDGET_IS_DC_VISIBLE(w) (RTGUI_WIDGET_FLAG(w) & RTGUI_WIDGET_FLAG_DC_VISIBLE) +#define RTGUI_WIDGET_DC_SET_VISIBLE(w) RTGUI_WIDGET_FLAG(w) |= RTGUI_WIDGET_FLAG_DC_VISIBLE +#define RTGUI_WIDGET_DC_SET_UNVISIBLE(w) RTGUI_WIDGET_FLAG(w) &= ~RTGUI_WIDGET_FLAG_DC_VISIBLE +#define RTGUI_WIDGET_DC(w) ((rtgui_dc_t*)&(RTGUI_WIDGET(w)->dc_type)) + +rtgui_type_t *rtgui_widget_type_get(void); +PVOID rtgui_widget_create(rtgui_type_t *widget_type); +void rtgui_widget_destroy(PVOID wdt); + +/* set the event handler of widget */ +void rtgui_widget_set_event_handler(PVOID wdt, rtgui_event_handler_ptr handler); +/* widget default event handler */ +rt_bool_t rtgui_widget_event_handler(PVOID wdt, rtgui_event_t* event); + +/* focus and unfocus */ +PVOID rtgui_widget_get_focus(PVOID wdt); +void rtgui_widget_focus(PVOID wdt); +void rtgui_widget_unfocus(PVOID wdt); + +/* event handler for each command */ +void rtgui_widget_set_onfocus(PVOID wdt, rtgui_event_handler_ptr handler); +void rtgui_widget_set_onunfocus(PVOID wdt, rtgui_event_handler_ptr handler); + +void rtgui_widget_set_ondraw(PVOID wdt, rtgui_event_handler_ptr handler); +void rtgui_widget_set_onmouseclick(PVOID wdt, rtgui_event_handler_ptr handler); +void rtgui_widget_set_onkey(PVOID wdt, rtgui_event_handler_ptr handler); +void rtgui_widget_set_onsize(PVOID wdt, rtgui_event_handler_ptr handler); +void rtgui_widget_set_oncommand(PVOID wdt, rtgui_event_handler_ptr handler); + +void rtgui_widget_get_rect(PVOID wdt, rtgui_rect_t *rect);/* get and set rect of widget */ +void rtgui_widget_set_rect(PVOID wdt, rtgui_rect_t* rect); +void rtgui_widget_get_position(PVOID wdt, rtgui_point_t *p); +rt_uint16_t rtgui_widget_get_width(PVOID wdt); +rt_uint16_t rtgui_widget_get_height(PVOID wdt); + +void rtgui_widget_set_style(PVOID wdt, rt_uint32_t style); +void rtgui_widget_point_to_device(PVOID wdt, rtgui_point_t *point);/* get the physical position of a logic point on widget */ +void rtgui_widget_rect_to_device(PVOID wdt, rtgui_rect_t *rect);/* get the physical position of a logic rect on widget */ +void rtgui_widget_point_to_logic(PVOID wdt, rtgui_point_t *point);/* get the logic position of a physical point on widget */ +void rtgui_widget_rect_to_logic(PVOID wdt, rtgui_rect_t *rect);/* get the logic position of a physical rect on widget */ +void rtgui_widget_move_to_logic(PVOID wdt, int dx, int dy);/* move widget and its child to a logic point */ + +/* update the clip info of widget */ +void rtgui_widget_update_clip(PVOID wdt); +void rtgui_widget_update_clip_pirate(PVOID wdt,PVOID topwdt); + +PVOID rtgui_widget_get_toplevel(PVOID wdt); /* get the toplevel widget of widget */ +void rtgui_widget_show(PVOID wdt); +void rtgui_widget_hide(PVOID wdt); +void rtgui_widget_update(PVOID wdt); +/* get parent color */ +rtgui_color_t rtgui_widget_get_parent_foreground(PVOID wdt); +rtgui_color_t rtgui_widget_get_parent_background(PVOID wdt); +/* get the next sibling of widget */ +rtgui_widget_t* rtgui_widget_get_next_sibling(PVOID wdt); +/* get the prev sibling of widget */ +rtgui_widget_t* rtgui_widget_get_prev_sibling(PVOID wdt); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/components/rtgui_win/include/rtgui/widgets/window.h b/components/rtgui_win/include/rtgui/widgets/window.h new file mode 100644 index 0000000000..7a5f32a346 --- /dev/null +++ b/components/rtgui_win/include/rtgui/widgets/window.h @@ -0,0 +1,130 @@ +/* + * File : window.h + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + * 2010-05-03 Bernard add win close function + */ +#ifndef __RTGUI_WINDOW_H__ +#define __RTGUI_WINDOW_H__ + +#include +#include + +/** Gets the type of a win */ +#define RTGUI_WIN_TYPE (rtgui_win_type_get()) +/** Casts the object to an rtgui_win_t */ +#define RTGUI_WIN(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_WIN_TYPE, rtgui_win_t)) +/** Checks if the object is an rtgui_win_t */ +#define RTGUI_IS_WIN(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_WIN_TYPE)) + +#define RTGUI_WIN_CLOSEBOX_WIDTH 16 +#define RTGUI_WIN_CLOSEBOX_HEIGHT 16 + +#define RTGUI_WIN_TITLE_HEIGHT 20 //标题栏高度 +#define RTGUI_WIN_STATUS_HEIGHT 20 //状态栏高度 +#define RTGUI_WIN_MENU_HEIGHT 20 //菜单栏高度 + +//窗口的状态 +#define RTGUI_WIN_STATUS_MODAL (1ul << 0) //模式窗口 +#define RTGUI_WIN_STATUS_MIN (1ul << 1) +#define RTGUI_WIN_STATUS_MAX (1ul << 2) //窗口处于最大化状态 +#define RTGUI_WIN_STATUS_CLOSED (1ul << 3) //关闭的 +#define RTGUI_WIN_STATUS_ACTIVATE (1ul << 4) //活动的 +#define RTGUI_WIN_STATUS_FOCUS (1ul << 5) //获得焦点的 + +#define RTGUI_WIN_IS_MODAL_MODE(w) (w->status & RTGUI_WIN_STATUS_MODAL) +//窗口的样式,属性 +#define RTGUI_WIN_TITLE (1ul << 1) //标题栏 +#define RTGUI_WIN_STATUS (1ul << 2) //状态栏 +#define RTGUI_WIN_MENU (1ul << 3) //菜单栏 +#define RTGUI_WIN_BORDER (1ul << 4) //边框 +#define RTGUI_WIN_MINBOX (1ul << 5) //最小化按钮 +#define RTGUI_WIN_MAXBOX (1ul << 6) //最大化按钮 +#define RTGUI_WIN_CLOSEBOX (1ul << 7) //关闭按钮 +#define RTGUI_WIN_MINBOX_PRESSED (1ul << 8) +#define RTGUI_WIN_MAXBOX_PRESSED (1ul << 9) +#define RTGUI_WIN_CLOSEBOX_PRESSED (1ul << 10) //关闭按钮被按下 + +#define RTGUI_WIN_NOTITLE (0) +#define RTGUI_WIN_DEFAULT (RTGUI_WIN_BORDER|RTGUI_WIN_TITLE|RTGUI_WIN_CLOSEBOX) +#define RTGUI_WIN_DIALOG (RTGUI_WIN_BORDER|RTGUI_WIN_TITLE|RTGUI_WIN_CLOSEBOX|RTGUI_WIN_MINBOX) +#define RTGUI_WIN_NORMAL (RTGUI_WIN_BORDER|RTGUI_WIN_TITLE|RTGUI_WIN_CLOSEBOX|RTGUI_WIN_MINBOX|RTGUI_WIN_MAXBOX) + + +struct rtgui_win_title; +struct rtgui_win_area; + +struct rtgui_win +{ + /* inherit from top */ + rtgui_container_t parent; + + /* window title */ + char* title; + + /* parent top */ + PVOID modal_widget; + rtgui_list_t list; /* window list */ + + /* the thread id */ + struct rt_thread* tid; //所在线程 + + rt_uint32_t style; //窗口的样式 + rt_uint32_t status; //窗口的状态 + rt_uint16_t title_height; //标题栏高度 + rt_uint16_t status_height; //状态栏高度 + rt_uint16_t menu_height; //菜单栏高度 + rt_uint16_t border_size; //窗体边框宽度 + + /* call back */ + rt_bool_t (*on_activate)(PVOID wdt, rtgui_event_t* event); + rt_bool_t (*on_deactivate)(PVOID wdt, rtgui_event_t* event); + rt_bool_t (*on_close)(PVOID wdt, rtgui_event_t* event); + + /* reserved user data */ + void* user_data; +}; + +rtgui_type_t *rtgui_win_type_get(void); +rtgui_win_t* rtgui_win_create(PVOID parent, const char* title, rtgui_rect_t *rect, rt_uint32_t flag); +void rtgui_win_destroy(rtgui_win_t* win); +rtgui_win_t* rtgui_win_get_win_by_widget(PVOID wdt); +void rtgui_win_close(PVOID wdt, rtgui_event_t *event); +rt_bool_t rtgui_win_ondraw(rtgui_win_t* win); + +void rtgui_win_show(rtgui_win_t* win, rt_bool_t modal); +void rtgui_win_hiden(rtgui_win_t* win); +void rtgui_win_end_modal(rtgui_win_t* win); + +rt_bool_t rtgui_win_is_activated(rtgui_win_t* win); + +void rtgui_win_move(rtgui_win_t* win, int x, int y); + +/* reset extent of window */ +void rtgui_win_set_rect(rtgui_win_t* win, rtgui_rect_t* rect); +void rtgui_win_set_onactivate(rtgui_win_t* win, rtgui_event_handler_ptr handler); +void rtgui_win_set_ondeactivate(rtgui_win_t* win, rtgui_event_handler_ptr handler); +void rtgui_win_set_onclose(rtgui_win_t* win, rtgui_event_handler_ptr handler); + +rt_bool_t rtgui_win_event_handler(PVOID wdt, rtgui_event_t* event); +void rtgui_win_event_loop(rtgui_win_t* win); + +void rtgui_win_set_title(rtgui_win_t* win, const char *title); +char* rtgui_win_get_title(rtgui_win_t* win); + +rtgui_point_t rtgui_win_get_client_zero(rtgui_win_t *win); +void rtgui_win_get_client_rect(rtgui_win_t *win, rtgui_rect_t *rect); +void rtgui_win_get_title_rect(rtgui_win_t *win, rtgui_rect_t *rect); +void rtgui_win_get_closebox_rect(rtgui_win_t *win, rtgui_rect_t *rect); +void rtgui_win_get_maxbox_rect(rtgui_win_t *win, rtgui_rect_t *rect); +void rtgui_win_get_minbox_rect(rtgui_win_t *win, rtgui_rect_t *rect); + +#endif diff --git a/components/rtgui_win/server/MOUSE_PS2.c b/components/rtgui_win/server/MOUSE_PS2.c new file mode 100644 index 0000000000..e18f650880 --- /dev/null +++ b/components/rtgui_win/server/MOUSE_PS2.c @@ -0,0 +1,192 @@ +/* +---------------------------------------------------------------------- +File : GUITOUCH.C +Purpose : Touch screen manager +---------------------------------------------------------------------- +This module handles the touch screen. It is configured in the file +GUITouch.conf.h (Should be located in the Config\ directory). +---------------------------------------------------------------------- +*/ +#include +#include +#include +#include + + +#define MOUSE_CLK (1<<2 ) //GPG2 +#define MOUSE_DATA (1<<11) //GPE11 + +#define MOUSE_CLK_H() (GPGDAT |= MOUSE_CLK) +#define MOUSE_CLK_L() (GPGDAT &= ~MOUSE_CLK) +#define MOUSE_CLK_OUT() (GPGCON = GPGCON &(~(0x03<<4)) | (0x01<<4)) + +#define MOUSE_DATA_H() (GPEDAT |= MOUSE_DATA) +#define MOUSE_DATA_L() (GPEDAT &= ~MOUSE_DATA) +#define MOUSE_DATA_IN() (GPECON = GPECON &(~(0x03<<22))) +#define MOUSE_DATA_OUT() (GPECON = GPECON &(~(0x03<<22))|(0x01<<22)) +#define MOUSE_DATA_GET() (GPEDAT & MOUSE_DATA) + + + +static rt_int32_t _ScreenX = 0; /* x-pos */ +static rt_int32_t _ScreenY = 0; /* y-pos */ +static rt_int32_t _NumBytesInBuffer = 0; /* bytes in rx buffer */ +static rt_uint8_t _Buttons = 0; /* button status */ +static rt_uint8_t _abInBuffer[3]; /* mouse rx buffer */ + +/********************************************************************* +* PID (Pointer input device ... mouse/touch) +********************************************************************** +*/ +typedef struct +{ + struct rt_device parent; + struct rt_timer* timer; + int x,y; + rt_uint8_t Pressed; +} PS2_MOUSE; + +static PS2_MOUSE *s_mouse = RT_NULL; + +/********************************************************************* +* _EvaPacket +********************************************************************** +从鼠标接收的数据包队列: + | D7 D6 D5 D4 D3 D2 D1 D0 +--------------------------------------------------------- +1st byte | -- -- Y- X- 1 -- LB RB +2nd byte | X7 X6 X5 X4 X3 X2 X1 X0 +3rd byte | Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 +*/ + +static void _EvaPacket(void) +{ + char a; + + rtgui_event_mouse_t emouse; + emouse.parent.sender = RT_NULL; + _Buttons = _abInBuffer[0] & 0x03; + + a = _abInBuffer[1]; + //测试X移动符号 + if(_abInBuffer[0] & 0x10) + { + a = -a; + _ScreenX -= a; + } /* direction is negative, move left */ + else + { + _ScreenX += a; + } + + a = _abInBuffer[2]; + //测试Y移动符号 + if(_abInBuffer[0] & 0x20) + { + a = -a; + _ScreenY += a; + } /* direction is negative, move down */ + else + { + _ScreenY -= a; + } + + /* check min/max positions */ + if(_ScreenX < 0) + { + _ScreenX = 0; + } + else if(_ScreenX > LCD_XSIZE-1) + { + _ScreenX = LCD_XSIZE-1; + } + + if(_ScreenY < 0) + { + _ScreenY = 0; + } + else if(_ScreenY > LCD_YSIZE-1) + { + _ScreenY = LCD_YSIZE-1; + } + + /* signal new mouse data */ + emouse.parent.type = RTGUI_EVENT_MOUSE_BUTTON; + emouse.x = _ScreenX; + emouse.y = _ScreenY; + emouse.button = _Buttons; + //GUI_MOUSE_StoreState(&emouse); + rtgui_server_post_event((&emouse.parent), sizeof(emouse)); +} + + +/********************************************************************* + Mouse receive interrupt handler + The PS2 mouse interrupt gets in three bytes from the mouse, then wakes + up the mouse LSR. +**********************************************************************/ + +void GUI_MOUSE_DRIVER_PS2_OnRx(rt_uint8_t Data) +{ + if(!_NumBytesInBuffer) + { + /* check for start frame */ + if((Data & 0x0c) == 0x08) + { + _abInBuffer[0] = Data; + _NumBytesInBuffer++; + } + } + else + { + _abInBuffer[_NumBytesInBuffer] = Data; + _NumBytesInBuffer++; + if(_NumBytesInBuffer >= 3) + { + _EvaPacket(); + _NumBytesInBuffer = 0; + } + } +} + +/********************************************************************* +* +* GUI_MOUSE_DRIVER_PS2_Init +* +********************************************************************** +*/ + +void mouse_PS2_init(void) +{ + _NumBytesInBuffer = 0; +} + +static void mouse_timer_fire(void* parameter) +{ + +} + +void rtgui_PS2_hw_init(void) +{ + s_mouse = (PS2_MOUSE*)rt_malloc (sizeof(PS2_MOUSE)); + if(s_mouse == RT_NULL) return; /* no memory yet */ + + /* clear device structure */ + rt_memset(&(s_mouse->parent), 0, sizeof(struct rt_device)); + + /* init device structure */ + s_mouse->parent.type = RT_Device_Class_Unknown; + s_mouse->parent.init = RT_NULL;//rtgui_mouse_init; + s_mouse->parent.control = RT_NULL;//rtgui_touch_control; + s_mouse->parent.private = RT_NULL; + + /* create 1/8 second timer */ + s_mouse->timer = rt_timer_create("mouse", mouse_timer_fire, RT_NULL, + RT_TICK_PER_SECOND/10, RT_TIMER_FLAG_PERIODIC); + + /* register touch device to RT-Thread */ + rt_device_register(&(s_mouse->parent), "mouse", RT_DEVICE_FLAG_RDWR); + + s_mouse->parent.init(RT_NULL); +} + diff --git a/components/rtgui_win/server/driver.c b/components/rtgui_win/server/driver.c new file mode 100644 index 0000000000..e93317dce9 --- /dev/null +++ b/components/rtgui_win/server/driver.c @@ -0,0 +1,84 @@ +/* + * File : driver.c + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ +#include + +#ifdef RTGUI_USING_GRAPHIC_DRIVER_LIST +rtgui_list_t _rtgui_graphic_driver_list = {RT_NULL}; + +void rtgui_graphic_driver_add(struct rtgui_graphic_driver* driver) +{ + rtgui_list_insert(&_rtgui_graphic_driver_list, &(driver->list)); +} + +void rtgui_graphic_driver_remove(struct rtgui_graphic_driver* driver) +{ + rtgui_list_remove(&_rtgui_graphic_driver_list, &(driver->list)); +} + +struct rtgui_graphic_driver* rtgui_graphic_driver_find(char* name) +{ + rtgui_list_t* node; + struct rtgui_graphic_driver* driver; + + /* search in list */ + rtgui_list_foreach(node, &(_rtgui_graphic_driver_list)) + { + driver = rtgui_list_entry(node, struct rtgui_graphic_driver, list); + + /* find it */ + if (rt_strncmp(driver->name, name, RTGUI_NAME_MAX) == 0) + { + return driver; + } + } + + return RT_NULL; +} + +struct rtgui_graphic_driver* rtgui_graphic_driver_get_default() +{ + return rtgui_list_entry(_rtgui_graphic_driver_list.next, + struct rtgui_graphic_driver, list); +} +#else +static const struct rtgui_graphic_driver* _default_graphic_driver = RT_NULL; + +void rtgui_graphic_driver_add(const struct rtgui_graphic_driver* driver) +{ + _default_graphic_driver = driver; +} + +const struct rtgui_graphic_driver* rtgui_graphic_driver_get_default() +{ + return _default_graphic_driver; +} +#endif + + +void rtgui_graphic_driver_get_rect(const struct rtgui_graphic_driver *driver, rtgui_rect_t *rect) +{ + RT_ASSERT(rect != RT_NULL); + RT_ASSERT(driver != RT_NULL); + + rect->x1 = rect->y1 = 0; + rect->x2 = driver->width; + rect->y2 = driver->height; +} + +void rtgui_graphic_driver_get_default_rect(rtgui_rect_t *rect) +{ + /* return default the extent of default driver */ + rtgui_graphic_driver_get_rect(rtgui_graphic_driver_get_default(), rect); +} + diff --git a/components/rtgui_win/server/mouse.c b/components/rtgui_win/server/mouse.c new file mode 100644 index 0000000000..c7244f7d64 --- /dev/null +++ b/components/rtgui_win/server/mouse.c @@ -0,0 +1,647 @@ +/* + * File : mouse.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ + +#include "mouse.h" +#include +#include +#include + +struct rtgui_cursor +{ + /* screen byte per pixel */ + rt_uint16_t bpp; + + /* screen pitch */ + rt_uint16_t screen_pitch; + + /* current cursor x and y */ + rt_uint16_t cx, cy; + +#ifdef RTGUI_USING_MOUSE_CURSOR + /* cursor pitch */ + rt_uint16_t cursor_pitch; + + /* show cursor and show cursor count */ + rt_bool_t show_cursor; + rt_base_t show_cursor_count; + + /* cursor rect info */ + rtgui_rect_t rect; + + /* cursor image and saved cursor */ + rtgui_image_t *cursor_image; + rt_uint8_t *cursor_saved; +#endif + +#ifdef RTGUI_USING_WINMOVE + /* move window rect and border */ + rtgui_win_t *win; + rtgui_rect_t win_rect; + rt_uint8_t *win_left, *win_right; + rt_uint8_t *win_top, *win_bottom; + rt_bool_t win_rect_show, win_rect_has_saved; +#endif + + /* screen framebuffer */ + rt_uint8_t* framebuffer; +}; + +struct rtgui_cursor* _rtgui_cursor; + +#ifdef RTGUI_USING_MOUSE_CURSOR +struct rt_mutex cursor_mutex; +static const rt_uint8_t *cursor_xpm[] = { + "16 16 35 1", + " c None", + ". c #A0B8D0", + "+ c #F0F0F0", + "@ c #FFFFFF", + "# c #F0F8F0", + "$ c #A0B0D0", + "% c #90A8C0", + "& c #A0B0C0", + "* c #E0E8F0", + "= c #8090B0", + "- c #D0D8E0", + "; c #7080A0", + "> c #90A0B0", + ", c #FFF8FF", + "' c #F0F8FF", + ") c #607090", + "! c #8098B0", + "~ c #405060", + "{ c #405070", + "] c #506070", + "^ c #607080", + "/ c #708090", + "( c #7088A0", + "_ c #D0D0E0", + ": c #607890", + "< c #C0D0E0", + "[ c #C0C8D0", + "} c #506880", + "| c #5F778F", + "1 c #D0D8F0", + "2 c #506080", + "3 c #C0C8E0", + "4 c #A0A8C0", + "5 c #405870", + "6 c #5F6F8F", + " . ", + " .. ", + " .+. ", + " .@#$ ", + " $@@+% ", + " &@@@*= ", + " %@@@@-; ", + " >@@,''-) ", + " !,''+)~{] ", + " ='-^*/ ", + " (_{:<[^ ", + " ;} |:12 ", + " / )345 ", + " 6}${ ", + " 5{ ", + " "}; + +static void rtgui_cursor_restore (void); +static void rtgui_cursor_save (void); +static void rtgui_cursor_show (void); +#endif + +#ifdef RTGUI_USING_WINMOVE +static void rtgui_winrect_restore (void); +static void rtgui_winrect_save (void); +static void rtgui_winrect_show (void); +#endif + +#define WIN_MOVE_BORDER 4 +void rtgui_mouse_init() +{ + const struct rtgui_graphic_driver* gd = rtgui_graphic_driver_get_default(); + + _rtgui_cursor = (struct rtgui_cursor*) rtgui_malloc(sizeof(struct rtgui_cursor)); + rt_memset(_rtgui_cursor, 0, sizeof(struct rtgui_cursor)); + +#ifdef RTGUI_USING_MOUSE_CURSOR + rt_mutex_init(&cursor_mutex, "cursor", RT_IPC_FLAG_FIFO); +#endif + + /* init cursor */ + _rtgui_cursor->bpp = gd->byte_per_pixel; + _rtgui_cursor->framebuffer = gd->get_framebuffer(); + _rtgui_cursor->screen_pitch = _rtgui_cursor->bpp * gd->width; + +#ifdef RTGUI_USING_MOUSE_CURSOR + /* init cursor image */ + _rtgui_cursor->cursor_image = rtgui_image_create_from_mem("xpm", (rt_uint8_t*)cursor_xpm, sizeof(cursor_xpm),RT_TRUE); + if (_rtgui_cursor->cursor_image == RT_NULL) + { + rtgui_free(_rtgui_cursor); + _rtgui_cursor = RT_NULL; + + return; + } + + /* init rect */ + _rtgui_cursor->rect.x1 = gd->width/2; + _rtgui_cursor->rect.y1 = gd->height/2; + _rtgui_cursor->rect.x2 = _rtgui_cursor->rect.x1 + _rtgui_cursor->cursor_image->w; + _rtgui_cursor->rect.y2 = _rtgui_cursor->rect.y1 + _rtgui_cursor->cursor_image->h; + + _rtgui_cursor->cursor_pitch = _rtgui_cursor->cursor_image->w * _rtgui_cursor->bpp; + + _rtgui_cursor->show_cursor = RT_TRUE; + _rtgui_cursor->show_cursor_count = 0; + _rtgui_cursor->cursor_saved = rtgui_malloc(_rtgui_cursor->cursor_image->w * + _rtgui_cursor->cursor_image->h * _rtgui_cursor->bpp); +#endif + + +#ifdef RTGUI_USING_WINMOVE + /* init window move save image */ + _rtgui_cursor->win_rect_has_saved = RT_FALSE; + _rtgui_cursor->win_rect_show = RT_FALSE; + + _rtgui_cursor->win_left = rtgui_malloc(_rtgui_cursor->bpp * gd->height * WIN_MOVE_BORDER); + _rtgui_cursor->win_right = rtgui_malloc(_rtgui_cursor->bpp * gd->height * WIN_MOVE_BORDER); + _rtgui_cursor->win_top = rtgui_malloc(_rtgui_cursor->bpp * gd->width * WIN_MOVE_BORDER); + _rtgui_cursor->win_bottom = rtgui_malloc(_rtgui_cursor->bpp * gd->width * WIN_MOVE_BORDER); +#endif +} + +void rtgui_mouse_moveto(int x, int y) +{ +#ifdef RTGUI_USING_MOUSE_CURSOR + rt_mutex_take(&cursor_mutex, RT_WAITING_FOREVER); +#endif + + if (x != _rtgui_cursor->cx || y != _rtgui_cursor->cy) + { +#ifdef RTGUI_USING_WINMOVE + if (_rtgui_cursor->win_rect_show) + { + if (_rtgui_cursor->win_rect_has_saved == RT_TRUE) + { + rtgui_winrect_restore(); + } + +#ifdef RTGUI_USING_MOUSE_CURSOR + rtgui_mouse_hide_cursor(); +#endif + + /* move winrect */ + rtgui_rect_moveto(&(_rtgui_cursor->win_rect), x - _rtgui_cursor->cx, + y - _rtgui_cursor->cy); + rtgui_winrect_save(); + + /* move current cursor */ + _rtgui_cursor->cx = x; + _rtgui_cursor->cy = y; + +#ifdef RTGUI_USING_MOUSE_CURSOR + /* show cursor */ + rtgui_mouse_show_cursor(); +#endif + /* show winrect */ + rtgui_winrect_show(); + } + else +#endif + { +#ifdef RTGUI_USING_MOUSE_CURSOR + rtgui_mouse_hide_cursor(); +#endif + /* move current cursor */ + _rtgui_cursor->cx = x; + _rtgui_cursor->cy = y; + +#ifdef RTGUI_USING_MOUSE_CURSOR + /* show cursor */ + rtgui_mouse_show_cursor(); +#endif + } + } + +#ifdef RTGUI_USING_MOUSE_CURSOR + rt_mutex_release(&cursor_mutex); +#endif +} + +#ifdef RTGUI_USING_MOUSE_CURSOR +void rtgui_mouse_set_cursor_enable(rt_bool_t enable) +{ + _rtgui_cursor->show_cursor = enable; +} + +/* set current cursor image */ +void rtgui_mouse_set_cursor(rtgui_image_t* cursor) +{ +} + +void rtgui_mouse_get_cursor_rect(rtgui_rect_t* rect) +{ + if (rect != RT_NULL) + { + *rect = _rtgui_cursor->rect; + } +} + +void rtgui_mouse_show_cursor() +{ + if (_rtgui_cursor->show_cursor == RT_FALSE) + return; + + _rtgui_cursor->show_cursor_count ++; + if (_rtgui_cursor->show_cursor_count == 1) + { + /* save show mouse area */ + rtgui_cursor_save(); + + /* show mouse cursor */ + rtgui_cursor_show(); + } +} + +void rtgui_mouse_hide_cursor() +{ + if (_rtgui_cursor->show_cursor == RT_FALSE) + return; + + if (_rtgui_cursor->show_cursor_count == 1) + { + /* display the cursor coverage area */ + rtgui_cursor_restore(); + } + _rtgui_cursor->show_cursor_count --; +} + +rt_bool_t rtgui_mouse_is_intersect(rtgui_rect_t* r) +{ + return rtgui_rect_is_intersect(&(_rtgui_cursor->rect), r) == RT_EOK? RT_TRUE : RT_FALSE; +} + +/* display the saved cursor area to screen */ +static void rtgui_cursor_restore() +{ + rt_base_t idx, height, cursor_pitch; + rt_uint8_t *cursor_ptr, *fb_ptr; + + fb_ptr = _rtgui_cursor->framebuffer + _rtgui_cursor->cy * _rtgui_cursor->screen_pitch + + _rtgui_cursor->cx * _rtgui_cursor->bpp; + cursor_ptr = _rtgui_cursor->cursor_saved; + + height = (_rtgui_cursor->cy + _rtgui_cursor->cursor_image->h < + rtgui_graphic_driver_get_default()->height)? _rtgui_cursor->cursor_image->h : + rtgui_graphic_driver_get_default()->height - _rtgui_cursor->cy; + + cursor_pitch = (_rtgui_cursor->cx + _rtgui_cursor->cursor_image->w < + rtgui_graphic_driver_get_default()->width)? _rtgui_cursor->cursor_pitch : + (rtgui_graphic_driver_get_default()->width - _rtgui_cursor->cx) * _rtgui_cursor->bpp; + + for (idx = 0; idx < height; idx ++) + { + rt_memcpy(fb_ptr, cursor_ptr, cursor_pitch); + + fb_ptr += _rtgui_cursor->screen_pitch; + cursor_ptr += _rtgui_cursor->cursor_pitch; + } +} + +/* save the cursor coverage area from screen */ +static void rtgui_cursor_save() +{ + rt_base_t idx, height, cursor_pitch; + rt_uint8_t *cursor_ptr, *fb_ptr; + + fb_ptr = _rtgui_cursor->framebuffer + _rtgui_cursor->cy * _rtgui_cursor->screen_pitch + + _rtgui_cursor->cx * _rtgui_cursor->bpp; + cursor_ptr = _rtgui_cursor->cursor_saved; + + height = (_rtgui_cursor->cy + _rtgui_cursor->cursor_image->h < + rtgui_graphic_driver_get_default()->height)? _rtgui_cursor->cursor_image->h : + rtgui_graphic_driver_get_default()->height - _rtgui_cursor->cy; + + cursor_pitch = (_rtgui_cursor->cx + _rtgui_cursor->cursor_image->w < + rtgui_graphic_driver_get_default()->width)? _rtgui_cursor->cursor_pitch : + (rtgui_graphic_driver_get_default()->width - _rtgui_cursor->cx) * _rtgui_cursor->bpp; + + for (idx = 0; idx < height; idx ++) + { + rt_memcpy(cursor_ptr, fb_ptr, cursor_pitch); + + fb_ptr += _rtgui_cursor->screen_pitch; + cursor_ptr += _rtgui_cursor->cursor_pitch; + } +} + +static void rtgui_cursor_show() +{ + rt_uint16_t x, y; + rtgui_color_t* ptr; + rtgui_rect_t rect; + void (*set_pixel) (rtgui_color_t *c, rt_base_t x, rt_base_t y); + + ptr = (rtgui_color_t*) _rtgui_cursor->cursor_image->data; + set_pixel = rtgui_graphic_driver_get_default()->set_pixel; + + rtgui_mouse_get_cursor_rect(&rect); + rtgui_rect_moveto(&rect, _rtgui_cursor->cx, _rtgui_cursor->cy); + + /* draw each point */ + for (y = rect.y1; y < rect.y2; y ++) + { + for (x = rect.x1; x < rect.x2; x++) + { + /* not alpha */ + if ((*ptr >> 24) != 255) + { + set_pixel(ptr, x, y); + } + + /* move to next color buffer */ + ptr ++; + } + } + + /* update rect */ + rtgui_graphic_driver_get_default()->screen_update(&rect); +} +#endif + +#ifdef RTGUI_USING_WINMOVE +void rtgui_winrect_set(rtgui_win_t* win) +{ + /* set win rect show */ + _rtgui_cursor->win_rect_show = RT_TRUE; + + /* set win rect */ + _rtgui_cursor->win_rect = RTGUI_WIDGET_EXTENT(win); + _rtgui_cursor->win = win; +} + +void rtgui_cursor_set_location(int x, int y) +{ + _rtgui_cursor->cx = x; + _rtgui_cursor->cy = y; +} + +rt_bool_t rtgui_winrect_moved_done(rtgui_rect_t* winrect, rtgui_win_t** win) +{ + rt_bool_t moved = RT_FALSE; + + /* no win rect */ + if (winrect == RT_NULL) return RT_FALSE; + + /* restore winrect */ + if (_rtgui_cursor->win_rect_has_saved) + { + rtgui_winrect_restore(); + + moved = RT_TRUE; + } + + /* clear win rect show */ + _rtgui_cursor->win_rect_show = RT_FALSE; + _rtgui_cursor->win_rect_has_saved = RT_FALSE; + + /* return win rect */ + *winrect = _rtgui_cursor->win_rect; + *win = _rtgui_cursor->win; + + return moved; +} + +rt_bool_t rtgui_winrect_is_moved() +{ + return _rtgui_cursor->win_rect_show; +} + +/* show winrect */ +static void rtgui_winrect_show() +{ + rt_uint16_t x, y; + rtgui_color_t c; + rtgui_rect_t screen_rect, win_rect, win_rect_inner; + void (*set_pixel) (rtgui_color_t *c, rt_base_t x, rt_base_t y); + + c = black; + set_pixel = rtgui_graphic_driver_get_default()->set_pixel; + + win_rect = _rtgui_cursor->win_rect; + + win_rect_inner = win_rect; + rtgui_rect_inflate(&win_rect_inner, -WIN_MOVE_BORDER); + + rtgui_graphic_driver_get_rect(rtgui_graphic_driver_get_default(), + &screen_rect); + rtgui_rect_intersect(&screen_rect, &win_rect); + rtgui_rect_intersect(&screen_rect, &win_rect_inner); + + /* draw left */ + for (y = win_rect.y1; y < win_rect.y2; y ++) + { + for (x = win_rect.x1; x < win_rect_inner.x1; x++) + if ((x + y) & 0x01) set_pixel(&c, x, y); + } + + /* draw right */ + for (y = win_rect.y1; y < win_rect.y2; y ++) + { + for (x = win_rect_inner.x2; x < win_rect.x2; x++) + if ((x + y) & 0x01) set_pixel(&c, x, y); + } + + /* draw top border */ + for (y = win_rect.y1; y < win_rect_inner.y1; y ++) + { + for (x = win_rect_inner.x1; x < win_rect_inner.x2; x++) + if ((x + y) & 0x01) set_pixel(&c, x, y); + } + + /* draw bottom border */ + for (y = win_rect_inner.y2; y < win_rect.y2; y ++) + { + for (x = win_rect_inner.x1; x < win_rect_inner.x2; x++) + if ((x + y) & 0x01) set_pixel(&c, x, y); + } + + /* update rect */ + rtgui_graphic_driver_get_default()->screen_update(&win_rect); +} + +#define display_direct_memcpy(src, dest, src_pitch, dest_pitch, height, len) \ + for (idx = 0; idx < height; idx ++) \ + { \ + rt_memcpy(dest, src, len); \ + src += src_pitch; \ + dest += dest_pitch; \ + } + +static void rtgui_winrect_restore() +{ + rt_uint8_t *winrect_ptr, *fb_ptr; + int winrect_pitch, idx; + rtgui_rect_t screen_rect, win_rect; + + win_rect = _rtgui_cursor->win_rect; + + rtgui_graphic_driver_get_rect(rtgui_graphic_driver_get_default(), + &screen_rect); + rtgui_rect_intersect(&screen_rect, &win_rect); + + /* restore winrect left */ + fb_ptr = _rtgui_cursor->framebuffer + win_rect.y1 * _rtgui_cursor->screen_pitch + + win_rect.x1 * _rtgui_cursor->bpp; + winrect_ptr = _rtgui_cursor->win_left; + winrect_pitch = WIN_MOVE_BORDER * _rtgui_cursor->bpp; + display_direct_memcpy(winrect_ptr, fb_ptr, winrect_pitch, _rtgui_cursor->screen_pitch, + (win_rect.y2 - win_rect.y1), winrect_pitch); + + /* restore winrect right */ + fb_ptr = _rtgui_cursor->framebuffer + win_rect.y1 * _rtgui_cursor->screen_pitch + + (win_rect.x2 - WIN_MOVE_BORDER) * _rtgui_cursor->bpp; + winrect_ptr = _rtgui_cursor->win_right; + winrect_pitch = WIN_MOVE_BORDER * _rtgui_cursor->bpp; + display_direct_memcpy(winrect_ptr, fb_ptr, winrect_pitch, _rtgui_cursor->screen_pitch, + (win_rect.y2 - win_rect.y1), winrect_pitch); + + /* restore winrect top */ + fb_ptr = _rtgui_cursor->framebuffer + win_rect.y1 * _rtgui_cursor->screen_pitch + + (win_rect.x1 + WIN_MOVE_BORDER)* _rtgui_cursor->bpp; + winrect_ptr = _rtgui_cursor->win_top; + winrect_pitch = (win_rect.x2 - win_rect.x1 - 2 * WIN_MOVE_BORDER) * _rtgui_cursor->bpp; + display_direct_memcpy(winrect_ptr, fb_ptr, winrect_pitch, _rtgui_cursor->screen_pitch, + WIN_MOVE_BORDER, winrect_pitch); + + /* restore winrect bottom */ + fb_ptr = _rtgui_cursor->framebuffer + (win_rect.y2 - WIN_MOVE_BORDER) * _rtgui_cursor->screen_pitch + + (win_rect.x1 + WIN_MOVE_BORDER) * _rtgui_cursor->bpp; + winrect_ptr = _rtgui_cursor->win_bottom; + display_direct_memcpy(winrect_ptr, fb_ptr, winrect_pitch, _rtgui_cursor->screen_pitch, + WIN_MOVE_BORDER, winrect_pitch); +} + +static void rtgui_winrect_save() +{ + rt_uint8_t *winrect_ptr, *fb_ptr; + int winrect_pitch, idx; + rtgui_rect_t screen_rect, win_rect; + + win_rect = _rtgui_cursor->win_rect; + + rtgui_graphic_driver_get_rect(rtgui_graphic_driver_get_default(), + &screen_rect); + rtgui_rect_intersect(&screen_rect, &win_rect); + + /* set winrect has saved */ + _rtgui_cursor->win_rect_has_saved = RT_TRUE; + + /* save winrect left */ + fb_ptr = _rtgui_cursor->framebuffer + win_rect.y1 * _rtgui_cursor->screen_pitch + + win_rect.x1 * _rtgui_cursor->bpp; + winrect_ptr = _rtgui_cursor->win_left; + winrect_pitch = WIN_MOVE_BORDER * _rtgui_cursor->bpp; + display_direct_memcpy(fb_ptr, winrect_ptr, _rtgui_cursor->screen_pitch, winrect_pitch, + (win_rect.y2 - win_rect.y1), winrect_pitch); + + /* save winrect right */ + fb_ptr = _rtgui_cursor->framebuffer + win_rect.y1 * _rtgui_cursor->screen_pitch + + (win_rect.x2 - WIN_MOVE_BORDER) * _rtgui_cursor->bpp; + winrect_ptr = _rtgui_cursor->win_right; + winrect_pitch = WIN_MOVE_BORDER * _rtgui_cursor->bpp; + display_direct_memcpy(fb_ptr, winrect_ptr, _rtgui_cursor->screen_pitch, winrect_pitch, + (win_rect.y2 - win_rect.y1), winrect_pitch); + + /* save winrect top */ + fb_ptr = _rtgui_cursor->framebuffer + win_rect.y1 * _rtgui_cursor->screen_pitch + + (win_rect.x1 + WIN_MOVE_BORDER)* _rtgui_cursor->bpp; + winrect_ptr = _rtgui_cursor->win_top; + winrect_pitch = (win_rect.x2 - win_rect.x1 - 2 * WIN_MOVE_BORDER) * _rtgui_cursor->bpp; + display_direct_memcpy(fb_ptr, winrect_ptr, _rtgui_cursor->screen_pitch, winrect_pitch, + WIN_MOVE_BORDER, winrect_pitch); + + /* save winrect bottom */ + fb_ptr = _rtgui_cursor->framebuffer + (win_rect.y2 - WIN_MOVE_BORDER) * _rtgui_cursor->screen_pitch + + (win_rect.x1 + WIN_MOVE_BORDER) * _rtgui_cursor->bpp; + winrect_ptr = _rtgui_cursor->win_bottom; + display_direct_memcpy(fb_ptr, winrect_ptr, _rtgui_cursor->screen_pitch, winrect_pitch, + WIN_MOVE_BORDER, winrect_pitch); +} +#endif + +void rtgui_mouse_monitor_append(rtgui_list_t* head, rtgui_rect_t* rect) +{ + struct rtgui_mouse_monitor* mmonitor; + + /* check parameters */ + if (head == RT_NULL || rect == RT_NULL) return; + + /* create a mouse monitor node */ + mmonitor = (struct rtgui_mouse_monitor*) rtgui_malloc (sizeof(struct rtgui_mouse_monitor)); + if (mmonitor == RT_NULL) return; /* no memory */ + + /* set mouse monitor node */ + mmonitor->rect = *rect; + rtgui_list_init(&(mmonitor->list)); + + /* append to list */ + rtgui_list_append(head, &(mmonitor->list)); +} + +void rtgui_mouse_monitor_remove(rtgui_list_t* head, rtgui_rect_t* rect) +{ + rtgui_list_t* node; + struct rtgui_mouse_monitor* mmonitor; + + /* check parameters */ + if (head == RT_NULL || rect == RT_NULL) return; + + for (node = head->next; node != RT_NULL; node = node->next) + { + mmonitor = rtgui_list_entry(node, struct rtgui_mouse_monitor, list); + if (mmonitor->rect.x1 == rect->x1 && + mmonitor->rect.x2 == rect->x2 && + mmonitor->rect.y1 == rect->y1 && + mmonitor->rect.y2 == rect->y2) + { + /* found node */ + rtgui_list_remove(head, node); + rtgui_free(mmonitor); + + return ; + } + } +} + +rt_bool_t rtgui_mouse_monitor_contains_point(rtgui_list_t* head, int x, int y) +{ + rtgui_list_t* node; + + /* check parameter */ + if (head == RT_NULL) return RT_FALSE; + + rtgui_list_foreach(node, head) + { + struct rtgui_mouse_monitor* monitor = rtgui_list_entry(node, + struct rtgui_mouse_monitor, list); + + if (rtgui_rect_contains_point(&(monitor->rect), x, y) == RT_EOK) + { + return RT_TRUE; + } + } + + return RT_FALSE; +} diff --git a/components/rtgui_win/server/mouse.h b/components/rtgui_win/server/mouse.h new file mode 100644 index 0000000000..c5fcb7578d --- /dev/null +++ b/components/rtgui_win/server/mouse.h @@ -0,0 +1,54 @@ +/* + * File : mouse.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_MOUSE_H__ +#define __RTGUI_MOUSE_H__ + +#include +#include +#include "topwin.h" + +struct rtgui_mouse_monitor +{ + /* event rect */ + rtgui_rect_t rect; + + /* node list */ + rtgui_list_t list; +}; +typedef struct rtgui_mouse_monitor rtgui_mouse_monitor_t; + +void rtgui_mouse_init(void); +void rtgui_mouse_moveto(int x, int y); + +void rtgui_mouse_set_cursor_enable(rt_bool_t enable); +void rtgui_mouse_set_cursor(rtgui_image_t* cursor); +void rtgui_mouse_get_cursor_rect(rtgui_rect_t* rect); + +void rtgui_mouse_show_cursor(void); +void rtgui_mouse_hide_cursor(void); + +rt_bool_t rtgui_mouse_is_intersect(rtgui_rect_t* r); + +#ifdef RTGUI_USING_WINMOVE +rt_bool_t rtgui_winrect_is_moved(void); +void rtgui_winrect_set(rtgui_win_t* win); +void rtgui_cursor_set_location(int x, int y); +rt_bool_t rtgui_winrect_moved_done(rtgui_rect_t* winrect, rtgui_win_t** win); +#endif + +void rtgui_mouse_monitor_append(rtgui_list_t* head, rtgui_rect_t* rect); +void rtgui_mouse_monitor_remove(rtgui_list_t* head, rtgui_rect_t* rect); +rt_bool_t rtgui_mouse_monitor_contains_point(rtgui_list_t* head, int x, int y); + +#endif diff --git a/components/rtgui_win/server/panel.c b/components/rtgui_win/server/panel.c new file mode 100644 index 0000000000..ac549d8304 --- /dev/null +++ b/components/rtgui_win/server/panel.c @@ -0,0 +1,284 @@ +/* + * File : panel.c + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ + +#include +#include +#include +#include +#include + +/* the global parameter */ +rtgui_panel_t *rtgui_panel = RT_NULL; + +//在SVN版中,下面两个变量是在topwin层定义的, +//由于取消了topwin层,所有提出来作为全局变量 +rtgui_rect_t *external_clip_rect=RT_NULL; +rt_uint32_t external_clip_size=0; + +static void _rtgui_panel_constructor(rtgui_panel_t *panel) +{ + panel->status = 0; + RTGUI_WIDGET_FLAG(panel) |= RTGUI_WIDGET_FLAG_FOCUSABLE; + panel->image = RT_NULL; + rtgui_widget_set_event_handler(panel, rtgui_panel_event_handler); + panel->modal_widget = RT_NULL; +} + +static void _rtgui_panel_destructor(rtgui_panel_t *panel) +{ + if(external_clip_size > 0) + { + rt_free(external_clip_rect); + external_clip_rect = RT_NULL; + external_clip_size = 0; + } +} + +rtgui_type_t *rtgui_panel_type_get(void) +{ + static rtgui_type_t *panel_type = RT_NULL; + + if(!panel_type) + { + panel_type = rtgui_type_create("panel", RTGUI_CONTAINER_TYPE,sizeof(rtgui_panel_t), + RTGUI_CONSTRUCTOR(_rtgui_panel_constructor), + RTGUI_DESTRUCTOR(_rtgui_panel_destructor)); + } + + return panel_type; +} + +rtgui_panel_t* rtgui_panel_create(int left, int top, int w, int h) +{ + rtgui_rect_t rect; + rtgui_panel_t *panel; + rtgui_thread_t *thread; + + panel = rtgui_widget_create(RTGUI_PANEL_TYPE); + if(panel == RT_NULL) return RT_NULL; + rtgui_panel_set(panel); + + thread = rtgui_thread_self(); + panel->tid = thread->tid; + + RTGUI_WIDGET(panel)->toplevel = RTGUI_WIDGET(panel); + + rect.x1 = left; + rect.y1 = top; + rect.x2 = rect.x1+w; + rect.y2 = rect.y1+h; + + rtgui_widget_set_rect(panel,&rect); + rtgui_widget_update_clip(panel); + + rtgui_thread_set_widget(panel); + + return panel; +} + +void rtgui_panel_destroy(char* name) +{ + //Panel需要永远驻留内存中 + //...... +} + +void rtgui_panel_set(rtgui_panel_t *panel) +{ + rtgui_panel = panel; +} + +rtgui_panel_t* rtgui_panel_get(void) +{ + return rtgui_panel; +} + +void rtgui_panel_show(rtgui_panel_t *panel) +{ + rtgui_widget_update_clip(panel); + rtgui_widget_update(panel); +} + +rt_bool_t rtgui_panel_ondraw(rtgui_panel_t* panel) +{ + rtgui_theme_draw_panel(panel); + return RT_TRUE; +} + +rt_bool_t rtgui_panel_event_handler(PVOID wdt,rtgui_event_t *event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_panel_t *panel = (rtgui_panel_t*)wdt; + + RT_ASSERT((wdt != RT_NULL) && (event != RT_NULL)); + + switch (event->type) + { + case RTGUI_EVENT_WIN_CLOSE: + case RTGUI_EVENT_WIN_ACTIVATE: + case RTGUI_EVENT_WIN_DEACTIVATE: + { + rtgui_event_win_t* wevent = (rtgui_event_win_t*)event; + rtgui_win_t* win = wevent->wid; + if (win != RT_NULL && RTGUI_WIDGET_EVENT_HANDLE(win) != RT_NULL) + { + RTGUI_WIDGET_EVENT_CALL(win, event); + } + break; + } + case RTGUI_EVENT_WIN_MOVE: + { + rtgui_event_win_move_t* wevent = (rtgui_event_win_move_t*)event; + rtgui_win_t* win = wevent->wid; + if (win != RT_NULL && RTGUI_WIDGET_EVENT_HANDLE(win) != RT_NULL) + { + RTGUI_WIDGET_EVENT_CALL(win, event); + } + break; + } + case RTGUI_EVENT_PAINT: + if(widget->on_draw != RT_NULL) + widget->on_draw(widget, event); + else + rtgui_panel_ondraw(panel); + break; + + case RTGUI_EVENT_MOUSE_BUTTON: + { + rtgui_event_mouse_t* emouse = (rtgui_event_mouse_t*)event; + rtgui_win_t* win = emouse->wid; + + /* check the destination window */ + if(win != RT_NULL && RTGUI_WIDGET_EVENT_HANDLE(win) != RT_NULL) + { + RTGUI_WIDGET_EVENT_CALL(win, event); + } + else + { + if(RTGUI_PANEL_IS_MODAL_MODE(panel)) + { + /* let modal widget to handle it */ + if(panel->modal_widget != RT_NULL && RTGUI_WIDGET_EVENT_HANDLE(panel->modal_widget) != RT_NULL) + { + RTGUI_WIDGET_EVENT_CALL(panel->modal_widget, event); + } + } + else + { + return rtgui_container_dispatch_mouse_event(RTGUI_CONTAINER(panel),(rtgui_event_mouse_t*)event); + } + } + break; + } + + case RTGUI_EVENT_MOUSE_MOTION: + return rtgui_container_dispatch_mouse_event(RTGUI_CONTAINER(panel),(rtgui_event_mouse_t*)event); + + case RTGUI_EVENT_KBD: + { + rtgui_event_kbd_t* kbd = (rtgui_event_kbd_t*)event; + rtgui_win_t* win = kbd->wid; + + /* check the destination window */ + if(win != RT_NULL && RTGUI_WIDGET_EVENT_HANDLE(win) != RT_NULL) + { + RTGUI_WIDGET_EVENT_CALL(win, event); + } + else + { + if(RTGUI_PANEL_IS_MODAL_MODE(panel)) + { + /* let modal widget to handle it */ + if(panel->modal_widget != RT_NULL && RTGUI_WIDGET_EVENT_HANDLE(panel->modal_widget) != RT_NULL) + { + RTGUI_WIDGET_EVENT_CALL(panel->modal_widget, event); + } + } + else if(RTGUI_CONTAINER(panel)->focused != RT_NULL) + { + if(RTGUI_CONTAINER(panel)->focused != widget) + { + RTGUI_WIDGET_EVENT_CALL(RTGUI_CONTAINER(panel)->focused, event); + } + } + } + break; + } + + default: + return rtgui_container_event_handler(widget, event); + } + return RT_FALSE; +} + +void rtgui_panel_event_loop(rtgui_panel_t *panel) +{ + rt_err_t result; + rtgui_thread_t* tid; + rtgui_event_t* event; + + tid = rtgui_thread_self(); + RT_ASSERT(tid != RT_NULL); + + /* point to event buffer */ + event = (rtgui_event_t*)tid->event_buffer; + + if(RTGUI_PANEL_IS_MODAL_MODE(panel)) + { + /* event loop for modal mode shown view */ + while(RTGUI_PANEL_IS_MODAL_MODE(panel)) + { + if (tid->on_idle != RT_NULL) + { + result = rtgui_thread_recv_nosuspend(event, RTGUI_EVENT_BUFFER_SIZE); + if (result == RT_EOK) + RTGUI_WIDGET_EVENT_CALL(panel, event); + else if (result == -RT_ETIMEOUT) + tid->on_idle(panel, RT_NULL); + } + else + { + result = rtgui_thread_recv(event, RTGUI_EVENT_BUFFER_SIZE); + if (result == RT_EOK) + RTGUI_WIDGET_EVENT_CALL(panel, event); + } + } + } + else + { + while(1) + { + if(tid->on_idle != RT_NULL) + { + result = rtgui_thread_recv_nosuspend(event, RTGUI_EVENT_BUFFER_SIZE); + if (result == RT_EOK) + RTGUI_WIDGET_EVENT_CALL(panel, event); + else if (result == -RT_ETIMEOUT) + tid->on_idle(panel, RT_NULL); + } + else + { + result = rtgui_thread_recv(event, RTGUI_EVENT_BUFFER_SIZE); + + if (result == RT_EOK) + { + /* perform event handler */ + RTGUI_WIDGET_EVENT_CALL(panel, event); + } + } + } + } +} + + + diff --git a/components/rtgui_win/server/panel.h b/components/rtgui_win/server/panel.h new file mode 100644 index 0000000000..977af42bd3 --- /dev/null +++ b/components/rtgui_win/server/panel.h @@ -0,0 +1,61 @@ +/* + * File : panel.h + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ + +#ifndef __RT_PANEL_H__ +#define __RT_PANEL_H__ + +#include +#include +#include +#include +#include + +#define RTGUI_PANEL_STATUS_MODAL (1ul << 0) /* panel is modal mode showing */ + +#define RTGUI_PANEL_IS_MODAL_MODE(panel) (panel->status & RTGUI_PANEL_STATUS_MODAL) + +typedef struct rtgui_panel rtgui_panel_t; + +#define RTGUI_PANEL_TYPE (rtgui_panel_type_get()) +#define RTGUI_PANEL(obj) (RTGUI_OBJECT_CAST((obj), RTGUI_PANEL_TYPE, rtgui_panel_t)) +#define RTGUI_IS_PANEL(obj) (RTGUI_OBJECT_CHECK_TYPE((obj), RTGUI_PANEL_TYPE)) + +struct rtgui_panel +{ + rtgui_container_t parent; + struct rt_thread* tid; //panel线程 + + PVOID modal_widget; + rt_uint32_t status; //panel的状态 + rtgui_image_t* image; //背景图片 +}; + +extern rtgui_rect_t *external_clip_rect; +extern rt_uint32_t external_clip_size; + +rtgui_type_t *rtgui_panel_type_get(void); +rtgui_panel_t* rtgui_panel_create(int left, int top, int w, int h); + +void rtgui_panel_set(rtgui_panel_t *panel); +rtgui_panel_t* rtgui_panel_get(void); +struct rt_thread* PanelGetActiveThread(void); +void PanelSetActiveThread(struct rt_thread* tid); + +rt_bool_t rtgui_panel_event_handler(PVOID wdt,rtgui_event_t *event); +void rtgui_panel_show(rtgui_panel_t *panel); +void rtgui_panel_event_loop(rtgui_panel_t *panel); + +extern rtgui_panel_t *rtgui_panel; + +#endif diff --git a/components/rtgui_win/server/server.c b/components/rtgui_win/server/server.c new file mode 100644 index 0000000000..c98e51397b --- /dev/null +++ b/components/rtgui_win/server/server.c @@ -0,0 +1,320 @@ +/* + * File : server.c + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +static struct rt_messagequeue *rtgui_server_mq; + +extern rtgui_win_t* rtgui_server_focus_win; + +void rtgui_server_handle_update(rtgui_event_update_t* event) +{ + const struct rtgui_graphic_driver* gd = rtgui_graphic_driver_get_default(); + gd->screen_update(&(event->rect)); +} + +void rtgui_server_handle_mouse_btn(rtgui_event_mouse_t* event) +{ + rtgui_win_t* win; + rtgui_panel_t* panel=rtgui_panel_get(); + + /* re-init to server thread */ + RTGUI_EVENT_MOUSE_BUTTON_INIT(event); + +#ifdef RTGUI_USING_WINMOVE + if (rtgui_winrect_is_moved() && + event->button & (RTGUI_MOUSE_BUTTON_LEFT | RTGUI_MOUSE_BUTTON_UP)) + {/* 释放鼠标按键后,更新窗口位置 */ + rtgui_win_t *wid; + rtgui_rect_t rect; + + if (rtgui_winrect_moved_done(&rect, &wid) == RT_TRUE) + { + struct rtgui_event_win_move ewin; + + /* move window */ + RTGUI_EVENT_WIN_MOVE_INIT(&ewin); + ewin.wid = wid; + + ewin.x = rect.x1; + ewin.y = rect.y1; + + /* send to client thread */ + rtgui_thread_send(wid->tid, &(ewin.parent), sizeof(ewin)); + + return; + } + } +#endif + + if(RTGUI_PANEL_IS_MODAL_MODE(panel)) + { + if(panel->modal_widget != RT_NULL && RTGUI_IS_WIN(panel->modal_widget)) + { + win = RTGUI_WIN(panel->modal_widget); + + if(rtgui_rect_contains_point(&(RTGUI_WIDGET_EXTENT(win)), event->x, event->y) != RT_EOK) + { + win->status &= ~RTGUI_WIN_STATUS_ACTIVATE; + rtgui_theme_draw_win_title(win); + win->status |= RTGUI_WIN_STATUS_ACTIVATE; + rtgui_theme_draw_win_title(win); + win->status &= ~RTGUI_WIN_STATUS_ACTIVATE; + rtgui_theme_draw_win_title(win); + win->status |= RTGUI_WIN_STATUS_ACTIVATE; + rtgui_theme_draw_win_title(win); + return; + } + } + } + /* 是否在一个窗口上 */ + win = rtgui_topwin_get_wnd(event->x, event->y); + + if(win != RT_NULL) + { + rtgui_rect_t rect; + + event->wid = win; + if(rtgui_server_focus_win != win) + {//不是焦点窗口,则举升它 + rt_kprintf("1.raise win."); + rtgui_topwin_raise(win); + } + + rtgui_win_get_title_rect(win, &rect); + rtgui_widget_rect_to_device(win, &rect); + if(rtgui_rect_contains_point(&rect, event->x, event->y) == RT_EOK) + {//鼠标在窗口的标题栏 + rtgui_topwin_title_onmouse(win, event); + } + else + {//鼠标在窗口的客户区 + /*if(win->style & RTGUI_WIN_CLOSEBOX_PRESSED) + { + win->style &= ~RTGUI_WIN_CLOSEBOX_PRESSED; + rtgui_theme_draw_win_closebox(win); + }*/ + /* send mouse event to thread */ + rtgui_thread_send(win->tid, (rtgui_event_t*)event, sizeof(rtgui_event_mouse_t)); + } + return; + } + + //发送消息到panel + /* deactivate old window */ + if (rtgui_server_focus_win != RT_NULL) + { + rtgui_topwin_deactivate(rtgui_server_focus_win); + } + rtgui_server_focus_win = RT_NULL; + event->wid = RT_NULL; + rtgui_thread_send(panel->tid,(rtgui_event_t*)event,sizeof(rtgui_event_mouse_t)); +} + +//static rt_bool_t motion_down=0; +//static rt_int16_t downx,downy; +//鼠标手势处理句柄 +void rtgui_server_handle_mouse_motion(rtgui_event_mouse_t* event) +{ + rtgui_panel_t* panel; + rtgui_win_t* win=RT_NULL; + + panel = rtgui_panel_get(); + + if(panel != RT_NULL) + { + win = rtgui_topwin_get_wnd(event->x, event->y); + + if(win != RT_NULL) + { /* send mouse event to thread */ + rtgui_thread_send(win->tid, (rtgui_event_t*)event, sizeof(rtgui_event_mouse_t)); + } + else + { //发送消息到panel + rtgui_thread_send(panel->tid,(rtgui_event_t*)event,sizeof(rtgui_event_mouse_t)); + } + } + /* move mouse to (x, y) */ + rtgui_mouse_moveto(event->x, event->y); +} + +void rtgui_server_handle_kbd(rtgui_event_kbd_t* event) +{ + rtgui_win_t *win; + rtgui_panel_t *panel; + + /* re-init to server thread */ + RTGUI_EVENT_KBD_INIT(event); + + /* send to focus window or focus panel */ + panel = rtgui_panel_get(); + + if(panel != RT_NULL) + { + win = rtgui_server_focus_win; + if(win != RT_NULL && win->status & RTGUI_WIN_STATUS_ACTIVATE) + { + event->wid = win; + rtgui_thread_send(win->tid, (rtgui_event_t*)event, sizeof(rtgui_event_kbd_t)); + } + else + {//发送消息到panel + event->wid = RT_NULL; + rtgui_thread_send(panel->tid,(rtgui_event_t*)event,sizeof(rtgui_event_kbd_t)); + } + } +} + +void rtgui_server_handle_current_pos(rtgui_event_current_pos_t* event) +{ + struct rt_thread *thread = rtgui_panel_get()->tid; + + /* re-init to server thread */ + RTGUI_EVENT_CURRENT_POS_INIT(event); + + /* send to panel */ + if(thread != RT_NULL) + {//要用同步方式发送事件,否则会引起触摸屏检测死机 + rtgui_thread_send_sync(thread, (rtgui_event_t*)event, sizeof(rtgui_event_current_pos_t)); + } +} + +/** + * rtgui server thread's entry + */ +static void rtgui_server_entry(void* parameter) +{ + /* create rtgui server msgq */ + rtgui_server_mq = rt_mq_create("rtgui", 256, 8, RT_IPC_FLAG_FIFO); + + + /* register rtgui server thread */ + rtgui_thread_register(rt_thread_self(), rtgui_server_mq); + + /* init mouse and show */ + rtgui_mouse_init(); +#ifdef RTGUI_USING_MOUSE_CURSOR + rtgui_mouse_show_cursor(); +#endif + + while(1) + { + /* the buffer uses to receive event */ + char event_buf[256]; + rtgui_event_t* event = (rtgui_event_t*)&(event_buf[0]); + + if(rtgui_thread_recv(event, sizeof(event_buf)) == RT_EOK) + { + /* dispatch event */ + switch (event->type) + { + case RTGUI_EVENT_WIN_CREATE: + if (rtgui_topwin_add(((rtgui_event_win_t*)event)->wid) == RT_EOK) + rtgui_thread_ack(event, RTGUI_STATUS_OK); + else + rtgui_thread_ack(event, RTGUI_STATUS_ERROR); + break; + + case RTGUI_EVENT_WIN_DESTROY: + if (rtgui_topwin_remove(((rtgui_event_win_t*)event)->wid) == RT_EOK) + rtgui_thread_ack(event, RTGUI_STATUS_OK); + else + rtgui_thread_ack(event, RTGUI_STATUS_ERROR); + break; + + case RTGUI_EVENT_WIN_SHOW: + if (rtgui_topwin_show(((rtgui_event_win_t*)event)->wid) == RT_EOK) + rtgui_thread_ack(event, RTGUI_STATUS_OK); + else + rtgui_thread_ack(event, RTGUI_STATUS_ERROR); + break; + + case RTGUI_EVENT_WIN_HIDE: + if (rtgui_topwin_hide(((rtgui_event_win_t*)event)->wid) == RT_EOK) + rtgui_thread_ack(event, RTGUI_STATUS_OK); + else + rtgui_thread_ack(event, RTGUI_STATUS_ERROR); + break; + + case RTGUI_EVENT_WIN_MOVE: + if (rtgui_topwin_move(((rtgui_event_win_move_t*)event)->wid, + ((rtgui_event_win_move_t*)event)->x, + ((rtgui_event_win_move_t*)event)->y)) + rtgui_thread_ack(event, RTGUI_STATUS_OK); + else + rtgui_thread_ack(event, RTGUI_STATUS_ERROR); + break; + + case RTGUI_EVENT_WIN_RESIZE: + rtgui_topwin_resize(((rtgui_event_win_resize_t*)event)->wid, + &(((rtgui_event_win_resize_t*)event)->rect)); + break; + + case RTGUI_EVENT_UPDATE: + /* handle screen update */ + rtgui_server_handle_update((rtgui_event_update_t*)event); +#ifdef RTGUI_USING_MOUSE_CURSOR + /* show cursor */ + rtgui_mouse_show_cursor(); +#endif + break; + + case RTGUI_EVENT_MOUSE_MOTION: + rtgui_server_handle_mouse_motion((rtgui_event_mouse_t*)event); + break; + + case RTGUI_EVENT_MOUSE_BUTTON: + rtgui_server_handle_mouse_btn((rtgui_event_mouse_t*)event); + break; + + case RTGUI_EVENT_KBD: + rtgui_server_handle_kbd((rtgui_event_kbd_t*)event); + break; + + case RTGUI_EVENT_CURRENT_POS: + rtgui_server_handle_current_pos((rtgui_event_current_pos_t*)event); + break; + + case RTGUI_EVENT_COMMAND: + break; + } + } + } +} + +void rtgui_server_post_event(rtgui_event_t* event, rt_size_t size) +{ + rt_mq_send(rtgui_server_mq, event, size); +} + +void rtgui_server_init(void) +{ + struct rt_thread* rtgui_server_tid; + rtgui_server_tid = rt_thread_create("rtgui", + rtgui_server_entry, RT_NULL, + RTGUI_SVR_THREAD_STACK_SIZE, + RTGUI_SVR_THREAD_PRIORITY, + RTGUI_SVR_THREAD_TIMESLICE); + + /* start rtgui server thread */ + if(rtgui_server_tid != RT_NULL) + rt_thread_startup(rtgui_server_tid); +} diff --git a/components/rtgui_win/server/topwin.c b/components/rtgui_win/server/topwin.c new file mode 100644 index 0000000000..ecc91a3b6c --- /dev/null +++ b/components/rtgui_win/server/topwin.c @@ -0,0 +1,660 @@ +/* + * File : win_server.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#include "panel.h" +#include "topwin.h" +#include "mouse.h" +#include + +#include +#include +#include +#include +#include + +rtgui_win_t* rtgui_server_focus_win = RT_NULL; + +static rtgui_list_t _rtgui_win_show_list; +static rtgui_list_t _rtgui_win_hide_list; + +void rtgui_panel_redraw(rtgui_rect_t* rect); + +void rtgui_win_init(void) +{ + //初始化窗口列表 + rtgui_list_init(&_rtgui_win_show_list); + rtgui_list_init(&_rtgui_win_hide_list); +} + +static rt_bool_t rtgui_win_search_in_list(rtgui_win_t* win, rtgui_list_t *list) +{ + rtgui_list_t *node; + rtgui_win_t* wid; + + /* search in list */ + rtgui_list_foreach(node, list) + { + wid = rtgui_list_entry(node, rtgui_win_t, list); + if(wid == win) return RT_TRUE; + } + + return RT_FALSE; +} + +//添加一个窗口到隐藏窗口列表(默认新建的窗口处于隐藏状态) +rt_err_t rtgui_topwin_add(rtgui_win_t* win) +{ + if(win != RT_NULL) + { + /* update clip info */ + rtgui_widget_update_clip(win); + list_insert(&(_rtgui_win_hide_list), &(win->list)); + return RT_EOK; + } + return RT_ERROR; +} + +/* 移除一个窗口 */ +rt_err_t rtgui_topwin_remove(rtgui_win_t* win) +{ + RT_ASSERT(win != RT_NULL); + + if(rtgui_win_search_in_list(win,&_rtgui_win_show_list)) + { /* in show list */ + rtgui_list_t *node; + rtgui_win_t *wid; + rtgui_rect_t rect = RTGUI_WIDGET_EXTENT(win); + int front_num=0;//计算Z序在当前窗口之上的窗口数量 + + /* remove node from list */ + rtgui_list_remove(&_rtgui_win_show_list, &(win->list)); + + rtgui_update_external_clip_info(); + + rtgui_list_foreach(node, &_rtgui_win_show_list) + { + wid = rtgui_list_entry(node, rtgui_win_t, list); + /* 更新"已显示"窗口中与"刚删除的窗口"重叠的区域 */ + rtgui_toplevel_update_clip(wid, &rect, front_num); + rtgui_win_ondraw(wid); + front_num++; + } + + /* 激活下一个窗口 */ + if(_rtgui_win_show_list.next != RT_NULL) + { + rtgui_win_t* wnd = rtgui_list_entry(_rtgui_win_show_list.next,rtgui_win_t, list); + + rtgui_topwin_raise(wnd); + rtgui_server_focus_win = wnd; + } + else + { + /* 没有可以显示的窗口 */ + rtgui_server_focus_win = RT_NULL; + } + + rtgui_panel_redraw(&rect); + + return RT_EOK; + } + else if(rtgui_win_search_in_list(win, &_rtgui_win_hide_list)) + {//在"隐藏"列表中 + /* remove node from list */ + rtgui_list_remove(&_rtgui_win_hide_list, &(win->list)); + return RT_EOK; + } + + return RT_ERROR; +} + +/* activate a win + */ +rt_err_t rtgui_topwin_activate(rtgui_win_t* win) +{ + if((rtgui_server_focus_win != RT_NULL) && (rtgui_server_focus_win != win)) + { + rtgui_topwin_deactivate(rtgui_server_focus_win); + } + + win->status |= RTGUI_WIN_STATUS_ACTIVATE; + rtgui_server_focus_win = win; + + rtgui_widget_update_clip(win); + + rtgui_widget_focus(win); + rtgui_widget_update(win); + + return RT_EOK; +} + +/* + * deactivate a win + */ +rt_err_t rtgui_topwin_deactivate(rtgui_win_t* win) +{ + win->status &= ~RTGUI_WIN_STATUS_ACTIVATE; + + /* 该窗口在之前应该是活动的,所有可以直接绘图 */ + rtgui_theme_draw_win_title(win); + + if(rtgui_server_focus_win == win) + { + rtgui_server_focus_win = RT_NULL; + } + + return RT_EOK; +} + +/* raise window to front 将指定窗口提升为当前窗口 */ +rt_err_t rtgui_topwin_raise(rtgui_win_t* win) +{ + RT_ASSERT(win != RT_NULL); + + /* find the twin node */ + if(rtgui_win_search_in_list(win, &_rtgui_win_show_list)) + {//窗口在显示列表中 + rtgui_list_t *node; + rtgui_win_t *wid; + rtgui_rect_t rect = RTGUI_WIDGET_EXTENT(win); + int front_num = 0; + + /* the window is already placed in front */ + if(&(win->list) == _rtgui_win_show_list.next) + {/* 该窗口已经在最前面 */ + rtgui_server_focus_win = RT_NULL; + rtgui_topwin_activate(win); + return RT_EOK; + } + + if(rtgui_server_focus_win != RT_NULL && rtgui_server_focus_win != win) + {/* 旧窗口置为非活动状态 */ + rtgui_topwin_deactivate(rtgui_server_focus_win); + } + + rtgui_list_foreach(node, &_rtgui_win_show_list) + {/* 更新各窗口的剪切域 */ + wid = rtgui_list_entry(node, rtgui_win_t, list); + //除了"输入法"窗口,当前窗口不会被任何窗口覆盖 + if(wid == win) + { + front_num++; + continue; + } + //其它窗口则需要剪切掉当前窗口 + rtgui_toplevel_update_clip(wid, &rect, front_num); + rtgui_win_ondraw(wid); //这个地方采用区域绘图效果会更好 + front_num++; + } + + /* remove node from list */ + rtgui_list_remove(&_rtgui_win_show_list, &(win->list)); + /* add to front */ + list_insert(&_rtgui_win_show_list, &(win->list)); + + //新窗口置为活动状态 + rtgui_topwin_activate(win); + + return RT_EOK; + } + + return RT_ERROR; +} + +/* show a window */ +rt_err_t rtgui_topwin_show(rtgui_win_t* win) +{ + rtgui_panel_t *panel = rtgui_panel_get(); + + /* find it */ + if(win != RT_NULL) + { + if(rtgui_win_search_in_list(win, &_rtgui_win_hide_list)) + {//在隐藏列表中 + /* remove node from hidden list */ + rtgui_list_remove(&_rtgui_win_hide_list, &(win->list)); + + /* add node to show list */ + list_insert(&_rtgui_win_show_list, &(win->list)); + rtgui_update_external_clip_info(); + rtgui_panel_update_clip(panel); + + RTGUI_WIDGET_UNHIDE(win); + + /* activate this window */ + rtgui_topwin_activate(win); + } + else if(rtgui_win_search_in_list(win, &_rtgui_win_show_list)) + {//在显示列表中 + /* just raise it */ + rtgui_topwin_raise(win); + } + + return RT_EOK; + } + + return RT_ERROR; +} + +/* hide a window */ +rt_err_t rtgui_topwin_hide(rtgui_win_t* win) +{ + rtgui_panel_t *panel = rtgui_panel_get(); + + /* found it */ + if(win != RT_NULL) + { + /* remove node from show list */ + rtgui_list_remove(&_rtgui_win_show_list, &(win->list)); + rtgui_update_external_clip_info(); + rtgui_panel_update_clip(panel); + /* add node to hidden list */ + list_insert(&_rtgui_win_hide_list, &(win->list)); + + /* redraw the old rect */ + rtgui_panel_redraw(&(RTGUI_WIDGET_EXTENT(win))); + + if(rtgui_server_focus_win == win) + { + /* activate the next window */ + if(_rtgui_win_show_list.next != RT_NULL) + { + /* get the win */ + win = rtgui_list_entry(_rtgui_win_show_list.next,rtgui_win_t, list); + rtgui_server_focus_win = RT_NULL; + rtgui_topwin_activate(win); + } + else + { + /* there is no shown window right now */ + rtgui_server_focus_win = RT_NULL; + } + } + + return RT_EOK; + } + + return RT_ERROR; +} + +/* move top window */ +rt_err_t rtgui_topwin_move(rtgui_win_t* win, int x, int y) +{ + rtgui_panel_t *panel = rtgui_panel_get(); + + if(win != RT_NULL) + { + int dx, dy; + rtgui_list_t *node; + rtgui_win_t *wid; + rtgui_rect_t rect = RTGUI_WIDGET_EXTENT(win); + int front_num = 0; + + /* get the delta move x, y */ + dx = x - RTGUI_WIDGET(win)->extent.x1; + dy = y - RTGUI_WIDGET(win)->extent.y1; + + /* move window rect */ + rtgui_widget_move_to_logic(RTGUI_WIDGET(win), dx, dy); + + /* 窗口移动了,需要更新external信息 */ + rtgui_update_external_clip_info(); + + rtgui_list_foreach(node, &_rtgui_win_show_list) + {/* 更新各窗口的剪切域 */ + wid = rtgui_list_entry(node, rtgui_win_t, list); + if(wid == win) + { + front_num++; + continue; + } + rtgui_toplevel_update_clip(wid, &rect, front_num); + rtgui_win_ondraw(wid); + front_num++; + } + + /* 当前窗口是活动的,直接更新它的clip */ + rtgui_widget_update_clip(win); + rtgui_widget_update(win); + + /* update old window coverage area */ + rtgui_panel_redraw(&rect); + + rtgui_topwin_activate(win); + return RT_EOK; + } + + return RT_ERROR; +} + +/* + * resize a top win + * Note: currently, only support resize hidden window + */ +rt_err_t rtgui_topwin_resize(rtgui_win_t* win, rtgui_rect_t* r) +{ + if(win != RT_NULL) + { + RTGUI_WIDGET_EXTENT(win) = *r; + + /* update title & border clip info */ + rtgui_widget_update_clip(win); + + return RT_EOK; + } + + return RT_ERROR; +} + +rtgui_win_t* rtgui_topwin_get_wnd(int x, int y) +{ + rtgui_list_t* node; + rtgui_win_t* win; + + /* search in show win list */ + if(_rtgui_win_show_list.next != RT_NULL) + { + rtgui_list_foreach(node, &(_rtgui_win_show_list)) + { + win = rtgui_list_entry(node, rtgui_win_t, list); + + /* is this window? */ + if(rtgui_rect_contains_point(&(RTGUI_WIDGET_EXTENT(win)), x, y) == RT_EOK) + { + return win; + } + } + } + return RT_NULL; +} + +//front_num: 需要剪切掉的topwin层数,只剪切Z序在自己之上的 +void rtgui_toplevel_update_clip(PVOID wdt, rtgui_rect_t *rect, int front_num) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_widget_t *child; + rtgui_list_t *node; + rtgui_rect_t new_rect; + + new_rect = widget->extent; + + if(rtgui_rect_is_intersect(rect, &new_rect) == RT_EOK) + {//两个区域相交 + rtgui_rect_intersect(rect, &new_rect);//计算重叠的区域 + rtgui_region_reset(&(widget->clip), &new_rect);//将重叠区域作为剪切域 + + if(front_num > 0) + { + rt_int32_t i; + rtgui_rect_t *ext_rect; + + ext_rect = external_clip_rect; + for(i=0;iclip), &(widget->clip),ext_rect); + ext_rect++; + } + } + } + else + { + rtgui_region_reset(&(widget->clip), &rtgui_empty_rect); + } + + {/* 将控件clip限定在屏幕之内 */ + rtgui_rect_t screen_rect; + rtgui_graphic_driver_get_rect(rtgui_graphic_driver_get_default(),&screen_rect); + rtgui_region_intersect_rect(&(widget->clip), &(widget->clip), &screen_rect); + } + + if(RTGUI_IS_CONTAINER(widget)) + {/* 是容器控件,则更新rect范围内的子控件 */ + rtgui_list_foreach(node, &(RTGUI_CONTAINER(widget)->children)) + { + child = rtgui_list_entry(node, rtgui_widget_t, sibling); + if(RTGUI_WIDGET_IS_HIDE(child))continue; + /* 复位子控件Clip */ + rtgui_region_subtract_rect(&(widget->clip), &(widget->clip),&(child->extent)); + rtgui_toplevel_update_clip(child, rect, front_num); + } + } +} + +void rtgui_panel_redraw(rtgui_rect_t* rect) +{ + rtgui_panel_t *panel = rtgui_panel_get(); + + rtgui_toplevel_update_clip(panel,rect,external_clip_size); + rtgui_theme_draw_panel(panel); + /* reset panel clip */ + rtgui_update_external_clip_info(); + rtgui_panel_update_clip(panel); +} + +void rtgui_topwin_title_onmouse(rtgui_win_t* win, rtgui_event_mouse_t* event) +{ + rtgui_rect_t rect; + + if(event->button & RTGUI_MOUSE_BUTTON_LEFT) + { + if(event->button & RTGUI_MOUSE_BUTTON_DOWN) + {//鼠标按键按下 + if(win->style & RTGUI_WIN_CLOSEBOX) + {//关闭 + rtgui_win_get_closebox_rect(win, &rect); + rtgui_widget_rect_to_device(win, &rect); + if(rtgui_rect_contains_point(&rect, event->x, event->y) == RT_EOK) + { + win->style |= RTGUI_WIN_CLOSEBOX_PRESSED; + rtgui_theme_draw_win_closebox(win); + return; + } + } + if(win->style & RTGUI_WIN_MAXBOX) + {//最大化 + rtgui_win_get_maxbox_rect(win, &rect); + rtgui_widget_rect_to_device(win, &rect); + if(rtgui_rect_contains_point(&rect, event->x, event->y) == RT_EOK) + { + win->style |= RTGUI_WIN_MAXBOX_PRESSED; + rtgui_theme_draw_win_maxbox(win); + return; + } + } + if(win->style & RTGUI_WIN_MINBOX) + {//最小化 + rtgui_win_get_minbox_rect(win, &rect); + rtgui_widget_rect_to_device(win, &rect); + if(rtgui_rect_contains_point(&rect, event->x, event->y) == RT_EOK) + { + win->style |= RTGUI_WIN_MINBOX_PRESSED; + rtgui_theme_draw_win_minbox(win); + return; + } + } +#ifdef RTGUI_USING_WINMOVE + /* maybe move window */ + rtgui_cursor_set_location(event->x, event->y); + rtgui_winrect_set(win); +#endif + } + else if(event->button & RTGUI_MOUSE_BUTTON_UP) + {//数遍按键弹起 + if(win->style & RTGUI_WIN_CLOSEBOX) + {//关闭 + rtgui_win_get_closebox_rect(win, &rect); + rtgui_widget_rect_to_device(win, &rect); + if(rtgui_rect_contains_point(&rect, event->x, event->y) == RT_EOK) + { + rtgui_event_win_t event; + + win->style &= ~RTGUI_WIN_CLOSEBOX_PRESSED; + rtgui_theme_draw_win_closebox(win); + + /* 发送"关闭窗口"事件 */ + RTGUI_EVENT_WIN_CLOSE_INIT(&event); + event.wid = win; + + rtgui_thread_send(win->tid, RTGUI_EVENT(&event), sizeof(rtgui_event_win_t)); + + return; + } + } + if(win->style & RTGUI_WIN_MAXBOX) + {//最大化 + rtgui_win_get_maxbox_rect(win, &rect); + rtgui_widget_rect_to_device(win, &rect); + if(rtgui_rect_contains_point(&rect, event->x, event->y) == RT_EOK) + { + rtgui_event_win_t ewin; + + win->style &= ~RTGUI_WIN_MAXBOX_PRESSED; + rtgui_theme_draw_win_maxbox(win); + + /* send close event to window */ + RTGUI_EVENT_WIN_MAX_INIT(&ewin); + ewin.wid = win; + rtgui_thread_send(win->tid, &(ewin.parent), sizeof(rtgui_event_win_t)); + return; + } + } + if(win->style & RTGUI_WIN_MINBOX) + {//最小化 + rtgui_win_get_minbox_rect(win, &rect); + rtgui_widget_rect_to_device(win, &rect); + if(rtgui_rect_contains_point(&rect, event->x, event->y) == RT_EOK) + { + rtgui_event_win_t ewin; + + win->style &= ~RTGUI_WIN_MINBOX_PRESSED; + rtgui_theme_draw_win_minbox(win); + + /* send close event to window */ + RTGUI_EVENT_WIN_MIN_INIT(&ewin); + ewin.wid = win; + rtgui_thread_send(win->tid, &(ewin.parent), sizeof(rtgui_event_win_t)); + return; + } + } + } + } +} + +void rtgui_panel_update_clip(PVOID wdt) +{ + rtgui_list_t *node; + rtgui_widget_t *child=RT_NULL, *widget; + + widget = (rtgui_widget_t*)wdt; + + rtgui_region_reset(&(widget->clip), &(widget->extent)); + //裁剪panel Clip + + if(external_clip_size > 0) + { + rt_int32_t i; + rtgui_rect_t *rect; + rect = external_clip_rect; + for(i=0;iclip), &(widget->clip),rect); + rect++; + } + } + + if(RTGUI_IS_CONTAINER(widget)) + {//首先复位panel下的子控件Clip + rtgui_list_foreach(node, &(RTGUI_CONTAINER(widget)->children)) + { + child = rtgui_list_entry(node, rtgui_widget_t, sibling); + if(RTGUI_WIDGET_IS_HIDE(child))continue; + //if(RTGUI_IS_WIN(child))continue; //窗口不在这里处理 + //复位子控件Clip + rtgui_region_subtract_rect(&(widget->clip), &(widget->clip),&(child->extent)); + rtgui_panel_update_clip(child); + } + } +} + +//更新Panel Clip时使用 +void rtgui_update_external_clip_info(void) +{ + rtgui_rect_t *rect; + rtgui_win_t *win; + rtgui_list_t *node; + rt_uint32_t count=0; + rtgui_panel_t *panel=rtgui_panel_get(); + + RT_ASSERT(panel != RT_NULL); + + if(external_clip_size > 0) + {//清除原有数据 + rt_free(external_clip_rect); + external_clip_rect = RT_NULL; + external_clip_size = 0; + } + + rtgui_list_foreach(node, &_rtgui_win_show_list) + {//计算窗口个数 + count ++; + } + + external_clip_rect = (rtgui_rect_t*)rt_malloc(sizeof(rtgui_rect_t)*count); + external_clip_size = count; + + //rt_kprintf("external_clip_size=%d\n",external_clip_size); + + rect = external_clip_rect; + + rtgui_list_foreach(node, &_rtgui_win_show_list) + { + win = rtgui_list_entry(node, rtgui_win_t, list); + *rect = RTGUI_WIDGET_EXTENT(win); + rect ++; + } +} + +#ifdef RT_USING_FINSH +#include +//列印窗口列表 +rt_bool_t list_win(void) +{ + rtgui_list_t *node; + rtgui_win_t* win; + + rt_kprintf("window'name thread'name modal window'id\n"); + rt_kprintf("---------------- ---------------- ---------------- ----------\n"); + /* search in list */ + rtgui_list_foreach(node, &_rtgui_win_show_list) + { + win = rtgui_list_entry(node, rtgui_win_t, list); + + if(win != RT_NULL) + { + rt_kprintf("%-16s %-16s %-16s 0x%08X\n", + win->title,win->tid->name, + ((RTGUI_WIN_IS_MODAL_MODE(win))?"MODAL_OK":"MODAL_CANCEL"), + win); + } + } + if(rtgui_server_focus_win != RT_NULL) + { + win = rtgui_server_focus_win; + rt_kprintf("activate win=%-s,ID=0x%08X, st=%08X\n", + win->title,win,win->status); + } + + return RT_TRUE; +} +FINSH_FUNCTION_EXPORT(list_win, list show window); +#endif diff --git a/components/rtgui_win/server/topwin.h b/components/rtgui_win/server/topwin.h new file mode 100644 index 0000000000..ad911a4d1e --- /dev/null +++ b/components/rtgui_win/server/topwin.h @@ -0,0 +1,43 @@ +/* + * File : win_server.h + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#ifndef __RTGUI_TOPWIN_H__ +#define __RTGUI_TOPWIN_H__ + +#include +#include +#include + + +rt_err_t rtgui_topwin_add(rtgui_win_t* win); /* add a top win */ +rt_err_t rtgui_topwin_remove(rtgui_win_t* win); /* remove a top win */ +rt_err_t rtgui_topwin_raise(rtgui_win_t* win); /* raise window to front */ +rt_err_t rtgui_topwin_show(rtgui_win_t* win); /* show a window */ +rt_err_t rtgui_topwin_hide(rtgui_win_t* win); /* hide a window */ +rt_err_t rtgui_topwin_move(rtgui_win_t* win, int x, int y); /* move a window */ +rt_err_t rtgui_topwin_resize(rtgui_win_t* wid, rtgui_rect_t* r); /* resize a window */ + +rtgui_win_t* rtgui_topwin_get_wnd(int x, int y); /* get window at (x, y) */ + +rt_err_t rtgui_topwin_activate(rtgui_win_t* win); +rt_err_t rtgui_topwin_deactivate(rtgui_win_t* win); + +void rtgui_toplevel_update_clip(PVOID wdt, rtgui_rect_t *rect, int front_num); +void rtgui_panel_update_clip(PVOID wdt); +void rtgui_panel_redraw(rtgui_rect_t* rect); +/* window title */ +void rtgui_topwin_title_onmouse(rtgui_win_t* win, rtgui_event_mouse_t* event); +void rtgui_update_external_clip_info(void); + +#endif + diff --git a/components/rtgui_win/widgets/button.c b/components/rtgui_win/widgets/button.c new file mode 100644 index 0000000000..93e6863869 --- /dev/null +++ b/components/rtgui_win/widgets/button.c @@ -0,0 +1,238 @@ +/* + * File : button.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#include +#include +#include +#include + +static rt_bool_t rtgui_button_onunfocus(PVOID wdt, rtgui_event_t* event); + +static void _rtgui_button_constructor(rtgui_button_t *button) +{ + /* init widget and set event handler */ + RTGUI_WIDGET_FLAG(button) |= RTGUI_WIDGET_FLAG_FOCUSABLE; + + rtgui_widget_set_event_handler(button, rtgui_button_event_handler); + rtgui_widget_set_onunfocus(button, rtgui_button_onunfocus); + /* un-press button */ + button->flag = 0; + rtgui_widget_set_style(button,RTGUI_BORDER_UP); + + /* set flag and on_button event handler */ + button->image = RT_NULL; + button->on_button = RT_NULL; + + /* set gc */ + RTGUI_WIDGET_FOREGROUND(button) = default_foreground; + RTGUI_WIDGET_BACKGROUND(button) = default_background; + RTGUI_WIDGET_TEXTALIGN(button) = RTGUI_ALIGN_CENTER_HORIZONTAL|RTGUI_ALIGN_CENTER_VERTICAL; +} + +static void _rtgui_button_destructor(rtgui_button_t *button) +{ + if(button->image != RT_NULL) + { + rtgui_image_destroy(button->image); + button->image = RT_NULL; + } +} + +rtgui_type_t *rtgui_button_type_get(void) +{ + static rtgui_type_t *button_type = RT_NULL; + + if(!button_type) + { + button_type = rtgui_type_create("button", RTGUI_LABEL_TYPE, + sizeof(rtgui_button_t), + RTGUI_CONSTRUCTOR(_rtgui_button_constructor), + RTGUI_DESTRUCTOR(_rtgui_button_destructor)); + } + + return button_type; +} + +rtgui_button_t* rtgui_button_create(PVOID parent, char* text,int left, int top, int w, int h) +{ + rtgui_button_t* btn; + + RT_ASSERT(parent != RT_NULL); + + btn = rtgui_widget_create(RTGUI_BUTTON_TYPE); + if(btn != RT_NULL) + { + rtgui_rect_t rect; + /* set default rect */ + rtgui_font_get_string_rect(RTGUI_WIDGET_FONT(btn), text, &rect); + + rtgui_label_set_text(RTGUI_LABEL(btn), text); + + rtgui_widget_get_rect(parent, &rect); + rtgui_widget_rect_to_device(parent,&rect); + rect.x1 += left; + rect.y1 += top; + rect.x2 = rect.x1+w; + rect.y2 = rect.y1+h; + rtgui_widget_set_rect(btn, &rect); + + rtgui_container_add_child(parent, btn); + } + + return btn; +} + +void rtgui_button_destroy(rtgui_button_t* btn) +{ + rtgui_widget_destroy(btn); +} + +rt_bool_t rtgui_button_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_button_t* btn = (rtgui_button_t*) widget; + + if(btn == RT_NULL)return RT_FALSE; + + switch (event->type) + { + case RTGUI_EVENT_PAINT: + if(widget->on_draw != RT_NULL ) + widget->on_draw(widget, event); + else + rtgui_theme_draw_button(btn); + break; + + case RTGUI_EVENT_KBD: + { + rtgui_event_kbd_t* ekbd = (rtgui_event_kbd_t*) event; + + if((ekbd->key == RTGUIK_RETURN) || (ekbd->key == RTGUIK_SPACE)) + { + if(RTGUI_KBD_IS_DOWN(ekbd)) + { + btn->flag |= RTGUI_BUTTON_FLAG_PRESS; + } + else + { + btn->flag &= ~RTGUI_BUTTON_FLAG_PRESS; + } + + /* draw button */ + rtgui_theme_draw_button(btn); + + if((btn->flag & RTGUI_BUTTON_FLAG_PRESS) && (btn->on_button != RT_NULL)) + { + /* call on button handler */ + btn->on_button(widget, event); + } + } + } + break; + + case RTGUI_EVENT_MOUSE_BUTTON: + { + rtgui_event_mouse_t* emouse = (rtgui_event_mouse_t*)event; + + if(emouse->button & RTGUI_MOUSE_BUTTON_LEFT) + { + rtgui_widget_focus(widget); + /* it's a normal button */ + if(emouse->button & RTGUI_MOUSE_BUTTON_DOWN) + { + btn->flag |= RTGUI_BUTTON_FLAG_PRESS; + } + else + { + btn->flag &= ~RTGUI_BUTTON_FLAG_PRESS; + } + + /* draw button */ + if(widget->on_draw != RT_NULL ) + widget->on_draw(widget, event); + else + { + rtgui_theme_draw_button(btn); + } + + /* invokes call back */ + if(widget->on_mouseclick != RT_NULL && emouse->button & RTGUI_MOUSE_BUTTON_UP) + return widget->on_mouseclick(widget, event); + + if(!(btn->flag & RTGUI_BUTTON_FLAG_PRESS) && (btn->on_button != RT_NULL)) + { + /* call on button handler */ + btn->on_button(widget, event); + } + } + + return RT_TRUE; + } + default: + break; + } + + return RT_FALSE; +} + +void rtgui_button_set_image(rtgui_button_t* btn, rtgui_image_t* image) +{ + if(btn == RT_NULL)return; + + btn->image = image; +} + +void rtgui_button_set_onbutton(rtgui_button_t* btn, rtgui_onbutton_func_t func) +{ + RT_ASSERT(btn != RT_NULL); + + btn->on_button = func; +} + +static rt_bool_t rtgui_button_onunfocus(PVOID wdt, rtgui_event_t* event) +{ + rtgui_rect_t rect; + rtgui_button_t *btn = (rtgui_button_t*)wdt; + rtgui_dc_t *dc; + + RT_ASSERT(wdt != RT_NULL); + + dc = rtgui_dc_begin_drawing(wdt); + if(dc == RT_NULL)return RT_FALSE; + + rtgui_widget_get_rect(btn, &rect); + + if(!RTGUI_WIDGET_IS_FOCUSED(btn)) + {//清除焦点框 + rtgui_color_t color; + rtgui_rect_inflate(&rect, -2); + color = RTGUI_DC_FC(dc); + RTGUI_DC_FC(dc) = RTGUI_DC_BC(dc); + rtgui_dc_draw_focus_rect(dc,&rect); + RTGUI_DC_FC(dc) = color; + } + + rtgui_dc_end_drawing(dc); + + return RT_TRUE; +} + +void rtgui_button_set_text(rtgui_button_t* btn, const char* text) +{ + if(btn == RT_NULL)return; + + rtgui_label_set_text(RTGUI_LABEL(btn), text); + + /* update widget */ + rtgui_theme_draw_button(btn); +} diff --git a/components/rtgui_win/widgets/checkbox.c b/components/rtgui_win/widgets/checkbox.c new file mode 100644 index 0000000000..6b97bf995d --- /dev/null +++ b/components/rtgui_win/widgets/checkbox.c @@ -0,0 +1,211 @@ +#include +#include +#include +#include + +static rt_bool_t rtgui_checkbox_onunfocus(PVOID wdt, rtgui_event_t* event); + +static void _rtgui_checkbox_constructor(rtgui_checkbox_t *checkbox) +{ + /* init widget and set event handler */ + RTGUI_WIDGET_FLAG(checkbox) |= RTGUI_WIDGET_FLAG_FOCUSABLE; + rtgui_widget_set_event_handler(checkbox, rtgui_checkbox_event_handler); + + rtgui_widget_set_onunfocus(checkbox, rtgui_checkbox_onunfocus); + /* set status */ + checkbox->value = 0; + + /* set default gc */ + RTGUI_WIDGET_TEXTALIGN(checkbox) = RTGUI_ALIGN_LEFT | RTGUI_ALIGN_CENTER_VERTICAL; +} + +static void _rtgui_checkbox_destructor(rtgui_checkbox_t *checkbox) +{ + +} + +rtgui_type_t *rtgui_checkbox_type_get(void) +{ + static rtgui_type_t *checkbox_type = RT_NULL; + + if(!checkbox_type) + { + checkbox_type = rtgui_type_create("checkbox", RTGUI_LABEL_TYPE, + sizeof(rtgui_checkbox_t), + RTGUI_CONSTRUCTOR(_rtgui_checkbox_constructor), + RTGUI_DESTRUCTOR(_rtgui_checkbox_destructor)); + } + + return checkbox_type; +} + +rtgui_checkbox_t* rtgui_checkbox_create(PVOID parent,const char* text, rt_bool_t checked,rtgui_color_t fc,int left,int top) +{ + rtgui_checkbox_t* box; + + RT_ASSERT(parent != RT_NULL); + + box = rtgui_widget_create (RTGUI_CHECKBOX_TYPE); + if(box != RT_NULL) + { + rtgui_rect_t rect,text_rect; + + rtgui_widget_get_rect(parent, &rect); + rtgui_widget_rect_to_device(parent,&rect); + /* set default rect */ + rtgui_font_get_string_rect(RTGUI_WIDGET_FONT(box), text, &text_rect); + text_rect.x2 += RTGUI_WIDGET_BORDER(box) + 5 + (RTGUI_WIDGET_BORDER(box) << 1); + text_rect.y2 += (RTGUI_WIDGET_BORDER(box) << 1); + + rect.x1 += left; + rect.y1 += top; + rect.x2 = rect.x1 + CHECK_BOX_W + rtgui_rect_width(text_rect); + rect.y2 = rect.y1 + rtgui_rect_height(text_rect); + + rtgui_widget_set_rect(box, &rect); + + rtgui_checkbox_set_text(box, text); + RTGUI_WIDGET_FOREGROUND(box) = fc; + if(checked == RT_TRUE) + box->value = 1; + else + box->value = 0; + rtgui_container_add_child(parent, box); + } + + return box; +} + +void rtgui_checkbox_destroy(rtgui_checkbox_t* box) +{ + rtgui_widget_destroy(box); +} + +rt_bool_t rtgui_checkbox_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_checkbox_t* box = (rtgui_checkbox_t*)widget; + + switch (event->type) + { + case RTGUI_EVENT_PAINT: + if(widget->on_draw != RT_NULL) + { + return widget->on_draw(widget, event); + } + else + rtgui_theme_draw_checkbox(box); + break; + + case RTGUI_EVENT_MOUSE_BUTTON: + if(RTGUI_WIDGET_IS_ENABLE(widget) && !RTGUI_WIDGET_IS_HIDE(widget)) + { + rtgui_event_mouse_t* emouse = (rtgui_event_mouse_t*)event; + if(emouse->button & RTGUI_MOUSE_BUTTON_LEFT && emouse->button & RTGUI_MOUSE_BUTTON_UP) + { + if(box->value) + { + /* check it */ + box->value = 0; + } + else + { + /* un-check it */ + box->value = 1; + } + } + else if(emouse->button & RTGUI_MOUSE_BUTTON_LEFT && emouse->button & RTGUI_MOUSE_BUTTON_DOWN) + { + /* set focus */ + rtgui_widget_focus(widget); + } + /* draw checkbox */ + rtgui_theme_draw_checkbox(box); + + /* call user callback */ + if(widget->on_mouseclick != RT_NULL) + { + return widget->on_mouseclick(widget, event); + } + } + + return RT_TRUE; + default: + break; + } + + return RT_FALSE; +} + +void rtgui_checkbox_set_checked(rtgui_checkbox_t* checkbox, rt_bool_t checked) +{ + RT_ASSERT(checkbox != RT_NULL); + if(checked == RT_TRUE) + checkbox->value = 1; + else + checkbox->value = 0; + +} + +rt_bool_t rtgui_checkbox_get_checked(rtgui_checkbox_t* checkbox) +{ + RT_ASSERT(checkbox != RT_NULL); + + if(checkbox->value) + return RT_TRUE; + + return RT_FALSE; +} + +static rt_bool_t rtgui_checkbox_onunfocus(PVOID wdt, rtgui_event_t* event) +{ + rtgui_rect_t rect; + rtgui_checkbox_t* box = (rtgui_checkbox_t*)wdt; + rtgui_dc_t *dc; + + RT_ASSERT(box != RT_NULL); + + dc = rtgui_dc_begin_drawing(box); + if(dc == RT_NULL)return RT_FALSE; + + rtgui_widget_get_rect(box, &rect); + + if(!RTGUI_WIDGET_IS_FOCUSED(box)) + {//清除焦点框 + rtgui_rect_t tmp_rect; + rtgui_color_t color; + rtgui_font_get_string_rect(RTGUI_WIDGET_FONT(box), rtgui_label_get_text(RTGUI_LABEL(box)), &tmp_rect); + + rtgui_rect_moveto(&tmp_rect,rect.x1+CHECK_BOX_W+7, rect.y1); + tmp_rect.x1 -= 1; + tmp_rect.x2 += 2; + tmp_rect.y2 = rect.y2-1; + + /* draw focused border */ + color = RTGUI_DC_FC(dc); + RTGUI_DC_FC(dc) = RTGUI_DC_BC(dc); + rtgui_dc_draw_focus_rect(dc,&tmp_rect); + RTGUI_DC_FC(dc) = color; + } + + rtgui_dc_end_drawing(dc); + + return RT_TRUE; +} + +void rtgui_checkbox_set_text(rtgui_checkbox_t *box, const char* text) +{ + RT_ASSERT(box != RT_NULL); + + if(RTGUI_LABEL(box)->text != RT_NULL) + { + /* release old text memory */ + rt_free(RTGUI_LABEL(box)->text); + RTGUI_LABEL(box)->text = RT_NULL; + } + + if(text != RT_NULL) + RTGUI_LABEL(box)->text = rt_strdup(text); + else + RTGUI_LABEL(box)->text = RT_NULL; +} diff --git a/components/rtgui_win/widgets/combobox.c b/components/rtgui_win/widgets/combobox.c new file mode 100644 index 0000000000..07805c6d92 --- /dev/null +++ b/components/rtgui_win/widgets/combobox.c @@ -0,0 +1,326 @@ +//组合框控件 + +#include +#include +#include + +static rt_uint32_t rtgui_combo_get_count(rtgui_combo_t* cbo); +static void rtgui_combo_add_string(rtgui_combo_t* cbo, char* string); + +static void _rtgui_combobox_constructor(rtgui_combo_t *cbo) +{ + RTGUI_WIDGET_FLAG(cbo) |= RTGUI_WIDGET_FLAG_FOCUSABLE; + cbo->style = RTGUI_COMBO_STYLE_DOWNARROW_UP; + cbo->lbox = RT_NULL; + cbo->tbox = RT_NULL; + + rtgui_widget_set_event_handler(cbo, rtgui_combo_event_handler); + + RTGUI_WIDGET_BACKGROUND(cbo) = white; + /* set default text align */ + RTGUI_WIDGET_TEXTALIGN(cbo) = RTGUI_ALIGN_CENTER_VERTICAL; + rtgui_widget_set_style(cbo, RTGUI_BORDER_SUNKEN); + cbo->on_selected = RT_NULL; + cbo->get_count = rtgui_combo_get_count; + cbo->add_string = rtgui_combo_add_string; +} + +static void _rtgui_combobox_destructor(rtgui_combo_t *cbo) +{ + +} + +rtgui_type_t *rtgui_combo_type_get(void) +{ + static rtgui_type_t *combo_type = RT_NULL; + + if(!combo_type) + { + combo_type = rtgui_type_create("combobox", RTGUI_CONTAINER_TYPE, + sizeof(rtgui_combo_t), + RTGUI_CONSTRUCTOR(_rtgui_combobox_constructor), + RTGUI_DESTRUCTOR(_rtgui_combobox_destructor)); + } + + return combo_type; +} + +rtgui_combo_t* rtgui_combo_create(PVOID parent,const char* text,int left,int top,int w,int h) +{ + rtgui_combo_t* cbo; + + RT_ASSERT(parent != RT_NULL); + + cbo = rtgui_widget_create(RTGUI_COMBOBOX_TYPE); + if(cbo != RT_NULL) + { + rtgui_rect_t rect; + + rtgui_widget_get_rect(parent, &rect); + rtgui_widget_rect_to_device(parent,&rect); + rect.x1 += left; + rect.y1 += top; + rect.x2 = rect.x1+w; + rect.y2 = rect.y1+RTGUI_COMBOBOX_HEIGHT; + rtgui_widget_set_rect(cbo,&rect); + + rtgui_container_add_child(parent, cbo); + + if(cbo->tbox == RT_NULL) + { + cbo->tbox = rtgui_textbox_create(cbo,text, + RTGUI_WIDGET_BORDER(cbo), + RTGUI_WIDGET_BORDER(cbo), + w-RTGUI_COMBOBOX_BUTTON_WIDTH-RTGUI_WIDGET_BORDER(cbo)*2, + h-RTGUI_WIDGET_BORDER(cbo)*2,RTGUI_TEXTBOX_NONE); + + if(cbo->tbox == RT_NULL) return RT_NULL; + rtgui_widget_set_style(cbo->tbox,RTGUI_BORDER_NONE); + cbo->tbox->isedit = RT_FALSE;//缺省combo的编辑框不可编辑 + } + if(cbo->lbox == RT_NULL) + {//创建弹出的下拉列表 + rtgui_point_t point; + rt_uint32_t mleft,mtop,mwidth; + + rtgui_widget_get_position(cbo, &point); + mleft = point.x; + mtop = point.y+RTGUI_COMBOBOX_HEIGHT; + mwidth = rtgui_widget_get_width(cbo); + + //创建下拉列表 + cbo->lbox = rtgui_listbox_create(parent,mleft,mtop,mwidth,4,RTGUI_BORDER_SIMPLE); + if(cbo->lbox == RT_NULL)return RT_NULL; + cbo->lbox->ispopup = RT_TRUE; + cbo->lbox->widgetlnk = cbo; + rtgui_listbox_set_onitem(cbo->lbox,rtgui_combo_onitem); + + RTGUI_WIDGET_HIDE(cbo->lbox); + } + } + + return cbo; +} + +void rtgui_combo_destroy(rtgui_combo_t* cbo) +{ + rtgui_widget_destroy(cbo); +} + +void rtgui_combo_set_onitem(rtgui_combo_t* cbo, rtgui_event_handler_ptr func) +{ + if(cbo == RT_NULL) return; + + if(cbo->lbox != RT_NULL) + { + rtgui_listbox_set_onitem(cbo->lbox,func); + } +} + +rt_uint32_t rtgui_combo_get_select(rtgui_combo_t* cbo) +{ + return cbo->lbox->now_aloc; +} + +char* rtgui_combo_get_string(rtgui_combo_t* cbo) +{ + if(cbo->lbox->items != RT_NULL) + { + return cbo->lbox->items[cbo->lbox->now_aloc].name; + } + + return RT_NULL; +} + +//返回项目的编号 +rt_bool_t rtgui_combo_onitem(PVOID wdt, rtgui_event_t* event) +{ + rtgui_listbox_t* box = (rtgui_listbox_t*)wdt; + + if(box != RT_NULL && box->ispopup) + { + char *str; + rtgui_combo_t* cbo=box->widgetlnk; + if(cbo==RT_NULL)return RT_FALSE; + + str = rtgui_combo_get_string(cbo); + + rtgui_textbox_set_value(cbo->tbox,str); + } + + return RT_TRUE; +} + +void rtgui_combo_get_downarrow_rect(rtgui_combo_t* cbo, rtgui_rect_t* rect) +{ + rtgui_widget_get_rect(cbo, rect); + rect->x1 = rect->x2 - RTGUI_COMBOBOX_BUTTON_WIDTH; +} + +static rt_uint32_t rtgui_combo_get_count(rtgui_combo_t* cbo) +{ + if(cbo->lbox) + { + return cbo->lbox->get_count(cbo->lbox); + } + return 0; +} + +static void rtgui_combo_add_string(rtgui_combo_t* cbo,char* string) +{ + if(cbo->lbox != RT_NULL) + { + rtgui_listbox_item_t item; + rtgui_rect_t rect; + rt_uint32_t h,count; + + item.name = string; + item.image = RT_NULL; + cbo->lbox->add_item(cbo->lbox,&item); + + rtgui_widget_get_rect(cbo->lbox, &rect); + count = cbo->get_count(cbo); + + h = 2+(SELECTED_HEIGHT + 2)*count; + + if(h>rtgui_rect_height(rect))//可能需要更改控件的extent + { + if(cbo->lbox->item_per_page<5)//每页显示条数小于5条才会更改 + { + rect.y2 = rect.y1+h; + rtgui_widget_rect_to_device(cbo->lbox,&rect); + rtgui_widget_set_rect(cbo->lbox,&rect);//更新lbox的大小 + cbo->lbox->item_per_page = rtgui_rect_height(rect) / (SELECTED_HEIGHT+2); + + if(cbo->lbox->sbar != RT_NULL)//同时更新sbar的extent + { + rtgui_widget_get_rect(cbo->lbox->sbar, &rect); + rect.y2 = rect.y1+h-RTGUI_WIDGET_BORDER(cbo->lbox)*2; + rtgui_widget_rect_to_device(cbo->lbox->sbar,&rect); + rtgui_widget_set_rect(cbo->lbox->sbar,&rect); + + if(cbo->lbox->item_count > cbo->lbox->item_per_page) + { + RTGUI_WIDGET_UNHIDE(cbo->lbox->sbar); + rtgui_scrollbar_set_line_step(cbo->lbox->sbar, 1); + rtgui_scrollbar_set_page_step(cbo->lbox->sbar, cbo->lbox->item_per_page); + rtgui_scrollbar_set_range(cbo->lbox->sbar, cbo->lbox->item_count); + } + else + { + RTGUI_WIDGET_HIDE(cbo->lbox->sbar); + } + rtgui_widget_update_clip(cbo->lbox); + } + } + } + } +} + +void rtgui_combo_set_items(rtgui_combo_t* cbo, rtgui_listbox_item_t* items, rt_uint32_t count) +{ + if(cbo != RT_NULL && cbo->lbox != RT_NULL) + { + rtgui_listbox_set_items(cbo->lbox,items,count); + } +} + +rt_bool_t rtgui_combo_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_combo_t* cbo = (rtgui_combo_t*) widget; + + + RT_ASSERT(widget != RT_NULL); + + switch(event->type) + { + case RTGUI_EVENT_PAINT: + if(widget->on_draw != RT_NULL ) + widget->on_draw(widget, event); + else + rtgui_theme_draw_combo(cbo); + break; + + case RTGUI_EVENT_KBD: + if(widget->on_key != RT_NULL) + widget->on_key(widget, event); + + return RT_TRUE; + + case RTGUI_EVENT_MOUSE_BUTTON: + { + rtgui_rect_t rect; + rtgui_event_mouse_t* emouse = (rtgui_event_mouse_t*)event; + rt_bool_t inclip=RT_EOK; + + if(cbo->tbox->isedit == RT_TRUE) + {//编辑框可编辑时,只检测下拉按钮区域 + inclip = rtgui_region_contains_point(&RTGUI_WIDGET_CLIP(cbo),emouse->x,emouse->y,&rect); + } + else + {//检查全部区域 + inclip = (rtgui_region_contains_point(&RTGUI_WIDGET_CLIP(cbo),emouse->x,emouse->y,&rect) && + rtgui_region_contains_point(&RTGUI_WIDGET_CLIP(cbo->tbox),emouse->x,emouse->y,&rect)); + } + + if(inclip == RT_EOK) + { + rtgui_combo_get_downarrow_rect(cbo,&rect); + if(emouse->button & RTGUI_MOUSE_BUTTON_DOWN) + { + if(rtgui_rect_contains_point(&rect,emouse->x,emouse->y) == RT_EOK) + {//在下拉按钮上 + cbo->style = RTGUI_COMBO_STYLE_DOWNARROW_DOWN; + rtgui_theme_draw_combo_downarrow(cbo); + } + + if(cbo->lbox != RT_NULL) + { + if(RTGUI_WIDGET_IS_HIDE(cbo->lbox)) + {//显示弹出列表 + RTGUI_WIDGET_UNHIDE(cbo->lbox); + rtgui_widget_focus(cbo->lbox); + rtgui_widget_update_clip_pirate(RTGUI_WIDGET_PARENT(cbo->lbox),cbo->lbox); + //列表的位置置为0 + cbo->lbox->frist_aloc=0; + cbo->lbox->now_aloc = 0; + if(cbo->lbox->sbar != RT_NULL) + { + if(!RTGUI_WIDGET_IS_HIDE(cbo->lbox->sbar)) + {//滚动条的位置置为0 + rtgui_scrollbar_set_value(cbo->lbox->sbar,cbo->lbox->frist_aloc); + } + } + rtgui_widget_update(RTGUI_WIDGET_PARENT(cbo->lbox)); + } + else + {//隐藏弹出列表 + RTGUI_WIDGET_HIDE(cbo->lbox); + rtgui_widget_unfocus(cbo->lbox); + } + } + } + else if(emouse->button & RTGUI_MOUSE_BUTTON_UP) + { + if(rtgui_region_contains_point(&RTGUI_WIDGET_CLIP(cbo),emouse->x,emouse->y,&rect) == RT_EOK) + {//在下拉按钮上 + cbo->style = RTGUI_COMBO_STYLE_DOWNARROW_UP; + rtgui_theme_draw_combo_downarrow(cbo); + } + } + } + else + rtgui_view_event_handler(widget,event); + + break; + } + + default: + return rtgui_view_event_handler(widget,event); + } + + return RT_FALSE; +} + + diff --git a/components/rtgui_win/widgets/container.c b/components/rtgui_win/widgets/container.c new file mode 100644 index 0000000000..61f65a9cd3 --- /dev/null +++ b/components/rtgui_win/widgets/container.c @@ -0,0 +1,321 @@ +/* + * File : box.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ + +#include +#include + +static void _rtgui_container_constructor(rtgui_container_t *container) +{ + /* set event handler and init field */ + rtgui_widget_set_event_handler(container, rtgui_container_event_handler); + rtgui_list_init(&(container->children)); + + /* set focused widget to itself */ + container->focused = RTGUI_WIDGET(container); + /* set box as focusable widget */ + RTGUI_WIDGET_FLAG(container) |= RTGUI_WIDGET_FLAG_FOCUSABLE; +} + +static void _rtgui_container_destructor(rtgui_container_t *container) +{ + /* destroy child of box */ + rtgui_container_destroy_children(container); +} + +static void _rtgui_container_update_toplevel(rtgui_container_t* container) +{ + rtgui_list_t* node; + + rtgui_list_foreach(node, &(container->children)) + { + rtgui_widget_t* child = rtgui_list_entry(node, rtgui_widget_t, sibling); + /* set child top */ + child->toplevel = RTGUI_WIDGET(rtgui_widget_get_toplevel(container)); + + if(RTGUI_IS_CONTAINER(child)) + { + _rtgui_container_update_toplevel(RTGUI_CONTAINER(child)); + } + } +} + +rtgui_type_t *rtgui_container_type_get(void) +{ + static rtgui_type_t *container_type = RT_NULL; + + if(!container_type) + { + container_type = rtgui_type_create("container", RTGUI_WIDGET_TYPE, + sizeof(rtgui_container_t), + RTGUI_CONSTRUCTOR(_rtgui_container_constructor), + RTGUI_DESTRUCTOR(_rtgui_container_destructor)); + } + + return container_type; +} + +rt_bool_t rtgui_container_dispatch_event(rtgui_container_t *container, rtgui_event_t* event) +{ + /* handle in child widget */ + rtgui_list_t* node; + + rtgui_list_foreach(node, &(container->children)) + { + rtgui_widget_t* w; + w = rtgui_list_entry(node, rtgui_widget_t, sibling); + if(RTGUI_WIDGET_IS_HIDE(w)) continue; //控件是隐藏的则不绘制了 + //if(RTGUI_IS_WIN(w)) continue; + if(RTGUI_WIDGET_EVENT_HANDLE(w) != RT_NULL) + RTGUI_WIDGET_EVENT_CALL(w, event); + } + + return RT_FALSE; +} + +rt_bool_t rtgui_container_dispatch_mouse_event(rtgui_container_t *container, rtgui_event_mouse_t* event) +{ + /* handle in child widget */ + rtgui_list_t* node; + rtgui_widget_t *focus; + + /* get focus widget on toplevel */ + focus = RTGUI_CONTAINER(RTGUI_WIDGET(container)->toplevel)->focused; + rtgui_list_foreach(node, &(container->children)) + { + rtgui_widget_t* w; + w = rtgui_list_entry(node, rtgui_widget_t, sibling); + if(RTGUI_WIDGET_IS_HIDE(w))continue;//隐藏的控件不处理 + + if(rtgui_rect_contains_point(&(w->extent), event->x, event->y) == RT_EOK) + {//检测到当前点在某个控件内 + if ((focus != w) && RTGUI_WIDGET_IS_FOCUSABLE(w)) + rtgui_widget_focus(w); + if(RTGUI_WIDGET_EVENT_HANDLE(w) != RT_NULL) + return RTGUI_WIDGET_EVENT_CALL(w,(rtgui_event_t*)event); + } + } + + return RT_FALSE; +} + +rt_bool_t rtgui_container_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_container_t *container = RTGUI_CONTAINER(widget); + + switch (event->type) + { + case RTGUI_EVENT_KBD: + if(widget->on_key != RT_NULL) + { + return widget->on_key(widget, event); + } + else + { + /* let parent to handle keyboard event */ + if(widget->parent != RT_NULL && widget->parent != widget->toplevel) + { + if(RTGUI_WIDGET_EVENT_HANDLE(widget->parent) != RT_NULL) + return RTGUI_WIDGET_EVENT_CALL(widget->parent, event); + } + } + break; + + case RTGUI_EVENT_MOUSE_BUTTON: + /* handle in child widget */ + if(rtgui_container_dispatch_mouse_event(container,(rtgui_event_mouse_t*)event) == RT_FALSE) + { + /* handle event in current widget */ + if(widget->on_mouseclick != RT_NULL) + { + return widget->on_mouseclick(widget, event); + } + } + else return RT_TRUE; + break; + + case RTGUI_EVENT_MOUSE_MOTION: + if(rtgui_container_dispatch_mouse_event(container,(rtgui_event_mouse_t*)event) == RT_FALSE) + { + #if 0 + /* handle event in current widget */ + if(widget->on_mousemotion != RT_NULL) + { + return widget->on_mousemotion(widget, event); + } + #endif + } + else + return RT_TRUE; + break; + + case RTGUI_EVENT_TIMER: + { + rtgui_timer_t* timer; + rtgui_event_timer_t* etimer = (rtgui_event_timer_t*) event; + + timer = etimer->timer; + if(timer->timeout != RT_NULL) + { + /* call timeout function */ + timer->timeout(timer, timer->user_data); + } + } + break; + + case RTGUI_EVENT_COMMAND: + if(rtgui_container_dispatch_event(container, event) == RT_FALSE) + { + if(widget->on_command != RT_NULL) + { + return widget->on_command(widget, event); + } + } + else + return RT_TRUE; + break; + + case RTGUI_EVENT_RESIZE: + if(rtgui_container_dispatch_event(container, event) == RT_FALSE) + { + if(widget->on_size != RT_NULL) + return widget->on_size(widget, event); + } + else return RT_TRUE; + break; + + default: + /* call parent widget event handler */ + return rtgui_widget_event_handler(widget, event); + } + + return RT_FALSE; +} + +/* + * This function will add a child to a box widget + * Note: this function will not change the widget layout + * the layout is the responsibility of layout widget, such as box. + */ +void rtgui_container_add_child(PVOID cbox, PVOID wdt) +{ + rtgui_container_t *container = (rtgui_container_t*)cbox; + rtgui_widget_t* child = (rtgui_widget_t*)wdt; + + RT_ASSERT(container != RT_NULL); + RT_ASSERT(child != RT_NULL); + RT_ASSERT(RTGUI_IS_CONTAINER(container)); + + /* set parent and toplevel widget */ + child->parent = RTGUI_WIDGET(container); + /* put widget to parent's child list */ + rtgui_list_append(&(container->children), &(child->sibling)); + + /* update child toplevel */ + if(RTGUI_WIDGET(container)->toplevel != RT_NULL && RTGUI_IS_CONTAINER(RTGUI_WIDGET(container)->toplevel)) + { + child->toplevel = RTGUI_WIDGET(rtgui_widget_get_toplevel(container)); + + /* update all child toplevel */ + if(RTGUI_IS_CONTAINER(child)) + { + _rtgui_container_update_toplevel(RTGUI_CONTAINER(child)); + } + } + + rtgui_widget_update_clip(child); +} + +/* remove a child to widget */ +void rtgui_container_remove_child(rtgui_container_t *container, PVOID wdt) +{ + rtgui_widget_t *child = (rtgui_widget_t*)wdt; + + RT_ASSERT(container != RT_NULL); + RT_ASSERT(child != RT_NULL); + + if(child == container->focused) + { + /* set focused to itself */ + container->focused = RTGUI_WIDGET(container); + + rtgui_widget_focus(container); + } + + /* remove widget from parent's child list */ + rtgui_list_remove(&(container->children), &(child->sibling)); + + /* set parent and top widget */ + child->parent = RT_NULL; + child->toplevel = RT_NULL; + rtgui_widget_update_clip(container); +} + +/* destroy all child of box */ +void rtgui_container_destroy_children(rtgui_container_t *container) +{ + rtgui_list_t* node; + + if(container == RT_NULL) return; + + node = container->children.next; + while(node != RT_NULL) + { + rtgui_widget_t* child = rtgui_list_entry(node, rtgui_widget_t, sibling); + + if(RTGUI_IS_CONTAINER(child)) + { + /* break parent firstly */ + child->parent = RT_NULL; + + /* destroy child of child */ + rtgui_container_destroy_children(RTGUI_CONTAINER(child)); + } + + /* remove widget from parent's child list */ + rtgui_list_remove(&(container->children), &(child->sibling)); + + /* set parent and top widget */ + child->parent = RT_NULL; + + /* destroy object and remove from parent */ + rtgui_object_destroy(RTGUI_OBJECT(child)); + + //node = box->child.next; + node = node->next; + } + + container->children.next = RT_NULL; + container->focused = RTGUI_WIDGET(container); + if(RTGUI_WIDGET_PARENT(container) != RT_NULL) + rtgui_widget_focus(container); + + /* update widget clip */ + rtgui_widget_update_clip(RTGUI_WIDGET(container)->toplevel); +} + +rtgui_widget_t* rtgui_container_get_first_child(rtgui_container_t* container) +{ + rtgui_widget_t* child = RT_NULL; + + if(container->children.next != RT_NULL) + { + child = rtgui_list_entry(container->children.next, rtgui_widget_t, sibling); + } + + return child; +} + + + diff --git a/components/rtgui_win/widgets/file.xpm b/components/rtgui_win/widgets/file.xpm new file mode 100644 index 0000000000..60e323cc82 --- /dev/null +++ b/components/rtgui_win/widgets/file.xpm @@ -0,0 +1,43 @@ +/* XPM */ +static const char *file_xpm[] = +{ +"16 16 21 1", +" c None", +". c #999999", +"+ c #818181", +"@ c #FFFFFF", +"# c #ECECEC", +"$ c #EAEAEA", +"% c #EBEBEB", +"& c #EDEDED", +"* c #F0F0F0", +"= c #C4C4C4", +"- c #C5C5C5", +"; c #C6C6C6", +"> c #C7C7C7", +", c #EEEEEE", +"' c #EDEDE5", +") c #EDEDE6", +"! c #EFEFEF", +"~ c #C8C8C8", +"{ c #F1F1F1", +"] c #F2F2F2", +"^ c #959595", +".++++++++++++ ", +"+@@@@@@@@@@@@+ ", +"+@#$$%%%##&*@+ ", +"+@$=--;;;;>*@+ ", +"+@$%%###&&,*@+ ", +"+@%-;;;;;;>*@+ ", +"+@%%##&&'#,*@+ ", +"+@%;;;;,,),*@+ ", +"+@##&&,,!!!*@+ ", +"+@#;;;>>~~~*@+ ", +"+@#&,,!!*{{{@+ ", +"+@&;>>~~~{{]@+ ", +"+@&&,!!**{]]@+ ", +"+@@@@@@@@@@@@+ ", +"^++++++++++++^ ", +" " +}; + diff --git a/components/rtgui_win/widgets/file_hdc.h b/components/rtgui_win/widgets/file_hdc.h new file mode 100644 index 0000000000..2bdc0694c5 --- /dev/null +++ b/components/rtgui_win/widgets/file_hdc.h @@ -0,0 +1,155 @@ +#ifndef __FILE_HDC_H__ +#define __FILE_HDC_H__ + + + +//文件图标 +const unsigned char file_hdc[] = +{ +0x48, 0x44, 0x43, 0x00,//HDC +0x10, 0x00, 0x00, 0x00,//width +0x10, 0x00, 0x00, 0x00,//height +0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, +0xBE, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xDF, 0xFF, 0xD7, 0x4C, +0xFA, 0x4D, 0x52, 0x33, 0x34, 0x3C, 0xFA, 0x4D, +0xF2, 0x63, 0xFA, 0x4D, 0x70, 0x6B, 0x13, 0x5C, +0xBA, 0xD6, 0x9E, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0x59, 0xE6, 0xCF, 0xC3, +0x57, 0x95, 0x52, 0x33, 0x57, 0x95, 0xD1, 0x6B, +0xB7, 0xD5, 0x95, 0x6C, 0xB7, 0xBD, 0x13, 0x5C, +0x14, 0xA5, 0x1C, 0xE7, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xCF, 0xC3, 0x38, 0xE6, +0x50, 0x43, 0xBD, 0xF7, 0x50, 0x43, 0xBD, 0xF7, +0x50, 0x43, 0xDE, 0xFF, 0x50, 0x43, 0xFF, 0xFF, +0x8E, 0x73, 0xBA, 0xD6, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xCF, 0xC3, 0x77, 0xD6, +0xBD, 0xF7, 0xBD, 0xF7, 0xBD, 0xF7, 0xBD, 0xF7, +0xDE, 0xF7, 0xDE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0x8E, 0x73, 0xBA, 0xD6, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xCF, 0xC3, 0x78, 0xD6, +0xBD, 0xF7, 0xBD, 0xF7, 0xBD, 0xF7, 0xBD, 0xF7, +0xDE, 0xF7, 0xDE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0x8E, 0x73, 0xBA, 0xD6, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xCF, 0xC3, 0x77, 0xD6, +0xBD, 0xF7, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, +0x1F, 0x00, 0xF7, 0xBD, 0xFF, 0xFF, 0xFF, 0xFF, +0x8E, 0x73, 0xBA, 0xD6, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xCF, 0xC3, 0x77, 0xD6, +0xBD, 0xF7, 0xBD, 0xF7, 0xBD, 0xF7, 0xBD, 0xF7, +0xDE, 0xF7, 0xDE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0x8E, 0x73, 0xBA, 0xD6, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xCF, 0xC3, 0x97, 0xD6, +0xBD, 0xF7, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, +0x00, 0x04, 0xF7, 0xBD, 0xFF, 0xFF, 0xFF, 0xFF, +0x8E, 0x73, 0xBA, 0xD6, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xCF, 0xC3, 0x77, 0xD6, +0xBD, 0xF7, 0xBD, 0xF7, 0xBD, 0xF7, 0xBD, 0xF7, +0xDE, 0xF7, 0xDE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0x8E, 0x73, 0xBA, 0xD6, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xCF, 0xC3, 0x57, 0xDE, +0xBD, 0xF7, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0xF8, +0x00, 0xF8, 0xF7, 0xBD, 0xFF, 0xFF, 0xFF, 0xFF, +0x8E, 0x73, 0xBA, 0xD6, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xCF, 0xC3, 0x78, 0xDE, +0xBD, 0xF7, 0xBD, 0xF7, 0xBD, 0xF7, 0xBD, 0xF7, +0xDE, 0xF7, 0xDE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0x8E, 0x73, 0xBA, 0xD6, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xCF, 0xC3, 0x77, 0xD6, +0xBD, 0xF7, 0x1F, 0xF8, 0x1F, 0xF8, 0x1F, 0xF8, +0x1F, 0xF8, 0xF7, 0xBD, 0xFF, 0xFF, 0xFF, 0xFF, +0x8E, 0x73, 0xBA, 0xD6, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xCF, 0xC3, 0x56, 0xCE, +0xBD, 0xF7, 0xBD, 0xF7, 0xBD, 0xF7, 0xBD, 0xF7, +0xBD, 0xF7, 0xBD, 0xF7, 0xBD, 0xF7, 0xBD, 0xF7, +0x8E, 0x73, 0xDB, 0xDE, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xDB, 0xDE, 0xF3, 0x9C, +0x0F, 0x84, 0x0F, 0x84, 0x6D, 0x6B, 0x4D, 0x6B, +0x4D, 0x6B, 0x4D, 0x6B, 0x71, 0x8C, 0xF3, 0x9C, +0xF3, 0x9C, 0x5D, 0xEF, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, +0xBE, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, 0xBE, 0xF7, +}; + +//文件夹图标 +const unsigned char folder_hdc[] = +{ +0x48, 0x44, 0x43, 0x00,//HDC +0x10, 0x00, 0x00, 0x00,//width +0x10, 0x00, 0x00, 0x00,//height +0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, +0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, +0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, +0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, +0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, +0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, +0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, +0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, +0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, +0xFF, 0x07, 0xFF, 0x07, 0x00, 0x00, 0xFF, 0xFF, +0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, +}; + +#endif + diff --git a/components/rtgui_win/widgets/filelist_view.c b/components/rtgui_win/widgets/filelist_view.c new file mode 100644 index 0000000000..8eb9a7db64 --- /dev/null +++ b/components/rtgui_win/widgets/filelist_view.c @@ -0,0 +1,799 @@ +/* + * File : fileview.c + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2010, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2010-01-06 Bernard first version + */ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +//路径分割符 +#define PATH_SEPARATOR '/' + +#include + +#include "file_hdc.h" //文件图标 + +/* image for file and folder */ +static rtgui_image_t *file_image = RT_NULL; +static rtgui_image_t *folder_image = RT_NULL; + +static rt_bool_t rtgui_fileview_onunfocus(PVOID wdt, rtgui_event_t* event); +static rt_bool_t rtgui_fileview_sbar_handle(PVOID wdt, rtgui_event_t* event); + +static void _rtgui_fileview_constructor(rtgui_filelist_view_t *fview) +{ + /* set default widget rect and set event handler */ + rtgui_widget_set_event_handler(fview, rtgui_filelist_view_event_handler); + rtgui_widget_set_onunfocus(fview, rtgui_fileview_onunfocus); + + RTGUI_WIDGET_FLAG(fview) |= RTGUI_WIDGET_FLAG_FOCUSABLE; + + fview->frist_aloc = 0; + fview->now_aloc = 0; + fview->item_count = 0; + fview->item_per_page = 0; + + fview->current_dir = RT_NULL; + fview->pattern = RT_NULL; + RTGUI_WIDGET_BACKGROUND(fview) = white; + RTGUI_WIDGET_TEXTALIGN(fview) = RTGUI_ALIGN_CENTER_VERTICAL; + + if(file_image==RT_NULL) + file_image = rtgui_image_create_from_mem("hdc",file_hdc, sizeof(file_hdc), TRUE); + if(folder_image==RT_NULL) + folder_image = rtgui_image_create_from_mem("hdc",folder_hdc, sizeof(folder_hdc), TRUE); + +} + +static void _rtgui_fileview_destructor(rtgui_filelist_view_t *fview) +{ + rtgui_filelist_view_destroy(fview); +} + +rtgui_type_t *rtgui_filelist_view_type_get(void) +{ + static rtgui_type_t *fileview_type = RT_NULL; + + if(!fileview_type) + { + fileview_type = rtgui_type_create("fileview", RTGUI_CONTAINER_TYPE, + sizeof(rtgui_filelist_view_t), + RTGUI_CONSTRUCTOR(_rtgui_fileview_constructor), + RTGUI_DESTRUCTOR(_rtgui_fileview_destructor)); + } + + return fileview_type; +} + + +rtgui_filelist_view_t* rtgui_filelist_view_create(PVOID parent, const char* directory, const char* pattern, int left, int top, int w, int h) +{ + rtgui_filelist_view_t* fview = RT_NULL; + + RT_ASSERT(parent != RT_NULL); + + /* create a new view */ + fview = rtgui_widget_create(RTGUI_FILELIST_VIEW_TYPE); + + if(fview != RT_NULL) + { + rtgui_rect_t rect; + + rtgui_widget_get_rect(parent, &rect); + rtgui_widget_rect_to_device(parent,&rect); + rect.x1 += left; + rect.y1 += top; + rect.x2 = rect.x1+w; + rect.y2 = rect.y1+h; + + fview->items = RT_NULL; + fview->pattern = rt_strdup(pattern); + fview->item_per_page = rtgui_rect_height(rect) / (1 + SELECTED_HEIGHT); + + rtgui_widget_set_rect(fview,&rect); + + rtgui_container_add_child(parent, fview); + + {//创建卷标控件 + rt_uint32_t sLeft,sTop,sw=RTGUI_DEFAULT_SB_WIDTH,sLen; + sLeft = rtgui_rect_width(rect)-RTGUI_WIDGET_BORDER(fview)-sw; + sTop = RTGUI_WIDGET_BORDER(fview); + + sLen = rect.y2-rect.y1-RTGUI_WIDGET_BORDER(fview)*2; + fview->sbar = rtgui_scrollbar_create(fview,sLeft,sTop,sw,sLen,RTGUI_VERTICAL); + if(fview->sbar != RT_NULL) + { + fview->sbar->widgetlnk = fview; + fview->sbar->on_scroll = rtgui_fileview_sbar_handle; + RTGUI_WIDGET_HIDE(fview->sbar);//默认隐藏滚动条 + } + } + + rtgui_filelist_view_set_directory(fview, directory); + } + + return fview; +} + +static void rtgui_filelist_view_clear(rtgui_filelist_view_t* view); + +void rtgui_filelist_view_destroy(rtgui_filelist_view_t* fview) +{ + /* delete all file items */ + rtgui_filelist_view_clear(fview); + + /* delete current directory and pattern */ + if(fview->current_dir != RT_NULL) + rt_free(fview->current_dir); + fview->current_dir = RT_NULL; + + if(fview->pattern != RT_NULL) + rt_free(fview->pattern); + fview->pattern = RT_NULL; + + /* delete image */ + rtgui_image_destroy(file_image); + file_image = RT_NULL; + rtgui_image_destroy(folder_image); + folder_image = RT_NULL; +} + +static void rtgui_filelist_view_on_folder_item(rtgui_filelist_view_t *fview) +{ + char* dir_ptr; + + dir_ptr = (char*)rt_malloc(256); + if(dir_ptr==RT_NULL) + { + return; + } + //没有子文件夹或子文件,则退出 + if(fview->items==RT_NULL)return; + + rtgui_filelist_view_get_fullpath(fview, dir_ptr, 256); + + rtgui_filelist_view_set_directory(fview, dir_ptr); + rt_free(dir_ptr); +} + +void rtgui_filelist_view_ondraw(rtgui_filelist_view_t* fview) +{ + rt_uint16_t frist, i,rx2; + rtgui_filelist_view_item_t* item; + rtgui_rect_t rect, item_rect, image_rect; + rtgui_dc_t* dc; + + RT_ASSERT(fview != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(fview); + if(dc == RT_NULL)return; + + rtgui_widget_get_rect(fview, &rect); + rtgui_dc_draw_border(dc, &rect,RTGUI_WIDGET_BORDER_STYLE(fview)); + rtgui_rect_inflate(&rect,-RTGUI_WIDGET_BORDER(fview)); + RTGUI_DC_BC(dc) = white; + rtgui_dc_fill_rect(dc,&rect); + rtgui_rect_inflate(&rect,RTGUI_WIDGET_BORDER(fview)); + if(fview->sbar && !RTGUI_WIDGET_IS_HIDE(fview->sbar)) + rect.x2 -= rtgui_rect_width(fview->sbar->parent.extent); + + rect.x2 -=1; rect.y2 -= 1; + + /* get item base rect */ + item_rect = rect; + item_rect.x1 += RTGUI_WIDGET_BORDER(fview); + item_rect.x2 -= RTGUI_WIDGET_BORDER(fview); rx2 = item_rect.x2; + item_rect.y1 += RTGUI_WIDGET_BORDER(fview); + item_rect.y2 = item_rect.y1 + (1 + SELECTED_HEIGHT); + + /* get image base rect */ + image_rect.x1 = RTGUI_WIDGET_DEFAULT_MARGIN; + image_rect.y1 = 0; + image_rect.x2 = RTGUI_WIDGET_DEFAULT_MARGIN + file_image->w; + image_rect.y2 = file_image->h; + rtgui_rect_moveto_align(&item_rect, &image_rect, RTGUI_ALIGN_CENTER_VERTICAL); + + + //取得当前页 + frist = fview->frist_aloc; + for(i = 0; i < fview->item_per_page; i ++) + { + char str_size[16]; + + if(frist + i >= fview->item_count) break; + + item = &(fview->items[frist + i]); + + /* draw item image */ + if(item->type == RTGUI_FITEM_FILE) + rtgui_image_blit(file_image, dc, &image_rect); + else + rtgui_image_blit(folder_image, dc, &image_rect); + + /* draw text */ + item_rect.x1 += RTGUI_WIDGET_DEFAULT_MARGIN + file_image->w + 2; + item_rect.x2 = item_rect.x1 + rtgui_font_get_string_width(RTGUI_DC_FONT(dc), item->name); + if(frist + i == fview->now_aloc) + { + if(RTGUI_WIDGET_IS_FOCUSED(fview)) + { + RTGUI_DC_BC(dc) = selected_color; + RTGUI_DC_FC(dc) = white; + } + else + { + RTGUI_DC_BC(dc) = dark_grey; + RTGUI_DC_FC(dc) = black; + } + rtgui_dc_fill_rect(dc, &item_rect); + rtgui_dc_draw_text(dc, item->name, &item_rect); + } + else + { + /* draw background */ + RTGUI_DC_BC(dc) = white; + RTGUI_DC_FC(dc) = black; + rtgui_dc_fill_rect(dc,&item_rect); + rtgui_dc_draw_text(dc, item->name, &item_rect); + } + + + {//显示文件大小信息 + rtgui_rect_t rect=item_rect; + rect.x1 += 265; + rect.x2 = rect.x1+64; + if(item->type == RTGUI_FITEM_FILE) + rt_snprintf(str_size, 32, "%d",item->size); + else + rt_snprintf(str_size, 32, "%s","DIR"); + RTGUI_DC_FC(dc) = black; + rtgui_dc_draw_text(dc, str_size, &rect); + } + + item_rect.x1 -= RTGUI_WIDGET_DEFAULT_MARGIN + file_image->w + 2; + item_rect.x2 = rx2; + /* move to next item position */ + item_rect.y1 += (SELECTED_HEIGHT + 1); + item_rect.y2 += (SELECTED_HEIGHT + 1); + + image_rect.y1 += (SELECTED_HEIGHT + 1); + image_rect.y2 += (SELECTED_HEIGHT + 1); + } + + if(fview->sbar && !RTGUI_WIDGET_IS_HIDE(fview->sbar)) + { + rtgui_theme_draw_scrollbar(fview->sbar); + } + + rtgui_dc_end_drawing(dc); +} + +//更新FileView的界面 +void rtgui_filelist_view_update_current(rtgui_filelist_view_t* fview) +{ + rtgui_filelist_view_item_t* item; + rtgui_rect_t rect, item_rect, image_rect; + rtgui_win_t* win; + struct OpenDlgSt *dlgst=RT_NULL; + rtgui_dc_t* dc; + + RT_ASSERT(fview != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(fview); + if(dc == RT_NULL)return; + + win = rtgui_win_get_win_by_widget(fview); + if(win == RT_NULL)return; + if(win->user_data != RT_NULL) + { + dlgst = (struct OpenDlgSt*)win->user_data; + } + + //当文件夹为空时,不处理 + if(fview->items==RT_NULL)return; + + rtgui_widget_get_rect(fview, &rect); + if(fview->sbar && !RTGUI_WIDGET_IS_HIDE(fview->sbar)) + rect.x2 -= rtgui_rect_width(fview->sbar->parent.extent); + + if((fview->old_aloc >= fview->frist_aloc) && + (fview->old_aloc < fview->frist_aloc+fview->item_per_page) && + (fview->old_aloc != fview->now_aloc)) + {//这些条件,可以最大限度的减少绘图闪烁现象 + //取得旧的项目 + item_rect = rect; + item_rect.x1 += RTGUI_WIDGET_BORDER(fview); + item_rect.x2 -= RTGUI_WIDGET_BORDER(fview); + item_rect.y1 += RTGUI_WIDGET_BORDER(fview); + item_rect.y1 += ((fview->old_aloc-fview->frist_aloc) % fview->item_per_page) * (1 + SELECTED_HEIGHT); + item_rect.y2 = item_rect.y1 + (1 + SELECTED_HEIGHT); + + //取得图像矩形 + image_rect.x1 = RTGUI_WIDGET_DEFAULT_MARGIN; image_rect.y1 = 0; + image_rect.x2 = RTGUI_WIDGET_DEFAULT_MARGIN + file_image->w; image_rect.y2 = file_image->h; + rtgui_rect_moveto_align(&item_rect, &image_rect, RTGUI_ALIGN_CENTER_VERTICAL); + + //绘制旧的项目 + item = &(fview->items[fview->old_aloc]); + if(item->type == RTGUI_FITEM_FILE) /* draw item image */ + rtgui_image_blit(file_image, dc, &image_rect); + else + rtgui_image_blit(folder_image, dc, &image_rect); + + item_rect.x1 += RTGUI_WIDGET_DEFAULT_MARGIN + file_image->w + 2; + item_rect.x2 = item_rect.x1 + rtgui_font_get_string_width(RTGUI_DC_FONT(dc), item->name); + RTGUI_DC_BC(dc) = white; + RTGUI_DC_FC(dc) = black; + rtgui_dc_fill_rect(dc,&item_rect); + rtgui_dc_draw_text(dc, item->name, &item_rect); + } + //绘制当前项目 + item_rect = rect; + item_rect.x1 += RTGUI_WIDGET_BORDER(fview); + item_rect.x2 -= RTGUI_WIDGET_BORDER(fview); + item_rect.y1 += RTGUI_WIDGET_BORDER(fview); + item_rect.y1 += ((fview->now_aloc-fview->frist_aloc) % fview->item_per_page) * (1 + SELECTED_HEIGHT); + item_rect.y2 = item_rect.y1 + (1 + SELECTED_HEIGHT); + + /* get image base rect */ + image_rect.x1 = RTGUI_WIDGET_DEFAULT_MARGIN; image_rect.y1 = 0; + image_rect.x2 = RTGUI_WIDGET_DEFAULT_MARGIN + file_image->w; image_rect.y2 = file_image->h; + rtgui_rect_moveto_align(&item_rect, &image_rect, RTGUI_ALIGN_CENTER_VERTICAL); + + item = &(fview->items[fview->now_aloc]); + if(item->type == RTGUI_FITEM_FILE) /* draw item image */ + rtgui_image_blit(file_image, dc, &image_rect); + else + rtgui_image_blit(folder_image, dc, &image_rect); + + if(dlgst->filename) rt_free(dlgst->filename); + dlgst->filename = rt_strdup(item->name); + dlgst->type = item->type; + dlgst->size = item->size; + + item_rect.x1 += RTGUI_WIDGET_DEFAULT_MARGIN + file_image->w + 2; + item_rect.x2 = item_rect.x1 + rtgui_font_get_string_width(RTGUI_DC_FONT(dc), item->name); + + { + if(RTGUI_WIDGET_IS_FOCUSED(fview)) + { + RTGUI_DC_BC(dc) = selected_color; + RTGUI_DC_FC(dc) = white; + } + else + { + RTGUI_DC_BC(dc) = dark_grey; + RTGUI_DC_FC(dc) = black; + } + rtgui_dc_fill_rect(dc, &item_rect); + rtgui_dc_draw_text(dc, item->name, &item_rect); + } + if(item->type == RTGUI_FITEM_FILE) + rtgui_textbox_set_value(dlgst->tbox_filename,dlgst->filename); + RTGUI_DC_FC(dc) = black; + rtgui_theme_draw_textbox(dlgst->tbox_filename); + + rtgui_dc_end_drawing(dc); +} + +void rtgui_filelist_view_on_enter(rtgui_filelist_view_t* fview) +{ + if(fview->items==RT_NULL)return; + if(fview->item_count==0)return; + + if(fview->items[fview->now_aloc].type == RTGUI_FITEM_DIR) + {//文件夹 + rtgui_filelist_view_on_folder_item(fview); + } + else + {//文件 + + } +} + +rt_bool_t rtgui_filelist_view_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_filelist_view_t* fview = RT_NULL; + + fview = RTGUI_FILELIST_VIEW(widget); + switch (event->type) + { + case RTGUI_EVENT_PAINT: + rtgui_filelist_view_ondraw(fview); + return FALSE; + + case RTGUI_EVENT_RESIZE: + { + rtgui_event_resize_t* resize; + + resize = (rtgui_event_resize_t*)event; + + /* recalculate page items */ + if(file_image != RT_NULL) + fview->item_per_page = resize->h / (1 + SELECTED_HEIGHT); + else + fview->item_per_page = resize->h / (2 + 14); + } + break; + + case RTGUI_EVENT_MOUSE_BUTTON: + { + rtgui_rect_t rect; + rtgui_event_mouse_t* emouse; + + emouse = (rtgui_event_mouse_t*)event; + + //计算选择的项目位置 + + rtgui_widget_focus(fview); + /* get physical extent information */ + rtgui_widget_get_rect(fview, &rect); + rtgui_widget_rect_to_device(fview, &rect); + + if(fview->sbar && !RTGUI_WIDGET_IS_HIDE(fview->sbar)) + rect.x2 -= rtgui_rect_width(fview->sbar->parent.extent); + + if((rtgui_rect_contains_point(&rect, emouse->x, emouse->y) == RT_EOK) && fview->item_count>0) + { + rt_uint16_t i; + + i = (emouse->y - rect.y1) / (2 + SELECTED_HEIGHT); + + /* set focus */ + rtgui_widget_focus(fview); + + if((i < fview->item_count) && (i < fview->item_per_page)) + { + //设置选择项 + if(emouse->button & RTGUI_MOUSE_BUTTON_DOWN) + { + fview->old_aloc = fview->now_aloc; + fview->now_aloc = fview->frist_aloc + i; + rtgui_filelist_view_update_current(fview); + } + else if(emouse->button & RTGUI_MOUSE_BUTTON_UP) + { + if(fview->now_aloc==fview->old_aloc) return FALSE; + + rtgui_filelist_view_update_current(fview); + } + if(fview->sbar && !RTGUI_WIDGET_IS_HIDE(fview)) + { + if(!RTGUI_WIDGET_IS_HIDE(fview->sbar)) + rtgui_scrollbar_set_value(fview->sbar,fview->frist_aloc); + } + } + return TRUE; + } + } + break; + + case RTGUI_EVENT_KBD: + { + rtgui_event_kbd_t* ekbd = (rtgui_event_kbd_t*)event; + if(RTGUI_KBD_IS_DOWN(ekbd)) + { + switch (ekbd->key) + { + case RTGUIK_UP: //一次上翻一条 + if(fview->now_aloc > 0) + { + fview->old_aloc = fview->now_aloc; + fview->now_aloc --; + + if(fview->now_aloc < fview->frist_aloc) + {//向上翻页了 + fview->frist_aloc = fview->now_aloc; + rtgui_filelist_view_ondraw(fview); + } + else + {//当前页中 + rtgui_filelist_view_update_current(fview); + } + + if(fview->sbar && !RTGUI_WIDGET_IS_HIDE(fview)) + { + if(!RTGUI_WIDGET_IS_HIDE(fview->sbar)) + rtgui_scrollbar_set_value(fview->sbar,fview->frist_aloc); + } + } + return TRUE; + + case RTGUIK_DOWN: //一次下翻一条 + if(fview->now_aloc < fview->item_count-1) + { + fview->old_aloc = fview->now_aloc; + fview->now_aloc ++; + + if(fview->now_aloc >= fview->frist_aloc+fview->item_per_page) + {//翻页了 + fview->frist_aloc++; + rtgui_filelist_view_ondraw(fview); + } + else + {//在当前页中 + rtgui_filelist_view_update_current(fview); + } + if(fview->sbar && !RTGUI_WIDGET_IS_HIDE(fview)) + { + if(!RTGUI_WIDGET_IS_HIDE(fview->sbar)) + rtgui_scrollbar_set_value(fview->sbar,fview->frist_aloc); + } + } + return TRUE; + + case RTGUIK_LEFT: + if(fview->item_count==0)return FALSE; + fview->old_aloc = fview->now_aloc; + fview->now_aloc -= fview->item_per_page; + + if(fview->now_aloc < 0) + fview->now_aloc = 0; + + if(fview->now_aloc < fview->frist_aloc) + { + fview->frist_aloc = fview->now_aloc; + rtgui_filelist_view_ondraw(fview); + } + else + { + rtgui_filelist_view_update_current(fview); + } + if(fview->sbar && !RTGUI_WIDGET_IS_HIDE(fview)) + { + if(!RTGUI_WIDGET_IS_HIDE(fview->sbar)) + rtgui_scrollbar_set_value(fview->sbar,fview->frist_aloc); + } + return TRUE; + + case RTGUIK_RIGHT: + if(fview->item_count==0)return FALSE; + fview->old_aloc = fview->now_aloc; + fview->now_aloc += fview->item_per_page; + + if(fview->now_aloc > fview->item_count-1) + fview->now_aloc = fview->item_count-1; + + if(fview->now_aloc >= fview->frist_aloc+fview->item_per_page) + { + fview->frist_aloc += fview->item_per_page; + if(fview->frist_aloc >fview->item_count-fview->item_per_page) + { + fview->frist_aloc = fview->item_count-fview->item_per_page; + fview->now_aloc = fview->frist_aloc; + } + rtgui_filelist_view_ondraw(fview); + } + else + { + rtgui_filelist_view_update_current(fview); + } + if(fview->sbar && !RTGUI_WIDGET_IS_HIDE(fview)) + { + if(!RTGUI_WIDGET_IS_HIDE(fview->sbar)) + rtgui_scrollbar_set_value(fview->sbar,fview->frist_aloc); + } + return TRUE; + + case RTGUIK_RETURN: + //GoToSubFolder(fview,RT_NULL); + return TRUE; + case RTGUIK_BACKSPACE: + //GoToTopFolder(fview,RT_NULL); + return TRUE; + default: + break; + } + } + } + return FALSE; + default: + return rtgui_container_event_handler(widget, event); + } + + /* use view event handler */ + return rtgui_container_event_handler(widget, event); +} + +/* clear all file items */ +static void rtgui_filelist_view_clear(rtgui_filelist_view_t* fview) +{ + rt_uint32_t index; + rtgui_filelist_view_item_t* item; + + if(fview->items == RT_NULL) return; + + for(index = 0; index < fview->item_count; index ++) + { + item = &(fview->items[index]); + + /* release item name */ + if(item->name != RT_NULL) + { + rt_free(item->name); + item->name = RT_NULL; + } + } + + /* release items */ + rt_free(fview->items); + fview->items = RT_NULL; + + fview->item_count = 0; + fview->now_aloc = 0; +} + +void rtgui_filelist_view_set_directory(rtgui_filelist_view_t* fview, const char* directory) +{ + char fullpath[256]; + rtgui_filelist_view_item_t *item; + rtgui_win_t* win; + struct OpenDlgSt* dlgst=RT_NULL; + + win = rtgui_win_get_win_by_widget(fview); + if(win == RT_NULL)return; + if(win->user_data != RT_NULL) + { + dlgst = (struct OpenDlgSt*)win->user_data; + } + + fview->frist_aloc = 0; + + //首先清除文件项目 + rtgui_filelist_view_clear(fview); + if(directory != RT_NULL) + { + DIR* dir; + struct stat s; + rt_uint32_t i; + struct dirent* dirent; + + fview->item_count = 0; + //打开文件夹 + dir = opendir(directory); + if(dir == RT_NULL) goto __return; + + //设置当前文件夹 + if(fview->current_dir != RT_NULL) + rt_free(fview->current_dir); + fview->current_dir = rt_strdup(directory); + + if(dlgst->path != RT_NULL) rt_free(dlgst->path); + dlgst->path = rt_strdup(fview->current_dir); + + rtgui_textbox_set_value(dlgst->tbox_path,dlgst->path); + rtgui_theme_draw_textbox(dlgst->tbox_path); + + do{ + dirent = readdir(dir); + if(dirent == RT_NULL) break; + fview->item_count ++; + }while (dirent != RT_NULL); + closedir(dir); + + if((fview->item_count > fview->item_per_page) && fview->sbar!=RT_NULL) + { + RTGUI_WIDGET_UNHIDE(fview->sbar); + rtgui_scrollbar_set_line_step(fview->sbar,1); + rtgui_scrollbar_set_page_step(fview->sbar, fview->item_per_page); + rtgui_scrollbar_set_range(fview->sbar, fview->item_count); + } + else + { + RTGUI_WIDGET_HIDE(fview->sbar); + } + rtgui_widget_update_clip(fview); + + //开辟一个可以放下所有项目的空间 + fview->items = (rtgui_filelist_view_item_t*) rt_malloc(sizeof(rtgui_filelist_view_item_t) * fview->item_count); + + if(fview->items == RT_NULL) goto __return; /*under the folder has not sub files. */ + + //重新打开文件夹 + dir = opendir(directory); + if(dir == RT_NULL) goto __return; + + for(i=0; i < fview->item_count; i ++) + { + dirent = readdir(dir); + if(dirent == RT_NULL) break; + + item = &(fview->items[i]); + item->name = rt_strdup(dirent->d_name); + + rt_memset(&s, 0, sizeof(struct stat)); + + //构建每个文件的全路径 + if(directory[strlen(directory) - 1] != PATH_SEPARATOR) + rt_sprintf(fullpath, "%s%c%s", directory, PATH_SEPARATOR, dirent->d_name); + else + rt_sprintf(fullpath, "%s%s", directory, dirent->d_name); + + stat(fullpath, &s); + if( s.st_mode & S_IFDIR ) + { + item->type = RTGUI_FITEM_DIR; + item->size = 0; + } + else + { + item->type = RTGUI_FITEM_FILE; + item->size = s.st_size; + } + } + + closedir(dir); + } + + fview->now_aloc = 0; + +__return: + /* update view */ + rtgui_widget_update(fview); +} + +void rtgui_filelist_view_get_fullpath(rtgui_filelist_view_t* view, char* path, rt_size_t len) +{ + RT_ASSERT(view != RT_NULL); + + if(view->current_dir[strlen(view->current_dir) - 1] != PATH_SEPARATOR) + rt_snprintf(path, len, "%s%c%s",view->current_dir, PATH_SEPARATOR, + view->items[view->now_aloc].name); + else + rt_snprintf(path, len, "%s%s",view->current_dir, + view->items[view->now_aloc].name); +} + +static rt_bool_t rtgui_fileview_onunfocus(PVOID wdt, rtgui_event_t* event) +{ + rtgui_filelist_view_t *fview = (rtgui_filelist_view_t*)wdt; + + if(fview == RT_NULL) return FALSE; + + if(!RTGUI_WIDGET_IS_FOCUSED(fview)) + {//清除焦点框 + rtgui_filelist_view_update_current(fview); + } + + return TRUE; +} + +static rt_bool_t rtgui_fileview_sbar_handle(PVOID wdt, rtgui_event_t* event) +{ + rtgui_filelist_view_t *fview = (rtgui_filelist_view_t*)wdt; + + fview->frist_aloc = fview->sbar->value; + + rtgui_filelist_view_ondraw(fview); + + return TRUE; +} + + diff --git a/components/rtgui_win/widgets/folder.xpm b/components/rtgui_win/widgets/folder.xpm new file mode 100644 index 0000000000..f5feb65555 --- /dev/null +++ b/components/rtgui_win/widgets/folder.xpm @@ -0,0 +1,142 @@ +/* XPM */ +static const char * folder_xpm[] = { +"16 16 121 2", +" c None", +". c #D9B434", +"+ c #E1C25E", +"@ c #E2C360", +"# c #E2C35F", +"$ c #DBB63C", +"% c #DAB336", +"& c #FEFEFD", +"* c #FFFFFE", +"= c #FFFEFE", +"- c #FFFEFD", +"; c #FBF7EA", +"> c #E4C76B", +", c #E3C76B", +"' c #E6CD79", +") c #E5CA74", +"! c #DAAF35", +"~ c #FEFCF7", +"{ c #F8E48E", +"] c #F5DE91", +"^ c #F5E09F", +"/ c #F6E1AC", +"( c #FEFBEF", +"_ c #FEFDF4", +": c #FEFCF3", +"< c #FEFCF1", +"[ c #FEFBEE", +"} c #FFFDFA", +"| c #DAAF36", +"1 c #DAAA36", +"2 c #FDFAF1", +"3 c #F5DE94", +"4 c #F4DC93", +"5 c #F2D581", +"6 c #EDCA6A", +"7 c #EACB6C", +"8 c #EFD385", +"9 c #EFD280", +"0 c #EFD07A", +"a c #EECF76", +"b c #EECF72", +"c c #FBF7E9", +"d c #DAAE34", +"e c #DAAB35", +"f c #FBF6E8", +"g c #EFD494", +"h c #EECE88", +"i c #E9C173", +"j c #F6E9C9", +"k c #FEFCF2", +"l c #FEFCF0", +"m c #DAAB36", +"n c #DAA637", +"o c #FFFDF8", +"p c #FFFDF6", +"q c #FFFCF5", +"r c #FCF6D8", +"s c #F8E694", +"t c #F7E385", +"u c #F6DF76", +"v c #F5DB68", +"w c #F4D85C", +"x c #FCF4D7", +"y c #DAA435", +"z c #DAA136", +"A c #FEFCF6", +"B c #FCF2C8", +"C c #FBEFB9", +"D c #FAECAC", +"E c #F9E89C", +"F c #F7E38B", +"G c #F6E07C", +"H c #F6DC6C", +"I c #F5D95D", +"J c #F4D64F", +"K c #F3D344", +"L c #FCF3D0", +"M c #DA9F35", +"N c #DA9A36", +"O c #FDFAF2", +"P c #FAEDB3", +"Q c #F9E9A4", +"R c #F8E695", +"S c #F7E285", +"T c #F6DE76", +"U c #F5DB65", +"V c #F4D757", +"W c #F3D449", +"X c #F2D13B", +"Y c #F1CE30", +"Z c #FBF2CC", +"` c #DA9835", +" . c #DA9435", +".. c #FEFAEF", +"+. c #F9E9A1", +"@. c #F8E591", +"#. c #F7E181", +"$. c #F6DE72", +"%. c #F5DA63", +"&. c #F4D754", +"*. c #F3D347", +"=. c #F2D039", +"-. c #F1CD2E", +";. c #F0CB26", +">. c #FBF2CA", +",. c #D98E33", +"'. c #FAF0DC", +"). c #F4DDA7", +"!. c #F4DB9E", +"~. c #F3DA96", +"{. c #F3D88E", +"]. c #F3D786", +"^. c #F2D47F", +"/. c #F2D379", +"(. c #F1D272", +"_. c #F1D06C", +":. c #F1CF69", +"<. c #F8EAC2", +"[. c #D8882D", +"}. c #D8872D", +"|. c #D8862C", +" ", +" ", +" ", +" . + @ @ @ # $ ", +" % & * = - * ; > , , , ' ) ", +" ! ~ { ] ^ / ( _ : < ( [ } | ", +" 1 2 3 4 5 6 7 8 9 0 a b c d ", +" e f g h i j k : k l ( [ * m ", +" n * o p q : r s t u v w x y ", +" z A B C D E F G H I J K L M ", +" N O P Q R S T U V W X Y Z ` ", +" ...+.@.#.$.%.&.*.=.-.;.>. . ", +" ,.'.).!.~.{.].^./.(._.:.<.,. ", +" [.}.[.[.[.[.[.[.[.[.}.[.|. ", +" ", +" " +}; + diff --git a/components/rtgui_win/widgets/iconbox.c b/components/rtgui_win/widgets/iconbox.c new file mode 100644 index 0000000000..6040b9b093 --- /dev/null +++ b/components/rtgui_win/widgets/iconbox.c @@ -0,0 +1,221 @@ +/* + * File : iconbox.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#include + +#include +#include +#include + +static rt_bool_t rtgui_iconbox_onfocus(PVOID wdt, rtgui_event_t* event); +static rt_bool_t rtgui_iconbox_onunfocus(PVOID wdt, rtgui_event_t* event); + +static void _rtgui_iconbox_constructor(rtgui_iconbox_t *iconbox) +{ + /* init widget and set event handler */ + rtgui_widget_set_event_handler(iconbox, rtgui_iconbox_event_handler); + RTGUI_WIDGET_FLAG(iconbox) |= RTGUI_WIDGET_FLAG_TRANSPARENT; + /* set proper of control */ + iconbox->image = RT_NULL; + iconbox->selected = RT_FALSE; + iconbox->text = RT_NULL; + iconbox->text_position = RTGUI_ICONBOX_TEXT_BELOW; + iconbox->call = RT_NULL; + + rtgui_widget_set_onfocus(iconbox,rtgui_iconbox_onfocus); + rtgui_widget_set_onunfocus(iconbox,rtgui_iconbox_onunfocus); +} + +static void _rtgui_iconbox_destructor(rtgui_iconbox_t *iconbox) +{ + if(iconbox->image != RT_NULL) + { + rtgui_image_destroy(iconbox->image); + iconbox->image = RT_NULL; + } + if(iconbox->text != RT_NULL) + { + rt_free(iconbox->text); + iconbox->text = RT_NULL; + } +} + +rtgui_type_t *rtgui_iconbox_type_get(void) +{ + static rtgui_type_t *iconbox_type = RT_NULL; + + if(!iconbox_type) + { + iconbox_type = rtgui_type_create("iconbox", RTGUI_WIDGET_TYPE, + sizeof(rtgui_iconbox_t), RTGUI_CONSTRUCTOR(_rtgui_iconbox_constructor), + RTGUI_DESTRUCTOR(_rtgui_iconbox_destructor)); + } + + return iconbox_type; +} + +rt_bool_t rtgui_iconbox_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_iconbox_t* iconbox = (rtgui_iconbox_t*)widget; + + switch (event->type) + { + case RTGUI_EVENT_PAINT: + if(widget->on_draw != RT_NULL) + widget->on_draw(widget, event); + else + { + rtgui_theme_draw_iconbox(iconbox); + } + + break; + case RTGUI_EVENT_MOUSE_BUTTON: + rtgui_widget_focus(wdt); + if(iconbox->call) + iconbox->call(); + break; + } + + return RT_FALSE; +} + +rtgui_iconbox_t* rtgui_iconbox_create(PVOID parent, rtgui_image_t* image,const char* text,int position) +{ + rtgui_iconbox_t* iconbox; + + RT_ASSERT(parent != RT_NULL); + + iconbox = rtgui_widget_create(RTGUI_ICONBOX_TYPE); + if(iconbox != RT_NULL) + { + rtgui_rect_t rect, text_rect; + + rect.x2 = image->w; + rect.y2 = image->h; + + /* get text rect */ + rtgui_font_get_string_rect(RTGUI_WIDGET_FONT(iconbox), text, &text_rect); + if(position == RTGUI_ICONBOX_TEXT_BELOW) + { + rect.y2 += RTGUI_WIDGET_DEFAULT_MARGIN; + if(text_rect.x2 > rect.x2) + { + rect.x2 = text_rect.x2; + } + rect.y2 += text_rect.y2; + } + else if(position == RTGUI_ICONBOX_TEXT_RIGHT) + { + rect.x2 += RTGUI_WIDGET_DEFAULT_MARGIN; + if(text_rect.y2 > rect.y2) + { + rect.y2 = text_rect.y2; + } + rect.x2 += text_rect.x2; + } + + /* set widget rect */ + rtgui_widget_set_rect(iconbox, &rect); + + /* set image and text position */ + iconbox->image = image; + iconbox->text = rt_strdup(text); + iconbox->text_position = position; + + rtgui_container_add_child(parent, iconbox); + } + + return iconbox; +} + +void rtgui_iconbox_destroy(rtgui_iconbox_t* iconbox) +{ + rtgui_widget_destroy(iconbox); +} + +void rtgui_iconbox_set_text_position(rtgui_iconbox_t* iconbox, int position) +{ + rtgui_rect_t rect = {0, 0, 0, 0}, text_rect; + + RT_ASSERT(iconbox != RT_NULL); + + iconbox->text_position = position; + + /* set mini width and height */ + rect.x2 = iconbox->image->w; + rect.y2 = iconbox->image->h; + + /* get text rect */ + if(iconbox->text != RT_NULL) + { + rtgui_font_get_string_rect(RTGUI_WIDGET_FONT(iconbox), + iconbox->text, &text_rect); + if(position == RTGUI_ICONBOX_TEXT_BELOW) + { + rect.y2 += RTGUI_WIDGET_DEFAULT_MARGIN; + if(text_rect.x2 > rect.x2) + { + rect.x2 = text_rect.x2; + } + rect.y2 += text_rect.y2; + } + else if(position == RTGUI_ICONBOX_TEXT_RIGHT) + { + rect.x2 += RTGUI_WIDGET_DEFAULT_MARGIN; + if(text_rect.y2 > rect.y2) + { + rect.y2 = text_rect.y2; + } + rect.x2 += text_rect.x2; + } + } +} + +static rt_bool_t rtgui_iconbox_onfocus(PVOID wdt, rtgui_event_t* event) +{ + rtgui_rect_t rect; + rtgui_dc_t *dc; + + RT_ASSERT(wdt != RT_NULL); + + dc = rtgui_dc_begin_drawing(wdt); + if(dc == RT_NULL)return RT_FALSE; + + rtgui_widget_get_rect(wdt,&rect); + rtgui_dc_draw_focus_rect(dc,&rect); + + rtgui_dc_end_drawing(dc); + + return RT_TRUE; +} + +static rt_bool_t rtgui_iconbox_onunfocus(PVOID wdt, rtgui_event_t* event) +{ + rtgui_rect_t rect; + rtgui_dc_t *dc; + + RT_ASSERT(wdt != RT_NULL); + + dc = rtgui_dc_begin_drawing(wdt); + if(dc == RT_NULL)return RT_FALSE; + + rtgui_widget_get_rect(wdt,&rect); + RTGUI_DC_FC(dc) = RTGUI_WIDGET_BACKGROUND(RTGUI_WIDGET(wdt)->parent); + rtgui_dc_draw_focus_rect(dc,&rect); + + rtgui_dc_end_drawing(dc); + + return RT_TRUE; +} + diff --git a/components/rtgui_win/widgets/label.c b/components/rtgui_win/widgets/label.c new file mode 100644 index 0000000000..608252c07a --- /dev/null +++ b/components/rtgui_win/widgets/label.c @@ -0,0 +1,135 @@ +/* + * File : label.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#include +#include +#include +#include + +static void _rtgui_label_constructor(rtgui_label_t *label) +{ + /* init widget and set event handler */ + rtgui_widget_set_event_handler(label, rtgui_label_event_handler); + + RTGUI_WIDGET_FOREGROUND(label) = black; + RTGUI_WIDGET_BACKGROUND(label) = default_background; + RTGUI_WIDGET_TEXTALIGN(label) = RTGUI_ALIGN_CENTER_VERTICAL; + /* set field */ + label->text = RT_NULL; +} + +static void _rtgui_label_destructor(rtgui_label_t *label) +{ + /* release text memory */ + if(label->text != RT_NULL) + { + rt_free(label->text); + label->text = RT_NULL; + } +} + +rtgui_type_t *rtgui_label_type_get(void) +{ + static rtgui_type_t *label_type = RT_NULL; + + if(!label_type) + { + label_type = rtgui_type_create("label", RTGUI_WIDGET_TYPE, + sizeof(rtgui_label_t), + RTGUI_CONSTRUCTOR(_rtgui_label_constructor), + RTGUI_DESTRUCTOR(_rtgui_label_destructor)); + } + + return label_type; +} + +rt_bool_t rtgui_label_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_label_t* label; + + RT_ASSERT(widget != RT_NULL); + + label = (rtgui_label_t*) widget; + switch (event->type) + { + case RTGUI_EVENT_PAINT: + rtgui_theme_draw_label(label); + break; + default: + break; + } + + return RT_FALSE; +} + +//parent必须是一个容器类控件 +rtgui_label_t* rtgui_label_create(PVOID parent, const char* text,int left, int top, int w, int h) +{ + rtgui_label_t* label; + + RT_ASSERT(parent != RT_NULL); + + label = rtgui_widget_create(RTGUI_LABEL_TYPE); + if(label != RT_NULL) + { + rtgui_rect_t rect; + rtgui_widget_get_rect(parent, &rect); + rtgui_widget_rect_to_device(parent,&rect); + rect.x1 += left; + rect.y1 += top; + rect.x2 = rect.x1+w; + rect.y2 = rect.y1+h; + rtgui_widget_set_rect(label, &rect); + + label->text = rt_strdup(text); + + rtgui_container_add_child(parent, label); + } + + return label; +} + +void rtgui_label_destroy(rtgui_label_t* label) +{ + rtgui_widget_destroy(label); +} + +char* rtgui_label_get_text(rtgui_label_t* label) +{ + if(label == RT_NULL)return RT_NULL; + + return label->text; +} + +void rtgui_label_set_text(rtgui_label_t* label, const char* text) +{ + if(label == RT_NULL)return; + + if(strcmp(text,label->text)==0)return; + + if(label->text != RT_NULL) + { + /* release old text memory */ + rt_free(label->text); + label->text = RT_NULL; + } + + if(text != RT_NULL) + label->text = rt_strdup(text); + else + label->text = RT_NULL; + + /* update widget */ + rtgui_theme_draw_label(label);//该句似乎是多余的,会在左上角(0,0)绘制一个字符串 +} diff --git a/components/rtgui_win/widgets/list_view.c b/components/rtgui_win/widgets/list_view.c new file mode 100644 index 0000000000..ced1ca157e --- /dev/null +++ b/components/rtgui_win/widgets/list_view.c @@ -0,0 +1,667 @@ +/* + * File : list_view.c + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2010, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2010-01-06 Bernard first version + */ + +#include +#include + +static void _rtgui_list_view_constructor(rtgui_list_view_t *view) +{ + /* default rect */ + rtgui_rect_t rect = {0, 0, 200, 200}; + + /* set default widget rect and set event handler */ + rtgui_widget_set_event_handler(view,rtgui_list_view_event_handler); + rtgui_widget_set_rect(view, &rect); + + RTGUI_WIDGET_FLAG(view) |= RTGUI_WIDGET_FLAG_FOCUSABLE; + + view->flag = RTGUI_LIST_VIEW_LIST; + view->item_current = 0; + view->item_count = 0; + view->page = 0; + + RTGUI_WIDGET_BACKGROUND(view) = white; + RTGUI_WIDGET_TEXTALIGN(view) = RTGUI_ALIGN_CENTER_VERTICAL; +} + +static void _rtgui_list_view_destructor(rtgui_list_view_t *view) +{ + +} + +rtgui_type_t *rtgui_list_view_type_get(void) +{ + static rtgui_type_t *list_view_type = RT_NULL; + + if(!list_view_type) + { + list_view_type = rtgui_type_create("listview", RTGUI_VIEW_TYPE, + sizeof(rtgui_list_view_t), + RTGUI_CONSTRUCTOR(_rtgui_list_view_constructor), + RTGUI_DESTRUCTOR(_rtgui_list_view_destructor)); + } + + return list_view_type; +} + +static void rtgui_list_view_onicondraw(rtgui_list_view_t* view) +{ + rtgui_rect_t rect, item_rect, drawing_rect; + rt_uint32_t c, r, i; /* col and row index */ + rt_uint32_t item_width, item_height; + rtgui_image_t* image; + rtgui_dc_t* dc; + + RT_ASSERT(view != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(view); + if(dc == RT_NULL)return; + + if(view->item_count == 0) return; + + rtgui_widget_get_rect(view, &rect); + i = (view->item_current / view->page) * view->page; + + item_width = (rtgui_rect_width(rect) - 2 * RTGUI_WIDGET_DEFAULT_MARGIN)/view->col_items; + item_height = (rtgui_rect_height(rect) - 4)/view->row_items; + image = view->items[0].image; + + for(r = 0; r < view->row_items; r ++) + { + for(c = 0; c < view->col_items; c ++) + { + if(i < view->item_count) + { + item_rect.y1 = rect.y1 + RTGUI_WIDGET_DEFAULT_MARGIN + r * item_height; + item_rect.x1 = rect.x1 + RTGUI_WIDGET_DEFAULT_MARGIN + c * item_width; + item_rect.x2 = item_rect.x1 + item_width; + item_rect.y2 = item_rect.y1 + item_height; + + if(i == view->item_current) + { + RTGUI_DC_BC(dc) = selected_color; + rtgui_dc_fill_rect(dc, &item_rect); + } + + drawing_rect.x1 = drawing_rect.y1 = 0; + drawing_rect.x2 = image->w; + drawing_rect.y2 = image->h; + rtgui_rect_moveto_align(&item_rect, &drawing_rect, RTGUI_ALIGN_CENTER_HORIZONTAL); + drawing_rect.y1 += 3; drawing_rect.y2 += 3; + rtgui_image_blit(view->items[i].image, dc, &drawing_rect); + + item_rect.y1 = drawing_rect.y2 + RTGUI_WIDGET_DEFAULT_MARGIN; + item_rect.x1 += 3; item_rect.x2 -=3; + rtgui_font_get_string_rect(RTGUI_WIDGET_FONT(view), view->items[i].name, + &drawing_rect); + rtgui_rect_moveto_align(&item_rect, &drawing_rect, RTGUI_ALIGN_CENTER_HORIZONTAL); + rtgui_dc_draw_text(dc, view->items[i].name, &drawing_rect); + + i ++; + } + else break; + } + } + rtgui_dc_end_drawing(dc); +} + +static void rtgui_list_view_update_icon(rtgui_list_view_t* view, rt_uint16_t old_item) +{ + rtgui_rect_t rect, item_rect, drawing_rect; + rt_uint32_t c, r; /* col and row index */ + rt_uint32_t item_width, item_height; + rtgui_image_t* image; + rtgui_dc_t* dc; + + RT_ASSERT(view != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(view); + if(dc == RT_NULL)return; + + if((view->item_count == 0) || + (old_item == view->item_current)) + return; + + if(old_item/view->page != view->item_current/view->page) + { + /* it's not a same page, update all */ + rtgui_widget_update(view); + return; + } + + rtgui_widget_get_rect(view, &rect); + + item_width = (rtgui_rect_width(rect) - 2 * RTGUI_WIDGET_DEFAULT_MARGIN)/view->col_items; + item_height = (rtgui_rect_height(rect) - 4)/view->row_items; + image = view->items[0].image; + + /* update old item */ + r = (old_item % view->page)/ view->col_items; + c = (old_item % view->page)% view->col_items; + item_rect.y1 = rect.y1 + RTGUI_WIDGET_DEFAULT_MARGIN + r * item_height; + item_rect.x1 = rect.x1 + RTGUI_WIDGET_DEFAULT_MARGIN + c * item_width; + item_rect.x2 = item_rect.x1 + item_width; + item_rect.y2 = item_rect.y1 + item_height; + rtgui_dc_fill_rect(dc,&item_rect); + + /* draw image */ + drawing_rect.x1 = drawing_rect.y1 = 0; + drawing_rect.x2 = image->w; + drawing_rect.y2 = image->h; + rtgui_rect_moveto_align(&item_rect, &drawing_rect, RTGUI_ALIGN_CENTER_HORIZONTAL); + drawing_rect.y1 += 3; drawing_rect.y2 += 3; + rtgui_image_blit(view->items[old_item].image, dc,&drawing_rect); + + /* draw text */ + item_rect.y1 = drawing_rect.y2 + RTGUI_WIDGET_DEFAULT_MARGIN; + item_rect.x1 += 3; item_rect.x2 -=3; + rtgui_font_get_string_rect(RTGUI_WIDGET_FONT(view), view->items[old_item].name, + &drawing_rect); + rtgui_rect_moveto_align(&item_rect, &drawing_rect, RTGUI_ALIGN_CENTER_HORIZONTAL); + rtgui_dc_draw_text(dc, view->items[old_item].name, &drawing_rect); + + /* update new item as selected */ + r = (view->item_current % view->page) / view->col_items; + c = (view->item_current % view->page) % view->col_items; + item_rect.y1 = rect.y1 + RTGUI_WIDGET_DEFAULT_MARGIN + r * item_height; + item_rect.x1 = rect.x1 + RTGUI_WIDGET_DEFAULT_MARGIN + c * item_width; + item_rect.x2 = item_rect.x1 + item_width; + item_rect.y2 = item_rect.y1 + item_height; + RTGUI_DC_BC(dc) = selected_color; + rtgui_dc_fill_rect(dc, &item_rect); + + /* draw image */ + drawing_rect.x1 = 0; + drawing_rect.y1 = 3; + drawing_rect.x2 = image->w; + drawing_rect.y2 = 3 + image->h; + + rtgui_rect_moveto_align(&item_rect, &drawing_rect, RTGUI_ALIGN_CENTER_HORIZONTAL); + rtgui_image_blit(view->items[view->item_current].image, dc, &drawing_rect); + + /* draw text */ + item_rect.y1 = drawing_rect.y2 + RTGUI_WIDGET_DEFAULT_MARGIN; + item_rect.x1 += 3; item_rect.x2 -=3; + rtgui_font_get_string_rect(RTGUI_WIDGET_FONT(view), + view->items[view->item_current].name, + &drawing_rect); + rtgui_rect_moveto_align(&item_rect, &drawing_rect, RTGUI_ALIGN_CENTER_HORIZONTAL); + rtgui_dc_draw_text(dc, view->items[view->item_current].name, &drawing_rect); + + rtgui_dc_end_drawing(dc); +} + +static void rtgui_list_view_onlistdraw(rtgui_list_view_t* view) +{ + rt_uint32_t i, page; + rtgui_rect_t rect, item_rect, image_rect; + const rtgui_list_view_item_t* item; + rtgui_dc_t* dc; + + RT_ASSERT(view != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(view); + if(dc == RT_NULL)return; + + rtgui_widget_get_rect(view, &rect); + + /* get item base rect */ + item_rect = rect; + item_rect.x1 += 2; + item_rect.x2 -= 2; + item_rect.y1 += 2; + item_rect.y2 = item_rect.y1 + (2 + SELECTED_HEIGHT); + + /* get current page */ + page = (view->item_current / view->page) * view->page; + for(i = 0; i < view->page; i ++) + { + if(page + i >= view->item_count) break; + + item = &(view->items[page + i]); + + if(page + i == view->item_current) + { + RTGUI_DC_BC(dc) = selected_color; + rtgui_dc_fill_rect(dc, &item_rect); + } + item_rect.x1 += RTGUI_WIDGET_DEFAULT_MARGIN; + + if(item->image != RT_NULL) + { + /* blit on center */ + image_rect.x1 = 0; image_rect.y1 = 0; + image_rect.x2 = item->image->w; + image_rect.y2 = item->image->h; + + rtgui_rect_moveto_align(&item_rect, &image_rect, RTGUI_ALIGN_CENTER_VERTICAL); + rtgui_image_blit(item->image, dc, &image_rect); + item_rect.x1 += item->image->w + 2; + } + /* draw text */ + rtgui_dc_draw_text(dc, item->name, &item_rect); + + if(item->image != RT_NULL) + item_rect.x1 -= (item->image->w + 2); + item_rect.x1 -= RTGUI_WIDGET_DEFAULT_MARGIN; + + /* move to next item position */ + item_rect.y1 += (SELECTED_HEIGHT + 2); + item_rect.y2 += (SELECTED_HEIGHT + 2); + } + + rtgui_dc_end_drawing(dc); +} + +void rtgui_list_view_update_list(rtgui_list_view_t* view, rt_uint16_t old_item) +{ + const rtgui_list_view_item_t* item; + rtgui_rect_t rect, item_rect; + rtgui_dc_t* dc; + + RT_ASSERT(view != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(view); + if(dc == RT_NULL)return; + + if(old_item/view->page != view->item_current/view->page) + { + /* it's not a same page, update all */ + rtgui_widget_update(view); + return; + } + + //绘制上一个项目 + rtgui_widget_get_rect(view, &rect); + item_rect = rect; + item_rect.x1 += 2; + item_rect.x2 -= 2; + item_rect.y1 += 2; + item_rect.y1 += (old_item % view->page) * (2 + SELECTED_HEIGHT); + item_rect.y2 = item_rect.y1 + (2 + SELECTED_HEIGHT); + + rtgui_dc_fill_rect(dc,&item_rect); + + item_rect.x1 += RTGUI_WIDGET_DEFAULT_MARGIN; + + item = &(view->items[old_item]); + if(item->image != RT_NULL) + { + rtgui_rect_t image_rect; + + /* blit on center */ + image_rect.x1 = 0; image_rect.y1 = 0; + image_rect.x2 = item->image->w; + image_rect.y2 = item->image->h; + + rtgui_rect_moveto_align(&item_rect, &image_rect, RTGUI_ALIGN_CENTER_VERTICAL); + rtgui_image_blit(item->image, dc, &image_rect); + item_rect.x1 += item->image->w + 2; + } + rtgui_dc_draw_text(dc, item->name, &item_rect); + + //绘制当前项 + item_rect = rect; + /* get current item's rect */ + item_rect.x1 += 2; + item_rect.x2 -= 2; + item_rect.y1 += 2; + item_rect.y1 += (view->item_current % view->page) * (2 + SELECTED_HEIGHT); + item_rect.y2 = item_rect.y1 + (2 + SELECTED_HEIGHT); + + /* draw current item */ + RTGUI_DC_BC(dc) = selected_color; + rtgui_dc_fill_rect(dc, &item_rect); + + item_rect.x1 += RTGUI_WIDGET_DEFAULT_MARGIN; + + item = &(view->items[view->item_current]); + if(item->image != RT_NULL) + { + rtgui_rect_t image_rect; + + /* blit on center */ + image_rect.x1 = 0; image_rect.y1 = 0; + image_rect.x2 = item->image->w; + image_rect.y2 = item->image->h; + + rtgui_rect_moveto_align(&item_rect, &image_rect, RTGUI_ALIGN_CENTER_VERTICAL); + rtgui_image_blit(item->image, dc, &image_rect); + item_rect.x1 += (item->image->w + 2); + } + + RTGUI_DC_FC(dc) = white; + rtgui_dc_draw_text(dc, item->name, &item_rect); + + rtgui_dc_end_drawing(dc); +} + +void rtgui_list_view_ondraw(rtgui_list_view_t* view) +{ + rtgui_rect_t rect; + rtgui_dc_t* dc; + + RT_ASSERT(view != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(view); + if(dc == RT_NULL)return; + + rtgui_widget_get_rect(view, &rect); + rtgui_dc_fill_rect(dc,&rect); + + switch (view->flag) + { + case RTGUI_LIST_VIEW_LIST: + rtgui_list_view_onlistdraw(view); + break; + + case RTGUI_LIST_VIEW_ICON: + rtgui_list_view_onicondraw(view); + break; + } + + rtgui_dc_end_drawing(dc); +} + +static rt_bool_t rtgui_list_view_onmouse(rtgui_list_view_t* view, rtgui_event_mouse_t* emouse) +{ + rtgui_rect_t rect; + + /* calculate selected item */ + + /* get physical extent information */ + rtgui_widget_get_rect(view, &rect); + + if(rtgui_rect_contains_point(&rect, emouse->x, emouse->y) == RT_EOK) + { + rt_uint16_t index; + rt_uint16_t old_item; + + /* get old item */ + old_item = view->item_current; + + switch (view->flag) + { + case RTGUI_LIST_VIEW_LIST: + index = (emouse->y - rect.y1) / (2 + SELECTED_HEIGHT); + + if((index < view->item_count) && (index < view->page)) + { + /* set selected item */ + view->item_current = (view->item_current/view->page) * view->page + index; + if(emouse->button & RTGUI_MOUSE_BUTTON_DOWN) + { + /* down event */ + rtgui_list_view_update_list(view, old_item); + } + else + { + /* up event */ + if(view->items[view->item_current].action != RT_NULL) + { + view->items[view->item_current].action(view->items[view->item_current].parameter); + } + } + } + break; + + case RTGUI_LIST_VIEW_ICON: + { + rt_uint16_t x, y; + rt_uint16_t item_height, item_width; + rt_uint32_t current_page; + + item_width = (rtgui_rect_width(rect) - 2 * RTGUI_WIDGET_DEFAULT_MARGIN)/view->col_items; + item_height = (rtgui_rect_height(rect) - 4)/view->row_items; + x = emouse->x - rect.x1; + y = emouse->y - rect.y1; + + index = (y / item_height * view->col_items) + x / item_width; + current_page = view->item_current / view->page; + + if((index + (current_page * view->page) < view->item_count)) + { + if(emouse->button & RTGUI_MOUSE_BUTTON_DOWN) + { + view->item_current = index + (current_page * view->page); + + /* down event */ + rtgui_list_view_update_icon(view, old_item); + } + else + { + /* up event */ + if(view->items[view->item_current].action != RT_NULL) + { + view->items[view->item_current].action(view->items[view->item_current].parameter); + } + } + } + } + break; + + case RTGUI_LIST_VIEW_REPORT: + break; + } + + return RT_TRUE; + } + + return RT_FALSE; +} + +rt_bool_t rtgui_list_view_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_list_view_t* view = RT_NULL; + + view = RTGUI_LIST_VIEW(widget); + switch (event->type) + { + case RTGUI_EVENT_PAINT: + rtgui_list_view_ondraw(view); + return RT_FALSE; + + case RTGUI_EVENT_RESIZE: + { + rtgui_event_resize_t* resize; + + resize = (rtgui_event_resize_t*)event; + + /* recalculate page items */ + view->page = resize->h / (2 + SELECTED_HEIGHT); + } + break; + + case RTGUI_EVENT_MOUSE_BUTTON: + { + rtgui_event_mouse_t* emouse; + + emouse = (rtgui_event_mouse_t*)event; + return rtgui_list_view_onmouse(view, emouse); + } + + case RTGUI_EVENT_KBD: + { + rtgui_event_kbd_t* ekbd = (rtgui_event_kbd_t*)event; + if(RTGUI_KBD_IS_DOWN(ekbd)) + { + rt_uint16_t old_item; + + old_item = view->item_current; + switch (ekbd->key) + { + case RTGUIK_LEFT: + if(view->flag == RTGUI_LIST_VIEW_LIST) + { + if(view->item_current - view->page >= 0) + view->item_current -= view->page; + + rtgui_list_view_update_list(view, old_item); + } + else if(view->flag == RTGUI_LIST_VIEW_ICON) + { + if(view->item_current > 0) + view->item_current --; + rtgui_list_view_update_icon(view, old_item); + } + return RT_FALSE; + + case RTGUIK_UP: + if(view->flag == RTGUI_LIST_VIEW_LIST) + { + if(view->item_current > 0) + view->item_current --; + rtgui_list_view_update_list(view, old_item); + } + else if(view->flag == RTGUI_LIST_VIEW_ICON) + { + if(view->item_current >= view->col_items) + view->item_current -= view->col_items; + else + view->item_current = 0; + + rtgui_list_view_update_icon(view, old_item); + } + return RT_FALSE; + + case RTGUIK_RIGHT: + if(view->flag == RTGUI_LIST_VIEW_LIST) + { + if(view->item_current + view->page < view->item_count - 1) + view->item_current += view->page; + + rtgui_list_view_update_list(view, old_item); + } + else if(view->flag == RTGUI_LIST_VIEW_ICON) + { + if(view->item_current < view->item_count - 1) + view->item_current ++; + + rtgui_list_view_update_icon(view, old_item); + } + return RT_FALSE; + + case RTGUIK_DOWN: + if(view->flag == RTGUI_LIST_VIEW_LIST) + { + if(view->item_current < view->item_count - 1) + view->item_current ++; + + rtgui_list_view_update_list(view, old_item); + } + else if(view->flag == RTGUI_LIST_VIEW_ICON) + { + if(view->item_current + view->col_items <= (view->item_count - 1)) + view->item_current += view->col_items; + else + view->item_current = view->item_count - 1; + + rtgui_list_view_update_icon(view, old_item); + } + return RT_FALSE; + + case RTGUIK_RETURN: + if(view->items[view->item_current].action != RT_NULL) + { + view->items[view->item_current].action(view->items[view->item_current].parameter); + } + return RT_FALSE; + + default: + break; + } + } + } + return RT_FALSE; + + default: + break; + } + + /* use view event handler */ + return rtgui_view_event_handler(widget, event); +} + +static void rtgui_list_view_calc(rtgui_list_view_t* view) +{ + /* get image of first item*/ + rtgui_image_t *image; + rtgui_rect_t rect; + rt_uint32_t text_width, text_height; + rt_uint32_t item_width, item_height; + + if(view->item_count == 0) return; + + image = view->items[0].image; + rtgui_font_get_string_rect(RTGUI_WIDGET_FONT(view), "HHHHHH", &rect); + + text_height = rtgui_rect_height(rect); + text_width = rtgui_rect_width(rect); + + rtgui_widget_get_rect(view, &rect); + + item_width = image->w + RTGUI_WIDGET_DEFAULT_MARGIN; + if(item_width < (text_width + RTGUI_WIDGET_DEFAULT_MARGIN)) item_width = text_width + RTGUI_WIDGET_DEFAULT_MARGIN; + item_height = image->h + 3 + text_height + RTGUI_WIDGET_DEFAULT_MARGIN; + + view->row_items = (rtgui_rect_height(rect) - 2 * RTGUI_WIDGET_DEFAULT_MARGIN) / item_height; + view->col_items = (rtgui_rect_width(rect) - 2 * RTGUI_WIDGET_DEFAULT_MARGIN) / item_width; + view->page = view->row_items * view->col_items; +} + +rtgui_list_view_t* rtgui_list_view_create(PVOID parent,const rtgui_list_view_item_t* items, rt_uint16_t count, int left,int top,int w,int h, rt_uint16_t flag) +{ + rtgui_list_view_t* view = RT_NULL; + + RT_ASSERT(parent != RT_NULL); + + view = rtgui_widget_create(RTGUI_LIST_VIEW_TYPE); + if(view != RT_NULL) + { + rtgui_rect_t rect; + view->items = items; + view->item_count = count; + + view->flag = flag; + rtgui_widget_get_rect(view, &rect); + rtgui_widget_rect_to_device(parent,&rect); + rect.x1 += left; + rect.y1 += top; + rect.x2 = rect.x1+w; + rect.y2 = rect.y1+h; + rtgui_widget_set_rect(view, &rect); + + if(flag == RTGUI_LIST_VIEW_LIST) + view->page = rtgui_rect_height(rect) / (2 + SELECTED_HEIGHT); + else if((flag == RTGUI_LIST_VIEW_ICON) && (count > 0)) + { + rtgui_list_view_calc(view); + } + rtgui_container_add_child(parent, view); + } + + return view; +} + +void rtgui_list_view_destroy(rtgui_list_view_t* view) +{ + /* destroy view */ + rtgui_widget_destroy(view); +} diff --git a/components/rtgui_win/widgets/listbox.c b/components/rtgui_win/widgets/listbox.c new file mode 100644 index 0000000000..086a140ca4 --- /dev/null +++ b/components/rtgui_win/widgets/listbox.c @@ -0,0 +1,728 @@ +/* + * File : listbox.c + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2010, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2010-01-06 Bernard first version + */ + +#include +#include + +#define RTGUI_WIDGET_DEFAULT_MARGIN 3 + +static rt_bool_t rtgui_listbox_unfocus(PVOID wdt, rtgui_event_t* event); +static rt_bool_t rtgui_listbox_sbar_handle(PVOID wdt, rtgui_event_t* event); +static rt_uint32_t rtgui_listbox_get_item_count(rtgui_listbox_t* box); +static void rtgui_listbox_add_item(rtgui_listbox_t* box,rtgui_listbox_item_t* item); + +static void _rtgui_listbox_constructor(rtgui_listbox_t *box) +{ + /* set default widget rect and set event handler */ + rtgui_widget_set_event_handler(box,rtgui_listbox_event_handler); + rtgui_widget_set_onunfocus(box, rtgui_listbox_unfocus); + RTGUI_WIDGET_FLAG(box) |= RTGUI_WIDGET_FLAG_FOCUSABLE; + box->frist_aloc = 0; + box->now_aloc = 0; + box->old_aloc = 0; + box->item_count = 0; + box->item_size = SELECTED_HEIGHT; + box->item_per_page = 0; + box->ispopup = RT_FALSE; + box->widgetlnk = RT_NULL; + + RTGUI_WIDGET_BACKGROUND(box) = white; + RTGUI_WIDGET_TEXTALIGN(box) = RTGUI_ALIGN_LEFT|RTGUI_ALIGN_CENTER_VERTICAL; + + box->items = RT_NULL; + box->sbar = RT_NULL; + + box->on_item = RT_NULL; + + box->get_count = rtgui_listbox_get_item_count; + box->add_item = rtgui_listbox_add_item; +} +static void _rtgui_listbox_destructor(rtgui_listbox_t *box) +{ + +} + +rtgui_type_t *rtgui_listbox_type_get(void) +{ + static rtgui_type_t *listbox_type = RT_NULL; + + if(!listbox_type) + { + listbox_type = rtgui_type_create("listbox", RTGUI_CONTAINER_TYPE, + sizeof(rtgui_listbox_t), + RTGUI_CONSTRUCTOR(_rtgui_listbox_constructor), + RTGUI_DESTRUCTOR(_rtgui_listbox_destructor)); + } + + return listbox_type; +} + +rtgui_listbox_t* rtgui_listbox_create(PVOID parent, int left,int top,int w,int h,rt_uint32_t style) +{ + rtgui_listbox_t* box = RT_NULL; + + RT_ASSERT(parent != RT_NULL); + + box = rtgui_widget_create(RTGUI_LISTBOX_TYPE); + if(box != RT_NULL) + { + rtgui_rect_t rect; + rtgui_widget_get_rect(parent,&rect); + rtgui_widget_rect_to_device(parent, &rect); + rect.x1 += left; + rect.y1 += top; + rect.x2 = rect.x1+w; + rect.y2 = rect.y1+h; + rtgui_widget_set_rect(box,&rect); + rtgui_container_add_child(parent, box); + + rtgui_widget_set_style(box,style); + + if(box->sbar == RT_NULL) + {//创建卷标控件 + rt_uint32_t sLeft,sTop,sWidth=RTGUI_DEFAULT_SB_WIDTH,sLen; + sLeft = rtgui_rect_width(rect)-RTGUI_WIDGET_BORDER(box)-sWidth; + sTop = RTGUI_WIDGET_BORDER(box); + sLen = rtgui_rect_height(rect)-RTGUI_WIDGET_BORDER(box)*2; + + box->sbar = rtgui_scrollbar_create(box,sLeft,sTop,sWidth,sLen,RTGUI_VERTICAL); + + if(box->sbar != RT_NULL) + { + box->sbar->widgetlnk = (PVOID)box; + box->sbar->on_scroll = rtgui_listbox_sbar_handle; + RTGUI_WIDGET_HIDE(box->sbar);//默认隐藏滚动条 + } + } + } + + return box; +} + +void rtgui_listbox_set_items(rtgui_listbox_t* box, rtgui_listbox_item_t* items, rt_uint32_t count) +{ + rtgui_rect_t rect; + rt_uint32_t i,h;; + + RT_ASSERT(box != RT_NULL); + + if(box->items != RT_NULL) + { + rt_free(box->items); + box->items = RT_NULL; + } + //支持增加/删除项目,动态空间 + box->items = (rtgui_listbox_item_t*) rt_malloc(sizeof(rtgui_listbox_item_t)*count); + if(box->items == RT_NULL) return; + + for(i=0;iitems[i].name = rt_strdup(items[i].name); + box->items[i].image = items[i].image; + } + + box->item_count = count; + box->now_aloc = 0; + box->old_aloc = 0; + + rtgui_widget_get_rect(box, &rect); + + box->item_per_page = rtgui_rect_height(rect) / (box->item_size+2); + + if(box->ispopup)//弹出式下拉列表,例如点击combo控件之后 + { + if(box->item_count < 5) + box->item_per_page = count; + else + box->item_per_page = 5; + + h = 2+(box->item_size+2)*box->item_per_page; + rect.y2 = rect.y1+h; + rtgui_widget_rect_to_device(box,&rect); + rtgui_widget_set_rect(box,&rect);//更新box的大小 + + if(box->sbar != RT_NULL) //更新sbar的extent + { + rtgui_widget_get_rect(box->sbar,&rect); + rect.y2 = rect.y1+h-RTGUI_WIDGET_BORDER(box)*2; + rtgui_widget_rect_to_device(box->sbar,&rect); + rtgui_widget_set_rect(box->sbar,&rect); + } + } + + if(box->sbar != RT_NULL)//更新sbar的参数 + { + if(box->item_count > box->item_per_page) + { + RTGUI_WIDGET_UNHIDE(box->sbar); + rtgui_scrollbar_set_line_step(box->sbar, 1); + rtgui_scrollbar_set_page_step(box->sbar, box->item_per_page); + rtgui_scrollbar_set_range(box->sbar, box->item_count); + } + else + { + RTGUI_WIDGET_HIDE(box->sbar); + } + rtgui_widget_update_clip(box); + } + +} + +void rtgui_listbox_destroy(rtgui_listbox_t* box) +{ + /* destroy box */ + rtgui_widget_destroy(box); +} + +//绘制ListBox界面,绘制所有行 +void rtgui_listbox_ondraw(rtgui_listbox_t* box) +{ + rtgui_rect_t rect, item_rect, image_rect; + rt_uint16_t frist, i; + const rtgui_listbox_item_t* item; + rtgui_dc_t* dc; + + RT_ASSERT(box != RT_NULL); + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(box); + if(dc == RT_NULL)return; + + rtgui_widget_get_rect(box, &rect); + + //绘制边框 + rtgui_dc_draw_border(dc, &rect,RTGUI_WIDGET_BORDER_STYLE(box)); + rtgui_rect_inflate(&rect,-RTGUI_WIDGET_BORDER(box)); + RTGUI_DC_BC(dc) = white; + rtgui_dc_fill_rect(dc, &rect); + rtgui_rect_inflate(&rect,RTGUI_WIDGET_BORDER(box)); + + if(box->items==RT_NULL)return;//没有项目,则不再绘制内容 + + if(box->sbar && !RTGUI_WIDGET_IS_HIDE(box->sbar)) + { + rect.x2 -= rtgui_rect_width(box->sbar->parent.extent); + } + + /* get item base rect */ + item_rect = rect; + item_rect.x1 += RTGUI_WIDGET_BORDER(box); + item_rect.x2 -= RTGUI_WIDGET_BORDER(box); + item_rect.y1 += RTGUI_WIDGET_BORDER(box); + item_rect.y2 = item_rect.y1 + (2+box->item_size); + + /* get frist aloc */ + frist = box->frist_aloc; + for(i = 0; i < box->item_per_page; i ++) + { + if(frist + i >= box->item_count) break; + + item = &(box->items[frist + i]); + + if(frist + i == box->now_aloc) + {//draw current item + if(RTGUI_WIDGET_IS_FOCUSED(box)) + { + RTGUI_DC_BC(dc) = selected_color; + RTGUI_DC_FC(dc) = white; + rtgui_dc_fill_rect(dc, &item_rect); + rtgui_dc_draw_focus_rect(dc, &item_rect); //绘制焦点框 + } + else + { + RTGUI_DC_BC(dc) = dark_grey; + RTGUI_DC_FC(dc) = black; + rtgui_dc_fill_rect(dc, &item_rect); + } + } + item_rect.x1 += RTGUI_WIDGET_DEFAULT_MARGIN; + + if(item->image != RT_NULL) + { + /* get image base rect */ + image_rect.x1 = 0; + image_rect.y1 = 0; + image_rect.x2 = item->image->w; + image_rect.y2 = item->image->h; + rtgui_rect_moveto_align(&item_rect, &image_rect, RTGUI_ALIGN_CENTER_VERTICAL); + rtgui_image_paste(item->image, dc, &image_rect, white); + item_rect.x1 += item->image->w + 2; + } + /* draw text */ + if(frist + i == box->now_aloc && RTGUI_WIDGET_IS_FOCUSED(box)) + { + RTGUI_DC_FC(dc) = white; + rtgui_dc_draw_text(dc, item->name, &item_rect); + } + else + { + RTGUI_DC_FC(dc) = black; + rtgui_dc_draw_text(dc, item->name, &item_rect); + } + + if(item->image != RT_NULL) + item_rect.x1 -= (item->image->w + 2); + item_rect.x1 -= RTGUI_WIDGET_DEFAULT_MARGIN; + + /* move to next item position */ + item_rect.y1 += (box->item_size + 2); + item_rect.y2 += (box->item_size + 2); + } + + if(box->sbar && !RTGUI_WIDGET_IS_HIDE(box->sbar)) + { + rtgui_theme_draw_scrollbar(box->sbar); + } + + rtgui_dc_end_drawing(dc); +} + +//更新ListBox界面,只处理新旧焦点行 +void rtgui_listbox_update(rtgui_listbox_t* box) +{ + const rtgui_listbox_item_t* item; + rtgui_rect_t rect, item_rect, image_rect; + rtgui_dc_t* dc; + + RT_ASSERT(box != RT_NULL); + + if(RTGUI_WIDGET_IS_HIDE(box))return; + if(box->items==RT_NULL)return; + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(box); + if(dc == RT_NULL)return; + + rtgui_widget_get_rect(box, &rect); + if(box->sbar && !RTGUI_WIDGET_IS_HIDE(box->sbar)) + { + rect.x2 -= rtgui_rect_width(box->sbar->parent.extent); + } + + if((box->old_aloc >= box->frist_aloc) && /* 在之后某页中 */ + (box->old_aloc < box->frist_aloc+box->item_per_page) && /* 在之前某页中 */ + (box->old_aloc != box->now_aloc)) /* 位置没有变化,不需要刷旧行 */ + {//这些条件,可以最大限度的减少绘图闪烁现象 + item_rect = rect; + /* get old item's rect */ + item_rect.x1 += RTGUI_WIDGET_BORDER(box); + item_rect.x2 -= RTGUI_WIDGET_BORDER(box); + item_rect.y1 += RTGUI_WIDGET_BORDER(box); + item_rect.y1 += ((box->old_aloc-box->frist_aloc) % box->item_per_page) * (2 + box->item_size); + item_rect.y2 = item_rect.y1 + (2+box->item_size); + + /* draw old item */ + RTGUI_DC_BC(dc) = white; + RTGUI_DC_FC(dc) = black; + rtgui_dc_fill_rect(dc,&item_rect); + + item_rect.x1 += RTGUI_WIDGET_DEFAULT_MARGIN; + + item = &(box->items[box->old_aloc]); + if(item->image != RT_NULL) + { + image_rect.x1 = 0; + image_rect.y1 = 0; + image_rect.x2 = item->image->w; + image_rect.y2 = item->image->h; + rtgui_rect_moveto_align(&item_rect, &image_rect, RTGUI_ALIGN_CENTER_VERTICAL); + rtgui_image_paste(item->image, dc, &image_rect, white); + item_rect.x1 += item->image->w + 2; + } + rtgui_dc_draw_text(dc, item->name, &item_rect); + } + + /* draw now item */ + item_rect = rect; + /* get now item's rect */ + item_rect.x1 += RTGUI_WIDGET_BORDER(box); + item_rect.x2 -= RTGUI_WIDGET_BORDER(box); + item_rect.y1 += RTGUI_WIDGET_BORDER(box); + item_rect.y1 += ((box->now_aloc-box->frist_aloc) % box->item_per_page) * (2 + box->item_size); + item_rect.y2 = item_rect.y1 + (2 + box->item_size); + + /* draw current item */ + if(RTGUI_WIDGET_IS_FOCUSED(box)) + { + RTGUI_DC_BC(dc) = selected_color; + RTGUI_DC_FC(dc) = white; + rtgui_dc_fill_rect(dc, &item_rect); + rtgui_dc_draw_focus_rect(dc, &item_rect); //绘制焦点框 + } + else + { + RTGUI_DC_BC(dc) = dark_grey; + RTGUI_DC_FC(dc) = black; + rtgui_dc_fill_rect(dc, &item_rect); + } + + item_rect.x1 += RTGUI_WIDGET_DEFAULT_MARGIN; + + item = &(box->items[box->now_aloc]); + if(item->image != RT_NULL) + { + image_rect.x1 = 0; + image_rect.y1 = 0; + image_rect.x2 = item->image->w; + image_rect.y2 = item->image->h; + rtgui_rect_moveto_align(&item_rect, &image_rect, RTGUI_ALIGN_CENTER_VERTICAL); + rtgui_image_paste(item->image, dc, &image_rect, white); + item_rect.x1 += (item->image->w + 2); + } + if(RTGUI_WIDGET_IS_FOCUSED(box)) + { + RTGUI_DC_FC(dc) = white; + rtgui_dc_draw_text(dc, item->name, &item_rect); + } + else + { + RTGUI_DC_FC(dc) = black; + rtgui_dc_draw_text(dc, item->name, &item_rect); + } + box->old_aloc = box->now_aloc; + + rtgui_dc_end_drawing(dc); +} + +rt_bool_t rtgui_listbox_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_listbox_t* box = (rtgui_listbox_t*)wdt; + + RT_ASSERT(box != RT_NULL); + + switch (event->type) + { + case RTGUI_EVENT_PAINT: + { + rtgui_dc_t *dc; + + dc = rtgui_dc_begin_drawing(box); + if(dc == RT_NULL)return RT_FALSE; + + if(!RTGUI_WIDGET_IS_FOCUSED(box)) + { + rtgui_rect_t rect; + rtgui_widget_get_rect(box, &rect); + rtgui_dc_fill_rect(dc,&rect); + } + + rtgui_dc_end_drawing(dc); + + rtgui_listbox_ondraw(box); + return RT_FALSE; + } + case RTGUI_EVENT_RESIZE: + { + rtgui_event_resize_t* resize; + + resize = (rtgui_event_resize_t*)event; + + /* recalculate page items */ + box->item_per_page = resize->h / (2 + box->item_size); + } + break; + + case RTGUI_EVENT_MOUSE_BUTTON: + { + rtgui_rect_t rect; + rtgui_event_mouse_t* emouse; + + emouse = (rtgui_event_mouse_t*)event; + + /* get physical extent information */ + rtgui_widget_get_rect(box, &rect); + if(box->sbar && !RTGUI_WIDGET_IS_HIDE(box->sbar)) + rect.x2 -= rtgui_rect_width(box->sbar->parent.extent); + + if((rtgui_region_contains_point(&RTGUI_WIDGET_CLIP(box), emouse->x, emouse->y,&rect) == RT_EOK) && (box->item_count > 0)) + { + rt_uint16_t i; + i = (emouse->y - rect.y1) / (2 + box->item_size); + + /* set focus */ + rtgui_widget_focus(box); + + if((i < box->item_count) && (i < box->item_per_page)) + { + if(emouse->button & RTGUI_MOUSE_BUTTON_DOWN) + { + box->old_aloc = box->now_aloc; + /* set selected item */ + box->now_aloc = box->frist_aloc + i; + + if(box->on_item != RT_NULL) + { + box->on_item(box, RT_NULL); + } + + /* down event */ + rtgui_listbox_update(box); + } + else if(emouse->button & RTGUI_MOUSE_BUTTON_UP) + { + rtgui_listbox_update(box); + + if(box->ispopup && !RTGUI_WIDGET_IS_HIDE(box)) + { + RTGUI_WIDGET_HIDE(box); + box->frist_aloc=0; + box->now_aloc = 0; + + rtgui_widget_update_clip(RTGUI_WIDGET_PARENT(box)); + rtgui_widget_update(RTGUI_WIDGET_PARENT(box)); + return RT_TRUE; + } + } + if(box->sbar && !RTGUI_WIDGET_IS_HIDE(box)) + { + if(!RTGUI_WIDGET_IS_HIDE(box->sbar)) + rtgui_scrollbar_set_value(box->sbar,box->frist_aloc); + } + } + } + + } + break; + + case RTGUI_EVENT_KBD: + { + rtgui_event_kbd_t* ekbd = (rtgui_event_kbd_t*)event; + if((RTGUI_KBD_IS_DOWN(ekbd)) && (box->item_count > 0)) + { + switch (ekbd->key) + { + case RTGUIK_UP: + if(box->now_aloc > 0) + { + box->old_aloc = box->now_aloc; + box->now_aloc --; + if(box->now_aloc < box->frist_aloc) + { + if(box->frist_aloc)box->frist_aloc--; + rtgui_listbox_ondraw(box); + } + else + { + rtgui_listbox_update(box); + } + + if(box->sbar && !RTGUI_WIDGET_IS_HIDE(box)) + { + if(!RTGUI_WIDGET_IS_HIDE(box->sbar)) + rtgui_scrollbar_set_value(box->sbar,box->frist_aloc); + } + + if(box->on_item != RT_NULL) + { + box->on_item(box, RT_NULL); + } + } + break; + + case RTGUIK_DOWN: + if(box->now_aloc < box->item_count - 1) + { + box->old_aloc = box->now_aloc; + box->now_aloc ++; + if(box->now_aloc >= box->frist_aloc+box->item_per_page) + { + box->frist_aloc++; + rtgui_listbox_ondraw(box); + } + else + { + rtgui_listbox_update(box); + } + if(box->sbar && !RTGUI_WIDGET_IS_HIDE(box)) + { + if(!RTGUI_WIDGET_IS_HIDE(box->sbar)) + rtgui_scrollbar_set_value(box->sbar,box->frist_aloc); + } + + if(box->on_item != RT_NULL) + { + box->on_item(box, RT_NULL); + } + } + break; + + case RTGUIK_RETURN: + if(box->on_item != RT_NULL) + { + box->on_item(box, RT_NULL); + } + + if(box->ispopup && !RTGUI_WIDGET_IS_HIDE(box)) + { + RTGUI_WIDGET_HIDE(box); + box->frist_aloc=0; + box->now_aloc = 0; + rtgui_widget_update_clip(RTGUI_WIDGET_PARENT(box)); + rtgui_widget_update(RTGUI_WIDGET_PARENT(box)); + } + break; + + default: + break; + } + } + return RT_FALSE; + } + default: + return rtgui_container_event_handler(box, event); + } + + /* use box event handler */ + return rtgui_container_event_handler(box, event); +} + +void rtgui_listbox_set_onitem(rtgui_listbox_t* box, rtgui_event_handler_ptr func) +{ + if(box == RT_NULL) return; + + box->on_item = func; +} + +void rtgui_listbox_delete_item(rtgui_listbox_t* box, rt_uint32_t item_num) +{ + rtgui_listbox_item_t* _items; + rt_base_t i; + + if(box == RT_NULL) return; + + for(i=item_num;iitem_count-1;i++) + { + if(box->items[i].name != RT_NULL) + { + rt_free(box->items[i].name); + box->items[i].name = RT_NULL; + } + box->items[i].name = box->items[i+1].name; + box->items[i].image = box->items[i+1].image; + } + + box->item_count -= 1; + _items = rt_realloc(box->items,sizeof(rtgui_listbox_item_t)*(box->item_count)); + if(_items != RT_NULL) + { + box->items = _items; + } + + rtgui_listbox_ondraw(box); +} + +static void rtgui_listbox_add_item(rtgui_listbox_t* box,rtgui_listbox_item_t* item) +{ + rtgui_listbox_item_t* _items; + RT_ASSERT(box != RT_NULL); + + if(box->item_count==0) + { + _items = rt_malloc(sizeof(rtgui_listbox_item_t)*(box->item_count+1)); + } + else + { + _items = rt_realloc(box->items,sizeof(rtgui_listbox_item_t)*(box->item_count+1)); + } + + if(_items != RT_NULL) + { + box->items = _items; + box->items[box->item_count].name = rt_strdup(item->name); + box->items[box->item_count].image= item->image; + box->item_count += 1; + + if(box->sbar != RT_NULL) + { + if(RTGUI_WIDGET_IS_HIDE(box->sbar)) + { + if(box->item_count > box->item_per_page) + { + RTGUI_WIDGET_UNHIDE(box->sbar); + rtgui_scrollbar_set_line_step(box->sbar, 1); + rtgui_scrollbar_set_page_step(box->sbar, box->item_per_page); + rtgui_scrollbar_set_range(box->sbar, box->item_count); + } + else + { + RTGUI_WIDGET_HIDE(box->sbar); + } + rtgui_widget_update_clip(box); + } + else + { + rtgui_scrollbar_set_range(box->sbar, box->item_count); + } + } + + if(!RTGUI_WIDGET_IS_HIDE(box)) + rtgui_listbox_ondraw(box); + } +} + +static rt_uint32_t rtgui_listbox_get_item_count(rtgui_listbox_t* box) +{ + return box->item_count; +} + +static rt_bool_t rtgui_listbox_unfocus(PVOID wdt, rtgui_event_t* event) +{ + rtgui_listbox_t *box = (rtgui_listbox_t*)wdt; + if(box == RT_NULL)return RT_FALSE; + + if(!RTGUI_WIDGET_IS_FOCUSED(box)) + {//清除焦点框 + rtgui_listbox_update(RTGUI_LISTBOX(wdt)); + } + + if(box->ispopup) + {//是弹出列表,说明是挂在一些控件(例如combo)下的 + rtgui_win_t *win; + + RTGUI_WIDGET_HIDE(box); + box->frist_aloc=0; + box->now_aloc = 0; + + //rtgui_widget_update_clip(RTGUI_WIDGET_PARENT(box)); + //rtgui_widget_update_clip_pirate(RTGUI_WIDGET_PARENT(box),box); + win = rtgui_win_get_win_by_widget(box); + if(win != RT_NULL) + {//在一个窗口中 + if(rtgui_rect_is_intersect(&(RTGUI_WIDGET_EXTENT(win)), + &(RTGUI_WIDGET_EXTENT(box))) == RT_EOK) + { + rtgui_topwin_move(win,RTGUI_WIDGET_EXTENT(win).x1, + RTGUI_WIDGET_EXTENT(win).y1); + } + rtgui_widget_focus(win); + rtgui_widget_update_clip(win); + } + rtgui_panel_redraw(&(RTGUI_WIDGET_EXTENT(box))); + } + + return RT_TRUE; +} + +static rt_bool_t rtgui_listbox_sbar_handle(PVOID wdt, rtgui_event_t* event) +{ + rtgui_listbox_t *box = (rtgui_listbox_t*)wdt; + + //拖动时,改变第一行 + box->frist_aloc = box->sbar->value; + + rtgui_listbox_ondraw(box); + + return RT_TRUE; +} + diff --git a/components/rtgui_win/widgets/menu.c b/components/rtgui_win/widgets/menu.c new file mode 100644 index 0000000000..5dd5662557 --- /dev/null +++ b/components/rtgui_win/widgets/menu.c @@ -0,0 +1,476 @@ +/* + * File : menu.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2010-07-16 amsl first version + */ + +#include +#include +#include +#include + +rt_bool_t rtgui_menu_event_handler(PVOID wdt, rtgui_event_t* event); +//static rt_bool_t rtgui_menu_onfocus(PVOID wdt, rtgui_event_t* event); +static rt_bool_t rtgui_menu_onunfocus(PVOID wdt, rtgui_event_t* event); + +static void _rtgui_menu_constructor(rtgui_menu_t *menu) +{ + /* init menu */ + rtgui_widget_set_event_handler(menu, rtgui_menu_event_handler); + rtgui_widget_set_onunfocus(menu, rtgui_menu_onunfocus); + menu->current_item = RT_NULL; //当前菜单项 + menu->forego_item = RT_NULL; + menu->name = RT_NULL; + RTGUI_WIDGET_FLAG(menu) |= RTGUI_WIDGET_FLAG_FOCUSABLE; + + menu->head = RT_NULL; + menu->tail = RT_NULL; + menu->farther = RT_NULL; + + //设置绘制菜单时要用到的参数 + menu->orient = RTGUI_VERTICAL; + menu->item_count = 0;//菜单项条数 + menu->item_size = SELECTED_HEIGHT; +} + +static void _rtgui_menu_destructor(rtgui_menu_t *menu) +{ + if(menu->name != RT_NULL) + { + rt_free(menu->name); + menu->name = RT_NULL; + } +} + +rtgui_type_t *rtgui_menu_type_get(void) +{ + static rtgui_type_t *menu_type = RT_NULL; + + if(!menu_type) + { + menu_type = rtgui_type_create("menu", RTGUI_WIDGET_TYPE, + sizeof(rtgui_menu_t), + RTGUI_CONSTRUCTOR(_rtgui_menu_constructor), + RTGUI_DESTRUCTOR (_rtgui_menu_destructor )); + } + + return menu_type; +} + +void rtgui_menu_set_selected(rtgui_menu_t* menu, int selected) +{ + RT_ASSERT(menu != RT_NULL); + + if(selected >= menu->item_count) return; + + if(selected >= 0) + { + rtgui_menu_item_t* item=menu->head; + while(selected--) + { + item = item->next; + } + menu->forego_item = menu->current_item; + menu->current_item = item; + } + + /* update rbox widget */ + rtgui_theme_draw_menu_item(menu, menu->forego_item); + rtgui_theme_draw_menu_item(menu, menu->current_item); + + if(menu->current_item->func_updown) + { + menu->current_item->func_updown(menu); + } +} + +static void rtgui_menu_onmouse(rtgui_menu_t* menu, rtgui_event_mouse_t* event) +{ + RT_ASSERT(menu != RT_NULL); + RT_ASSERT(event != RT_NULL); + + if(event->button & RTGUI_MOUSE_BUTTON_DOWN && event->button & RTGUI_MOUSE_BUTTON_LEFT) + { + rtgui_rect_t rect; + + rtgui_widget_focus(menu); + + rtgui_widget_get_rect(menu, &rect); + rtgui_widget_rect_to_device(menu, &rect); + + rtgui_rect_inflate(&rect, -RTGUI_WIDGET_BORDER(menu)); + if(rtgui_rect_contains_point(&rect, event->x, event->y) == RT_EOK) + { + if(menu->orient == RTGUI_VERTICAL) + { + int delta_y = event->y - rect.y1; + int sel = delta_y/(menu->item_size+1); + + rtgui_menu_set_selected(menu, sel); + + return; + } + } + } +} + +rt_bool_t rtgui_menu_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_menu_t* menu = (rtgui_menu_t*)widget; + + RT_ASSERT(widget != RT_NULL); + + switch (event->type) + { + case RTGUI_EVENT_PAINT: + if(widget->on_draw != RT_NULL) + widget->on_draw(widget, event); + else + { + rtgui_theme_draw_menu(menu); + } + break; + + case RTGUI_EVENT_MOUSE_BUTTON: + if(widget->on_mouseclick != RT_NULL) + widget->on_mouseclick(widget, event); + else + { + rtgui_menu_onmouse(menu, (rtgui_event_mouse_t*)event); + } + break; + case RTGUI_EVENT_KBD: + { + rtgui_event_kbd_t* ekbd = (rtgui_event_kbd_t*)event; + + if(RTGUI_KBD_IS_DOWN(ekbd)) + { + rt_uint16_t key = ekbd->key; + + switch(key) + { + case RTGUIK_UP: + //进入上一个菜单 + rtgui_menu_on_up(menu); + break; + + case RTGUIK_DOWN: + //进入下一个菜单 + rtgui_menu_on_down(menu); + break; + + case RTGUIK_LEFT: + //返回上一级菜单 + break; + + case RTGUIK_RIGHT: + //进入子菜单 + break; + + default: + break; + } + } + } + default: + break; + } + + return RT_FALSE; +} + +static rt_bool_t rtgui_menu_onunfocus(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_menu_t* menu = (rtgui_menu_t*)widget; + + rtgui_menu_on_exit(menu); + return RT_TRUE; +} + +rtgui_menu_t* rtgui_menu_create(PVOID parent, const char* name) +{ + rtgui_menu_t* menu; + + RT_ASSERT(parent != RT_NULL); + + /* allocate view */ + menu = rtgui_widget_create (RTGUI_MENU_TYPE); + if(menu != RT_NULL) + { + rtgui_rect_t rect; + + rtgui_widget_get_rect(parent, &rect); + rtgui_widget_rect_to_device(parent,&rect); + rect.x1 += 1;//随便设置个值 + rect.y1 += 1; + rect.x2 = rect.x1+10; + rect.y2 = rect.y1+10; + rtgui_widget_set_rect(menu, &rect); + + menu->name = rt_strdup(name); + RTGUI_WIDGET_BACKGROUND(menu) = white; + RTGUI_WIDGET_TEXTALIGN(menu) = RTGUI_ALIGN_CENTER_VERTICAL; + + rtgui_container_add_child(parent, menu); + } + + return menu; +} + +void rtgui_menu_destroy(rtgui_menu_t* menu) +{ + rtgui_widget_destroy(menu); +} + +/* +在一个POPUP菜单上最后的项再追加一个菜单项,同Window类似 +Input: menu -- 要追加的菜单 + flags -- RTGUI_MENU_POPUP:表示追加的项为POPUP菜单,其他:表示追加为普通菜单项 + ID -- 如果flags为MENU_FLAG_POPUP ,则该项表示为POPUP菜单项指针,如果flags为其他 ,则该项表示为菜单项的ID + name -- 菜单项名 +return : TRUE --成功 +*/ +rt_bool_t rtgui_menu_append(rtgui_menu_t *menu,rt_uint32_t flag,rt_uint32_t ID,char* caption) +{ + rtgui_menu_item_t *item,*node,*old; + + if(menu == RT_NULL) return RT_FALSE; + + item = rt_malloc(sizeof(rtgui_menu_item_t)); + if(item == RT_NULL) return RT_FALSE; + rt_memset(item, 0, sizeof(rtgui_menu_item_t)); + + item->type = flag; + + item->caption = rt_strdup(caption); + + item->shortcut = 0; /*无快捷键*/ + item->bexit = RT_FALSE;//TRUE; + item->func_updown = RT_NULL; + item->func_enter = RT_NULL; + + if(flag & RTGUI_MENU_POPUP) + {//popup菜单 + item->item_id = 0; + item->sub_menu = (rtgui_menu_t*)ID; + + /*设置上级菜单*/ + item->sub_menu->farther = item; + } + else + {//普通菜单 + item->item_id = ID; + item->sub_menu = 0; + } + item->next = RT_NULL; + menu->item_count++; + + node = menu->head; + if(!node) + { + /*没有菜单,是第一个*/ + menu->head = item; + menu->tail = item; + item->prev = RT_NULL; + return RT_TRUE; + } + + while(node) + { + old = node; + node = node->next;/*下一个菜单项 */ + } + + /* 插在最后面 */ + old->next = item; + item->prev = old; + + /*重新定向尾指针 */ + menu->tail = item; + + return RT_TRUE; +} + +/* + * 在菜单中删除一个菜单项,如果它链接着一个子菜单,返回子菜单指针 + */ +rtgui_menu_t* rtgui_menu_item_delete(rtgui_menu_t* menu,rtgui_menu_item_t* item) +{ + rtgui_menu_t* ret; + + if(item->prev == RT_NULL) + { + if(item->next == RT_NULL) + { + /*只有一项 */ + menu->head = RT_NULL; + menu->tail = RT_NULL; + } + else + { + /*删除第一项 */ + item->next->prev = RT_NULL; + menu->head = item->next; + } + } + else + { + if( item->next == RT_NULL) + { + /*最后一项 */ + item->prev->next = RT_NULL; + menu->tail = item->prev; + } + else + { + /* 中间的 */ + item->prev->next = item->next; + item->next->prev = item->prev; + } + } + + if(item->type & RTGUI_MENU_POPUP) + ret = item->sub_menu; /* 返回子菜单 */ + else + ret = RT_NULL; + + rt_free(item->caption); + rt_free(item); + + return ret; +} + +/* +判断是否一个菜单为空菜单(没有菜单项) +*/ +rt_bool_t rtgui_menu_is_null(rtgui_menu_t* hMenu) +{ + if(hMenu->head == RT_NULL) + return RT_TRUE; + return RT_FALSE; +} + +/* 删除一个Popup菜单 */ +void rtgui_menu_popup_delete(rtgui_menu_t* menu) +{ + rtgui_menu_item_t* pItem; + rtgui_menu_t* sub_menu; + + if(rtgui_menu_is_null(menu)) + { + /*菜单为空,释放Popup空间*/ + rt_free(menu ); + return; + } + + pItem = menu->head; + while(pItem) + { + sub_menu = rtgui_menu_item_delete(menu,pItem); + if(sub_menu) + { + /*使用递归释放下一层子菜单 */ + rtgui_menu_popup_delete(sub_menu); + } + /*取下一个项 */ + pItem = menu->head; + } + /*全部菜单项释放完毕,释放POPUP指针 */ + + rt_free(menu); +} + +/* 向下移动一个菜单,参数:当前菜单句柄 */ +void rtgui_menu_on_down(rtgui_menu_t* menu) +{ + RT_ASSERT(menu != RT_NULL); + + /* Popup菜单没有菜单项 */ + if(menu->current_item==RT_NULL) + { + return ; /* 菜单容错 */ + } + + menu->forego_item = menu->current_item; + /* 最后一个菜单项吗 */ + if(menu->current_item->next==RT_NULL) + { + /* 是,移动到开头第一项 */ + menu->current_item = menu->head; + } + else + { + /*移到下一项 */ + menu->current_item = menu->current_item->next; + } + + rtgui_theme_draw_menu_item(menu, menu->forego_item); + rtgui_theme_draw_menu_item(menu, menu->current_item); + + if(menu->current_item->func_updown) + { + menu->current_item->func_updown(menu); + } +} + +/* +向上移动一个菜单 +*/ +void rtgui_menu_on_up(rtgui_menu_t* menu) +{ + RT_ASSERT(menu != RT_NULL); + + /*Popup菜单没有菜单项,菜单设计错误 */ + if(menu->current_item==RT_NULL) + { + return ; /*菜单容错 */ + } + + menu->forego_item = menu->current_item; + /* 第一个菜单项吗 */ + if(menu->current_item->prev==RT_NULL) + { + /* 是,持续移动*/ + menu->current_item = menu->tail; + } + else + { + /* 移到下一项 */ + menu->current_item = menu->current_item->prev; + } + + rtgui_theme_draw_menu_item(menu, menu->forego_item); + rtgui_theme_draw_menu_item(menu, menu->current_item); + + if(menu->current_item->func_updown) + { + menu->current_item->func_updown(menu); + } +} + +/*结束菜单 +*/ +void rtgui_menu_on_exit(rtgui_menu_t* menu) +{ + rtgui_widget_unfocus(menu); + rtgui_theme_draw_menu(menu); + + if(menu->current_item->bexit) + { + menu->current_item = RT_NULL; + menu->forego_item = RT_NULL; + } +} + + + diff --git a/components/rtgui_win/widgets/progressbar.c b/components/rtgui_win/widgets/progressbar.c new file mode 100644 index 0000000000..0de2595c53 --- /dev/null +++ b/components/rtgui_win/widgets/progressbar.c @@ -0,0 +1,128 @@ +#include +#include +#include + +#define RTGUI_PROGRESSBAR_DEFAULT_RANGE 100 + +static void _rtgui_progressbar_constructor(rtgui_progressbar_t *bar) +{ + rtgui_rect_t rect = {0, 0, DEFAULT_WIDTH, DEFAULT_HEIGHT}; + + rtgui_widget_set_event_handler(bar, rtgui_progressbar_event_handler); + rtgui_widget_set_rect(bar, &rect); + + bar->orient = RTGUI_HORIZONTAL; + bar->range = RTGUI_PROGRESSBAR_DEFAULT_RANGE; + bar->position = 0; + + /* set gc */ + RTGUI_WIDGET_TEXTALIGN(bar) = RTGUI_ALIGN_CENTER_HORIZONTAL|RTGUI_ALIGN_CENTER_VERTICAL; +} + +static void _rtgui_progressbar_destructor(rtgui_progressbar_t *bar) +{ + +} + +rtgui_type_t *rtgui_progressbar_type_get(void) +{ + static rtgui_type_t *progressbar_type = RT_NULL; + + if(!progressbar_type) + { + progressbar_type = rtgui_type_create("progressbar", RTGUI_WIDGET_TYPE, + sizeof(rtgui_progressbar_t), + RTGUI_CONSTRUCTOR(_rtgui_progressbar_constructor), + RTGUI_DESTRUCTOR(_rtgui_progressbar_destructor)); + } + + return progressbar_type; +} + +rt_bool_t rtgui_progressbar_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_progressbar_t* bar = (rtgui_progressbar_t*)widget; + + switch (event->type) + { + case RTGUI_EVENT_PAINT: + if(widget->on_draw != RT_NULL) + widget->on_draw(widget, event); + else + { + rtgui_theme_draw_progressbar(bar); + } + + break; + } + + return RT_FALSE; +} + +rtgui_progressbar_t* rtgui_progressbar_create(PVOID parent, int orient, int range, int left, int top, int w, int h) +{ + rtgui_progressbar_t* bar; + + RT_ASSERT(parent != RT_NULL); + + bar = rtgui_widget_create (RTGUI_PROGRESSBAR_TYPE); + if(bar != RT_NULL) + { + rtgui_rect_t rect; + rtgui_widget_get_rect(bar, &rect); + rtgui_widget_rect_to_device(parent,&rect); + rect.x1 += left; + rect.y1 += top; + rect.x2 = rect.x1+w; + rect.y2 = rect.y1+h; + rtgui_widget_set_rect(bar, &rect); + + bar->orient = orient; + bar->range = range; + + rtgui_container_add_child(parent, bar); + } + + return bar; +} + +void rtgui_progressbar_destroy(rtgui_progressbar_t* bar) +{ + rtgui_widget_destroy(bar); +} + +void rtgui_progressbar_set_value(rtgui_progressbar_t *bar, int value) +{ + RT_ASSERT(bar != RT_NULL); + + bar->position = value; + + rtgui_theme_draw_progressbar(bar); + return; +} + +int rtgui_progressbar_get_value(rtgui_progressbar_t *bar) +{ + RT_ASSERT(bar != RT_NULL); + + return bar->position; +} + +void rtgui_progressbar_set_range(rtgui_progressbar_t *bar, int range) +{ + RT_ASSERT(bar != RT_NULL); + + bar->range = range; + + rtgui_theme_draw_progressbar(bar); + return; +} + +int rtgui_progressbar_get_range(rtgui_progressbar_t *bar) +{ + RT_ASSERT(bar != RT_NULL); + + return bar->range; +} + diff --git a/components/rtgui_win/widgets/radiobox.c b/components/rtgui_win/widgets/radiobox.c new file mode 100644 index 0000000000..8f71b04faa --- /dev/null +++ b/components/rtgui_win/widgets/radiobox.c @@ -0,0 +1,206 @@ +#include +#include +#include + +#define RTGUI_RADIOBOX_DEFAULT_WIDTH 100 +#define RTGUI_RADIOBOX_DEFAULT_HEIGHT 20 + +static void _rtgui_radiobox_constructor(rtgui_radiobox_t *rbox) +{ + rtgui_rect_t rect = {0, 0, RTGUI_RADIOBOX_DEFAULT_WIDTH, RTGUI_RADIOBOX_DEFAULT_HEIGHT}; + + /* init widget and set event handler */ + RTGUI_WIDGET_FLAG(rbox) |= RTGUI_WIDGET_FLAG_FOCUSABLE; + RTGUI_WIDGET_TEXTALIGN(rbox) = RTGUI_ALIGN_LEFT | RTGUI_ALIGN_CENTER_VERTICAL; + rtgui_widget_set_rect(rbox, &rect); + rtgui_widget_set_event_handler(rbox, rtgui_radiobox_event_handler); + + /* set proper of control */ + rbox->items = RT_NULL; + rbox->item_count = 0; + rbox->item_sel = -1; + rbox->orient = RTGUI_HORIZONTAL; +} + +static void _rtgui_radiobox_destructor(rtgui_radiobox_t *rbox) +{ + if(rbox->name != RT_NULL) + { + rt_free(rbox->name); + rbox->name = RT_NULL; + } +} +rtgui_type_t *rtgui_radiobox_type_get(void) +{ + static rtgui_type_t *radiobox_type = RT_NULL; + + if(!radiobox_type) + { + radiobox_type = rtgui_type_create("radiobox", RTGUI_WIDGET_TYPE, + sizeof(rtgui_radiobox_t), + RTGUI_CONSTRUCTOR(_rtgui_radiobox_constructor), + RTGUI_DESTRUCTOR(_rtgui_radiobox_destructor)); + } + + return radiobox_type; +} + +rtgui_radiobox_t* rtgui_radiobox_create(PVOID parent, const char* name, int orient, char** items, int count, + int left, int top, int w, int h) +{ + rtgui_radiobox_t* rbox; + + RT_ASSERT(parent != RT_NULL); + + rbox = rtgui_widget_create(RTGUI_RADIOBOX_TYPE); + if(rbox != RT_NULL) + { + rtgui_rect_t rect; + + rtgui_widget_get_rect(parent,&rect); + rtgui_widget_rect_to_device(parent,&rect); + rect.x1 += left; + rect.y1 += top; + rect.x2 = rect.x1+w; + rect.y2 = rect.y1+h; + rtgui_widget_set_rect(rbox,&rect); + rtgui_container_add_child(parent, rbox); + + rbox->name = rt_strdup(name); + rbox->item_count = count; + if(count > 0) + { + rbox->items = (char**)rt_malloc(sizeof(char**)*count); + if(rbox->items == RT_NULL) return RT_NULL; + } + + rbox->item_sel = -1; + rbox->orient = orient; + } + + return rbox; +} + +void rtgui_radiobox_destroy(rtgui_radiobox_t* rbox) +{ + rtgui_widget_destroy(rbox); +} + +static void rtgui_radiobox_onmouse(rtgui_radiobox_t* rbox, rtgui_event_mouse_t* event) +{ + RT_ASSERT(rbox != RT_NULL); + RT_ASSERT(event != RT_NULL); + + if(event->button & RTGUI_MOUSE_BUTTON_DOWN && event->button & RTGUI_MOUSE_BUTTON_LEFT) + { + + rtgui_rect_t rect; + + /* focus widgets */ + rtgui_widget_focus(rbox); + + /* get widget physical rect */ + rtgui_widget_get_rect(rbox, &rect); + + /* get board size */ + if(rbox->orient == RTGUI_HORIZONTAL) + {//水平 + } + else if(rbox->orient == RTGUI_VERTICAL) + {//垂直 + + } + + } +} + +rt_bool_t rtgui_radiobox_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_radiobox_t* rbox = (rtgui_radiobox_t*)widget; + + switch (event->type) + { + case RTGUI_EVENT_PAINT: + if(widget->on_draw != RT_NULL) + widget->on_draw(widget, event); + else + { + rtgui_theme_draw_radiobox(rbox); + } + + break; + + case RTGUI_EVENT_KBD: + if(widget->on_key != RT_NULL) widget->on_key(widget, event); + else + { + rtgui_event_kbd_t *e = (rtgui_event_kbd_t*)event; + + /* set focused */ + rtgui_widget_focus(rbox); + if(!(RTGUI_KBD_IS_UP(e))) return RT_FALSE; + + if(rbox->orient == RTGUI_VERTICAL) + { + if(e->key == RTGUIK_UP) + { + if(rbox->item_sel > 0) + rtgui_radiobox_set_selection(rbox, rbox->item_sel - 1); + } + else if(e->key == RTGUIK_DOWN) + { + if(rbox->item_sel < rbox->item_count - 1) + rtgui_radiobox_set_selection(rbox, rbox->item_sel + 1); + } + } + else + { + if(e->key == RTGUIK_LEFT) + { + if(rbox->item_sel > 0) + rtgui_radiobox_set_selection(rbox, rbox->item_sel - 1); + } + else if(e->key == RTGUIK_RIGHT) + { + if(rbox->item_sel < rbox->item_count - 1) + rtgui_radiobox_set_selection(rbox, rbox->item_sel + 1); + } + } + } + break; + + case RTGUI_EVENT_MOUSE_BUTTON: + if(widget->on_mouseclick != RT_NULL) + widget->on_mouseclick(widget, event); + else + { + rtgui_radiobox_onmouse(rbox, (rtgui_event_mouse_t*)event); + } + break; + } + + return RT_FALSE; +} + +void rtgui_radiobox_set_selection(rtgui_radiobox_t* rbox, int selection) +{ + rt_uint16_t old_item; + + if(selection == rbox->item_sel) return; + + old_item = rbox->item_sel; + if(selection >= 0 && selection < rbox->item_count) + { + rbox->item_sel = selection; + } + + /* update rbox widget */ + rtgui_theme_draw_radiobutton(rbox, old_item); + rtgui_theme_draw_radiobutton(rbox, rbox->item_sel); +} + +int rtgui_radiobox_get_selection(rtgui_radiobox_t* rbox) +{ + return rbox->item_sel; +} diff --git a/components/rtgui_win/widgets/scrollbar.c b/components/rtgui_win/widgets/scrollbar.c new file mode 100644 index 0000000000..93d6287ccd --- /dev/null +++ b/components/rtgui_win/widgets/scrollbar.c @@ -0,0 +1,666 @@ +/* + * File : scrollbar.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2010-08-09 Bernard first version + */ +#include +#include +#include + +static void _rtgui_scrollbar_constructor(rtgui_scrollbar_t *bar) +{ + /* set event handler */ + rtgui_widget_set_event_handler(bar, rtgui_scrollbar_event_handler); + + bar->status = 0; + bar->value = 0; + + bar->thumb_w = 16; + bar->thumb_len = 16; + + bar->widgetlnk = RT_NULL; + bar->on_scroll = RT_NULL; + + bar->orient = RTGUI_HORIZONTAL; + /* set gc */ + RTGUI_WIDGET_TEXTALIGN(bar) = RTGUI_ALIGN_CENTER_HORIZONTAL|RTGUI_ALIGN_CENTER_VERTICAL; +} + +static void _rtgui_scrollbar_destructor(rtgui_scrollbar_t *bar) +{ + +} + +rt_inline rt_uint32_t _rtgui_scrollbar_get_length(rtgui_scrollbar_t *bar) +{ + rtgui_rect_t rect; + rt_uint32_t result; + + rtgui_widget_get_rect(bar, &rect); + + if(bar->orient & RTGUI_VERTICAL) + result = rtgui_rect_height(rect) - 2*rtgui_rect_width(rect) - bar->thumb_len; + else + result = rtgui_rect_width(rect) - 2*rtgui_rect_height(rect) - bar->thumb_len; + + return result; +} + +rt_inline rt_uint32_t get_scrollbar_pos(rtgui_scrollbar_t* bar) +{ + double pos,ftmp; + rt_uint32_t result; + + /* calculate thumb position */ + pos = bar->value; + ftmp = _rtgui_scrollbar_get_length(bar); + pos *= ftmp; + ftmp = bar->count; + pos /= ftmp; + + result = pos; + return result; +} + +rtgui_type_t *rtgui_scrollbar_type_get(void) +{ + static rtgui_type_t *scrollbar_type = RT_NULL; + + if(!scrollbar_type) + { + scrollbar_type = rtgui_type_create("scrollbar", RTGUI_WIDGET_TYPE, + sizeof(rtgui_scrollbar_t), + RTGUI_CONSTRUCTOR(_rtgui_scrollbar_constructor), + RTGUI_DESTRUCTOR(_rtgui_scrollbar_destructor)); + } + + return scrollbar_type; +} + + +rtgui_scrollbar_t* rtgui_scrollbar_create(PVOID parent,int left,int top,int w,int len,int orient) +{ + rtgui_scrollbar_t* bar; + + RT_ASSERT(parent != RT_NULL); + + bar = rtgui_widget_create (RTGUI_SCROLLBAR_TYPE); + if(bar != RT_NULL) + { + rtgui_rect_t rect; + + rtgui_widget_get_rect(parent, &rect); + rtgui_widget_rect_to_device(parent,&rect); + rect.x1 += left; + rect.y1 += top; + + bar->thumb_w = w; + if(orient == RTGUI_VERTICAL) + { + rect.x2 = rect.x1+w; + rect.y2 = rect.y1+len; + } + else + { + rect.x2 = rect.x1+len; + rect.y2 = rect.y1+w; + } + + rtgui_widget_set_rect(bar, &rect); + + bar->orient = orient; + + rtgui_container_add_child(parent, bar); + } + + return bar; +} + +void rtgui_scrollbar_destroy(rtgui_scrollbar_t* bar) +{ + rtgui_widget_destroy(bar); +} + + +void rtgui_scrollbar_get_thumb_rect(rtgui_scrollbar_t *bar, rtgui_rect_t *erect) +{ + rtgui_rect_t rect; + + rtgui_widget_get_rect(bar, &rect); + if(bar->orient & RTGUI_VERTICAL) + { + /* vertical scroll bar */ + erect->x1 = rect.x1; + erect->x2 = rect.x2; + erect->y1 = rect.y1 + rtgui_rect_width(rect) + get_scrollbar_pos(bar); + erect->y2 = erect->y1 + bar->thumb_len; + } + else + { + /* horizontal scroll bar */ + erect->x1 = rect.x1 + rtgui_rect_height(rect) + get_scrollbar_pos(bar); + erect->x2 = erect->x1 + bar->thumb_len; + erect->y1 = rect.y1; + erect->y2 = rect.y2; + } +} + +static rtgui_point_t sbar_mouse_move_size; + +static void _rtgui_scrollbar_on_mouseclick(PVOID wdt, rtgui_event_t * event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_rect_t btn_rect, bar_rect,rect; + rt_uint32_t pos; + rtgui_scrollbar_t *bar = (rtgui_scrollbar_t*)widget; + rtgui_event_mouse_t *mouse = (rtgui_event_mouse_t*)event; + + RT_ASSERT(bar != RT_NULL); + + /* get value */ + pos = get_scrollbar_pos(bar); + + rtgui_widget_get_rect(bar, &rect); + rtgui_widget_rect_to_device(bar,&rect); + + if(bar->orient == RTGUI_VERTICAL) + { /* arrange vertical */ + /* get up arrow button rect */ + btn_rect.x1 = rect.x1; + btn_rect.x2 = rect.x2; + btn_rect.y1 = rect.y1; + btn_rect.y2 = rect.y1 + rtgui_rect_width(rect); + + if(rtgui_rect_contains_point(&btn_rect, mouse->x, mouse->y) == RT_EOK) + { + if((mouse->button & RTGUI_MOUSE_BUTTON_LEFT) && (mouse->button & RTGUI_MOUSE_BUTTON_DOWN)) + { + bar->status |= SBAR_UPARROW; + if(bar->value==0) + { + rtgui_theme_draw_scrollbar(bar); + return; + } + /* line step */ + bar->value -= bar->line_step; + if(bar->value < 0) bar->value = 0; + } + else if(mouse->button & RTGUI_MOUSE_BUTTON_UP) + { + bar->status = 0; + } + goto __exit; + } + /* click on the thumb chunk, be going to dragging */ + rtgui_scrollbar_get_thumb_rect(bar, &bar_rect); + rtgui_widget_rect_to_device(bar,&bar_rect); + if(rtgui_rect_contains_point(&bar_rect, mouse->x, mouse->y) == RT_EOK) + { /* on thumb */ + if((mouse->button & RTGUI_MOUSE_BUTTON_LEFT) && (mouse->button & RTGUI_MOUSE_BUTTON_DOWN)) + { /* changed status into drag */ + bar->status |= SBAR_VERTTHUMB; + sbar_mouse_move_size.x = mouse->x; + sbar_mouse_move_size.y = mouse->y; + } + else if(mouse->button & RTGUI_MOUSE_BUTTON_UP) + { + bar->status = 0; + } + goto __exit; + } + else + { /* click on space without thumb */ + /* get bar rect */ + bar_rect.y1 = rect.y1 + rtgui_rect_width(rect); + bar_rect.y2 = rect.y2 - rtgui_rect_width(rect); + if(rtgui_rect_contains_point(&bar_rect, mouse->x, mouse->y) == RT_EOK) + { + if((mouse->button & RTGUI_MOUSE_BUTTON_LEFT) && (mouse->button & RTGUI_MOUSE_BUTTON_DOWN)) + { + /* page step */ + if(mouse->y < bar_rect.y1 + pos) + { + bar->status |= SBAR_UPSPACE; + bar->value -= bar->page_step; + if(bar->value < 0) bar->value = 0; + } + else if(mouse->y > pos + bar->thumb_len) + { + bar->status |= SBAR_DOWNSPACE; + bar->value += bar->page_step; + if(bar->value > bar->count) bar->value = bar->count; + } + } + goto __exit; + } + } + /* likewise foregoing */ + /* get down arrow button rect */ + bar_rect.x1 = rect.x1; + bar_rect.x2 = rect.x2; + btn_rect.y1 = rect.y2 - rtgui_rect_width(rect); + btn_rect.y2 = rect.y2; + if(rtgui_rect_contains_point(&btn_rect, mouse->x, mouse->y) == RT_EOK) + { + if((mouse->button & RTGUI_MOUSE_BUTTON_LEFT) && (mouse->button & RTGUI_MOUSE_BUTTON_DOWN)) + { + bar->status |= SBAR_DOWNARROW; + if(bar->value==bar->count) + { + rtgui_theme_draw_scrollbar(bar); + return; + } + /* line step */ + bar->value += bar->line_step; + if(bar->value > bar->count) bar->value = bar->count; + } + else if(mouse->button & RTGUI_MOUSE_BUTTON_UP) + bar->status = 0; + goto __exit; + } + } + else + { + /* get left arrow button rect */ + btn_rect.x1 = rect.x1; + btn_rect.x2 = rect.x1 + rtgui_rect_height(rect); + btn_rect.y1 = rect.y1; + btn_rect.y2 = rect.y2; + if(rtgui_rect_contains_point(&btn_rect, mouse->x, mouse->y) == RT_EOK) + { + if((mouse->button & RTGUI_MOUSE_BUTTON_LEFT) && (mouse->button & RTGUI_MOUSE_BUTTON_DOWN)) + { + bar->status |= SBAR_LEFTARROW; + if(bar->value==0) + { + rtgui_theme_draw_scrollbar(bar); + return; + } + /* line step */ + bar->value -= bar->line_step; + if(bar->value < 0) bar->value = 0; + } + else if(mouse->button & RTGUI_MOUSE_BUTTON_UP) + bar->status = 0; + goto __exit; + } + + rtgui_scrollbar_get_thumb_rect(bar, &bar_rect); + rtgui_widget_rect_to_device(bar,&bar_rect); + if(rtgui_rect_contains_point(&bar_rect, mouse->x, mouse->y) == RT_EOK) + {/* on the thumb */ + if((mouse->button & RTGUI_MOUSE_BUTTON_LEFT) && (mouse->button & RTGUI_MOUSE_BUTTON_DOWN)) + { + bar->status |= SBAR_HORZTHUMB; + sbar_mouse_move_size.x = mouse->x; + sbar_mouse_move_size.y = mouse->y; + } + else if(mouse->button & RTGUI_MOUSE_BUTTON_UP) + { + bar->status = 0; + } + goto __exit; + } + else + { + /* get bar rect */ + bar_rect.x1 = rect.x1 + rtgui_rect_height(rect); + bar_rect.x2 = rect.x2 - rtgui_rect_height(rect); + bar_rect.y1 = rect.y1; + bar_rect.y2 = rect.y2; + if(rtgui_rect_contains_point(&bar_rect, mouse->x, mouse->y) == RT_EOK) + { + if((mouse->button & RTGUI_MOUSE_BUTTON_LEFT) && (mouse->button & RTGUI_MOUSE_BUTTON_DOWN)) + { + /* page step */ + if(mouse->x < bar_rect.x1 + pos) + { + bar->status |= SBAR_LEFTSPACE; + bar->value -= bar->page_step; + if(bar->value < 0) bar->value = 0; + } + else if(mouse->x > pos + bar->thumb_len) + { + bar->status |= SBAR_RIGHTSPACE; + bar->value += bar->page_step; + if(bar->value > bar->count) bar->value = bar->count; + } + } + else if(mouse->button & RTGUI_MOUSE_BUTTON_UP) + { + bar->status = 0; + } + goto __exit; + } + } + /* get right arrow button rect */ + btn_rect.x1 = rect.x2 - rtgui_rect_height(rect); + btn_rect.x2 = rect.x2; + bar_rect.y1 = rect.y1; + bar_rect.y2 = rect.y2; + if(rtgui_rect_contains_point(&btn_rect, mouse->x, mouse->y) == RT_EOK) + { + if((mouse->button & RTGUI_MOUSE_BUTTON_LEFT) && (mouse->button & RTGUI_MOUSE_BUTTON_DOWN)) + { + bar->status |= SBAR_RIGHTARROW; + if(bar->value==bar->count) + { + rtgui_theme_draw_scrollbar(bar); + return; + } + /* line step */ + bar->value += bar->line_step; + if(bar->value > bar->count) bar->value = bar->count; + } + else if(mouse->button & RTGUI_MOUSE_BUTTON_UP) + bar->status = 0; + goto __exit; + } + } + +__exit: + rtgui_theme_draw_scrollbar(bar); + if((mouse->button & RTGUI_MOUSE_BUTTON_LEFT) && (mouse->button & RTGUI_MOUSE_BUTTON_DOWN)) + { + if(bar->widgetlnk != RT_NULL && bar->on_scroll != RT_NULL) + { + rtgui_widget_focus(bar->widgetlnk); + bar->on_scroll(bar->widgetlnk, RT_NULL); + } + } + +} + +/* thumb chunk activity */ +static void _rtgui_scrollbar_on_mousemotion(PVOID wdt, rtgui_event_t * event) +{ + #include + float tmppos; + rt_uint32_t pos; + rtgui_scrollbar_t *bar = (rtgui_scrollbar_t*)wdt; + rtgui_event_mouse_t *mouse = (rtgui_event_mouse_t*)event; + + tmppos = _rtgui_scrollbar_get_length(bar); + tmppos /= bar->count; + pos = (rt_uint32_t)tmppos; + + if(bar->orient == RTGUI_VERTICAL) + { + if(bar->status & SBAR_VERTTHUMB) + { /* from then on mouseclick */ + if((mouse->y-sbar_mouse_move_size.y) > 3) + { + bar->status |= SBAR_DOWNTHUMB; + } + else if((mouse->y-sbar_mouse_move_size.y) < -3) + { + bar->status |= SBAR_UPTHUMB; + } + else bar->status &= ~(SBAR_UPTHUMB|SBAR_DOWNTHUMB); + + if(abs(mouse->y-sbar_mouse_move_size.y) >= pos) + { + int step = abs(mouse->y-sbar_mouse_move_size.y)/pos; + sbar_mouse_move_size.y = mouse->y; + + if(bar->status & SBAR_UPTHUMB) + { + bar->value -= step; + if(bar->value < 0) bar->value = 0; + } + else if(bar->status & SBAR_DOWNTHUMB) + { + bar->value += step; + if(bar->value > bar->count) bar->value = bar->count; + } + goto __exit; + } + } + else if(bar->status & SBAR_UPARROW) + { /* on-going push down uparrow button */ + if(bar->value==0)return; + bar->value -= bar->line_step; + if(bar->value < 0) bar->value = 0; + goto __exit; + } + else if(bar->status & SBAR_DOWNARROW) + { /* on-going push down downarrow button */ + if(bar->value==bar->count)return; + bar->value += bar->line_step; + if(bar->value > bar->count) bar->value = bar->count; + goto __exit; + } + /*else if(bar->status & SBAR_UPSPACE) + { + bar->value -= bar->page_step; + if(bar->value < 0) bar->value = 0; + goto __exit; + } + else if(bar->status & SBAR_DOWNSPACE) + { + bar->value += bar->page_step; + if(bar->value > bar->count) bar->value = bar->count; + goto __exit; + }*/ + return; + } + else + { /* 水平排列 */ + if(bar->status & SBAR_HORZTHUMB) + { + if((mouse->x-sbar_mouse_move_size.x) > 5) + { + bar->status |= SBAR_RIGHTTHUMB; + } + else if((mouse->x-sbar_mouse_move_size.x) < -5) + { + bar->status |= SBAR_LEFTTHUMB; + } + if(abs(mouse->x-sbar_mouse_move_size.x) > pos) + { + int step = abs(mouse->x-sbar_mouse_move_size.x)/pos; + sbar_mouse_move_size.x = mouse->x; + if(bar->status & SBAR_LEFTTHUMB) + { + bar->value -= step; + if(bar->value < 0) bar->value = 0; + } + else if(bar->status & SBAR_RIGHTTHUMB) + { + bar->value += step; + if(bar->value > bar->count) bar->value = bar->count; + } + goto __exit; + } + } + else if(bar->status & SBAR_LEFTARROW) + { + if(bar->value==0)return; + bar->value -= bar->line_step; + if(bar->value < 0) bar->value = 0; + goto __exit; + } + else if(bar->status & SBAR_RIGHTARROW) + { + if(bar->value==bar->count)return; + bar->value += bar->line_step; + if(bar->value > bar->count) bar->value = bar->count; + goto __exit; + } + /*else if(bar->status & SBAR_LEFTSPACE) + { + bar->value -= bar->page_step; + if(bar->value < bar->min) bar->value = bar->min; + goto __exit; + } + else if(bar->status & SBAR_RIGHTSPACE) + { + bar->value += bar->page_step; + if(bar->value > bar->count-1) bar->value = bar->count-1; + goto __exit; + }*/ + return; + } + +__exit: + rtgui_theme_draw_scrollbar(bar); + if(bar->widgetlnk != RT_NULL && bar->on_scroll != RT_NULL) + { + rtgui_widget_focus(bar->widgetlnk); + bar->on_scroll(bar->widgetlnk, RT_NULL); + } +} + + +rt_bool_t rtgui_scrollbar_event_handler(PVOID wdt, rtgui_event_t *event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_scrollbar_t* bar = (rtgui_scrollbar_t*)widget; + + if(RTGUI_WIDGET_IS_HIDE(bar))return RT_FALSE; + + switch (event->type) + { + case RTGUI_EVENT_PAINT: + if(widget->on_draw != RT_NULL) + widget->on_draw(widget, event); + else + { + if(!RTGUI_WIDGET_IS_HIDE(bar)) + rtgui_theme_draw_scrollbar(bar); + } + + break; + + case RTGUI_EVENT_MOUSE_BUTTON: + if(RTGUI_WIDGET_IS_ENABLE(widget)) + { + if(widget->on_mouseclick != RT_NULL) + { + widget->on_mouseclick(widget, event); + } + else + { + _rtgui_scrollbar_on_mouseclick(bar, event); + } + } + break; + case RTGUI_EVENT_MOUSE_MOTION: + if(RTGUI_WIDGET_IS_ENABLE(widget)) + { + _rtgui_scrollbar_on_mousemotion(bar, event); + } + + default: + break; + } + + return RT_FALSE; +} + +void rtgui_scrollbar_set_orientation(rtgui_scrollbar_t* bar, int orient) +{ + RT_ASSERT(bar != RT_NULL); + + bar->orient = orient; +} + +//取得活动条的可活动区域的长度 +rt_uint32_t get_sbar_active_len(rtgui_scrollbar_t *bar) +{ + rtgui_rect_t rect; + + rtgui_widget_get_rect(bar, &rect); + + if(bar->orient & RTGUI_VERTICAL) + return rtgui_rect_height(rect) - 2*rtgui_rect_width(rect); + else + return rtgui_rect_width(rect) - 2*rtgui_rect_height(rect); +} + +void rtgui_scrollbar_set_thumbbar_len(rtgui_scrollbar_t* bar) +{ + double size=0; + rt_uint32_t len,w; + + RT_ASSERT(bar != RT_NULL); + + //Make sure called rtgui_scrollbar_set_range(),before you use under code. + //计算活动块尺寸的方法: + //用一页项目条数/总计数条数的比值,来确定活动块在可活动区域中的比例, + //当函数很多是,使用活动块宽的的一半作为最小尺寸. + + size = bar->page_step; + size /= bar->count+bar->page_step; + size *= get_sbar_active_len(bar); + len = (rt_uint32_t)size ; + + w = bar->thumb_w; + + if(len < w/2) len = w/2; + + bar->thumb_len = len; +} + +//下面三个函数的调用顺序: +//1.SetLineStep();2.SetPageStep();3.SetRange(); + +void rtgui_scrollbar_set_line_step(rtgui_scrollbar_t* bar, int step) +{ + RT_ASSERT(bar != RT_NULL); + + bar->line_step = step; +} + +void rtgui_scrollbar_set_page_step(rtgui_scrollbar_t* bar, int step) +{ + RT_ASSERT(bar != RT_NULL); + + bar->page_step = step; +} + +void rtgui_scrollbar_set_range(rtgui_scrollbar_t* bar, int count) +{ + RT_ASSERT(bar != RT_NULL); + + /* disable or enable scrollbar */ + if(bar->page_step >= count) + { /* disable bar */ + RTGUI_WIDGET_DISABLE(bar); + } + else + { /* enable bar */ + RTGUI_WIDGET_ENABLE(bar); + } + + //活动块计数个数 = 总个数 - 一屏个数 + bar->count = (rt_int16_t)(count-bar->page_step); + rtgui_scrollbar_set_thumbbar_len(bar); +} + +//value的值是被绑定控件的首行值frist_aloc +void rtgui_scrollbar_set_value(rtgui_scrollbar_t* bar, rt_int16_t value) +{ + RT_ASSERT(bar != RT_NULL); + + bar->value = value; + + if(bar->value < 0) bar->value = 0; + + rtgui_widget_update(bar); +} + +void rtgui_scrollbar_set_onscroll(rtgui_scrollbar_t* bar, rtgui_event_handler_ptr handler) +{ + if(bar == RT_NULL || handler == RT_NULL) return; + + bar->on_scroll = handler; +} diff --git a/components/rtgui_win/widgets/slider.c b/components/rtgui_win/widgets/slider.c new file mode 100644 index 0000000000..f29653945f --- /dev/null +++ b/components/rtgui_win/widgets/slider.c @@ -0,0 +1,229 @@ +#include +#include +#include + +#define RTGUI_SLIDER_DEFAULT_WIDTH 100 +#define RTGUI_SLIDER_DEFAULT_HEIGHT 20 +#define RTGUI_SLIDER_DEFAULT_MIN 0 +#define RTGUI_SLIDER_DEFAULT_MAX 100 + +static void _rtgui_slider_constructor(rtgui_slider_t *slider) +{ + rtgui_rect_t rect = {0, 0, RTGUI_SLIDER_DEFAULT_WIDTH, RTGUI_SLIDER_DEFAULT_HEIGHT}; + + /* init widget and set event handler */ + RTGUI_WIDGET_FLAG(slider) |= RTGUI_WIDGET_FLAG_FOCUSABLE; + rtgui_widget_set_rect(slider, &rect); + rtgui_widget_set_event_handler(slider, rtgui_slider_event_handler); + + /* set proper of control */ + slider->min = RTGUI_SLIDER_DEFAULT_MIN; + slider->max = RTGUI_SLIDER_DEFAULT_MAX; + slider->value = RTGUI_SLIDER_DEFAULT_MIN; + slider->orient = RTGUI_HORIZONTAL; + + slider->ticks = 10; + slider->thumb_width = 6; +} + +static void _rtgui_slider_destructor(rtgui_slider_t *slider) +{ + +} + +rtgui_type_t *rtgui_slider_type_get(void) +{ + static rtgui_type_t *slider_type = RT_NULL; + + if(!slider_type) + { + slider_type = rtgui_type_create("slider", RTGUI_WIDGET_TYPE, + sizeof(rtgui_slider_t), + RTGUI_CONSTRUCTOR(_rtgui_slider_constructor), + RTGUI_DESTRUCTOR(_rtgui_slider_destructor)); + } + + return slider_type; +} + +static void rtgui_slider_onmouse(rtgui_slider_t* slider, rtgui_event_mouse_t* event) +{ + RT_ASSERT(slider != RT_NULL); + RT_ASSERT(event != RT_NULL); + + if(event->button & RTGUI_MOUSE_BUTTON_DOWN && + event->button & RTGUI_MOUSE_BUTTON_LEFT) + { + int sel; + int range = slider->max - slider->min; + int x0, xsize; + int x; + x0 = 1 + slider->thumb_width/2; + + if(slider->orient == RTGUI_VERTICAL) + { + x = event->y - RTGUI_WIDGET(slider)->extent.y1; + x -= x0; + xsize = rtgui_rect_height(RTGUI_WIDGET(slider)->extent) - 2 * x0; + } + else + { + x = event->x - RTGUI_WIDGET(slider)->extent.x1; + x -= x0; + xsize = rtgui_rect_width(RTGUI_WIDGET(slider)->extent) - 2 * x0; + } + + if(x <= 0) + { + sel = slider->min; + } + else if(x >= xsize) + { + sel = slider->max; + } + else + { + sel = ((range * x) + xsize/2) / xsize; + sel += slider->min; + } + + rtgui_widget_focus(slider); + rtgui_slider_set_value(slider, sel); + } +} + +static void rtgui_slider_onkey(rtgui_slider_t* slider, rtgui_event_kbd_t *event) +{ + RT_ASSERT(slider != RT_NULL); + RT_ASSERT(event != RT_NULL); + + if(!(RTGUI_KBD_IS_UP(event))) return; + + if(event->key == RTGUIK_LEFT) + { + if(slider->value > slider->min) + slider->value ++; + } + + if(event->key == RTGUIK_RIGHT) + { + if(slider->value < slider->max) + slider->value --; + } + + /* update widget */ + rtgui_widget_update(slider); +} + +rt_bool_t rtgui_slider_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_slider_t* slider = (rtgui_slider_t*)widget; + + switch (event->type) + { + case RTGUI_EVENT_PAINT: + if(widget->on_draw != RT_NULL) widget->on_draw(widget, event); + else + { + rtgui_theme_draw_slider(slider); + } + + break; + + case RTGUI_EVENT_KBD: + if(widget->on_key != RT_NULL) widget->on_key(widget, event); + else + { + rtgui_slider_onkey(slider, (rtgui_event_kbd_t *)event); + } + break; + + case RTGUI_EVENT_MOUSE_BUTTON: + if(widget->on_mouseclick != RT_NULL) widget->on_mouseclick(widget, event); + else + { + rtgui_slider_onmouse(slider, (rtgui_event_mouse_t*)event); + } + break; + } + + return RT_FALSE; +} + +//创建一个滑动块控件 +rtgui_slider_t* rtgui_slider_create(PVOID parent, rt_size_t min, rt_size_t max, int left, int top, int w, int h, int orient) +{ + rtgui_slider_t* slider; + + RT_ASSERT(parent != RT_NULL); + + slider = rtgui_widget_create (RTGUI_SLIDER_TYPE); + if(slider != RT_NULL) + { + rtgui_rect_t rect; + + /* set proper of control */ + slider->min = min; + slider->max = max; + slider->value = min; + + slider->ticks = 10; + slider->thumb_width = 6;//滑动尺宽度 + + rtgui_slider_set_orientation(slider, orient); + + rtgui_widget_get_rect(parent, &rect); + rtgui_widget_rect_to_device(parent,&rect); + rect.x1 += left; + rect.y1 += top; + rect.x2 = rect.x1+w; + rect.y2 = rect.y1+h; + rtgui_widget_set_rect(slider, &rect); + } + + return slider; +} + +void rtgui_slider_destroy(rtgui_slider_t* slider) +{ + rtgui_widget_destroy(slider); +} + +void rtgui_slider_set_range(rtgui_slider_t* slider, rt_size_t min, rt_size_t max) +{ + RT_ASSERT(slider != RT_NULL); + + slider->max = max; + slider->min = min; +} + +void rtgui_slider_set_value(rtgui_slider_t* slider, rt_size_t value) +{ + RT_ASSERT(slider != RT_NULL); + + if(value < slider->min) value = slider->min; + if(value > slider->max) value = slider->max; + + if(slider->value != value) + { + slider->value = value; + rtgui_theme_draw_slider(slider); + } +} + +//设置目标方向 +void rtgui_slider_set_orientation(rtgui_slider_t* slider, int orient) +{ + RT_ASSERT(slider != RT_NULL); + + /* set orient */ + slider->orient = orient; +} + +rt_size_t rtgui_slider_get_value(rtgui_slider_t* slider) +{ + RT_ASSERT(slider != RT_NULL); + + return slider->value; +} diff --git a/components/rtgui_win/widgets/staticline.c b/components/rtgui_win/widgets/staticline.c new file mode 100644 index 0000000000..a63dbe7c62 --- /dev/null +++ b/components/rtgui_win/widgets/staticline.c @@ -0,0 +1,96 @@ +#include +#include +#include + +static void _rtgui_static_constructor(rtgui_staticline_t *sline) +{ + /* init widget and set event handler */ + rtgui_rect_t rect = {0, 0, 100, 2}; + + rtgui_widget_set_rect(sline, &rect); + sline->orient= RTGUI_HORIZONTAL; + + rtgui_widget_set_event_handler(sline, rtgui_staticline_event_handler); +} + +static void _rtgui_static_destructor(rtgui_staticline_t *sline) +{ + +} + +rtgui_type_t *rtgui_staticline_type_get(void) +{ + static rtgui_type_t *staticline_type = RT_NULL; + + if(!staticline_type) + { + staticline_type = rtgui_type_create("staticline", RTGUI_WIDGET_TYPE, + sizeof(rtgui_staticline_t), + RTGUI_CONSTRUCTOR(_rtgui_static_constructor), + RTGUI_DESTRUCTOR(_rtgui_static_destructor)); + } + + return staticline_type; +} + +rt_bool_t rtgui_staticline_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_staticline_t* sline; + RT_ASSERT(widget != RT_NULL); + + sline = (rtgui_staticline_t*) widget; + switch (event->type) + { + case RTGUI_EVENT_PAINT: + if(widget->on_draw != RT_NULL) widget->on_draw(widget, event); + else + rtgui_theme_draw_staticline(sline); + break; + } + + return RT_FALSE; +} + +rtgui_staticline_t * rtgui_staticline_create(PVOID parent,int left,int top,int w,int len,int orient) +{ + rtgui_staticline_t* sline; + + RT_ASSERT(parent != RT_NULL); + + sline = rtgui_widget_create(RTGUI_STATICLINE_TYPE); + if(sline!= RT_NULL) + { + rtgui_rect_t rect; + + rtgui_widget_get_rect(parent, &rect); + rtgui_widget_rect_to_device(parent,&rect); + rect.x1 += left; + rect.y1 += top; + + sline->orient = orient; + + if(orient == RTGUI_HORIZONTAL) + { + rect.x2 = rect.x1+len; + rect.y2 = rect.y1+w; + } + else + { + rect.x2 = rect.x1+w; + rect.y2 = rect.y1+len; + } + + rtgui_widget_set_rect(sline,&rect); + + rtgui_container_add_child(parent, sline); + } + + return sline; +} + +void rtgui_staticline_destroy(rtgui_staticline_t* sline) +{ + rtgui_widget_destroy(sline); +} + diff --git a/components/rtgui_win/widgets/textbox.c b/components/rtgui_win/widgets/textbox.c new file mode 100644 index 0000000000..f3f77e908a --- /dev/null +++ b/components/rtgui_win/widgets/textbox.c @@ -0,0 +1,547 @@ +/* + * File : textbox.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#include +#include +#include +#include +#include +#include + +#include + +static void rtgui_textbox_timeout(rtgui_timer_t* timer, void* parameter); +static rt_bool_t rtgui_textbox_onkey(PVOID wdt, rtgui_event_t* event); +static rt_bool_t rtgui_textbox_onfocus(PVOID wdt, rtgui_event_t* event); +static rt_bool_t rtgui_textbox_onunfocus(PVOID wdt, rtgui_event_t* event); + + +void _rtgui_textbox_constructor(rtgui_textbox_t *box) +{ + rtgui_rect_t rect; + + RTGUI_WIDGET_FLAG(box) |= RTGUI_WIDGET_FLAG_FOCUSABLE; + + rtgui_widget_set_event_handler(box, rtgui_textbox_event_handler); + rtgui_widget_set_onfocus(box, rtgui_textbox_onfocus); + rtgui_widget_set_onunfocus(box, rtgui_textbox_onunfocus); + rtgui_widget_set_onkey(box,rtgui_textbox_onkey); + + RTGUI_WIDGET_BACKGROUND(box) = white; + /* set default text align */ + RTGUI_WIDGET_TEXTALIGN(box) = RTGUI_ALIGN_CENTER_VERTICAL; + rtgui_widget_set_style(box, RTGUI_BORDER_SUNKEN); + /* set proper of control 创建一个周期型的控制定时器*/ + box->caret_timer = rtgui_timer_create(100, RT_TIMER_FLAG_PERIODIC,rtgui_textbox_timeout, box); + + //初始化...当前行,开始行,在当前行中的位置 + box->line = box->line_begin = box->position = 0; + box->flag = RTGUI_TEXTBOX_NONE; //单行(默认) + box->isedit = RT_TRUE;//默认是可以编辑的 + /* allocate default line buffer 分配默认的行缓存 */ + box->text = RT_NULL; + + rtgui_font_get_string_rect(RTGUI_WIDGET_FONT(box), "h", &rect); + box->font_width = rtgui_rect_width(rect); + box->on_change = RT_NULL; + box->on_enter = RT_NULL; +} + +void _rtgui_textbox_deconstructor(rtgui_textbox_t *textbox) +{ + if(textbox->text != RT_NULL) + { + rt_free(textbox->text); + textbox->text = RT_NULL; + } + if(textbox->caret_timer != RT_NULL) + rtgui_timer_destory(textbox->caret_timer); + textbox->caret_timer = RT_NULL; + +} + +rtgui_type_t *rtgui_textbox_type_get(void) +{ + static rtgui_type_t *textbox_type = RT_NULL; + + if(!textbox_type) + { + textbox_type = rtgui_type_create("textbox", RTGUI_WIDGET_TYPE, + sizeof(rtgui_textbox_t), + RTGUI_CONSTRUCTOR(_rtgui_textbox_constructor), + RTGUI_DESTRUCTOR(_rtgui_textbox_deconstructor)); + } + + return textbox_type; +} + +//#include +//绘制编辑块光标 +void rtgui_textbox_draw_caret(rtgui_textbox_t* box, rt_uint16_t position) +{ + int x,y; +// rtgui_color_t color; + rtgui_rect_t rect; + int font_h,box_h; + rtgui_dc_t *dc; + + RT_ASSERT(box != RT_NULL); + + dc = rtgui_dc_begin_drawing(box); + if(dc == RT_NULL)return; + + rtgui_widget_get_rect(box, &rect); + + font_h = rtgui_font_get_font_height(RTGUI_WIDGET_FONT(box)); + box_h = rtgui_rect_height(rect); + + rect.x1 += position * box->font_width+2; + rect.x2 = rect.x1+2; + rect.y1 += (box_h-font_h)/2; + rect.y2 = rect.y1 + font_h; + + for(x=rect.x1;xflag & RTGUI_TEXTBOX_CARET_SHOW) + { + RTGUI_DC_FC(dc) = black; + rtgui_dc_draw_point(dc, x,y); + } + else + { + RTGUI_DC_FC(dc) = white; + rtgui_dc_draw_point(dc, x,y); + } + } + } + + rtgui_dc_end_drawing(dc); +} + +static void rtgui_textbox_timeout(rtgui_timer_t* timer, void* parameter) +{ + rtgui_textbox_t* box; + + box = (rtgui_textbox_t*)parameter; + /* set caret flag */ + if(box->flag & RTGUI_TEXTBOX_CARET_SHOW) + box->flag &= ~RTGUI_TEXTBOX_CARET_SHOW; + else + box->flag |= RTGUI_TEXTBOX_CARET_SHOW; + + rtgui_textbox_draw_caret(box,box->position); + + return ; +} + +static void rtgui_textbox_onmouse(rtgui_textbox_t* box, rtgui_event_mouse_t* event) +{ + rt_size_t length; + rt_uint16_t posbak = box->position; + + RT_ASSERT(box != RT_NULL); + RT_ASSERT(event != RT_NULL); + + if(box->isedit == RT_FALSE)return; + + length = rt_strlen(box->text); + + if(event->button & RTGUI_MOUSE_BUTTON_LEFT && event->button & RTGUI_MOUSE_BUTTON_DOWN) + { + rt_int32_t x; + if(!box->isedit)return; + if(box->flag & RTGUI_TEXTBOX_MULTI) + {//多行文本 + /* set widget focus */ + rtgui_widget_focus(box); + + //add codes at here. + //... + + box->position = 0; + box->flag |= RTGUI_TEXTBOX_CARET_SHOW; + rtgui_textbox_draw_caret(box,box->position); + } + else + {//单行文本 + /* set caret position */ + x = event->x - RTGUI_WIDGET(box)->extent.x1; + if(x < 0) + { + box->position = 0; + } + else if(x > length * box->font_width) + { + box->position = length; + } + else + { + box->position = x / box->font_width; + } + + //改变了位置,如果上一个位置显示了编辑框光标,则清除之. + if(box->flag & RTGUI_TEXTBOX_CARET_SHOW) + { + rtgui_timer_stop(box->caret_timer); + + box->flag &= ~RTGUI_TEXTBOX_CARET_SHOW; + rtgui_textbox_draw_caret(box, posbak);//先刷新以下编辑块光标,如果是显示状态 + + rtgui_timer_start(box->caret_timer); + } + + /* set widget focus */ + rtgui_widget_focus(box); + + /* draw caret 绘制编辑块光标 */ + rtgui_textbox_draw_caret(box,box->position); + } + } +} + +static rt_bool_t rtgui_textbox_onkey(PVOID wdt, rtgui_event_t* event) +{ + rtgui_textbox_t* box = (rtgui_textbox_t*)wdt; + rtgui_event_kbd_t* ekbd = (rtgui_event_kbd_t*)event; + rt_size_t length; + rt_uint16_t posbak = box->position; + + RT_ASSERT(box != RT_NULL); + RT_ASSERT(ekbd != RT_NULL); + + length = rt_strlen(box->text); + if(ekbd->key == RTGUIK_DELETE) + {//删除光标后面的字符 + if(box->position == length - 1) + { + box->text[box->position] = '\0'; + } + else + { + char *c; + + /* remove character */ + for(c = &box->text[box->position]; c[1] != '\0'; c++) + *c = c[1]; + *c = '\0'; + } + + if(box->on_change)box->on_change(box,RT_NULL); + } + else if(ekbd->key == RTGUIK_BACKSPACE) + {//删除光标前面的字符 + + if(box->position == length - 1) + { + box->text[box->position] = '\0'; + box->position --; + } + else if(box->position != 0) + { + /* remove current character */ + if(box->position != 0) + { + char *c; + + /* remove character */ + for(c = &box->text[box->position - 1]; c[1] != '\0'; c++) + *c = c[1]; + *c = '\0'; + } + box->position --; + } + + if(box->on_change)box->on_change(box,RT_NULL); + } + else if(ekbd->key == RTGUIK_LEFT) + {//光标向左移动一个字符位 + if(box->position > 0) + { + box->position --; + } + } + else if(ekbd->key == RTGUIK_RIGHT) + {//光标向右移动一个字符位 + if(box->position < length) + { + box->position ++; + } + } + else if(ekbd->key == RTGUIK_HOME) + {//光标移动到串首 + box->position = 0; + } + else if(ekbd->key == RTGUIK_END) + {//光标移动到串尾 + box->position = length; + } + else if(ekbd->key == RTGUIK_RETURN) + { + if(box->on_enter != RT_NULL) + { + box->on_enter(box, RT_NULL); + } + } + else if(ekbd->key == RTGUIK_NUMLOCK)//数字键有效 + { + /* change numlock state */ + } + else + { + if(isprint(ekbd->key)) + {//是可打印字符或数字 + /* no buffer on this line */ + if(box->flag & RTGUI_TEXTBOX_DIGIT) + {//输入限制为数字 + if(!isdigit(ekbd->key)) + {//允许'.'和'-' + if(ekbd->key != '.' && ekbd->key !='-')return RT_FALSE; + if(ekbd->key == '.' && strchr(box->text,'.'))return RT_FALSE; + + if(ekbd->key == '-') + {//在数字模式下,单独处理符号 + if(length+1 > box->line_length) return RT_FALSE; + if(length+1 > box->dis_length) return RT_FALSE; + + if(strchr(box->text,'-')) + {//当前已经置为负号 + char* c; + for(c = &box->text[0]; c != &box->text[length]; c++) + *c = *(c+1); + box->text[length] = '\0'; + box->position --; + goto _exit; + } + else + { + char* c; + for(c = &box->text[length]; c != &box->text[0]; c--) + *c = *(c-1); + box->text[0] = '-'; + box->text[length+1] = '\0'; + box->position ++; + goto _exit; + } + } + } + //rt_kprintf("%c ",ekbd->key);//debug printf + } + if(length+1 > box->line_length) return RT_FALSE; + if(length+1 > box->dis_length) return RT_FALSE; + + if(box->position <= length-1) + { + char* c; + + for(c = &box->text[length]; c != &box->text[box->position]; c--) + *c = *(c-1); + box->text[length+1] = '\0'; + } + + box->text[box->position] = ekbd->key; + box->position ++; + + if(box->on_change)box->on_change(box,RT_NULL); + } + } + +_exit: + //改变了位置,如果上一个位置显示了编辑框光标,则清除之. + if(box->flag & RTGUI_TEXTBOX_CARET_SHOW) + { + rtgui_timer_stop(box->caret_timer); + + box->flag &= ~RTGUI_TEXTBOX_CARET_SHOW; + rtgui_textbox_draw_caret(box, posbak);//先刷新一下编辑块光标,如果是显示状态 + + rtgui_timer_start(box->caret_timer); + } + /* set widget focus */ + rtgui_widget_focus(box); + /* set caret to show */ + box->flag |= RTGUI_TEXTBOX_CARET_SHOW; + /* re-draw text box */ + rtgui_theme_draw_textbox(box); + /* draw caret 绘制编辑块光标 */ + rtgui_textbox_draw_caret(box,box->position); + + return RT_TRUE; +} + +static rt_bool_t rtgui_textbox_onfocus(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_textbox_t* box = (rtgui_textbox_t*)widget; + + /* set caret to show */ + box->flag |= RTGUI_TEXTBOX_CARET_SHOW;//编辑块光标 + /* start caret timer */ + rtgui_timer_start(box->caret_timer); + + return RT_TRUE; +} + +static rt_bool_t rtgui_textbox_onunfocus(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_textbox_t* box = (rtgui_textbox_t*)widget; + + /* stop caret timer */ + rtgui_timer_stop(box->caret_timer); + + /* set caret to hide */ + box->flag &= ~RTGUI_TEXTBOX_CARET_SHOW; + rtgui_textbox_draw_caret(box,box->position); + + if(box->on_enter)box->on_enter(box,event); + + rtgui_theme_draw_textbox(box); + + return RT_TRUE; +} + +rt_bool_t rtgui_textbox_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_textbox_t* box = (rtgui_textbox_t*)widget; + + switch (event->type) + { + case RTGUI_EVENT_PAINT: + if(widget->on_draw != RT_NULL) widget->on_draw(widget, event); + else + rtgui_theme_draw_textbox(box); + break; + + case RTGUI_EVENT_MOUSE_BUTTON: + if(widget->on_mouseclick != RT_NULL) widget->on_mouseclick(widget, event); + else + rtgui_textbox_onmouse(box, (rtgui_event_mouse_t*)event); + return RT_TRUE; + + case RTGUI_EVENT_KBD: + if(widget->on_key != RT_NULL) + widget->on_key(widget, event); + + return RT_TRUE; + default: + return rtgui_widget_event_handler(widget,event); + + } + + return RT_FALSE; +} + +rtgui_textbox_t* rtgui_textbox_create(PVOID parent,const char* text,int left,int top,int w,int h, rt_uint32_t flag) +{ + rtgui_textbox_t* box; + + RT_ASSERT(parent != RT_NULL); + + box = rtgui_widget_create(RTGUI_TEXTBOX_TYPE); + if(box != RT_NULL) + { + rtgui_rect_t rect; + rtgui_widget_get_rect(parent, &rect); + rtgui_widget_rect_to_device(parent,&rect); + rect.x1 += left; + rect.y1 += top; + rect.x2 = rect.x1+w; + rect.y2 = rect.y1+h; + rtgui_widget_set_rect(box,&rect); + + /* allocate default line buffer */ + rtgui_textbox_set_value(box, text); + + box->flag = flag; + //设定可显示字符数量 + box->dis_length = (w-5)/rtgui_font_get_font_width(RTGUI_WIDGET_FONT(box)); + + rtgui_container_add_child(parent, box); + } + + return box; +} + +void rtgui_textbox_destroy(rtgui_textbox_t* box) +{ + rtgui_widget_destroy(box); +} + +//将一个文本串关联到一个textbox控件 +void rtgui_textbox_set_value(rtgui_textbox_t* box, const char* text) +{ + if(box->text != RT_NULL) + {//已经有内容 + /* free the old text */ + rt_free(box->text); + box->text = RT_NULL; + } + + //原先没有内容 + box->line_length = ((rt_strlen(text)+1)/RTGUI_TEXTBOX_LINE_MAX+1)*RTGUI_TEXTBOX_LINE_MAX; + + /* allocate line buffer */ + box->text = rt_malloc(box->line_length); + rt_memset(box->text, 0, box->line_length); + + /* copy text */ + rt_memcpy(box->text, text, rt_strlen(text) + 1); + + /* set current position */ + box->position = rt_strlen(text); +} + +const char* rtgui_textbox_get_value(rtgui_textbox_t* box) +{ + return (const char*)box->text; +} + +void rtgui_textbox_set_line_length(rtgui_textbox_t* box, rt_size_t length) +{ + rt_uint8_t* new_line; + + RT_ASSERT(box != RT_NULL); + + /* invalid length */ + if(length <= 0) return; + + new_line = rt_malloc(length); + if(length < box->line_length) + { + rt_memcpy(new_line, box->text, length - 1); + new_line[length] = '\0'; + } + else + { + rt_memcpy(new_line, (const char*)box->text, rt_strlen((const char*)box->text)); + } + + /* set line length */ + box->line_length = length; +} + +//取得textbox控件的文本显示区域 +void rtgui_textbox_get_edit_rect(rtgui_textbox_t *box,rtgui_rect_t *rect) +{ + rtgui_widget_get_rect(box, rect); + rtgui_rect_inflate(rect,-1); +} + + diff --git a/components/rtgui_win/widgets/view.c b/components/rtgui_win/widgets/view.c new file mode 100644 index 0000000000..2b4d529feb --- /dev/null +++ b/components/rtgui_win/widgets/view.c @@ -0,0 +1,193 @@ +/* + * File : view.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-16 Bernard first version + */ +#include +#include +#include + +static void _rtgui_view_constructor(rtgui_view_t *view) +{ + /* init view */ + rtgui_widget_set_event_handler(view,rtgui_view_event_handler); + + RTGUI_WIDGET_BORDER_STYLE(view) = RTGUI_BORDER_NONE; + view->title = RT_NULL; +} + +static void _rtgui_view_destructor(rtgui_view_t *view) +{ + rt_free(view->title); +} + +rtgui_type_t *rtgui_view_type_get(void) +{ + static rtgui_type_t *view_type = RT_NULL; + + if(!view_type) + { + view_type = rtgui_type_create("view", RTGUI_CONTAINER_TYPE, + sizeof(rtgui_view_t), + RTGUI_CONSTRUCTOR(_rtgui_view_constructor), + RTGUI_DESTRUCTOR(_rtgui_view_destructor)); + } + + return view_type; +} + +rtgui_view_t* rtgui_view_create(PVOID parent,const char* title,int left,int top,int w,int h) +{ + rtgui_view_t* view; + + RT_ASSERT(parent != RT_NULL); + + /* allocate view */ + view = rtgui_widget_create (RTGUI_VIEW_TYPE); + if(view != RT_NULL) + { + rtgui_rect_t rect; + rtgui_widget_get_rect(parent,&rect); + rtgui_widget_rect_to_device(parent, &rect); + rect.x1 += left; + rect.y1 += top; + rect.x2 = rect.x1+w; + rect.y2 = rect.y1+h; + rtgui_widget_set_rect(view,&rect); + + if(title != RT_NULL) + view->title = rt_strdup(title); + + rtgui_container_add_child(parent, view); + } + + return view; +} + +void rtgui_view_destroy(rtgui_view_t* view) +{ + rtgui_widget_destroy(view); +} + +rt_bool_t rtgui_view_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_view_t* view = (rtgui_view_t*) widget; + + RT_ASSERT(wdt != RT_NULL); + + switch (event->type) + { + case RTGUI_EVENT_PAINT: + if(widget->on_draw != RT_NULL) + widget->on_draw(widget, event); + else + { + rtgui_rect_t rect; + rtgui_dc_t* dc; + + /* begin drawing */ + dc = rtgui_dc_begin_drawing(view); + if(dc == RT_NULL)return RT_FALSE; + + rtgui_widget_get_rect(view, &rect); + /* fill view with background */ + rtgui_dc_fill_rect(dc, &rect); + + if(RTGUI_WIDGET_BORDER(view)>0) + rtgui_dc_draw_border(dc,&rect,RTGUI_WIDGET_BORDER_STYLE(view)); + + rtgui_dc_end_drawing(dc); + + /* paint on each child */ + rtgui_container_dispatch_event(RTGUI_CONTAINER(view), event); + } + break; + + default: + return rtgui_container_event_handler(widget, event); + } + + return RT_FALSE; +} + +rt_bool_t rtgui_view_show(rtgui_view_t* view) +{ + /* parameter check */ + if(view == RT_NULL) return RT_FALSE; + + //该句放在后面 + rtgui_widget_show(view); + + /* no modal mode, always return modal_ok */ + return RT_TRUE; +} + + +void rtgui_view_hide(rtgui_view_t* view) +{ + if(view == RT_NULL) return; + + if(RTGUI_WIDGET_PARENT(view) == RT_NULL) + { + RTGUI_WIDGET_HIDE(view); + return; + } + + rtgui_widget_hide(view); +} + +char* rtgui_view_get_title(rtgui_view_t* view) +{ + RT_ASSERT(view != RT_NULL); + + return view->title; +} + +void rtgui_view_set_title(rtgui_view_t* view, const char *title) +{ + RT_ASSERT(view != RT_NULL); + + rt_free(view->title); + + if(title != RT_NULL) + view->title = rt_strdup(title); + else + view->title = RT_NULL; +} + +//显示一个视图下指定名称的子视图 +void rtgui_view_show_child(PVOID wdt,const char* name) +{ + rtgui_list_t* node; + rtgui_container_t *container = (rtgui_container_t*)wdt; + + rtgui_list_foreach(node, &(container->children)) + { + rtgui_widget_t* child = rtgui_list_entry(node, rtgui_widget_t, sibling); + if(RTGUI_IS_VIEW(child)) + { + if(strcmp(RTGUI_VIEW(child)->title,name)==0) + { + RTGUI_WIDGET_UNHIDE(child); + } + else + { + RTGUI_WIDGET_HIDE(child); + } + } + } + rtgui_widget_update_clip(wdt); + rtgui_widget_update(wdt); +} + + + diff --git a/components/rtgui_win/widgets/widget.c b/components/rtgui_win/widgets/widget.c new file mode 100644 index 0000000000..e8556cebfe --- /dev/null +++ b/components/rtgui_win/widgets/widget.c @@ -0,0 +1,757 @@ +/* + * File : widget.c + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +static void _rtgui_widget_constructor(PVOID wdt) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + if(!widget) return; + + /* set default flag */ + widget->flag = RTGUI_WIDGET_FLAG_DEFAULT; + + /* init list */ + rtgui_list_init(&(widget->sibling)); + + /* init gc */ + widget->gc.foreground = default_foreground; + widget->gc.background = default_background; + widget->gc.font = rtgui_font_default(); + widget->gc.textstyle = RTGUI_TEXTSTYLE_NORMAL; + widget->gc.textalign = RTGUI_ALIGN_CENTER_HORIZONTAL|RTGUI_ALIGN_CENTER_VERTICAL; +#ifndef RTGUI_USING_SMALL_SIZE + widget->align = RTGUI_ALIGN_CENTER_VERTICAL; +#endif + rtgui_widget_set_style(widget,RTGUI_BORDER_SUNKEN); + + widget->tab_index = 0; + widget->tab_stop = RT_FALSE; + /* set parent and toplevel */ + widget->parent = RT_NULL; + widget->toplevel = RT_NULL; + + /* some common event handler */ + widget->on_focus_in = RT_NULL; + widget->on_focus_out = RT_NULL; + widget->on_draw = RT_NULL; + widget->on_mouseclick = RT_NULL; + widget->on_key = RT_NULL; + widget->on_size = RT_NULL; + widget->on_command = RT_NULL; + + /* set default event handler */ + rtgui_widget_set_event_handler(widget,rtgui_widget_event_handler); + + /* init user data private to 0 */ + widget->user_data = 0; + + /* init clip information */ + rtgui_region_init(&(widget->clip)); + + /* init hardware dc */ + rtgui_dc_client_init(widget); +} + +/* Destroys the widget */ +static void _rtgui_widget_destructor(PVOID wdt) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + if(widget == RT_NULL) return; + + if(widget->parent != RT_NULL) + { + /* remove widget from parent's child list */ + rtgui_list_remove(&(RTGUI_CONTAINER(widget->parent)->children), &(widget->sibling)); + + widget->parent = RT_NULL; + } + + /* fini clip region */ + rtgui_region_fini(&(widget->clip)); +} + +rtgui_type_t *rtgui_widget_type_get(void) +{ + static rtgui_type_t *widget_type = RT_NULL; + + if(!widget_type) + { + widget_type = rtgui_type_create("rtgui_widget", RTGUI_OBJECT_TYPE, + sizeof(rtgui_widget_t), + RTGUI_CONSTRUCTOR(_rtgui_widget_constructor), + RTGUI_DESTRUCTOR(_rtgui_widget_destructor)); + } + + return widget_type; +} + +PVOID rtgui_widget_create(rtgui_type_t *widget_type) +{ + PVOID widget; + + widget = rtgui_object_create(widget_type); + + return widget; +} + +void rtgui_widget_destroy(PVOID wdt) +{ + rtgui_object_destroy(RTGUI_OBJECT(wdt)); +} + +void rtgui_widget_set_rect(PVOID wht, rtgui_rect_t* rect) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wht; + if(widget == RT_NULL || rect == RT_NULL) return; + + widget->extent = *rect; + + /* it's not empty, fini it */ + if(rtgui_region_not_empty(&(widget->clip))) + { + rtgui_region_fini(&(widget->clip)); + } + + /* reset clip info */ + rtgui_region_init_with_extents(&(widget->clip), rect); + if((widget->parent != RT_NULL) && (widget->toplevel != RT_NULL)) + { + /* update widget clip */ + rtgui_widget_update_clip(widget->parent); + } +} + +//设置控件的外观样式 +void rtgui_widget_set_style(PVOID wdt, rt_uint32_t style) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + RT_ASSERT(widget != RT_NULL); + + widget->border_style = style; + switch(style) + { + case RTGUI_BORDER_NONE: + widget->border = 0; + break; + + case RTGUI_BORDER_STATIC: + case RTGUI_BORDER_SIMPLE: + case RTGUI_BORDER_UP: + case RTGUI_BORDER_DOWN: + widget->border = 1; + break; + + case RTGUI_BORDER_RAISE: + case RTGUI_BORDER_SUNKEN: + case RTGUI_BORDER_BOX: + case RTGUI_BORDER_EXTRA: + widget->border = 2; + break; + + default: + widget->border = 2; + break; + } +} + +/* + * 这个函数移动控件和它的子控件到一个逻辑点 + */ +void rtgui_widget_move_to_logic(PVOID wdt, int dx, int dy) +{ + rtgui_list_t* node; + rtgui_widget_t* child; + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + + if(widget == RT_NULL) return; + + rtgui_rect_moveto(&(widget->extent), dx, dy); + + /* move each child */ + if(RTGUI_IS_CONTAINER(widget)) + { + rtgui_list_foreach(node, &(RTGUI_CONTAINER(widget)->children)) + { + child = rtgui_list_entry(node, rtgui_widget_t, sibling); + rtgui_widget_move_to_logic(child, dx, dy); + } + } +} + +void rtgui_widget_set_event_handler(PVOID wdt, rtgui_event_handler_ptr handler) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + RT_ASSERT(widget != RT_NULL); + + RTGUI_WIDGET_EVENT_HANDLE(widget) = handler; +} +//返回绝对坐标的rect区域 +void rtgui_widget_get_rect(PVOID wdt, rtgui_rect_t *rect) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + RT_ASSERT(widget != RT_NULL); + + if (rect != RT_NULL) + { + rect->x1 = rect->y1 = 0; + rect->x2 = widget->extent.x2 - widget->extent.x1; + rect->y2 = widget->extent.y2 - widget->extent.y1; + } +} + +void rtgui_widget_get_position(PVOID wdt, rtgui_point_t *p) +{ + rtgui_rect_t rect,parent_rect; + RT_ASSERT(wdt != RT_NULL && RTGUI_WIDGET_PARENT(wdt) != RT_NULL); + + rtgui_widget_get_rect(wdt, &rect); + rtgui_widget_rect_to_device(wdt,&rect); + rtgui_widget_get_rect(RTGUI_WIDGET_PARENT(wdt), &parent_rect); + rtgui_widget_rect_to_device(RTGUI_WIDGET_PARENT(wdt),&parent_rect); + + p->x = rect.x1 - parent_rect.x1; + p->y = rect.y1 - parent_rect.y1; +} + +rt_uint16_t rtgui_widget_get_width(PVOID wdt) +{ + rtgui_rect_t rect={0}; + RT_ASSERT(wdt != RT_NULL); + + rtgui_widget_get_rect(wdt, &rect); + return rtgui_rect_width(rect); +} + +rt_uint16_t rtgui_widget_get_height(PVOID wdt) +{ + rtgui_rect_t rect={0}; + RT_ASSERT(wdt != RT_NULL); + + rtgui_widget_get_rect(wdt, &rect); + return rtgui_rect_height(rect); +} + +void rtgui_widget_set_onfocus(PVOID wdt, rtgui_event_handler_ptr handler) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + RT_ASSERT(widget != RT_NULL); + + widget->on_focus_in = handler; +} + +void rtgui_widget_set_onunfocus(PVOID wdt, rtgui_event_handler_ptr handler) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + RT_ASSERT(widget != RT_NULL); + + widget->on_focus_out = handler; +} + +void rtgui_widget_set_ondraw(PVOID wdt, rtgui_event_handler_ptr handler) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + RT_ASSERT(widget != RT_NULL); + + widget->on_draw = handler; +} + +void rtgui_widget_set_onmouseclick(PVOID wdt, rtgui_event_handler_ptr handler) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + RT_ASSERT(widget != RT_NULL); + + widget->on_mouseclick = handler; +} + +void rtgui_widget_set_onkey(PVOID wdt, rtgui_event_handler_ptr handler) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + RT_ASSERT(widget != RT_NULL); + + widget->on_key = handler; +} + +void rtgui_widget_set_onsize(PVOID wdt, rtgui_event_handler_ptr handler) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + RT_ASSERT(widget != RT_NULL); + + widget->on_size = handler; +} + +void rtgui_widget_set_oncommand(PVOID wdt, rtgui_event_handler_ptr handler) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + RT_ASSERT(widget != RT_NULL); + + widget->on_command = handler; +} + +/** + * find wdt's toplevel widget and return toplevel focused + */ +PVOID rtgui_widget_get_focus(PVOID wdt) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_widget_t *top; + + if(widget == RT_NULL)return RT_NULL; + + top = rtgui_widget_get_toplevel(widget); + + if(RTGUI_IS_CONTAINER(top)) + return RTGUI_CONTAINER(top)->focused; + + return RT_NULL; +} + +/** + * @brief Focuses the widget. The focused widget is the widget which can receive the keyboard events + * @param widget a widget + * @note The widget has to be attached to a top widget, otherwise it will have no effect + */ +void rtgui_widget_focus(PVOID wdt) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_container_t *parent; + + if(widget == RT_NULL)return; + + if(!widget->parent || !widget->toplevel) return; + if(!RTGUI_WIDGET_IS_FOCUSABLE(widget) || !RTGUI_WIDGET_IS_ENABLE(widget)) + return; + + /* set widget as focused */ + widget->flag |= RTGUI_WIDGET_FLAG_FOCUS; + + /* 取得旧的根控件和焦点控件 */ + parent = RTGUI_CONTAINER(widget->toplevel); + if(parent->focused == widget) return; /* it's the same focused widget */ + + /* unfocused the old widget */ + if((parent->focused != RT_NULL) && !RTGUI_IS_WIN(parent->focused)) + rtgui_widget_unfocus(parent->focused); + + /* set widget as focused widget in parent link */ + parent = RTGUI_CONTAINER(widget->parent); + do + { + parent->focused = widget; + parent = RTGUI_CONTAINER(RTGUI_WIDGET_PARENT(parent)); + } while((parent != RT_NULL) && !RTGUI_WIDGET_IS_HIDE(parent)); + + /* invoke on focus in call back */ + if(widget->on_focus_in != RT_NULL) + widget->on_focus_in(widget, RT_NULL); +} + +/** + * @brief Unfocused the widget + * @param widget a widget + */ +void rtgui_widget_unfocus(PVOID wdt) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + if(widget == RT_NULL)return; + + if(!widget->toplevel || !RTGUI_WIDGET_IS_FOCUSED(widget)) + return; + + widget->flag &= ~RTGUI_WIDGET_FLAG_FOCUS; + + if(widget->on_focus_out != RT_NULL) + widget->on_focus_out(widget, RT_NULL); + + if(RTGUI_IS_CONTAINER(widget)) + { + rtgui_list_t *node; + rtgui_list_foreach(node,&(RTGUI_CONTAINER(widget)->children)) + { + rtgui_widget_t *child = rtgui_list_entry(node, rtgui_widget_t, sibling); + if(RTGUI_WIDGET_IS_HIDE(child))continue; + rtgui_widget_unfocus(child); + } + } + + /* refresh widget 刷新控件 */ + //rtgui_widget_update(widget);//要除去该句,避免重复刷新 +} + +void rtgui_widget_point_to_device(PVOID wdt, rtgui_point_t* point) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + RT_ASSERT(widget != RT_NULL); + + if(point != RT_NULL) + { + point->x += widget->extent.x1; + point->y += widget->extent.y1; + } +} + +void rtgui_widget_rect_to_device(PVOID wdt, rtgui_rect_t* rect) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + RT_ASSERT(widget != RT_NULL); + + if(rect != RT_NULL) + { + rect->x1 += widget->extent.x1; + rect->x2 += widget->extent.x1; + + rect->y1 += widget->extent.y1; + rect->y2 += widget->extent.y1; + } +} + +void rtgui_widget_point_to_logic(PVOID wdt, rtgui_point_t* point) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + RT_ASSERT(widget != RT_NULL); + + if(point != RT_NULL) + { + point->x -= widget->extent.x1; + point->y -= widget->extent.y1; + } +} + +void rtgui_widget_rect_to_logic(PVOID wdt, rtgui_rect_t* rect) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + RT_ASSERT(widget != RT_NULL); + + if(rect != RT_NULL) + { + rect->x1 -= widget->extent.x1; + rect->x2 -= widget->extent.x1; + + rect->y1 -= widget->extent.y1; + rect->y2 -= widget->extent.y1; + } +} + +PVOID rtgui_widget_get_toplevel(PVOID wdt) +{ + rtgui_widget_t *top; + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + + RT_ASSERT(widget != RT_NULL); + + if(widget->toplevel) + return (PVOID)(widget->toplevel); + + top = widget; + /* get the top widget */ + while(top->parent != RT_NULL) top = top->parent; + + /* set top */ + widget->toplevel = top; + + return top; +} + +rt_bool_t rtgui_widget_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + + switch (event->type) + { + case RTGUI_EVENT_PAINT: + if(widget->on_draw != RT_NULL) return widget->on_draw(widget, event); + break; + + case RTGUI_EVENT_KBD: + if(widget->on_key != RT_NULL) return widget->on_key(widget, event); + break; + + case RTGUI_EVENT_MOUSE_BUTTON: + if(widget->on_mouseclick != RT_NULL) return widget->on_mouseclick(widget, event); + break; + + case RTGUI_EVENT_COMMAND: + if(widget->on_command != RT_NULL) return widget->on_command(widget, event); + break; + + case RTGUI_EVENT_RESIZE: + if(widget->on_size != RT_NULL) return widget->on_size(widget, event); + break; + } + + return RT_FALSE; +} + +/* + * This function updates the clip info of widget + */ +void rtgui_widget_update_clip(PVOID wdt) +{ + rtgui_list_t *node; + rtgui_widget_t *parent; + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + + /* no widget or widget is hide, no update clip */ + if(widget == RT_NULL || RTGUI_WIDGET_IS_HIDE(widget)) return; + + parent = widget->parent; + + /* if there is no parent, do not update clip (please use toplevel widget API) */ + if(parent == RT_NULL) + { + rtgui_panel_t *panel = rtgui_panel_get(); + rtgui_panel_update_clip(panel); + return; + } + + /* reset clip to extent */ + rtgui_region_reset(&(widget->clip), &(widget->extent)); + + /* limit widget extent in screen extent */ + //rtgui_region_intersect(&(widget->clip), &(widget->clip), &(parent->clip)); + { + rtgui_rect_t screen_rect; + rtgui_graphic_driver_get_rect(rtgui_graphic_driver_get_default(),&screen_rect); + //rtgui_region_intersect_rect(&(widget->clip), &(widget->clip), &(parent->clip.extents)); + rtgui_region_intersect_rect(&(widget->clip), &(widget->clip), &screen_rect); + } + + /* get the no transparent parent */ + while (parent != RT_NULL && parent->flag & RTGUI_WIDGET_FLAG_TRANSPARENT) + { + parent = parent->parent; + } + + if (parent != RT_NULL) + { + /* subtract widget clip in parent clip */ + if (!(widget->flag & RTGUI_WIDGET_FLAG_TRANSPARENT)) + { + rtgui_region_subtract_rect(&(parent->clip), &(parent->clip), + &(widget->extent)); + } + } + + /* + * note: since the layout widget introduction, the sibling widget will not + * intersect. + */ + + /* if it's a container object, update the clip info of children */ + if (RTGUI_IS_CONTAINER(widget)) + { + rtgui_widget_t* child; + rtgui_list_foreach(node, &(RTGUI_CONTAINER(widget)->children)) + { + child = rtgui_list_entry(node, rtgui_widget_t, sibling); + if (RTGUI_WIDGET_IS_HIDE(child)) continue; + rtgui_widget_update_clip(child); + } + } +} + +/* + * 更新多个控件重叠时的clip剪切情况,将子控件topwdt作为最顶端控件, + * 它的兄弟控件则相应的剪切掉topwdt区域,使它们从位置上被topwdt覆盖 + * 调用该函数时,应该保证topwdt控件是wdt控件下的一个子控件. + */ +void rtgui_widget_update_clip_pirate(PVOID wdt,PVOID topwdt) +{ + rtgui_list_t *node; + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_rect_t wdt_rect; + + if(widget == RT_NULL || RTGUI_WIDGET_IS_HIDE(widget)) return; + + wdt_rect = widget->extent; + + if(wdt == topwdt) + { /* the same as oneself */ + rtgui_widget_update_clip(widget); + return; + } + else + { /* different widget */ + if(rtgui_rect_is_intersect(&RTGUI_WIDGET_EXTENT(topwdt), &wdt_rect) == RT_EOK) + { + rtgui_rect_intersect(&RTGUI_WIDGET_EXTENT(topwdt), &wdt_rect);/* calculate overlap */ + rtgui_region_reset(&(widget->clip), &(widget->extent)); + rtgui_region_subtract_rect(&(widget->clip), &(widget->clip),&wdt_rect);/* subtract overlap area */ + } + else + { + rtgui_region_reset(&(widget->clip), &(widget->extent)); + } + } + + { + rtgui_rect_t screen_rect; + rtgui_graphic_driver_get_rect(rtgui_graphic_driver_get_default(),&screen_rect); + rtgui_region_intersect_rect(&(widget->clip), &(widget->clip), &screen_rect); + } + + if(RTGUI_IS_CONTAINER(widget)) + { /* update all child widget */ + rtgui_list_foreach(node, &(RTGUI_CONTAINER(widget)->children)) + { + rtgui_widget_t *child = rtgui_list_entry(node, rtgui_widget_t, sibling); + if(RTGUI_WIDGET_IS_HIDE(child))continue; + if(RTGUI_IS_WIN(child))continue; /* no dispose windows */ + + rtgui_region_subtract_rect(&(widget->clip), &(widget->clip),&(child->extent)); + rtgui_widget_update_clip_pirate(child,topwdt); + } + } +} + +void rtgui_widget_show(PVOID wdt) +{ + /* there is no parent or the parent is hide, no show at all */ + if(RTGUI_WIDGET_PARENT(wdt) == RT_NULL ||RTGUI_WIDGET_IS_HIDE(RTGUI_WIDGET_PARENT(wdt))) return; + + /* update the clip info of widget */ + RTGUI_WIDGET_UNHIDE(wdt); + rtgui_widget_update_clip(wdt); +} + +void rtgui_widget_hide(PVOID wdt) +{ + rtgui_rect_t rect; + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + + /* hide this widget */ + RTGUI_WIDGET_HIDE(widget); + + if (widget->parent != RT_NULL) + { + int index; + rtgui_widget_t *parent; + + rect = widget->extent; + parent = widget->parent; + /* get the no transparent parent */ + while (parent != RT_NULL && parent->flag & RTGUI_WIDGET_FLAG_TRANSPARENT) + { + parent = parent->parent; + } + + /* union widget rect */ + rtgui_region_union_rect(&(widget->parent->clip), &(widget->parent->clip), &rect); + + /* subtract the external rect */ + for (index = 0; index < external_clip_size; index ++) + { + rtgui_region_subtract_rect(&(widget->parent->clip), &(widget->parent->clip), + &(external_clip_rect[index])); + } + } +} + +rtgui_color_t rtgui_widget_get_parent_foreground(PVOID wdt) +{ + rtgui_widget_t* parent; + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + + /* get parent widget */ + parent = widget->parent; + while (parent->parent != RT_NULL && (RTGUI_WIDGET_FLAG(parent) & RTGUI_WIDGET_FLAG_TRANSPARENT)) + parent = parent->parent; + + /* get parent's color */ + if (parent != RT_NULL) + return RTGUI_WIDGET_FOREGROUND(parent); + + return RTGUI_WIDGET_FOREGROUND(widget); +} + +rtgui_color_t rtgui_widget_get_parent_background(PVOID wdt) +{ + rtgui_widget_t* parent; + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + + /* get parent widget */ + parent = widget->parent; + while (parent->parent != RT_NULL && (RTGUI_WIDGET_FLAG(parent) & RTGUI_WIDGET_FLAG_TRANSPARENT)) + parent = parent->parent; + + /* get parent's color */ + if (parent != RT_NULL) + return RTGUI_WIDGET_BACKGROUND(parent); + + return RTGUI_WIDGET_BACKGROUND(widget); +} + +void rtgui_widget_update(PVOID wdt) +{ + rtgui_event_paint_t paint; + + if(RTGUI_WIDGET_IS_HIDE(wdt)) return; + + RTGUI_EVENT_PAINT_INIT(&paint); + paint.wid = RT_NULL; + + RT_ASSERT(wdt != RT_NULL); + + if(RTGUI_WIDGET_EVENT_HANDLE(wdt) != RT_NULL) + { + RTGUI_WIDGET_EVENT_CALL(wdt, &paint.parent); + } +} + +//获得下一个兄弟控件 +rtgui_widget_t* rtgui_widget_get_next_sibling(PVOID wdt) +{ + rtgui_widget_t* sibling = RT_NULL; + rtgui_widget_t* widget = wdt; + + if(widget->sibling.next != RT_NULL) + { + sibling = rtgui_list_entry(widget->sibling.next, rtgui_widget_t, sibling); + } + + return sibling; +} + +//获得上一个兄弟控件 +rtgui_widget_t* rtgui_widget_get_prev_sibling(PVOID wdt) +{ + rtgui_list_t* node; + rtgui_widget_t *sibling, *parent; + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + + node = RT_NULL; sibling = RT_NULL; + parent = widget->parent; + if(parent != RT_NULL) + { + rtgui_list_foreach(node, &(RTGUI_CONTAINER(parent)->children)) + { + if(node->next == &(widget->sibling)) + break; + } + } + + if(node != RT_NULL) + sibling = rtgui_list_entry(node, rtgui_widget_t, sibling); + + return sibling; +} diff --git a/components/rtgui_win/widgets/window.c b/components/rtgui_win/widgets/window.c new file mode 100644 index 0000000000..4a11c1e5b0 --- /dev/null +++ b/components/rtgui_win/widgets/window.c @@ -0,0 +1,726 @@ +/* + * File : window.c + * This file is part of RTGUI in RT-Thread RTOS + * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-10-04 Bernard first version + */ +#include +#include +#include +#include +#include +#include +#include +#include + + +static void _rtgui_win_constructor(rtgui_win_t *win) +{ + /* init window attribute */ + win->title = RT_NULL; + win->on_activate = RT_NULL; + win->on_deactivate = RT_NULL; + win->on_close = RT_NULL; + + win->modal_widget = RT_NULL; + win->tid = RT_NULL; + + /* set window hide */ + RTGUI_WIDGET_HIDE(win); + + RTGUI_WIDGET_FLAG(win) |= RTGUI_WIDGET_FLAG_FOCUSABLE; + RTGUI_WIDGET_BACKGROUND(win) = default_background; + + /* set window status and style */ + win->status = 0; + win->style = RTGUI_WIN_DEFAULT; + rtgui_widget_set_event_handler(win, rtgui_win_event_handler); + + /* init user data */ + win->user_data = RT_NULL; +} + +static void _rtgui_win_destructor(rtgui_win_t* win) +{ + rtgui_event_win_t ewin; + + /* remove win from box */ + if(RTGUI_WIDGET_PARENT(win) != RT_NULL) + { + rtgui_container_t *box; + + box = RTGUI_CONTAINER(RTGUI_WIDGET_PARENT(win)); + rtgui_container_remove_child(box, win); + } + + /* destroy in server */ + RTGUI_EVENT_WIN_DESTROY_INIT(&ewin); + ewin.wid = win; + if(rtgui_thread_send_sync(rtgui_thread_get_server(), RTGUI_EVENT(&ewin),sizeof(rtgui_event_win_t)) != RT_EOK) + { + return; /* destroy in server failed */ + } + + /* release field */ + rt_free(win->title); +} + +rtgui_type_t *rtgui_win_type_get(void) +{ + static rtgui_type_t *win_type = RT_NULL; + + if(!win_type) + { + win_type = rtgui_type_create("win", RTGUI_CONTAINER_TYPE, + sizeof(rtgui_win_t), + RTGUI_CONSTRUCTOR(_rtgui_win_constructor), + RTGUI_DESTRUCTOR(_rtgui_win_destructor)); + } + + return win_type; +} + +rtgui_win_t* rtgui_win_create(PVOID parent, const char* title, rtgui_rect_t *rect, rt_uint32_t style) +{ + rtgui_win_t* win; + //取得GUI服务器线程 + struct rt_thread* server = rtgui_thread_get_server(); + rtgui_thread_t* thread; + + if(parent == RT_NULL) parent = RTGUI_CONTAINER(rtgui_panel_get()); + + RT_ASSERT(parent != RT_NULL); + if(server == RT_NULL) return RT_NULL; + + win = rtgui_widget_create(RTGUI_WIN_TYPE); + + if(win != RT_NULL) + {//根据样式,设置一些尺寸参数 + /* set window title */ + if(title != RT_NULL) + win->title = rt_strdup(title); + else + win->title = RT_NULL; + + win->style = style; + + //设置默认的尺寸参数 + win->title_height = RTGUI_WIN_TITLE_HEIGHT; + win->status_height= RTGUI_WIN_STATUS_HEIGHT; + win->menu_height = RTGUI_WIN_MENU_HEIGHT; + win->border_size = RTGUI_BORDER_DEFAULT_WIDTH; + + + RTGUI_WIDGET(win)->toplevel = RTGUI_WIDGET(win); //窗口自身作为顶级控件 + /* set extent of win */ + rtgui_widget_set_rect(win, rect); + rtgui_container_add_child(parent, win); + + thread = rtgui_thread_self(); + win->tid = thread->tid;//将窗口挂在当前线程下 + + rtgui_thread_set_widget(RTGUI_WIDGET(win));/* 允许多个win共用一个thread */ + + {//发送一个创建消息 + rtgui_event_win_t ewin; + RTGUI_EVENT_WIN_CREATE_INIT(&ewin); + ewin.wid = win; + + if(rtgui_thread_send_sync(server, RTGUI_EVENT(&ewin),sizeof(rtgui_event_win_t)) != RT_EOK) + { + rt_kprintf("create win: %s failed\n", win->title); + return RT_FALSE; + } + } + } + + return win; +} + +void rtgui_win_destroy(rtgui_win_t* win) +{ + if(RTGUI_WIN_IS_MODAL_MODE(win)) + { + /* end modal */ + rtgui_win_end_modal(win); + } + + rtgui_widget_destroy(win); +} + +//获得控件的容器窗口 +rtgui_win_t* rtgui_win_get_win_by_widget(PVOID wdt) +{ + rtgui_widget_t *parent=(rtgui_widget_t*)wdt; + + if(RTGUI_IS_WIN(parent)) + return (rtgui_win_t*)parent; + + while(parent->parent != RT_NULL) + { + if(RTGUI_IS_WIN(parent))break; + parent = parent->parent; + } + if(RTGUI_IS_WIN(parent)) + return (rtgui_win_t*)parent; + + return RT_NULL; +} + +//窗口关闭时的事件处理 +void rtgui_win_close(PVOID wdt, rtgui_event_t *event) +{ + rtgui_win_t* win = RT_NULL; + + if(RTGUI_IS_WIN(wdt)) + win = RTGUI_WIN(wdt); + else + win = rtgui_win_get_win_by_widget(wdt); + + if(win != RT_NULL) + { + rtgui_panel_t *panel=rtgui_panel_get(); + //置窗口状态为关闭状态 + win->status |= RTGUI_WIN_STATUS_CLOSED; + RTGUI_CONTAINER(panel)->focused = RT_NULL; + + rtgui_win_destroy(win); + } +} + +void rtgui_win_show(rtgui_win_t* win, rt_bool_t modal) +{ + + RT_ASSERT(win != RT_NULL); + + if(RTGUI_WIDGET_IS_HIDE(win)) + { + /* send show message to server */ + rtgui_event_win_t ewin; + RTGUI_EVENT_WIN_SHOW_INIT(&ewin); + ewin.wid = win; + + if(rtgui_thread_send_sync(rtgui_thread_get_server(), RTGUI_EVENT(&ewin),sizeof(rtgui_event_win_t)) != RT_EOK) + { + return; + } + } + else rtgui_widget_update(win); + + if(modal == RT_TRUE) + {//以模式方式显示 + rtgui_widget_t *parent_widget = RTGUI_WIDGET_PARENT(win); + + if(parent_widget != RT_NULL) + { + /* set style */ + win->status |= RTGUI_WIN_STATUS_MODAL; + //win->modal_widget = win;//这时没有指定模式控件,则指向自身 + + if(RTGUI_IS_PANEL(parent_widget)) + { + rtgui_panel_t* panel; + panel = RTGUI_PANEL(parent_widget); + panel->status |= RTGUI_PANEL_STATUS_MODAL; + panel->modal_widget = win; + } + else if(RTGUI_IS_WIN(parent_widget)) + { + rtgui_win_t* pwin; + pwin = RTGUI_WIN(parent_widget); + pwin->status |= RTGUI_WIN_STATUS_MODAL; + pwin->modal_widget = win; + } + } + else + { + /* which is a top window */ + win->status |= RTGUI_WIN_STATUS_MODAL; + rtgui_win_event_loop(win); + + win->status &= ~RTGUI_WIN_STATUS_MODAL; + } + } +} + +void rtgui_win_end_modal(rtgui_win_t* win) +{ + rtgui_widget_t* parent_widget; + + RT_ASSERT(win != RT_NULL); + + parent_widget = RTGUI_WIDGET_PARENT(win); + + if(parent_widget != RT_NULL) + { + if(RTGUI_IS_PANEL(parent_widget)) + { + rtgui_panel_t* panel; + + /* which is shown under workbench */ + panel = RTGUI_PANEL(parent_widget); + panel->status &= ~RTGUI_PANEL_STATUS_MODAL; + panel->modal_widget = RT_NULL; + } + else if(RTGUI_IS_WIN(parent_widget)) + { + rtgui_win_t* pwin; + + /* which is shown under win */ + pwin = RTGUI_WIN(parent_widget); + pwin->status &= ~RTGUI_WIN_STATUS_MODAL; + pwin->modal_widget = RT_NULL; + } + } + else + { + /* which is a stand alone window */ + } + + /* remove modal mode */ + win->status &= ~RTGUI_WIN_STATUS_MODAL; +} + +void rtgui_win_hiden(rtgui_win_t* win) +{ + RT_ASSERT(win != RT_NULL); + + if(!RTGUI_WIDGET_IS_HIDE(win) && rtgui_thread_get_server() != RT_NULL) + { + /* send hidden message to server */ + rtgui_event_win_t ewin; + RTGUI_EVENT_WIN_HIDE_INIT(&ewin); + ewin.wid = win; + + if(rtgui_thread_send_sync(rtgui_thread_get_server(), RTGUI_EVENT(&ewin),sizeof(rtgui_event_win_t)) != RT_EOK) + { + rt_kprintf("hide win: %s failed\n", win->title); + return; + } + + /* set window hide and deactivated */ + RTGUI_WIDGET_HIDE(win); + win->status &= ~RTGUI_WIN_STATUS_ACTIVATE; + } +} + +rt_bool_t rtgui_win_is_activated(rtgui_win_t* win) +{ + RT_ASSERT(win != RT_NULL); + + return win->status & RTGUI_WIN_STATUS_ACTIVATE; +} + +void rtgui_win_move(rtgui_win_t* win, int x, int y) +{ + rtgui_event_win_move_t emove; + RTGUI_EVENT_WIN_MOVE_INIT(&emove); + + if (win == RT_NULL) return; + + /* set win hide firstly */ +// RTGUI_WIDGET_HIDE(RTGUI_WIDGET(win)); + + emove.wid = win; + emove.x = x; + emove.y = y; + if (rtgui_thread_send_sync(rtgui_thread_get_server(), RTGUI_EVENT(&emove), + sizeof(rtgui_event_win_move_t)) != RT_EOK) + { + return; + } + +// /* move window to logic position */ +// rtgui_widget_move_to_logic(win, +// x - RTGUI_WIDGET(win)->extent.x1, +// y - RTGUI_WIDGET(win)->extent.y1); +// +// /* set window visible */ +// RTGUI_WIDGET_UNHIDE(win); + return; + +} + +rt_bool_t rtgui_win_ondraw(rtgui_win_t* win) +{ + rtgui_event_paint_t event; + + rtgui_theme_draw_win(win); + + /* paint each widget */ + RTGUI_EVENT_PAINT_INIT(&event); + event.wid = RT_NULL; + rtgui_container_dispatch_event(RTGUI_CONTAINER(win), (rtgui_event_t*)&event); + + return RT_FALSE; +} + +rt_bool_t rtgui_win_event_handler(PVOID wdt, rtgui_event_t* event) +{ + rtgui_widget_t *widget = (rtgui_widget_t*)wdt; + rtgui_win_t* win = (rtgui_win_t*)widget; + + RT_ASSERT((win != RT_NULL) && (event != RT_NULL)); + + switch (event->type) + { + case RTGUI_EVENT_WIN_CLOSE: + if(win->on_close != RT_NULL) + { + if(win->on_close(widget, event) == RT_FALSE) return RT_TRUE; + } + + if(RTGUI_WIN_IS_MODAL_MODE(win)) + { + rtgui_win_destroy(win); + } + else + { + rtgui_win_close(win,RT_NULL); + } + + /* exit event loop */ + return RT_TRUE; + + case RTGUI_EVENT_WIN_MAX: //最大化窗口 + // TODO: Place code here. + break; + + case RTGUI_EVENT_WIN_MIN: //最小化窗口,(隐藏窗口) + // TODO: Place code here. + break; + + case RTGUI_EVENT_WIN_MOVE: + { + rtgui_event_win_move_t* emove = (rtgui_event_win_move_t*)event; + /* move window */ + rtgui_win_move(win, emove->x, emove->y); + } + break; + + case RTGUI_EVENT_WIN_ACTIVATE: + if(RTGUI_WIDGET_IS_HIDE(win)) + { + rt_kprintf("activate window, but window is hide!\n"); + } + + win->status |= RTGUI_WIN_STATUS_ACTIVATE; + + if(widget->on_draw != RT_NULL) + widget->on_draw(widget, event); + else + rtgui_widget_update(win); + + if (win->on_activate != RT_NULL) + { + win->on_activate(widget, event); + } + break; + + case RTGUI_EVENT_WIN_DEACTIVATE: + if(RTGUI_WIN_IS_MODAL_MODE(win)) + { + /* do not deactivate a modal win, re-send win-show event */ + rtgui_event_win_t eshow; + RTGUI_EVENT_WIN_SHOW_INIT(&eshow); + eshow.wid = win; + + rtgui_thread_send(rtgui_thread_get_server(), RTGUI_EVENT(&eshow),sizeof(rtgui_event_win_t)); + } + else + { + win->status &= ~RTGUI_WIN_STATUS_ACTIVATE; + + if(widget->on_draw != RT_NULL) + widget->on_draw(widget, event); + else + rtgui_win_ondraw(win); + + if (win->on_deactivate != RT_NULL) + { + win->on_deactivate(widget, event); + } + } + break; + case RTGUI_EVENT_PAINT: + if(widget->on_draw != RT_NULL) widget->on_draw(widget, event); + else + rtgui_win_ondraw(win); + break; + + case RTGUI_EVENT_MOUSE_BUTTON: + if(RTGUI_WIN_IS_MODAL_MODE(win)) + { + if(win->modal_widget != RT_NULL) + return RTGUI_WIDGET_EVENT_CALL(win->modal_widget, event); + } + + if(rtgui_container_dispatch_mouse_event(RTGUI_CONTAINER(win),(rtgui_event_mouse_t*)event) == RT_FALSE) + {//派发消息 + if(widget->on_mouseclick != RT_NULL) + { + return widget->on_mouseclick(widget, event); + } + } + break; + + case RTGUI_EVENT_MOUSE_MOTION: + if (RTGUI_WIN_IS_MODAL_MODE(win)) + { + if (win->modal_widget != RT_NULL) + return RTGUI_WIDGET_EVENT_CALL(win->modal_widget, event); + } + + rtgui_container_dispatch_mouse_event(RTGUI_CONTAINER(win),(rtgui_event_mouse_t*)event); + break; + + case RTGUI_EVENT_KBD: + if(RTGUI_WIN_IS_MODAL_MODE(win)) + { + if(win->modal_widget != RT_NULL) + return RTGUI_WIDGET_EVENT_CALL(win->modal_widget, event); + } + + if(RTGUI_CONTAINER(win)->focused != widget) + { + RTGUI_WIDGET_EVENT_CALL(RTGUI_CONTAINER(win)->focused, event); + } + break; + + default: + //call parent widget event + return rtgui_container_event_handler(wdt,event); + } + + return RT_FALSE; +} + +/* windows event loop */ +void rtgui_win_event_loop(rtgui_win_t* win) +{ + rt_err_t result; + rtgui_thread_t* tid; + rtgui_event_t* event; + + tid = rtgui_thread_self(); + RT_ASSERT(tid != RT_NULL); + + /* point to event buffer */ + event = (rtgui_event_t*)tid->event_buffer; + + if(RTGUI_WIN_IS_MODAL_MODE(win)) + { + while(RTGUI_WIN_IS_MODAL_MODE(win)) + { + if (tid->on_idle != RT_NULL) + { + result = rtgui_thread_recv_nosuspend(event, RTGUI_EVENT_BUFFER_SIZE); + if (result == RT_EOK) + { + /* perform event handler */ + RTGUI_WIDGET_EVENT_CALL(win, event); + } + else if (result == -RT_ETIMEOUT) + { + tid->on_idle(win, RT_NULL); + } + } + else + { + result = rtgui_thread_recv(event, RTGUI_EVENT_BUFFER_SIZE); + if (result == RT_EOK) + { + /* perform event handler */ + RTGUI_WIDGET_EVENT_CALL(win, event); + } + } + } + } + else + { + while(!(win->status & RTGUI_WIN_STATUS_CLOSED)) + { + if (tid->on_idle != RT_NULL) + { + result = rtgui_thread_recv_nosuspend(event, RTGUI_EVENT_BUFFER_SIZE); + if (result == RT_EOK) + { + /* perform event handler */ + RTGUI_WIDGET_EVENT_CALL(win, event); + } + else if (result == -RT_ETIMEOUT) + { + tid->on_idle(win, RT_NULL); + } + } + else + { + result = rtgui_thread_recv(event, RTGUI_EVENT_BUFFER_SIZE); + if (result == RT_EOK) + { + /* perform event handler */ + RTGUI_WIDGET_EVENT_CALL(win, event); + } + } + } + } +} + +void rtgui_win_set_rect(rtgui_win_t* win, rtgui_rect_t* rect) +{ + rtgui_event_win_resize_t event; + + if(win == RT_NULL || rect == RT_NULL) return; + + RTGUI_WIDGET(win)->extent = *rect; + + if(rtgui_thread_get_server() != RT_NULL) + { + /* set window resize event to server */ + RTGUI_EVENT_WIN_RESIZE_INIT(&event); + event.wid = win; + event.rect = *rect; + + rtgui_thread_send(rtgui_thread_get_server(), &(event.parent), sizeof(rtgui_event_win_resize_t)); + } +} + +void rtgui_win_set_onactivate(rtgui_win_t* win, rtgui_event_handler_ptr handler) +{ + if(win != RT_NULL) + { + win->on_activate = handler; + } +} + +void rtgui_win_set_ondeactivate(rtgui_win_t* win, rtgui_event_handler_ptr handler) +{ + if(win != RT_NULL) + { + win->on_deactivate = handler; + } +} + +void rtgui_win_set_onclose(rtgui_win_t* win, rtgui_event_handler_ptr handler) +{ + if(win != RT_NULL) + { + win->on_close = handler; + } +} + +void rtgui_win_set_title(rtgui_win_t* win, const char *title) +{ + /* modify in local side */ + rt_free(win->title); + + if(title != RT_NULL) + win->title = rt_strdup(title); + else + win->title = RT_NULL; +} + +char* rtgui_win_get_title(rtgui_win_t* win) +{ + RT_ASSERT(win != RT_NULL); + + return win->title; +} + +rtgui_point_t rtgui_win_get_client_zero(rtgui_win_t *win) +{ + rtgui_point_t p={0}; + rtgui_rect_t r1,r2; + + rtgui_win_get_client_rect(win, &r1); + rtgui_widget_get_rect(win, &r2); + p.x = r1.x1-r2.x1; + p.y = r1.y1-r2.y1; + + return p; +} + +//返回窗口客户区区域 +void rtgui_win_get_client_rect(rtgui_win_t *win, rtgui_rect_t *rect) +{ + rtgui_widget_get_rect(win, rect); + + if(win->style & RTGUI_WIN_BORDER) + rtgui_rect_inflate(rect, -win->border_size); + + if(win->style & RTGUI_WIN_TITLE)//有标题栏则减去标题栏的高度 + rect->y1 += win->title_height; + + if(win->style & RTGUI_WIN_MENU) + rect->y1 += win->menu_height; + + if(win->style & RTGUI_WIN_STATUS)//有状态栏则减去状态栏的高度 + rect->y2 -= win->status_height; + +} + +//返回窗口的标题栏区域 +void rtgui_win_get_title_rect(rtgui_win_t *win, rtgui_rect_t *rect) +{ + rtgui_widget_get_rect(win, rect); + + if(win->style & RTGUI_WIN_TITLE) + { + if(win->style & RTGUI_WIN_BORDER) + { + rtgui_rect_inflate(rect, -win->border_size); + } + rect->y2 = rect->y1 + win->title_height; + } + else + { + rect->x1=rect->x2=rect->y1=rect->y2 = 0; + } +} + +//返回窗口的关闭按钮区域 +void rtgui_win_get_closebox_rect(rtgui_win_t *win, rtgui_rect_t *rect) +{ + rtgui_win_get_title_rect(win,rect); + if(win->style & RTGUI_WIN_CLOSEBOX) + { + /* get close button rect (device value) */ + rect->x2 = rect->x2 - 2; + rect->x1 = rect->x2 - RTGUI_WIN_CLOSEBOX_WIDTH; + rect->y1 = rect->y1 + (rtgui_rect_height(*rect)-RTGUI_WIN_CLOSEBOX_HEIGHT)/2; + rect->y2 = rect->y1 + RTGUI_WIN_CLOSEBOX_HEIGHT; + } +} + +//返回窗口的最大化按钮区域 +void rtgui_win_get_maxbox_rect(rtgui_win_t *win, rtgui_rect_t *rect) +{ + rtgui_win_get_closebox_rect(win,rect); + if(win->style & RTGUI_WIN_CLOSEBOX) + { + rtgui_rect_moveto(rect,-2-RTGUI_WIN_CLOSEBOX_WIDTH,0); + } +} + +//返回窗口的最小化按钮区域 +void rtgui_win_get_minbox_rect(rtgui_win_t *win, rtgui_rect_t *rect) +{ + rtgui_win_get_closebox_rect(win,rect); + if(win->style & RTGUI_WIN_CLOSEBOX) + { + rtgui_rect_moveto(rect,-2-RTGUI_WIN_CLOSEBOX_WIDTH,0); + } + if(win->style &RTGUI_WIN_MAXBOX) + { + rtgui_rect_moveto(rect,-2-RTGUI_WIN_CLOSEBOX_WIDTH,0); + } +} + + diff --git a/examples/rtgui_win/SConscript b/examples/rtgui_win/SConscript new file mode 100644 index 0000000000..73735a7bca --- /dev/null +++ b/examples/rtgui_win/SConscript @@ -0,0 +1,27 @@ +Import('env') +Import('projects') + +src = Split(""" +gui_init.c +demo_gui_main.c +""") + +group = {} +group['name'] = 'GUI demo' +group['src'] = File(src) +group['CCFLAGS'] = '' +group['CPPPATH'] = [''] +group['CPPDEFINES'] = '' +group['LINKFLAGS'] = '' + +# add group to project list +projects.append(group) + +env.Append(CCFLAGS = group['CCFLAGS']) +env.Append(CPPPATH = group['CPPPATH']) +env.Append(CPPDEFINES = group['CPPDEFINES']) +env.Append(LINKFLAGS = group['LINKFLAGS']) + +objs = env.Object(group['src']) + +Return('objs') diff --git a/examples/rtgui_win/demo_gui_main.c b/examples/rtgui_win/demo_gui_main.c new file mode 100644 index 0000000000..f62624c3d1 --- /dev/null +++ b/examples/rtgui_win/demo_gui_main.c @@ -0,0 +1,92 @@ +/* + * 这个一个RTGUI的例子,演示了如何创建一个RTGUI程序 + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +rtgui_listbox_t *__lbox; + +static rtgui_listbox_item_t _demo_list[] = +{ + {"item1", RT_NULL}, + {"item2", RT_NULL}, +}; + +/* 给列表添加一个项目 */ +void user_add_one_item(PVOID wdt, rtgui_event_t *event) +{ + rtgui_listbox_item_t item={"new item", RT_NULL}; + if(__lbox != RT_NULL) + { + __lbox->add_item(__lbox, &item); + } +} + +static void rtgui_panel_entry(void* parameter) +{ + const struct rtgui_graphic_driver* gd = rtgui_graphic_driver_get_default(); + struct rt_messagequeue* mq; + rtgui_panel_t *panel; + rtgui_view_t *view; + rtgui_button_t *button; + + /* 创建GUI应用需要的消息队列 */ + mq = rt_mq_create("Panel", 256, 32, RT_IPC_FLAG_FIFO); + /* 注册当前线程为GUI线程 */ + rtgui_thread_register(rt_thread_self(), mq); + + panel = rtgui_panel_create(0,0,gd->width,gd->height); + + //创建一个标题/信息栏 + view = rtgui_view_create(panel,"titlebar",0,0,gd->width,30); + rtgui_widget_set_style(view, RTGUI_BORDER_SIMPLE); + rtgui_label_create(view, "hello world!",5,2,150,24); + + //创建一个列表 + __lbox = rtgui_listbox_create(panel,10,30,120,100,RTGUI_BORDER_SUNKEN); + rtgui_listbox_set_items(__lbox,_demo_list,RT_COUNT(_demo_list)); + button = rtgui_button_create(panel,"add",140,60,50,25); + rtgui_button_set_onbutton(button,user_add_one_item); + + //创建一个编辑框 + rtgui_textbox_create(panel, + "this is a textbox,\n" + "demo multi text.\n", + 10,150,180,50, + RTGUI_TEXTBOX_MULTI); + + /////////////////////////////////////////////////////// + rtgui_panel_show(panel); + + /* 执行工作台事件循环 */ + rtgui_panel_event_loop(panel); + + /* 去注册GUI线程 */ + rtgui_thread_deregister(rt_thread_self()); + rt_mq_delete(mq); +} + +void rtgui_panel_init(void) +{ + static rt_bool_t main_inited = RT_FALSE; + + if(main_inited == RT_FALSE) /* 避免重复初始化而做的保护 */ + { + struct rt_thread* tid; + + tid = rt_thread_create("Panel", rtgui_panel_entry, RT_NULL, 4096, 4, 5); + + if(tid != RT_NULL) rt_thread_startup(tid); + + main_inited = RT_TRUE; + } +} + diff --git a/examples/rtgui_win/gui_init.c b/examples/rtgui_win/gui_init.c new file mode 100644 index 0000000000..2d557d25f7 --- /dev/null +++ b/examples/rtgui_win/gui_init.c @@ -0,0 +1,23 @@ +#include +#include +#include +#include "touch.h" + +void rt_hw_lcd_init(void); +void rt_key_init(void); +void rtgui_panel_init(void); + + +/* GUI相关演示入口,需放在线程中进行初始化 */ +void rtgui_startup() +{ + /* GUI系统初始化 */ + rtgui_system_server_init(); + + /* 按键初始化 */ + //rt_key_hw_init(); + /* LCD驱动初始化 */ + rt_hw_lcd_init(); + rtgui_touch_hw_init(); + rtgui_panel_init(); +}